標籤:oracle
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一些重要的初始化參數(一)