Oracle Init参数详解.docx
《Oracle Init参数详解.docx》由会员分享,可在线阅读,更多相关《Oracle Init参数详解.docx(102页珍藏版)》请在冰豆网上搜索。
![Oracle Init参数详解.docx](https://file1.bdocx.com/fileroot1/2023-1/31/0ef6f6c3-0f05-468e-975a-09a711bd6d2e/0ef6f6c3-0f05-468e-975a-09a711bd6d2e1.gif)
OracleInit参数详解
参数
类别
说明
值范围
默认值
always_anti_join
优化程序
一个反连接返回符合NOTIN子查询的行。
优化程序校验是否可能反连接,如果可能,按照该参数的值处理子查询。
NESTED_LOOPS|
MERGE|HASH
NESTED_LOOPS
always_semi_join
优化程序
一个半连接返回符合EXISTS子查询的行。
如果在限制子查询的列上尚未定义索引,半连接可以改善查询性能。
NESTED_LOOPS|MERGE|HASH
NESTED_LOOPS
aq_tm_processes
如果大于零,就会启用对队列消息的时间监视。
该时间值可用于指定消息的延迟和失效属性(用于应用程序的开发)。
0-10
0
audit_file_dest
对于每个与数据库的SYSDBA或INTERNAL连接,都将在该目录中生成一个审计文件(仅用于UNIX)。
任何有效的目录名
ORACLE_HOME/rdbms/audit
audit_trail
安全性与审计
启用或禁用数据库审计。
如果该参数为TRUE或DB,审计记录将被写入SYS.AUD$表中;如果参数为OS,则写入一个操作系统文件。
NONE|FALSE|DB|TRUE|OS
NONE
background_core_dump
诊断统计
是否将SGA信息转储到一个生成的核心文件中(用于UNIX)。
FULL|PARTIAL
FULL
background_dump_dest
诊断统计
指定在Oracle操作过程中为后台进程(LGWR,DBWn等等)写入跟踪文件的路径名(目录或磁盘)。
它还定义记录着重要事件和消息的数据库预警文件的位置。
任何有效的目录名。
ORACLE_HOME/rdbms/log(根据操作系统而定)
backup_tape_io_slaves
备份与恢复
一个恢复管理器参数,用于确定读取或写入磁带是否要使用服务器进程或一个附加的I/O从属。
TRUE|FALSE
FALSE
bitmap_merge_area_size
优化程序
指定合并从对索引的某一范围进行扫描而检索得到的位图要使用的内存量。
根据系统而定。
1M
blank_trimming
ANSI相容性
果值为TRUE,即使源长度比目标长度(SQL92兼容)更长,也允许分配数据。
RUE|FALSE
FALSE
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-365
7
control_files
重做日照、恢复与控制文件
指定一个或多个控制文件名。
Oracle建议对于不同设备或OS文件镜像使用多个文件。
1-8文件名(带路径名)。
根据操作系统而定
core_dump_dest
诊断与统计
指定核心转储位置的目录名(用于UNIX)。
任何有效的目录名。
ORACLE_HOME/dbs
cpu_count
进程和会话
Oracle可用的CPU的数目(用于计算其它参数值)。
请勿更改该值。
0-无限制
由Oracle自动设置
create_bitmap_area_size
优化程序
指定为创建位图索引而分配的内存量。
根据操作系统而定。
8M
cursor_sharing
游标和库高速缓存
控制可以终止共享相同的共享游标的SQL语句类型。
强制:
强制表达方式不同但语句意思相同的语句共享一个游标。
EXACT:
只令完全相同的SQL语句共享一个游标。
EXACT
cursor_space_for_time
游标和库高速缓存
一个游标引用共享SQL区时,确定将SQL区保留在共享池中还是从中按过期作废处理。
TRUE|FALSE
FALSE(过期作废)
db_block_buffers
高速缓存与I/O
缓冲区高速缓存中Oracle块的数量。
该参数会显著影响一个例程的SGA总大小。
4-根据操作系统而定。
32768
db_block_checking
诊断与统计
用于控制是否检查事务处理管理的块有无损坏。
TRUE|FALSE
FALSE
db_block_checksum
高速缓存与I/O
DBWn、ARCH和SQL*loader是否为每一个数据块读或写计算或校验块的校验和。
TRUE|FALSE
FALSE
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-10
1
dblink_encrypt_login
分布式复制快照
连接到其它Oracle服务器时,数据库链路是否使用加密口令。
TRUE|FALSE
FALSE
dbwr_io_slaves
高速缓存与I/O
DBW0进程使用的I/O从属的数量。
DBW0进程及其从属始终写入磁盘。
0-根据操作系统而定。
0
disk_asynch_io
高速缓存与I/O
控制数据文件、控制文件和日志文件的I/O是否异步(即在表扫描过程中进程是否重叠I/O和CPU请求)。
只有在您的平台支持磁盘异步I/O的情况下才能更改该参数。
TRUE|FALSE
TRUE
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
事务处理和回滚段
执行并行回退时确定进程的最大数量。
在多数事务处理的运行时间都较长的系统上,该值很有用。
FALSE|LOW|HIGH
LOW(2*CPU_COUNT)
fixed_date
其他
SYSDATE返回的数据。
对于须始终返回固定日期而非系统日期的测试,该值很有用。
使用双引号或不使用引号。
请勿使用单引号。
YYYY-MM-DD-HH24:
MI:
SS(或默认Oracle格式)。
NULL
gc_defer_time
OPS
一个并行服务器参数,用于确定服务器在将频繁使用的块写入磁盘之前要等待的时间长度(以1/100秒为单位)这样能减少例程争用,并优化例程对块的访问。
任何正整数(0将禁用该功能)。
10
gc_files_to_locks
OPS
一个并行服务器参数,用于控制将并行高速缓存管理(PCM)锁映射到数据文件。
GC_FILES_TO_LOCKS='{file_list=lock_count[!
blocks][R][EACH][:
...]'
NULL
gc_releasable_locks
OPS
一个并行服务器参数,用于指定将用来为小粒度锁分配空间的可分配锁元素。
其最大值只受内存限制的影响。
50或更大。
DB_BLOCK_BUFFERS的值
gc_rollback_locks
OPS
一个并行服务器参数,用于为同时修改的每个回退段块指定分布式锁的数量。
在另一个例程需要具有读取一致性的块的情况下,这些锁能强制例程将回退段块写入磁盘。
GC_ROLLBACK_LOCKS='{rs_list=lock_count[!
blocks][R][EACH][:
...]'
'0-128=32!
8REACH'
global_names
分布式复制快照
指定是否要求数据库链路与所连接的数据库同名。
如果该值为
FALSE,则不执行检查。
要使分布式处理中的命名约定一致,请将该参数设置为TRUE。
TRUE|FALSE
TRUE
hash_area_size
排序和散列连接
与并行执行操作和DML或DDL语句相关。
它以字节为单位,指定要用于散列连接的最大内存量。
0到根据操作系统而定的值。
派生:
2*SORT_AREA_SIZE参数值
hash_join_enabled
排序和散列连接
如果设置为TRUE,优化程序将在计算最有效的连接方法时考虑散列连接。
Oracle建议数据仓库应用程序应使用TRUE值。
TRUE|FALSE
TRUE
hash_multiblock_io_count
排序和散列连接
指定一次I/O中一个散列连接读取和写入的连续块的数量。
该值始终小于以Oracle块数(MAX_IO_SIZE/ DB_BLOCK_SIZE)表示的操作系统I/O的最大大小。
Oracle使用公式R/M<=Po2(M/C)来为每个查询计算该值。
根据操作系统而定。
由查询确定。
显示为0
hi_shared_memory_address
内存
指定系统全局区(SGA)的运行时起始地址。
在指定SGA连接时起始地址的平台上,该值被忽略。
在64位平台上,请使用该值来指定高32位和低32位。
如果不指定该值,默认值是平台指定的位置。
任何整数值。
0
hs_autoregister
分布式复制快照
启用或禁用“异构服务(HS)”代理的自动自注册。
如果启用,信息将被上载到数据字典中,以便在通过同一代理建立后续连接时降低开销。
TRUE|FALSE
TRUE
ifile
其他
用于在当前参数文件中嵌入其它参数文件。
您可以在一个参数文件的多个行上多次使用该参数,但最多只能有三级嵌套。
任何有效的参数文件名(语法是IFILE=parameter_file_name)。
NULL
instance_groups
OPS
一个并行服务器参数,可以使用一个用逗号分隔的列表,将当前例程分配给特定组。
为并行操作分配查询从属时要使用例程组。
一系列组名,由逗号分隔。
NULL
instance_name
网络注册
在多个例程使用相同服务名的情况下,用来唯一地标识一个数据库例程。
INSTANCE_NAME不应与SID混淆,它实际上是对在一台主机上共享内存的各个例程的唯一标识。
任何字母数字字符。
数据库SID
instance_number
OPS
一个并行服务器参数,用于指定一个唯一编号,以便将例程映射到一个使用FREELISTGROUPS存储参数创建的数据库对象所拥有的空闲列表中。
在ALTERTABLE...的INSTANCE子句中使用该值ALLOCATEEXTENT语句可以为该例程动态分配区。
1到MAX_INSTANCES(创建数据库时指定)。
最小的可用编号(取决于例程启动的次序以及为其它例程指定的INSTANCE_NUMBER值)
java_max_sessionspace_size
进程和会话
以字节为单位,指定可供在服务器中运行的Java程序所使用的最大内存量。
它用于存储每次数据库调用的Java状态。
如果用户的会话持续时间Java状态超过了该值,则该会话会由于内存不足而终止。
根据操作系统而定。
0
java_pool_size
池
以字节为单位,指定Java存储池的大小,它用于存储Java 的方法和类定义在共享内存中的表示法,以及在调用结束时移植到Java会话空间的Java对象。
根据操作系统而定
根据操作系统而定
java_soft_sessionspace_limit
进程和会话
以字节为单位,指定在Java会话中使用的Java内存的“软限制”。
如果用户的会话持续时间Java状态使用过多的内存,Oracle将生成一个警告并向跟踪文件写入一则消息。
0-4GB
0
job_queue_interval
作业队列
只用于复制环境。
它以秒为单位指定该例程的每个SNPn后台进程的唤醒频率。
1到3600
60
job_queue_processes
作业队列
只用于复制环境。
它指定每个例程的SNP作业队列进程的数量(SNP0,...SNP9,SNPA,...SNPZ)。
要自动更新表快照或执行由DBMS_JOB创建的请求,请将该参数设置为1或更大的值。
0到36
0
large_pool_size
池
指定大存储池的分配堆,它可被多线程服务器(MTS)用作会话内存、用作并行执行的消息缓冲区以及用作RMAN备份和恢复的磁盘I/O缓冲区。
600K(最小值);>=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_SESSIONS
0
lm_locks
OPS
一个并行服务器参数,指定为锁管理器配置的锁的数量。
锁的数量可用等式L=R+(R*(N-1))/N来表示,其中R是资源数量,N是节点的总数量,L是锁的总数量。
512(最小值);最大值是根据操作系统而定的。
12000
lm_ress
OPS
一个并行服务器参数,控制每个锁管理器例程可以锁定的资源的数量。
指定的这个值应小于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_space
OPS
指定分布式锁管理器(DLM)用来生成锁名称的命名空间。
如果同一个簇上存在一个同名的备用数据库或克隆数据库,最好设置该值。
最多有8个字符,不允许使用特殊字符。
NULL
lock_sga
内存
用于将整个SGA锁定在物理内存中。
在不支持这种功能的平台上,该值将被忽略。
TRUE|FALSE
FALSE
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|OPTIONAL][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|DEFER
ENABLE
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
归档
定义在可以覆盖日志文件前必须将其复制到的目标的最小数量。
该值应大于或等于