單機升級11.2.0.4到12.1.0.2的實戰__catupgrd.sql

lusklusklusk發表於2016-08-22

11.2.0.411.2.0.1升級而來的。

11.2.0.4ORACLE_HOME/u01/app/oracle/product/11.2.0.4/db_1

12.1.0.2ORACLE_HOME/u01/app/oracle/product/12c/db_1

 

 

 

1.  不關閉DB和監聽

2.  安裝12.1.0.2軟體,彈出netca視窗時選擇cancel,這樣就不會自動帶出DBUA視窗了,見下面系列圖

3.  關閉DB和監聽

4.  修改oracle.bash_profile檔案中ORACLE_HOME的值,並source應用一下

5.  修改/ets/oratabORACLE_HOME的值

6.  複製原$ORACLE_HOME/network/admin/下的監聽檔案到新$ORACLE_HOME/network/admin/下面

7.  複製原$ORACLE_HOME/dbs/下檔案到新$ORACLE_HOME/dbs/

8.  升級INSTANCEperl catctl.pl就是instance的升級指令碼,執行完後會自動shutdown immediate,執行時間估計會超過30分鐘,要保留足夠的空間,因為之前升級指令碼期間會產生大量的歸檔日誌)

SQL>startup upgrade;

cd /u01/app/oracle/product/12c/db_1/rdbms/admin/

/u01/app/oracle/product/12c/db_1/perl/bin/perl catctl.pl -n 4 catupgrd.sql

9.  執行以下驗證指令碼(第三個指令碼編譯失效物件)

SQL>startup

SQL> select instance_name,status,version from v$instance;

SQL> @?/rdbms/admin/utlrp.sql

10.整個DB重新收集下統計資訊

exec dbms_stats.gather_database_stats(estimate_percent=>null)



















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

相關文章