創建監聽和服務名文件
介紹如何在各服務器節點創建數據庫監聽文件和服務名文件。在創建過程中,除有說明在各節點都執行外,其余所有步驟只需在服務器節點linux49中執行即可。
創建監聽文件
- 以oracle用戶重新登錄服務器節點linux49。
- 啟動“Oracle Net Configuration Assistant”界面,創建本地監聽器。
netca
選擇“Cluster configuration”,單擊“Next”。
4、選擇“Listener configuration”,單擊“Next”。
5、選擇“Add”,單擊“Next”。
6、填寫監聽名稱為“LISTENER_ORA”,單擊“Next”。
7、選擇監聽協議為“TCP”,單擊“Next”。
8、填寫監聽端口為“1526”,單擊“Next”。
9、填寫監聽端口為“1526”,單擊“Next”。
10、單擊“Finish”完成創建本地監聽器。
11、以oracle用戶執行以下命令,設置本地監聽器指向多個監聽器配置。
sqlplus / as sysdba
SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.4.217)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.4.217)(PORT=1526))))' sid='shwebcc1';
SQL> alter system set local_listener='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.4.218)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.4.218)(PORT=1526))))' sid='shwebcc2';
- 172.16.4.217和172.16.4.218分別為服務器節點1和2的虛擬IP地址。
- 1521端口號為grid用戶下默認監聽器listener對應的端口。
- 1526端口號為oracle用戶下新建監聽器listener_ora對應的端口。
12、以oracle用戶登錄各服務器節點,執行命令vi $ORACLE_HOME/network/admin/listener.ora,打開“$ORACLE_HOME/network/admin/listener.ora”文件。按“i”鍵,使文件進入編輯狀態。在文件中添加如下內容,防止監聽無響應或者連接數據庫時出現ORA-12570: TNS:packet reader failure錯誤。
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER_ORA=OFF
按“Esc”鍵,執行命令:wq保存文件並退出。
13、以grid用戶重新啟動監聽。
srvctl stop listener -l LISTENER_ORA
srvctl start listener -l LISTENER_ORA
- LISTENER_ORA為oracle用戶下新建的監聽器名稱,請使用實際規划值。
- 如果無法停止監聽,請執行srvctl start listener -l LISTENER_ORA -f命令強制停止。
修改初始化文件
- 以oracle用戶登錄服務器節點1。
- 修改“initSID.ora”文件。
cd $ORACLE_HOME/dbs
vi initshwebcc1.ora
SPFILE='+DG_ORA/shwebcc/spfileshwebcc.ora' _optim_peek_user_binds=false _b_tree_bitmap_plans=false
- 以oracle用戶登錄服務器節點2。
- 修改“initSID.ora”文件。
cd $ORACLE_HOME/dbs
vi initshwebcc2.ora
SPFILE='+DG_ORA/shwebcc/spfileshwebcc.ora' _optim_peek_user_binds=false _b_tree_bitmap_plans=false