Oracle参数及参数文件的详细介绍
本篇介绍常用参数
AUDIT_FILE_DEST
参数类型:字符串 语法:AUDIT_FILE_DEST = 'directory' 默认值:ORACLE_HOME/rdbms/audit 参数类别:静态 AUDIT_FILE_DEST定义Oracle存储审计文件的路径。AUDI_SYS_OPERATIONS
参数类型:布尔 默认值:false 参数类别:静态 取值范围:true或false AUDI_SYS_OPERATIONS用来设置是否要对以SYSDBA或SYSOPER登录的用户的操作进行审计。审计记录将会被写入操作系统的审计迹中。AUDIT_TRAIL
参数类型:字符串 语法:AUDIT_TRAIL = {NONE|FALSE|DB|TRUE|OS} 默认值:没有默认值 参数类别:静态 AUDIT_TRAIL设置是否自动将审计记录写入审计轨迹中。值如下: NONE或FALSE:不写入。 OS:启动系统范围的审计并将审计记录写入操作系统的审计轨迹中。 DB或TRUE:启动系统范围的审计并将审计记录写入数据库的审计轨迹中(表SYS.AUD$)。 可以使用SQL命令AUDIT来设置审计选项而忽略此参数的设置。 BACKGROUND_DUMP_DEST 参数类型:字符串 语法:BACKGROUND_DUMP_DEST = {相应的操作系统路径} 默认值:因操作系统而异 参数类别:动态:ALTER SYSTEM BACKGROUND_DUMP_DEST用来指定后台进程的跟踪轨迹文件的存储路径。BLANK_TRIMMING
参数类型:布尔 默认值:false 参数类别:静态 取值范围:true|false BLANK_TRIMMING用来设置字符串赋语义。取值如下: false:当对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则无法赋值,将产生错误; true:对两个字符串变量或列进行赋值时,如果源字符串长度大于目标变量或列的宽度,则超长部分被截除。CIRCUITS
参数类型:整型 默认值:如果是共享服务器架构,其值为会话数;如果非共享服务器架构,则值为0 参数类别:静态 CIRCUITS用于指定在MTS服务器架构下的虚电路的总数。CONTROL_FILES
参数类型:字符串 语法:CONTROL_FILES = 文件名[,文件名[,...]] 参数类别:静态 取值范围:1至8个文件名 实时应用集群:多个实例必须有相同的设置。 CONTROL_FILES用来指定数据库的参数文件。参数值里指定的多个文件是镜像关系。CURSOR_SHARING
参数类型:字符串 语法:CURSOR_SHARING = {SIMILAR|EXACT|FORCE} 默认值:EXACT 参数类别:动态:ALTER SESSION,ALTER SYSTEM CURSOR_SHARING用来指定SQL语句如何共享游标。值如下: FORCE:如果SQL表述只是字面上的不一样,而效果是一样的,则共享游标; SIMILAR:如果SQL表述只是字面上的不一样,效果和查询计划的维度都一样,则共享游标。这比FORCE我了一个限制:查询计划的维度; EXACT:仅当SQL表述在字面上完全相同时才共享游标。DB_ nK_CACHE_SIZE DB_BLOCK_BUFFERS DB_BLOCK_SIZE DB_CACHE_SIZE JAVA_POOL_SIZE LOG_BUGGER shared_pool_size sort_area_size large_pool_size statistics_level SGA_TARGET
以上几个参数是关于内存数据块的设置,请参考我前面的文章:《第七篇 再述oracle数据库体系结构 之三:内存结构与动态内存管理》
DB_DOMAIN DB_NAME ORACLE_SID INSTANCE_NAME 以上几个参数,请参考我前面的文章:《第三篇 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名》DB_FILES
参数类型:整型 默认值:200 参数类别:静态 实时应用集群:必须为每一个实例设置这个值,且值必须相等。 DB_FILES用来设置数据库文件个数的最大值。DB_WRITER_PROCESSES
参数类型:整型 默认值:1 参数类别:静态 取值范围:1至20 DB_WRITER_PROCESSES用来设置数据库写进程的个数。DISPATCHERS
参数类型:字符串 语法:DISPATCHERS = 'dispatch_clause' dispatch_cluse::= (PROTOCOL = protocol)|(ADDRESS = address)|(DESCRIPTION = description)[option_clause] options_clause::= (DISPATCHERS = integer|SESSIONS= integer|CONNECTIONS = integer|TICKS = second|POOL = {1|ON|YES|TRUE|BOTH|({IN|OUT}=ticks)|0|OFF|NO|FALSE|ticks}|MULTIPLEX = {1|ON|YES|TRUE|0|OFF|NO|FALSE|BOTH|IN|OUT}|LISTENER=tnsname|SERVICE=service|INDEX=integer) 参数类别:动态:ALTER SYSTEM DISPATCHERS用来配置在共享服务器架构下的dispatcher进程。FIXED_DATE 参数类型:字符串 语法:FIXED_DATE=yyyy-mm-dd-hh24-mi-ss(或者是一个oracle默认格式的日期时间值) 参数类别:动态:ALTER SYSTEM FIXED_DATE用来设置SYSDATE的值,使固化或动态变化,如:alter system set fixed_date='2006-01-01',则第次查询select sysdate from dual的结果都是2006-01-01,若要将其设回当前时间:alter system set fixed_date=none。
IFILE
参数类型:参数文件 语法:IFILE=参数文件名 参数类别:静态 实时应用集群:不同的实例可以有不同的设定值 IFILE用来指出一个另一个链接的参数文件,这个链接的参数文件也是参数文件。我觉得使用这个参数的好处是可以将参数以不同的分类放在多个参数文件中,如: IFILE=COMMON.ORA IFILE=DBPARAMS.ORA IFILE=MEMPARAMS.ORALICENSE_MAX_SESSIONS
参数类型:整型 默认值:0 参数类别:动态:ALTER SYSTEM 实时应用集群:不同的实例可以有不同的设置值,但总数须小于等于数据库的total number of sessions licensed。 LICENSE_MAX_SESSIONS用于设置实例的最大许可用户会话数,如果会话数达到这个值,则只允许有RESTRICTED SESSION权限的用户才能连接到数据库。LICENSE_MAX_USERS
参数类型:整型 默认值:0 Real Application Clusters:Multiple instances should have the same values. If different instances specify different values for this parameter, then the value of the first instance to mount the database takes precedence. LICENSE_MAX_USERS设置数据库的最大用户数,当实际用户数达到这个限额,将不能再创建用户。LOCK_SGA
参数类型:布尔 默认值:false 参数类别:静态 取值范围:false|true LOCK_SGA用来设定是否SGA只使用物理内存。若值为true,则只使用物理内存,若值为false,则可以允许使用操作系统的虚拟内存(虚拟内存是操作系统利用磁盘空间来当成内存使用的一种技术)。LOG_ARCHIVE_DEST LOG_ARCHIVE_DEST_ n LOG_ARCHIVE_DEST_STATE_ n LOG_ARCHIVE_DUPLEX_DEST LOG_ARCHIVE_FORMAT LOG_ARCHIVE_MAX_PROCESSES LOG_ARCHIVE_MIN_SUCCEED_DEST LOG_ARCHIVE_START LOG_ARCHIVE_TRACE
以上这几个参数是关于归档日志的相关设置,这些参数很重要。请参考我前面的文章:《第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构》以及oracle官方参考文档中相关归档日志的介绍。LOG_CHECKPOINT_INTERVAL LOG_CHECKPOINT_TIMEOUT
以上两个参数是关于检查点的,请参考我前面的文章:《第八篇 再述oracle数据库体系结构 之四:Oracle实例的进程结构》LOG_CHECKPOINTS_TO_ALERT
参数类型:布尔 默认值:false LOG_CHECKPOINTS_TO_ALERT用于设定是否将检查点日志写入警报文件(alert file)中。MAX_DISPATCHERS
参数类型:整型 默认值:5 参数类别:静态 MAX_DISPATCHERS用于在共享服务器架构中,设定DISPATCHER(分配器)的最大数。MAX_DUMP_FILE_SIZE
参数类型:字符串 语法:MAX_DUMP_FILE_SIZE={integer [K|M]} 默认值:UNLIMITED 参数类别:动态:ALTER SYSTEM,ALTER SESSION 取值范围:0至UNLIMITED MAX_DUMP_FILE_SIZE用来设置轨迹文件的最大文件大校MAX_ENABLED_ROLES
参数类型:整型 默认值:20 参数类别:静态 MAX_ENABLED_ROLES用于设定一个用户可以同时可最多拥有多少个生效的角色。而实际上一个用户所拥有的有效色是2+MAX_ENABLED_ROLES,因为每个用户都默认拥有两个生效的角色,一个是public,一个是用户特有的角色。MAX_ROLLBACK_SEGMENTS
参数类型:整型 默认值:MAX(30, TRANSACTIONS/TRANSACTIONS_PER_ROLLBACK_SEGMENT) 参数类别:静态 取值范围:2至65535 MAX_ROLLBACK_SEGMENTS用来设定SGA中最大回滚段的最大值。MAX_SHARED_SERVERS
参数类型:整型 参数类别:静态 MAX_SHARED_SERVERS用于设定在共享服务器架构中的最大共享服务器数量。OPEN_CURSORS
参数类型:整型 默认值:50 参数类别:动态:ALTER SYSTEM 取值范围:1至4294967295 OPEN_CURSORS用于设定一个会话最多可以同时打开多少个游标。PROCESSES
参数类型:整型 参数类别:静态 PROCESSES用于设置总的实例的进程数限额,包括服务器进程,以及后台进程、任务进程等。REMOTE_LOGIN_PASSWORDFILE
参数类型:字符串 语法:REMOTE_LOGIN_PASSWORDFILE={NONE|SHARED|EXCLUSIVE} 参数类别:静态 此参数用于设置密码文件的验证方式,详见我前面的文章:《第四篇 关于SYS用户的验证》。SESSIONS
参数类型:整型 默认值:(1.1 * PROCESSES) + 5 参数类别:静态 SESSIONS用于设定系统可创建的最大会话数。SGA_MAX_SIZE 参数类型:大整型 语法:SGA_MAX_SIZE = integer [K | M | G] 参数类别:静态 SGA_MAX_SIZE用于设置实例的SGA的大校