oracle 10201 升級到10204 for windows

wengtf發表於2011-04-08

windows下的10201升級到10204 升級比較簡單,關鍵是2步:1、安裝補丁,2、打上cpu的安全補丁
具體稍微列下自己的步驟,在這記錄只當以後忘了,查詢方便只用。
1、下載補丁包 p9169457_10204_Win32
    為了方便,將補丁包通過遠端目錄掛載在本地(如Z盤)將另一個盤通過遠端目錄掛載在本地 (如 Y 盤)//Y盤用來備份用。

2.    開啟Oracle log功能將收集下來的日誌放在 Z:/自建目錄
   Cmd下進入Z://為了呼叫該目錄下的命令用
set ORACLE_HOME=$ORACLE_HOME
set ORACLE_SID=
sqlplus /nolog
SQL> conn /as sysdba
SQL> spool (log_name).log  //列印輸出日誌
SQL> @invalid.sql
SQL> Spool off

3.    關閉資料庫及相關後臺服務,離線備份資料
a.    SQL> shutdown immediate
b.    在服務裡停止相關的oracle後臺服務程式
c.    檢查oracle程式是否被關閉 tasklist –m | find “ora”
d.    備份oradata(遠端備份或者本地都可以)

4.    升級資料庫(10.2.0.4)
a.升級原始檔在Y:\10204\p6810189_10204_Win32\Disk1下,雙擊setup.exe進入GUI介面進行相應升級安裝,
注意sid和ORACLE_HOME匹配原配置.完成後開啟後臺ServiceSID服務。
b. sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP UPGRADE
   SQL> SPOOL upgrade_info.log
SQL> @?/rdbms/admin/utlu102i.sql
SQL> SPOOL OFF
   SQL> SPOOL patch.log
SQL> @?\rdbms\admin\catupgrd.sql     等待很長時間大概1.5小時
SQL> SPOOL OFF
       SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP
SQL> @?\rdbms\admin\utlrp.sql

5.    在cmd下對cpu進行升級
a.    SQL> SHUTDOWN IMMEDIATE
b.    在服務裡面停止oracle後臺服務,tasklist -m | find “ora”
(還不行重啟機器,然後在cmd指定ORACLE_HOME和SID,進去重新shutdown資料庫,再停止Oracle後臺服務)
--任何服務都要停,若有一個沒停會報 opatch failed with error code 74;
Cd Y:\10204\cpu2010\p9169457_10204_Win32\9169457
Cmd> $ORACLE_HOME\opatch\opatch apply   //驗證並應用前面opatch
cd %ORACLE_HOME%\BUNDLE\Patch30        //此目錄為cpu補丁所在目錄
啟動後臺服務
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catcpu.sql
SQL> QUIT
cd %ORACLE_HOME%\rdbms\admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlprp.sql 0    /*一種說法是此處不需要加0,但是我不加0報錯,故...*/

6. 重新檢查編譯
   a. cd %ORACLE_HOME%\BUNDLE\view_recompile
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @recompile_precheck_jan2008cpu.sql
SQL> QUIT

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

相關文章