Oracle

將 Oracle 10g RAC 數據庫轉換為單實例

  • November 9, 2010

為了降低解決方案的複雜性,我被要求將一個兩節點 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 不希望你以相反的方式來做這件事……

引用自:https://serverfault.com/questions/198588