国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle數據庫11.2.0.4降級11.2.0.3詳細講解

IT那活兒 / 2019人閱讀
Oracle數據庫11.2.0.4降級11.2.0.3詳細講解
一. 背景

兩節點集群數據庫11.2.0.3升級11.2.0.4,并升級PSU,因雙中心無法滿足同時升級條件,降級為原來版本11.2.0.3。原數據庫家目錄未刪除,執行數據庫回退。

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


二. 方案評估

  1. 因升級11.2.0.4之后應用了數據庫PSU需回退。
  2. 集群軟件版本可以比數據庫版本高,只回退數據庫。


三. 方案實施

1. 使用opatch auto回退數據庫補丁,指定ORACLE_HOME,只回退DB的PSU,這里使用root用戶,集群內所有節點逐個回退補丁
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. 啟動其中一個節點,執行回退編譯數據字典,替換為數據庫SID前綴

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. 至此數據庫回退完成,檢查集群各組件狀態無誤,重新執行數據庫備份等。


四. 總 結

  1. 回退操作直接操作修改數據字典,存在不可預估的風險,回退要做好數據備份。
  2. 期間涉及不通版本見環境變量切換,執行前要確保使用正確的環境變量。


END


更多精彩干貨分享

點擊下方名片關注

IT那活兒

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129831.html

相關文章

  • DBASK問答集萃第四期

    摘要:問題九庫控制文件擴展報錯庫的擴展報錯,用的是裸設備,和還是原來大小,主庫的沒有報錯,并且大小沒有變,求解釋。專家解答從報錯可以看出,控制文件從個塊擴展到個塊時報錯,而裸設備最大只支持個塊,無法擴展,可以嘗試將參數改小,避免控制文件報錯。 鏈接描述引言 近期我們在DBASK小程序新關聯了運維之美、高端存儲知識、一森咖記、運維咖啡吧等數據領域的公眾號,歡迎大家閱讀分享。 問答集萃 接下來,...

    SKYZACK 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<