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

資訊專欄INFORMATION COLUMN

Oracle數(shù)據(jù)庫11.2.0.4降級11.2.0.3詳細(xì)講解

IT那活兒 / 2036人閱讀
Oracle數(shù)據(jù)庫11.2.0.4降級11.2.0.3詳細(xì)講解
一. 背景

兩節(jié)點(diǎn)集群數(shù)據(jù)庫11.2.0.3升級11.2.0.4,并升級PSU,因雙中心無法滿足同時升級條件,降級為原來版本11.2.0.3。原數(shù)據(jù)庫家目錄未刪除,執(zhí)行數(shù)據(jù)庫回退。

11.2.0.3數(shù)據(jù)庫家目錄
  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db1
11.2.0.4數(shù)據(jù)庫家目錄
  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db11204


二. 方案評估

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


三. 方案實施

1. 使用opatch auto回退數(shù)據(jù)庫補(bǔ)丁,指定ORACLE_HOME,只回退DB的PSU,這里使用root用戶,集群內(nèi)所有節(jié)點(diǎn)逐個回退補(bǔ)丁
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. 啟動其中一個節(jié)點(diǎn),執(zhí)行回退編譯數(shù)據(jù)字典,替換為數(shù)據(jù)庫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. 確認(rèn)數(shù)據(jù)庫PSU回退完成

SQL> select * from dba_registry_history;

4. 降級準(zhǔn)備

1)確保所有組件狀態(tài)為可用,執(zhí)行utlrp.sql重新編譯無效對象

2)如果配置了EM工具,需要停止,并刪除sysman用戶,降級之后重新配置

db$ $ORACLE_HOME/bin/emctl stop dbconsole
  SQL> DROP USER sysman CASCADE;

3) 集群數(shù)據(jù)庫需要設(shè)置參數(shù)CLUSTER_DATABASE=FALSE,降級完成之后再修改為TRUE

SQL> alter system set CLUSTER_DATABASE=FALSE sid=* scope=spfile;

5. 停所有節(jié)點(diǎn)數(shù)據(jù)庫實例,在其中一個節(jié)點(diǎn)以DOWNGRADE啟動實例,執(zhí)行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. 切換環(huán)境變量,在其中一個節(jié)點(diǎn)以UPGRADE啟動實例,執(zhí)行catrelod.sql腳本重新加載降級數(shù)據(jù)庫中所有數(shù)據(jù)庫組件的相應(yīng)版本

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. 修改集群所有節(jié)點(diǎn).bash_profile環(huán)境變量ORACLE_HOME為11.2.0.3家目錄路徑

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db1

10. 啟動所有節(jié)點(diǎn)實例,檢查數(shù)據(jù)庫日志確認(rèn)數(shù)據(jù)庫正常,若存在失效對象執(zhí)行utlrp.sql進(jìn)行編譯

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. 至此數(shù)據(jù)庫回退完成,檢查集群各組件狀態(tài)無誤,重新執(zhí)行數(shù)據(jù)庫備份等。


四. 總 結(jié)

  1. 回退操作直接操作修改數(shù)據(jù)字典,存在不可預(yù)估的風(fēng)險,回退要做好數(shù)據(jù)備份。
  2. 期間涉及不通版本見環(huán)境變量切換,執(zhí)行前要確保使用正確的環(huán)境變量。


END


更多精彩干貨分享

點(diǎn)擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/129831.html

相關(guān)文章

  • DBASK問答集萃第四期

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

    SKYZACK 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

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