安裝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資料庫
- 19C 單例項資料庫安裝單例資料庫
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- RAC之資料庫軟體安裝資料庫
- 將RAC備份集恢復為單例項資料庫單例資料庫
- oracle 12c RAC安裝,例項不能多節點同時啟動Oracle
- Oracle 例項和RAC叢集下資料庫日誌目錄合集Oracle資料庫
- Oracle 資料庫巡檢指令碼 單例項 RAC 輸出HTML格式Oracle資料庫指令碼單例HTML
- ORACLE11GR2 RAC解除安裝ASM例項步驟OracleASM
- PG資料庫定時任務:PgAgent編譯安裝使用資料庫編譯
- oracle資料庫跨平臺(AIX)從RAC恢復至(linux)下的單例項Oracle資料庫AILinux單例
- windows2016 達夢8資料庫例項初始化和解除安裝Windows資料庫
- 多個資料庫是否可以共有一個Oracle 11g RAC例項KG資料庫Oracle
- mongodb關閉資料庫例項MongoDB資料庫
- oracle資料庫與oracle例項Oracle資料庫
- 滴滴雲伺服器上安裝Oracle12cR2單例項資料庫伺服器Oracle單例資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- Redis單例項安裝Redis單例
- Mac air 指定 PHP 版本編譯安裝指定 swooleMacAIPHP編譯
- Mac air 指定 PHP 版本編譯安裝指定 RedisMacAIPHP編譯Redis
- vue利用axios來完成資料的互動例項及安裝方法VueiOS
- 達夢資料庫單例項轉實時同步叢集資料庫單例
- 2.5.10.3 指定資料庫時區檔案資料庫
- Conda指定頻道安裝庫
- 資料庫正規化與例項資料庫
- ajax讀取資料庫資料程式碼例項資料庫
- Linux下安裝 Docker例項LinuxDocker
- Memcached安裝與使用例項
- 安裝rac時需要注意的問題
- RAC+單例項DG的切換單例
- rac恢復到單例項單例
- RAC+DG(asm單例項)ASM單例
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- 達夢資料庫例項的狀態和模式資料庫模式
- 2.5.10 指定資料庫時區和時區檔案資料庫
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫