安裝rac資料庫時例項的編號由誰指定
今天重新安裝了一套oracle rac,有了一個新發現,就是兩個例項的編號到底由誰指定。
我的rac環境是兩個節點分別命名為node1、node2,環境變數設定如下:
node1:
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs_1
export ORACLE_SID=racdb1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
node2:
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs_1
export ORACLE_SID=racdb2
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
在node2上安裝完cluster和database軟體後,檢視crs狀態如下:
[oracle@node1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE ONLINE node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora....E2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
這個時候一切看起來是那麼正常。
接下來在node2使用dbca配置asm例項、建立資料庫racdb後,檢視crs狀態如下:
[oracle@node1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM2.asm application ONLINE ONLINE node1
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE ONLINE node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora....SM1.asm application ONLINE ONLINE node2
ora....E2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
ora.racdb.db application ONLINE ONLINE node1
ora....b1.inst application ONLINE ONLINE node2
ora....b2.inst application ONLINE ONLINE node1
這個時候我們看到資料庫例項1和asm例項1都安裝在node2上了,而例項2卻安裝在node1上了,為了進一步確認我登入到資料庫racdb進行查詢,結果如下:
SQL> select INST_ID,INSTANCE_NAME,HOST_NAME from gv$instance;
INST_ID INSTANCE_NAME HOST_NAME
---------- ---------------- ----------------------------------------------------------------
1 racdb1 node2.ocean.com
2 racdb2 node1.ocean.com
為什麼會出現這種情況呢?在安裝之前兩個節點已經分別在環境變數中設定好例項名,為什麼oracle沒有按照環境變數中設定的進行分配?
經過多方查詢得知,原因是在安裝rac資料庫時節點例項和ASM例項的編號是由oracle自動進行分配的,當我們在第一個節點即node1上進行安裝時,例項的編號和節點的編號是對應的,當我們在第二個節點上安裝時,例項的編號和節點的編號是相反的,也就是說例項1會安裝在node2上,例項2會安裝在node1上。
我的rac環境是兩個節點分別命名為node1、node2,環境變數設定如下:
node1:
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs_1
export ORACLE_SID=racdb1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/crs_1
export ORACLE_SID=racdb2
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
[oracle@node1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE ONLINE node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora....E2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
這個時候一切看起來是那麼正常。
接下來在node2使用dbca配置asm例項、建立資料庫racdb後,檢視crs狀態如下:
[oracle@node1 ~]$ crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....SM2.asm application ONLINE ONLINE node1
ora....E1.lsnr application ONLINE ONLINE node1
ora.node1.gsd application ONLINE ONLINE node1
ora.node1.ons application ONLINE ONLINE node1
ora.node1.vip application ONLINE ONLINE node1
ora....SM1.asm application ONLINE ONLINE node2
ora....E2.lsnr application ONLINE ONLINE node2
ora.node2.gsd application ONLINE ONLINE node2
ora.node2.ons application ONLINE ONLINE node2
ora.node2.vip application ONLINE ONLINE node2
ora.racdb.db application ONLINE ONLINE node1
ora....b1.inst application ONLINE ONLINE node2
ora....b2.inst application ONLINE ONLINE node1
這個時候我們看到資料庫例項1和asm例項1都安裝在node2上了,而例項2卻安裝在node1上了,為了進一步確認我登入到資料庫racdb進行查詢,結果如下:
SQL> select INST_ID,INSTANCE_NAME,HOST_NAME from gv$instance;
INST_ID INSTANCE_NAME HOST_NAME
---------- ---------------- ----------------------------------------------------------------
1 racdb1 node2.ocean.com
2 racdb2 node1.ocean.com
為什麼會出現這種情況呢?在安裝之前兩個節點已經分別在環境變數中設定好例項名,為什麼oracle沒有按照環境變數中設定的進行分配?
經過多方查詢得知,原因是在安裝rac資料庫時節點例項和ASM例項的編號是由oracle自動進行分配的,當我們在第一個節點即node1上進行安裝時,例項的編號和節點的編號是對應的,當我們在第二個節點上安裝時,例項的編號和節點的編號是相反的,也就是說例項1會安裝在node2上,例項2會安裝在node1上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29457434/viewspace-1124960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle rac資料庫的安裝Oracle資料庫
- RAC資料庫恢復到單例項資料庫資料庫單例
- 19C 單例項資料庫安裝單例資料庫
- ORACLE 單例項完全解除安裝資料庫Oracle單例資料庫
- 單例項資料庫expdp遷移到RAC庫單例資料庫
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 【RAC】rac中如何指定job的執行例項
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- Window下安裝Oracle ASM單例項資料庫OracleASM單例資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- duplicate複製資料庫(rac-單例項)資料庫單例
- RAC資料庫啟用、禁用一個例項資料庫
- 恢復RAC資料庫到單例項(ASM)資料庫單例ASM
- mysql 建立 資料庫時指定編碼很重要MySql資料庫
- RAC之資料庫軟體安裝資料庫
- Oracle 12C 單例項資料庫靜默安裝Oracle單例資料庫
- 連線RAC資料庫中單個例項(一)資料庫
- 單例項恢復RAC資料庫步驟(三)單例資料庫
- 單例項恢復RAC資料庫步驟(二)單例資料庫
- 單例項恢復RAC資料庫步驟(一)單例資料庫
- 連線RAC資料庫中單個例項(二)資料庫
- RAC環境只啟動單例項資料庫單例資料庫
- 用srvctl 命令停止RAC 資料庫某個例項資料庫
- 【RAC】將單例項備份集恢復為rac資料庫單例資料庫
- 【RAC】將RAC備份集恢復為單例項資料庫單例資料庫
- 【DBCA -SILENT】靜默安裝之rac資料庫安裝資料庫
- 安裝jive時,“資料庫連線”項的driver該如何填?資料庫
- AIX下安裝單例項ORACLE10gR2資料庫AI單例Oracle資料庫
- 從單例項資料庫轉換到RAC環境——RAC的建立和配置單例資料庫
- PG資料庫定時任務:PgAgent編譯安裝使用資料庫編譯
- 【RAC】在RAC環境中SQL*Plus命令對資料庫及例項的影響SQL資料庫
- oracle 資料庫例項Oracle資料庫
- 資料庫和例項資料庫
- oracle 12c RAC安裝,例項不能多節點同時啟動Oracle
- 將RAC備份集恢復為單例項資料庫單例資料庫
- DBCA 刪除資料庫例項時找不到例項名怎麼辦資料庫
- 請問:安裝jive時,“資料庫連線”項的driver該如何填?資料庫