Oracle RAC初始化引數管理

舊夢依稀發表於2013-08-01
1、初始化引數
RAC叢集環境中每個節點可以有自己的引數檔案,也可以所有例項共用同一個引數檔案,在實際實踐中強烈建議為所有例項配置共用的引數檔案,不同例項的特定引數用帶有SID字首的引數加以區分,RAC環境中的例項引數分為3類:特有引數、相同引數、既非特有又非相同的引數
2、特有引數
instance_name 此引數定義Oracle例項的名稱,預設與ORACLE_SID相同,強烈建議其保持預設值
instance_number 一個大於0的唯一編號,小於在建立資料庫時指定的max_instance引數。Oracle在內部使用它來識別例項。GV$中INST_ID列對應這一引數值。建議此值設定為與thread引數的值相同。
thread 此引數指定該例項使用的重做日誌集合,在RAC環境中如果未指定此引數,則所有的執行緒值預設為1,因此只有第1個例項會啟動。
undo_tablespace 指定該例項使用的撤銷表空間,每個節點例項應該使用自己的撤銷表空間,但同時可以讀取其它例項的撤銷表空間
rollback_segments 在9i及以後的版本中都應該是一自動撤銷管理,這個引數在手動撤銷管理中用來指定回滾段列表
cluster_interconnects 只有當Oracle例項不能自動為例項間通訊選擇正確的IP時才使用這個引數來指定叢集節點間通訊所使用的IP
asm_preferred_read_failure_groups 此引數指定優先故障磁碟組的名稱,使這些磁碟組中的磁碟變成優先讀取磁碟,從而便於這個例項從更接近的磁碟中讀取資料。
3、相同引數
查詢相同引數
select name,instance_modifiable
from v$parameter
where instance_modifiable='FALSE'
order by name;
Oracle RAC特有的引數:
cluster_database RAC環境中啟動時這個引數應該設定為TRUE,將決定例項在啟動期間以共享模式掛載控制檔案,此引數預設為FALSE。
在以下情況中應該將此引數設定為FALSE:
從非歸檔模式向歸檔模式轉換或反向轉換
啟用資料庫閃回功能
資料庫升級
對系統表空間執行介質恢復
從Oracle RAC資料庫轉換為單例項資料庫及反向轉換
cluster_database_instance 此引數指定了訪問資料庫的例項數量,這個引數應該設定為與加入叢集的最大例項數量相等
dml_locks 指定DML鎖的個數。如果此引數在最先啟動的例項上被設定為0,那麼後面啟動的其它例項上都要設定為0,如果最先啟動的例項上設定為任意正數,後面啟動的其它例項可以設定為不同的值。一般情況下此引數應該保持預設值。如果出現ORA-00055錯誤,那就需要將dml_locks引數設定為更高的值。在RAC環境下將此引數設定為0會阻止使用者執行某些DDL命令,例如,一個使用者可以建立一個表,但永遠不能刪除這個表。
gc_files_to_locks 此引數指定對一個資料檔案的全域性鎖個數,Oracle建議不要設定這一引數。
max_commit_propagation_delay 此引數影響RAC中所有例項同步SCN的機制,預設是700,如果非必要不要更改。
instance_groups 指定多個並行查詢執行組,並將當前例項指定給這些組。
parallel_instance_group 指定用於並行查詢執行的例項組。
指定資料庫特徵的引數(例項之間的這些引數是類似的,這些引數的行為特徵與單例項環境中相同):
archive_lag_target
compatible
control_files
db_block_size
db_domain
db_files
db_name
license_max_users
parallel_execution_message_size
remote_login_passwordfile
spfile
trace_enabled
undo_management
undo_retention
例項特有的引數:
gcs_server_processes 指定了該例項為快取融合通訊量使用的鎖管理器(LMS)後臺程式數量,預設為2,取值範圍1~20。注意:LMS程式數要在所有例項上保持相同,以便在叢集內部進行正確的平衡通訊。
remote_listener 用於向叢集內遠端節點的偵聽器註冊例項。
4、管理引數檔案
Oracle RAC環境中可以所有例項共享同一個引數檔案,也可以每個例項使用自己的引數檔案。
在引數名前加instance_name加以區分不同例項。
alter system set =
scope=
comment=
deferred
sid=
comment 指定註釋
deferred 所做的修改僅對該命令發出之後建立的會話有效,已經處於活動狀態的會話不受影響。
sid 允許指定一些sid,這些例項將會受引數變化的影響,預設是×,即所有的例項都收影響。
例如:
alter system set db_2k_cache_size=10M scope=spfile sid='prod2';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28998293/viewspace-767624/,如需轉載,請註明出處,否則將追究法律責任。

相關文章