11.2.0.3數據庫家目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db1
11.2.0.4數據庫家目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db11204
集群軟件版本可以比數據庫版本高,只回退數據庫。
▼▼▼
root# /db/oracle/product/11.2.0.3/db11204/OPatch/opatch auto /db/soft/28429134 -rollback -oh /db/oracle/product/11.2.0.3/db11204
2. 啟動其中一個節點,執行回退編譯數據字典,
▼▼▼
db$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db11204
db$ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
db$ cd $ORACLE_HOME/rdbms/admin
db$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle_PSU__ROLLBACK.sql
SQL> QUIT
3. 確認數據庫PSU回退完成
▼▼▼
SQL> select * from dba_registry_history;
4. 降級準備
1)確保所有組件狀態為可用,執行utlrp.sql重新編譯無效對象
2)如果配置了EM工具,需要停止,并刪除sysman用戶,降級之后重新配置
▼▼▼
db$ $ORACLE_HOME/bin/emctl stop dbconsole
SQL> DROP USER sysman CASCADE;
3) 集群數據庫需要設置參數CLUSTER_DATABASE=FALSE,降級完成之后再修改為TRUE
▼▼▼
SQL> alter system set CLUSTER_DATABASE=FALSE sid=* scope=spfile;
5. 停所有節點數據庫實例,在其中一個節點以DOWNGRADE啟動實例,執行catdwgrd.sql腳本
▼▼▼
db$ srvctl stop database -d
db$ cd $ORACLE_HOME/rdbms/admin
db$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP DOWNGRADE
SQL> @catdwgrd.sql
SQL> QUIT
6. 切換環境變量,在其中一個節點以UPGRADE啟動實例,執行catrelod.sql腳本重新加載降級數據庫中所有數據庫組件的相應版本
▼▼▼
db$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db1
db$ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
db$ cd $ORACLE_HOME/rdbms/admin
db$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> SHUT IMMEDIATE
SQL> STARTUP UPGRADE
SQL> @catrelod.sql
SQL> QUIT
7. 修改CLUSTER_DATABASE=TRUE
▼▼▼
db$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> alter system set CLUSTER_DATABASE=TRUE sid=* scope=spfile;
8. 配置集群DB配置信息,需要使用11.2.0.4的srvctl修改,修改后11.2.0.3的srvctl才能正常使用
▼▼▼
db$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db11204
db$ export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
db$ srvctl downgrade database -d-o /db/oracle/product/11.2.0.3/db1 -t 11.2.0.3.0
9. 修改集群所有節點.bash_profile環境變量ORACLE_HOME為11.2.0.3家目錄路徑
▼▼▼
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db1
10. 啟動所有節點實例,檢查數據庫日志確認數據庫正常,若存在失效對象執行utlrp.sql進行編譯
▼▼▼
db$ srvctl stop database -d
db$ srvctl start database -d
db$ cd $ORACLE_HOME/rdbms/admin
db$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
SQL> QUIT
11. 至此數據庫回退完成,檢查集群各組件狀態無誤,重新執行數據庫備份等。
期間涉及不通版本見環境變量切換,執行前要確保使用正確的環境變量。
更多精彩干貨分享
點擊下方名片關注
IT那活兒
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129831.html
摘要:問題九庫控制文件擴展報錯庫的擴展報錯,用的是裸設備,和還是原來大小,主庫的沒有報錯,并且大小沒有變,求解釋。專家解答從報錯可以看出,控制文件從個塊擴展到個塊時報錯,而裸設備最大只支持個塊,無法擴展,可以嘗試將參數改小,避免控制文件報錯。 鏈接描述引言 近期我們在DBASK小程序新關聯了運維之美、高端存儲知識、一森咖記、運維咖啡吧等數據領域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20