Oracle详细的参数说明.docx

上传人:b****5 文档编号:5716566 上传时间:2022-12-31 格式:DOCX 页数:18 大小:38.11KB
下载 相关 举报
Oracle详细的参数说明.docx_第1页
第1页 / 共18页
Oracle详细的参数说明.docx_第2页
第2页 / 共18页
Oracle详细的参数说明.docx_第3页
第3页 / 共18页
Oracle详细的参数说明.docx_第4页
第4页 / 共18页
Oracle详细的参数说明.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

Oracle详细的参数说明.docx

《Oracle详细的参数说明.docx》由会员分享,可在线阅读,更多相关《Oracle详细的参数说明.docx(18页珍藏版)》请在冰豆网上搜索。

Oracle详细的参数说明.docx

Oracle详细的参数说明

Oracle详细的参数说明

Oracle数据库系统根据初始化参数文件init.ora中设置的参数来配置自身的启动,每个实例在启动之前,首先读取这些参数文件中设置的不同参数。

Oracle系统中的参数,根据系统使用情况可以简单分为两大类,普通参数,也就是Oracle系统正常使用的一些参数,另外一类就是特殊参数,包括三种,过时参数、强调参数和隐藏参数。

随着Oracle数据库新版本的发布,相应每次都会增加或者删除一些参数。

如何查询当

前版本数据库系统的参数情况以及当前系统版本相对于以前版本增加或者丢弃的那些参数呢?

本文将详细介绍如何查询当前系统版本中的各种参数情况。

一、过时参数和强调参数

Oracle数据库中,系统提供了几个视图可以查看系统参数的情况。

视图V$OBSOLETE_PARAMETER中含有所有的过时(obsolete)和强调(underscored)参数。

这里首先说明一下什么是Oracle的过时(obsolote)和强调(underscored)参数,过时参数,顾名思义就是在Oracle以前的版本中存在,但在新版本中已经淘汰了的参数,已经不再使用;而强调参数,是指那些在新版本中保留了下来,但是除非特殊需要不希望用户使用的那些参数。

在视图V$OBSOLETE_PARAMETER中,包含这些参数的名称和一个标志字ISSPECIFIED,该标志字用来指出这个参数是否在init.ora文件中已实际设置。

下面的SQL脚本列出了当前系统中所有的过时参数名称以及它们是否在当前系统中设定。

SQL>COLnameformata50;

SQL>SELECTname,isspecifiedFROMv$obsolete_parameter;

上面谈到,Oracle系统并没有将V$OBSOLETE_PARAMETER视图中的所有参数均丢弃,而是将其中的一部分转换为强调参数,下面就来讨论如何查看这些参数是已被丢弃还是被转换。

这可以通过系统视图X$KSPPO来查看,该视图中包含一个名为KSPPOFLAG的字段,用来指明该参数在当前版本中是被丢弃还是被强调,如果该值为1,则表示该参数已被丢弃,该值为2,则表明该参数现为强调参数。

SELECTkspponm,

DECODE(ksppoflg,1,';Obsolete';,2,';Underscored';)

FROMx$ksppo

ORDERBYkspponm;

注:

该视图只在sys用户下可以看到。

二、隐藏参数

Oracle系统中还有一类参数称之为隐藏参数(hiddenparameters),是系统中使用,但Oracle官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。

这些参数在所有Oracle官方提供的文档中都没有介绍,他们的命名有一个共同特征就是都以';_';作为参数的首字符,诸如Oracle8i中的_trace_files_public和_lock_sga_areas等等。

下面的查询可以得到当前系统中的所有隐藏参数(以sys身份登录):

SELECTksppinm,ksppstvl,ksppdesc

FROMx$ksppix,x$ksppcvy

WHEREx.indx=y.indx

ANDtranslate(ksppinm,';_';,';#';)like';#%';;

三、系统当前参数

下面的脚本以英文字母顺序列出了系统当前使用的所有参数。

在列出的参数中,如果参数名称前面有#这个符号,则表示该参数没有明确指定,采用了系统中的默认参数。

一般在一个新的Oracle版本安装完成后,首先运行该脚本,则可以生成该版本数据库的标准init.ora文件。

SETpagesize9000

SETheadOFF

SETtermOFF

SELECT

DECODE(isdefault,';TRUE';,';#';)||

DECODE(isdefault,';TRUE';,RPAD(name,43),RPAD(name,45))||

';=';||value

FROMv$parameter

ORDERBYname;

参数类别说明值范围默认值

always_anti_join优化程序一个反连接返回符合NOTIN子查询的行。

优化程序校验是否可能反连接,如果可能,按照该参数的值处理子查询。

NESTED_LOOPS|MERGE|HASHNESTED_LOOPS

always_semi_join优化程序一个半连接返回符合EXISTS子查询的行。

如果在限制子查询的列上尚未定义索引,半连接可以改善查询性能。

NESTED_LOOPS|MERGE|HASHNESTED_LOOPS

aq_tm_processes如果大于零,就会启用对队列消息的时间监视。

该时间值可用于指定消息的延迟和失效属性(用于应用程序的开发)。

0-100

audit_file_dest对于每个与数据库的SYSDBA或INTERNAL连接,都将在该目录中生成一个审计文件(仅用于UNIX)。

任何有效的目录名ORACLE_HOME/rdbms/audit

audit_trail安全性与审计启用或禁用数据库审计。

如果该参数为TRUE或DB,审计记录将被写入SYS.AUD$表中;如果参数为OS,则写入一个操作系统文件。

NONE|FALSE|DB|TRUE|OSNONE

background_core_dump诊断统计是否将SGA信息转储到一个生成的核心文件中(用于UNIX)。

FULL|PARTIALFULL

background_dump_dest诊断统计指定在Oracle操作过程中为后台进程(LGWR,DBWn等等)写入跟踪文件的路径名(目录或磁盘)。

它还定义记录着重要事件和消息的数据库预警文件的位置。

任何有效的目录名。

ORACLE_HOME/rdbms/log(根据操作系统而定)

backup_tape_io_slaves备份与恢复一个恢复管理器参数,用于确定读取或写入磁带是否要使用服务器进程或一个附加的I/O从属。

TRUE|FALSEFALSE

bitmap_merge_area_size优化程序指定合并从对索引的某一范围进行扫描而检索得到的位图要使用的内存量。

根据系统而定。

1M

blank_trimmingANSI相容性果值为TRUE,即使源长度比目标长度(SQL92兼容)更长,也允许分配数据。

RUE|FALSEFALSE

buffer_pool_keep高速缓存与I/O保留池大小(从DB_BLOCK_BUFFERS分配)。

目的是将对象保留在内存中,以减少I/O。

特定的字符串值。

如:

buffers:

400无

buffer_pool_recycle高速缓存与I/O循环池大小(从DB_BLOCK_BUFFERS分配)。

目的是使用对象后将其清除,以便重复使用内存。

特定的字符串值如:

buffers:

50无

commit_point_strength分布式复制快照一个用于确定分布式事务处理中提交点的位置的值。

0-255据操作系统而定

compatible移植与兼容允许使用一个新的发行版,同时保证与先前版本的向后兼容性。

默认为当前发行版。

由发行版确定

control_file_record_keep_time重做日照、恢复与控制文件控制文件中可重新使用部分中的记录必须保留的最短时间(天数)。

0-3657

control_files重做日照、恢复与控制文件指定一个或多个控制文件名。

Oracle建议对于不同设备或OS文件镜像使用多个文件。

1-8文件名(带路径名)。

根据操作系统而定

core_dump_dest诊断与统计指定核心转储位置的目录名(用于UNIX)。

任何有效的目录名。

ORACLE_HOME/dbs

cpu_count进程和会话Oracle可用的CPU的数目(用于计算其它参数值)。

请勿更改该值。

0-无限制由Oracle自动设置

create_bitmap_area_size优化程序指定为创建位图索引而分配的内存量。

根据操作系统而定。

c

ursor_sharing游标和库高速缓存控制可以终止共享相同的共享游标的SQL语句类型。

强制:

强制表达方式不同但语句意思相同的语句共享一个游标。

EXACT:

只令完全相同的SQL语句共享一个游标。

cursor_space_for_time游标和库高速缓存一个游标引用共享SQL区时,确定将SQL区保留在共享池中还是从中按过期作废处理。

TRUE|FALSEFALSE(过期作废)

db_block_buffers高速缓存与I/O缓冲区高速缓存中Oracle块的数量。

该参数会显著影响一个例程的SGA总大小。

4-根据操作系统而定。

db_block_checking诊断与统计用于控制是否检查事务处理管理的块有无损坏。

TRUE|FALSEFALSE

db_block_checksum高速缓存与I/ODBWn、ARCH和SQL*loader是否为每一个数据块读或写计算或校验块的校验和。

TRUE|FALSEFALSE

db_block_lru_latches高速缓存与I/O指定LRU闩锁集数量的上限。

只有在V$LATCH中的失败率超过3%的情况下,才需要增大该值。

1-CPU的数量CPU_COUNT/2

db_block_max_dirty_target高速缓存与I/O缓冲区高速缓存中可以为灰缓冲区的数量。

可以用来估计在恢复过程中读取的块数。

1000到缓冲区高速缓存的大0不限制缓冲区)。

缓冲区高速缓存中的所有缓冲区

db_block_size高速缓存与I/O一个Oracle数据库块的大小(以字节计)。

该值在创建数据库时设置,而且此后无法更改。

1024-65536(根据操作系统而定)。

2048(根据操作系统而定)

db_domain分布式、复制与快照指定数据库名的扩展名(例如:

US.ORACLE.COM)为使一个域中创建的数据库名唯一,建议指定该值。

由句点分隔的任何字符串,最长可以有128个字符。

WORLD

db_file_direct_io_count高速缓存与I/O用于备份、复原或直接方式读写I/O操作的块的数量。

根据操作系统而定。

64

db_file_multiblock_read_count高速缓存与I/O在涉及一个完全连续扫描的一次I/O操作过程中读取的块的最大数量。

根据操作系统而定。

8

db_file_name_convert备用数据库将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。

一个有效的主/备用目录和文件名对。

db_files高速缓存与I/O可为该数据库打开的数据文件的最大数量。

根据操作系统而定。

据操作系统而定

db_name重作日照、恢复与控制文件一个数据库标识符,应与CREATEDATABASE语句中指定的名称相对应。

任何有效名称最多可有8个字符。

无(但应指定)

db_writer_processes高速缓存与I/O一个例程的数据库写进程的初始数量。

如果使用了DBWR_IO_SLAVES,则只能使用一个数据库写进程。

1-101

dblink_encrypt_login分布式复制快照连接到其它Oracle服务器时,数据库链路是否使用加密口令。

TRUE|FALSEFALSE

dbwr_io_slaves高速缓存与I/ODBW0进程使用的I/O从属的数量。

DBW0进程及其从属始终写入磁盘。

0-根据操作系统而定。

0

disk_asynch_io高速缓存与I/O控制数据文件、控制文件和日志文件的I/O是否异步(即在表扫描过程中进程是否重叠I/O和CPU请求)。

只有在您的平台支持磁盘异步I/O的情况下才能更改该参数。

TRUE|FALSETRUE

distributed_transactions分布式复制快照一个数据库一次可参与的分布式事务处理的最大数量。

如果由于网络故障异常频繁而减少该值,将造成大量未决事务处理。

0-TRANSACTIONS参数值。

根据操作系统而定

dml_locks锁所有用户获取的表锁的最大数量。

对每个表执行DML操作均需要一DML锁。

例如,如果3个用户修改2个表,就要求该值为6。

0或20到无限制。

4*TRANSACTIONS(派生)

enqueue_resources锁入队可使并行进程能够共享资源。

例如,Oracle允许一个进程以共享模式锁定一个表,以共享更新模式锁定另一个表。

10-65535(7.3)或10-无限制(8.1)。

派生(该值大于DML_LOCKS+20即已足够)

event诊断和统计由Oracle技术支持人员使用,以调试系统。

一般情况下,不应变更该值。

不可用。

fast_start_io_target重作日志恢复和控制文件指定在系统崩溃或例程恢复期间需要的I/O数量。

该值比DB_BLOCK_MAX_DIRTY_TARGET对恢复过程的控制更加精确。

0(禁用I/O恢复限制)或1000,到高速缓存中的所有缓冲区数。

高速缓存中的所有缓冲区数

fast_start_parallel_rollback事务处理和回滚段执行并行回退时确定进程的最大数量。

在多数事务处理的运行时间都较长的系统上,该值很有用。

fixed_date其他SYSDATE返回的数据。

对于须始终返回固定日期而非系统日期的测试,该值很有用。

使用双引号或不使用引号。

请勿使用单引号。

YYYY-MM-DD-HH24:

MI:

SS(或默认Oracle格式)。

NULL

gc_defer_timeOPS一个并行服务器参数,用于确定服务器在将频繁使用的块写入磁盘之前要等待的时间长度(以1/100秒为单位)这样能减少例程争用,并优化例程对块的访问。

任何正整数(0将禁用该功能)。

gc_files_to_locksOPS一个并行服务器参数,用于控制将并行高速缓存管理(PCM)锁映射到数据文件。

GC_FILES_TO_LOCKS=';{file_list=lock_count[!

blocks][R][EACH][:

...]';NULL

gc_releasable_locksOPS一个并行服务器参数,用于指定将用来为小粒度锁分配空间的可分配锁元素。

其最大值只受内存限制的影响。

50或更大。

DB_BLOCK_BUFFERS的值

gc_rollback_locksOPS一个并行服务器参数,用于为同时修改的每个回退段块指定分布式锁的数量。

在另一个例程需要具有读取一致性的块的情况下,这些锁能强制例程将回退段块写入磁盘。

global_names分布式复制快照指定是否要求数据库链路与所连接的数据库同名。

如果该值为FALSE,则不执行检查。

要使分布式处理中的命名约定一致,请将该参数设置为TRUE。

hash_area_size排序和散列连接与并行执行操作和DML或DDL语句相关。

它以字节为单位,指定要用于散列连接的最大内存量。

0到根据操作系统而定的值。

hash_join_enabled排序和散列连接如果设置为TRUE,优化程序将在计算最有效的连接方法时考虑散列连接。

Oracle建议数据仓库应用程序应使用TRUE值。

TRUE|FALSETRUE

hash_multiblock_io_count排序和散列连接指定一次I/O中一个散列连接读取和写入的连续块的数量。

该值始终小于以Oracle块数(MAX_IO_SIZE/DB_BLOCK_SIZE)表示的操作系统I/O的最大大小。

Oracle使用公式R/M=20000M(最大值是根据操作系统而定的)。

0,除非配置了并行执行或DBWR_IO_SLAVES

license_max_sessions许可限制指定允许同时进行的并行用户会话的最大数量。

达到该限制后,只有具有RESTRICTEDSESSION权限的用户才能连接到服务器。

所有其他用户都会收到一条警告消息,表明已达到系统最大容量的限制。

0-会话许可的数量。

0

license_max_users许可限制指定您可在该数据库中创建的用户的最大数量。

并行会话使用许可和用户使用许可不应被同时启用。

LICENSE_MAX_SESSIONS或LICENSE_MAX_USERS或这两者的值应为零。

0-用户许可的数量。

0

license_sessions_warning许可限制指定对并行用户会话数量的警告限制。

达到该限制后,其他用户仍然可以连接,但一条消息将被写入ALERT文件。

具有RESTRICTEDSESSION权限的用户将收到一条警告消息,表明系统已接近最大容量。

0-LICENSE_MAX_SESSIONS0

lm_locksOPS一个并行服务器参数,指定为锁管理器配置的锁的数量。

锁的数量可用等式L=R+(R*(N-1))/N来表示,其中R是资源数量,N是节点的总数量,L是锁的总数量。

512(最小值);最大值是根据操作系统而定的。

12000

lm_ressOPS一个并行服务器参数,控制每个锁管理器例程可以锁定的资源的数量。

指定的这个值应小于2*DML_LOCKS加上约20个锁的系统开销。

256(最小值);最大值是根据操作系统而定的。

6000

local_listener网络注册一个Net8地址列表,用于标识同一台计算机上的数据库例程,可以作为Net8监听程序。

所有例程和调度程序都在该监听程序上注册,以便启用客户机连接。

该参数覆盖在8.1版本中废弃的MTS_LISTENER_ADDRESS和MTS_MULTIPLE_LISTENERS参数。

一个有效的Net8地址列表。

(ADDRESS_LIST=(Address=(Protocol=TCP)(Host=localhost)(Port=1521))(Address=(Protocol=IPC)(Key=DBname)))

lock_name_spaceOPS指定分布式锁管理器(DLM)用来生成锁名称的命名空间。

如果同一个簇上存在一个同名的备用数据库或克隆数据库,最好设置该值。

最多有8个字符,不允许使用特殊字符。

NULL

lock_sga内存用于将整个SGA锁定在物理内存中。

在不支持这种功能的平台上,该值将被忽略。

TRUE|FALSEFALSE

log_archive_dest归档只适用于数据库正以“归档日志”模式运行的情况,或正在从已归档的重做日志恢复数据库的情况。

在8.1企业版中,应使用LOG_ARCHIVE_DEST_n。

一个NULL字符串,或者任何有效的路径或设备名,原始分区除外。

NULL

log_archive_dest_1归档五个本地(指定LOCATION)或远程(指定SERVICE)目标位置中的第一个归档重做日志文件可以在这些目标位置上被复制。

该参数只在企业版oracle8i数据库或更高版本的数据库中有效。

语法为(null_string|SERVICE=tnsnames-service|LOCATION=directory-spec)[MANDATORY|OPTI

ONAL][REOPEN=integer]NULL

log_archive_dest_2

log_archive_dest_3

log_archive_dest_4

log_archive_dest_5

log_archive_dest_state_1归档指定相应的归档日志目标参数(仅LOG_ARCHIVE_DEST_1)的可用性状态。

如果启用,日志目标将被归档。

如果延迟,该目标将被排除在归档操作之外直至重新启用。

ENABLE|DEFERENABLE

log_archive_dest_state_2

log_archive_dest_state_3

log_archive_dest_state_4

log_archive_dest_state_5

log_archive_duplex_dest归档指定LOG_ARCHIVE_DEST外的另一个归档目标。

在Oracle8i企业版中,该参数被LOG_ARCHIVE_DEST_n代替。

一个NULL字符串,或者任何有效的路径或设备名,原始分区除外。

NULL

log_archive_format归档LOG_ARCHIVE_FORMAT只在数据库处于“归档日志”模式的情况下有用。

文本字符串与变量%s(日志序列号)和%t(线程号)结合使用,用于指定各归档重做日志文件的唯一文件名。

该字符串被附加到LOG_ARCHIVE_DEST参数。

任何有效的文件名。

根据操作系统而定

log_archive_max_processes归档指定要求的ARCH进程的数量。

如果LOG_ARCHIVE_START=TRUE,该值可以在例程启动时被评估;也可以在通过SQL*Plus或SQL语法调用ARCH进程时评估。

1-10(包括端点)的任何整数。

1

log_archive_min_succeed_dest归档定义在可以覆盖日志文件前必须将其复制到的目标的最小数量。

该值应大于或等于LOG_ARCHIVE_DEST_n中MANDATORY目标的数量。

1-5(如果与LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST共同使用,则限制在1-2)。

1

log_archive_start归档只在数据库处于“归档日志”模式的情况下适用。

它指定重做日志是自动还是手动复制。

建议值是TRUE,即执行自动归档;否则就需要手动干预,使用ALTERSYSTEMARCHIVELOG...命令来阻止例程挂起。

TRUE|FALSEFALSE

log_archive_trace归档控制归档日志进程生成的输出。

此进程可以通过下列方式启动ARCn后台进程(在输出日志中指定为ARCn)明确的会话调用的前台进程(在输出日志中指定为ARCH)或“受管备用数据库”的远程文件服务器(RFS)进程。

0:

禁用归档日志跟踪(这是默认设置)1:

重做日志文件的追踪归档2:

每个归档日志目标的追踪归档状态4:

追踪归档操作阶段8:

追踪归档日志目标16:

追踪详细的归档日志目标活动32:

追踪归档日志目标参数修改6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1