11g RAC中手工新增刪除資料庫及例項等資訊到OCR

tolywang發表於2012-06-16

如果使用DBCA工具進行資料庫的建立、叢集服務建立,或使用netca進行叢集監聽器的配置等操作,
相應的配置結果會被自動寫入OCR中註冊記載。但如果手工建立了資料庫(create database)、手工編輯
了監聽器檔案,則OCR中不作記載。這是需要管理員使用srvctl add 命令進行群集服務資訊箱OCR的手工註冊。
反之,如果進行了資料庫的直接刪除等類似操作,而未經過DBCA工具等,則需要使用反向命令srvctl remove進行
資訊的手工刪除。
     例如,下面透過add database命令手工新增一套群集資料庫sdzy,在叢集節點node_a的node_b上分別新增例項
sdzy1和sdzy2:
  $srvctl add database -d sdzy -o /db/oracle/product/10.2.0/db_1
  $srvctl add instance -d sdzy -i sdzy1 -n node_a
  $srvctl add instance -d sdzy -i sdzy2 -n node_b
 
在上面的過程中,關於資料庫sdzy的定義被新增到了叢集登錄檔中(這並不意味著這個資料庫一定存在)
。其中-d 引數後面的是資料庫名,-o引數宣告瞭這套資料庫的ORACLE_HOME,-i引數宣告的是在各節點上的資料庫
例項名,而-n引數則描述了節點名。
 
檢查資料庫在OCR的註冊結果,對資料庫sdzy進行查詢如下:
$srvctl config database -d sdzy
node_a sdzy1 /db/oracle/product/10.2.0/db_1
node_b sdzy2 /db/oracle/product/10.2.0/db_1
 

$ crs_stat -t
Name           Type           Target    State     Host       
------------------------------------------------------------
ora....t1.inst application    ONLINE    ONLINE    cctt1      
ora....t2.inst application    ONLINE    ONLINE    cctt2      
ora.cctt.db    application    ONLINE    ONLINE    cctt1      
ora....y1.inst application    OFFLINE   OFFLINE              
ora....y2.inst application    OFFLINE   OFFLINE    

$ srvctl config database -d sdzy
cctt1 sdzy1 /oracle/product/db
cctt2 sdzy2 /oracle/product/db
 
新增完成後,管理員可以從任意一個節點進行手工的sdzy資料庫的建立操作,並從各節點按照群集方式啟動和
關閉資料庫,或者以叢集方式使用資料庫,只要再建立其它相關資訊即可,如網路監聽服務等。

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

相關文章