首页 > 代码库 > Oracle database 11g一些重要的初始化参数(一)

Oracle database 11g一些重要的初始化参数(一)

Oracle database 11g一些重要的初始化参数(一) 

初始化参数文件位置

D:\app\Administrator\admin\orcl1\pfile\init.ora

init.ora

1、diagnostic_dest


在11g中,有一种新的存储诊断信息的结构,称为自动诊断信息库(Automaticd Diagnostic Repository ADR)。


用些参数指定目录位置,如$ORACLE_BASE/diag/rdbms/orcl/orcl。其中第一个orcl为数据库名,第二个orcl为实例名。


2、 fixed_date


是11g中的一个新的参数,它允许设置sysdate返回常量日期,而不是当前日期。如fixed_date=yyyymm-dd hh24:mi:ss


默认为无,如fixed_date=none。些参数可以动态设置。


3、与审计有关的参数


(1)audit_trail


此参数用来打开或关闭数据库的审计功能。如果不打开,那么设置此参数为none或false,如audit_trail=none。


如果要打开审计,那么可以设置下面的值:


os Oracle将审计记录写入一个操作系统文件。


db Oracle将审计信息记录到sys下的aud$表中。


db,extended 类似于db设置,但提供了扩展信息,如sys.aud$.sqlbind和sqltext列。


xml 允许将审计信息以xml的形式写到os文件。


xml,extended  类似于xml,并添加扩展信息sqlbind,sqltext。


如audit_trail=db


无默认值,此参数为静态类型。


(2)audit_file_dest


如果设置audit_trail=os,或xml,xml,extended,那么此参数用于设置审计信息的目录位置。


如:audit_file_dest=$ORACLE_BASE/admin/orcl/audit


默认值:$ORACLE_HOME/rdbms/audit


参数类型:动态,可以用alter system .....deferred修改。


(3)audit_sys_operations


如果设置此参数为true,Oracle将审计sys用户或具有sysdba和sysoper角色的用户的所有活动,并将审计信息写入到文件或表。


如:audit_sys_operations=true


默认值:false


参数类型:静态


(4)ldap_directory_sysauth


是11g中的一个新参数,它允许或禁止对sysdba或sysoper权限的目录授权,值为yes或no。


如:ldap_directory_sysauth=yes


默认值:无


参数类型:静态


4、与数据库名和其他常用的参数


(1)db_name和db_unique_name


db_name用来设置数据库的名字,此参数为强制性参数。db_name与ORACLE_SID环境变量的值相同。db_name最多为8个字符。


如:db_name=orcl


默认值:false


参数类型:静态


db_unique_name指定全局唯一数据库名。


(2)db_domain


此参数指定数据库的完全限定名或叫做域名,这个名称一般与拥有数据库的组织机构名称相同。


如:db_domain=world


默认值:null


参数类型:静态


(3)instance_name


此参数用于指定实例的名称,在单一实例中,instance_name与db_name具有相同的值;在RAC中,可以给单个数据库服务分配多个实例。


如:instance_name=orcl


默认值:实例SID


参数类型:静态


(3)service_name


此参数为数据库服务提供一个名字,通常它是数据库名和数据库域的组合


如:service_name=orcl.world


默认值: db_name.db_domain


参数类型:动态,可以用alter system修改。


(4)compatible


此参数用来设置数据库的版本


如:copatible=11.1.0


默认值:11.1.0


参数类型:静态


(5)instance_type


此参数用来指定实例是一个数据库实例还是自动存储管理实例。


如:instance_type=asm


 默认值:rdbms


  参数类型:静态


(6)nls_date_format


此参数用来设置Oracle默认的日期格式。


如:nls_date_format=yyyy-mm-dd hh24:mi:ss


默认值:取决于nls_territory变量和操作系统。


参数类型:半动态半静态,可以用alter session修改,但不可以用alter system修改。


5、与文件有关的参数


(1)ifile


可以使用ifile在init.ora文件中嵌入其他初始化参数。


如:ifile=config.ora


默认值:无


参数类型:静态


(2) confrol_file


用此参数指定控制文件。控制文件的最小数目为1,Oracle建议,至少每个实例有两个控制文件。


如:control_file=($ORACLE_BASE/oradata/orcl/cont01.ctl,$ORACLE_BASE/oradata/orcl/cont02.ctl)


默认值:视操作系统而定


参数类型:静态


(3)control_file_record_keep_time


此参数指定Oracle保留控制文件中记录的天数,Oracle建议为此参数设置一个较高的值,以保留所有控制文件中联机磁盘备份信息。


如:control_file_record_wkkp_time=31


默认值:7


参数类型:动态,可以使用alter system修改


(4)utl_file_dir


在使用utl_file程序包读写操作系统文件时,可用utl_file_dir参数指定Oracle用来处理的IO目录。


如:utl_file_dir=$ORACLE_BASE/utl_dir


默认值:none 表示不使用


参数类型:静态


6、与管理的文件有关的参数


如果决定使用OMF(Oracle Managed File Oracle管理文件)这个特性时,需要用两个参数来定义其格式,分别如下:


(1)db_create_file_dest


此参数指定管理文件的默认目录。


如:db_create_file_dest=$ORACLE_BASE/admin/orcl/dbfile


默认值:无


参数类型:动态,可以用alter system 或session修改其格式


(2)db_create_online_log_dest_n


此参数指定OMF联机重做日志文件和控制文件的默认位置。


如:db_create_online_log_dest_1=$ORACLE_BASE/admin/orcl/log


默认值:无


参数类型:动态,可以用alter system或sessin修改


 7、进程和会话参数


 (1)processes


此参数设置并发连接到数据库进程数据的上限。


如:processed=500


默认值:6


参数类型:静态


(2)db_writer_processed


此参数指定实例数据库写进程的初始数目


如:db_writer_processes=8


默认值:1


参数类型:静态


(3)open_cursor


此参数设置单个会话在给定时间内可具有打开游标的数目限制。


如:open_cursor=300


默认值:50


参数类型:动态,可以用alter system修改


 8、内存配置参数


(1)memory_target


在使用自动内存管理给Oracle实例分配内在时,用此参数memory_target指定分配给Oracle的内存。单位为KB,MB,GB


如:memory_target=1024M


默认值:0


参数类型:动态


(2)memory_max_target


此参数设置memory_target参数设置的最大值,范围从0到Oracle实例可用的最大内存。


如:memory_max_target=2G


默认值:0


参数类型:静态


如果指定了memory_target而忽略了memory_max_target,那么,memoery_max_target的值与memoery_target的值相同。


(3)db_cache_size


此参数设置那些具有基本块大小(由db_block_size定义块大小)的缓存区的默认缓存池大小。


如:db_cache_size=720M


默认值:如果指定了memory_target参数,则此参数默认为0,否则,默认值大于48M或4M


参数类型:动态,可用alter system修改



(4)db_kepp_cache_size


 缓冲池通常对放于其中的对象做同样的处理,只要缓冲区高速缓冲有可用的空间,那么任何对象将保留在池中。录池满的时,将删除最老的对象,为新对象腾出空间。


有两个专门的缓冲区池(保存池和回收池)允许在对象创建时指出希望缓冲区如何处理特定的对象。


此参数用来设置保存池的大小


如:db_keep_cache_size=500M


默认值:0,表示不配置此参数


参数类型:动态,可用alter system修改


(5)db_recycle_cache_size


此参数用来指定缓冲区高速缓冲回收池的大小。

如:db_recycle_cache_size=200M


默认值:0,表示不配置此参数


参数类型:动态


(6)db_nk_cache_size


此参数用来指定非标准大小的缓冲区高速缓冲。n可以使用2,4,8,32作为参数。


如:db_8k_cache_size=4096M


默认值:0


参数类型:动态


(7)client_result_cache_lag


此参数用来指定OCI客户机查询做出另一个往返的最长时间。单位为秒


如:client_result_cache_lag=1000


默认值:500(秒)


参数类型:静态


(8)client_result_cache_size


此参数指定对每个进程结果集调整缓冲,分配给客户机的最大内存。


如:client_result_cache_size=80M


默认值:0


参数类型:静态


(9)control_management_pack_access


此参数用来激活服务器的两个管理程序包。


诊断程序包:如:awr,addm等。


调优程序包:如;SQL Tuning Advisor,SQl Access Advisor等


如:control_management_pack_access=AWR


默认值:diagnostic+tuning


参数类型:动态,可以用alter system修改


(10)large_pool_size


此参数可以理解为是共享池的一个变种,是一个升级。可以使用此参数最大限度释放用于高速缓冲SQL查询和数据字典信息共享池。


如:large_pool_size=1G


默认值:0


参数类型:动态,可以使用alter system修改


9、归档日志参数


(1)log_archive_dest_n


其中n=1,2,3....10最多10个位置。此参数用来指定归档日志的位置。数据库仅在归档模式下才使用此参数。


如:log_archive_dest_1=‘location=$ORACLE_BASE/admin/orcl/arch‘


默认值:无


参数类型:动态,可以使用alter system或session指定


(2)log_archive_format


此参数用来指定归档重做日志文件名的默认格式。格式参数如下:


%t 代表线程号,%s 代表日志序列号 %r 代表重做日志ID


如: log_archive_format=‘log%t_%s_%r.arc‘


默认值:视操作系统而定


参数类型:静态


10、撒销空间参数


(1)undo_management


如果将undo_management设置为auto,则表示使用撒销空间来存储撒锁记录。Oracle将自动管理撒锁段。


如:undo_management=auot


默认值:auto


参数类型:静态


(2)undo_tablespace


此参数指定撒销记录的默认表空间,如果没有撒销表空间,则Oracle将把system回退段用于撒销存储。如果创建数据库时,没有指定此参数,并且选择了AUM(automatic unod management),Oracle将创建一个名为undotbs的默认表空间,此默认表空间具有一个10MB的数据文件,该文件会自动扩展,没有最大限制。

 如:undo_tablespace=undotbs


l默认值:一个可用的撒销表空间


参数类型:动态,可以用alter system修改。


(3)undo_retention


此参数指定在被覆盖前可以保留撒销表空间中的重要信息量,单位为秒。

如果有更加新的事务的撒销数据进入时,如果撒销表空间没有足够的空间时,可能会覆盖旧的撒销数据。

对于长时间运行的查询为了一致性的目的需要保留较旧的撒销数据。如果它需要的数据被更加新的事务所覆盖,

那么,这个时间进行这样一个查询,数据库可能会出现一条错误的信息(ORA-01555 snapshot to old 快照太旧)。



如:undo_retention=14400 (4小时)


默认值:900秒


参数类型:动态,可以使用alter system修改

 alter system set undo_retention = 14400

 

 

SQL> show parameters undo_retention

NAME                      TYPE                 VALUE

-----------------------------------------------------------------------------------------

undo_retention         integer                  14400













本文出自 “無言的对白” 博客,请务必保留此出处http://chbinmile.blog.51cto.com/6085145/1872649

Oracle database 11g一些重要的初始化参数(一)