Oracle-11g

將數據庫指向主數據庫和備用 Oracle 數據庫中的新 Oracle 主目錄

  • February 9, 2016

我需要為生產數據庫應用安全更新檔。為了盡量減少中斷時間,我複製了 oracle home 並將更新檔應用到這個新創建的 oracle home。對於生產數據庫,有一個物理備用數據庫。我也複製了備用數據庫中的 oracle home 並應用了相同的更新檔。現在,我需要將兩個數據庫都指向各自的新 Oracle 主目錄。指導我如何在涉及實際待命時執行此操作。

我瀏覽了多個 oracle 部落格等。提供的步驟是在主數據庫和備用數據庫上同時應用更新檔。但是,就我而言,我已經在這兩種環境中複製了 Oracle 主目錄。我找不到任何有關這樣做的有用資訊。任何幫助/提示表示讚賞。

使用 Grid Infrastructure,您需要使用 srvctl 修改配置,例如在升級到新版本之後:

srvctl stop database -d db_unique_name
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
srvctl upgrade database -d db_unique_name -o oracle_home

或者,您可以重新註冊數據庫(srvctl從新家添加回來):

srvctl remove database -d db_unique_name
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
srvctl add database -d dbname -o oracle_home ...

如果沒有 Grid Infrastructure,您可以手動啟動數據庫,也可以使用自定義腳本。您需要修改這些腳本並更新其中的 ORACLE_HOME。此外,如果您在 UNIX/Linux 平台上,則需要更新 /etc/oratab。如果您使用 Oracle 提供的腳本(dbstart 和 dbshut),這也是需要的。

如果您沒有任何用於啟動和停止數據庫的腳本,您需要做的就是:

shutdown immediate
export ORACLE_HOME=<..new home...>
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus / as sysdba
startup

最後別忘了從老家複製其他配置文件(pfile/spfile、listener.ora、tnsnames.ora、sqlnet.ora等)。

引用自:https://dba.stackexchange.com/questions/128719