Oracle
將 Oracle 10g RAC 數據庫轉換為單實例
為了降低解決方案的複雜性,我被要求將一個兩節點 Oracle 10g RAC 生產數據庫轉換為單實例。數據庫在 RHEL5 上執行,ASM 在 SAN 上。
我想至少需要以下步驟:
- 從集群就緒服務中刪除實例
- 限制第二個節點對共享儲存的訪問
- 刪除第二個實例的重做日誌
- 刪除第二個實例的撤消表空間
- 從 pfile/spfile 中刪除對第二個實例的引用
- 重新連結 Oracle 二進製文件,請參閱 Gaius 的文章
還有其他考慮嗎?創建單節點物理備用會更好嗎?
有誰知道相關的白皮書或金屬連結筆記?
這個連結有幫助嗎?
對於 ASM,編輯 ASM pfile 並刪除這些行
cluster_database=TRUE +ASM.instance_number=<somthing>
如果 rootdelete.sh 失敗,您可能還會發現 metalink 239998.1 很有幫助。
您還需要重新連結 Oracle 二進製文件:
$ cd $ORACLE_HOME/rdbms/lib $ make -f ins_rdbms.mk rac_off $ make -f ins_rdbms.mk ioracle
當然,如果你創建一個單節點備用,它已經是“un-RAC’d”,但你仍然需要“清理”第二個重做執行緒等。快速瀏覽一下 Metalink 和他們的搜尋引擎發現很多從單實例轉換為 RAC 的結果,但我認為 Oracle 不希望你以相反的方式來做這件事……