將Oracle 12c資料庫註冊到Oracle 19c Grid Infrastructure

老w愛db發表於2024-02-20

在管理多個版本的Oracle資料庫及其各自的Grid Infrastructure時,您可能會遇到相容性問題。一個常見的挑戰是使用 srvctl 命令將Oracle 12c資料庫註冊到Oracle 19c Grid Infrastructure。

通常遇到的錯誤訊息是:

PRCD-1025 : 無法建立資料庫orcl

PRCD-1298 : 資料庫或服務資源的版本12.1.0.2.0與srvctl的版本19.0.0.0.0不同

問題理解

PRCD-1025 PRCD-1298 錯誤表示資料庫(12c)和 srvctl (19c)之間的版本不匹配。

解決方案

要解決這個問題,請按照以下步驟操作:

1:相容性檢查

確保Oracle 19c Grid Infrastructure支援12c資料庫版本。請諮詢Oracle的官方檔案瞭解版本相容性。

2:設定正確的環境變數

將環境變數指向12c的Oracle Home,而不是19c的:

export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

3:使用相容的SRVCTL版本

從12c的Oracle Home呼叫 srvctl




/u01/app/oracle/product/12.1.0/dbhome_1/bin/srvctl add database -db orcl -oraclehome /u01/app/oracle/product/12.1.0/dbhome_1

4:確認新增

驗證資料庫是否已成功新增:




srvctl config database -db orcl

結論

將12c資料庫註冊到19c Grid Infrastructure需要使用來自12c Oracle Home的 srvctl 工具。透過仔細設定環境變數並使用版本相容的工具,您可以在單個Grid Infrastructure下管理不同版本的Oracle資料庫。

  • 在進行更改之前,始終備份您的配置。

  • 首先在非生產環境中測試這些步驟。


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

相關文章