64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升級到Oracle10.2.0.3具體步驟

mengzhaoliang發表於2010-08-31

錯誤描述:64位的Oracle10.2.0.1版本在64Windows2003 Enterprise sp2上有一個很嚴重的bugOracle程式的先耗盡系統的所有虛擬記憶體,然後耗盡系統的真實記憶體。最終導致系統記憶體不足,Oracle資料庫崩潰。檢視Oraclealert_SID.log警告日誌沒有任何錯誤資訊,這個可以在windows的資源管理裡面監控Oracle程式所使用的真實記憶體及其虛擬記憶體情況。

伺服器CPUInter(R) Xeon(R) CPU X5550 @2.67GHz

作業系統:Microsoft Windows Server 2003 R2 Enterprise x64 Edition Server Pack 2

 

解決:把64位的Oracle10.2.0.1升級到Oracle10.2.0.3

 

具體步驟:(根據補丁的readme檔案來進行安裝都比較順利)

1、用metalink帳號下載p5337014_10203_MSWIN-x86-64.zip補丁,補丁號位5337014,下載之前先看readme說明。(別下載p5337014_10203_WIN-64.zip,這個補丁是安騰cpu使用的。)

 

1、  在安裝補丁前,先進行資料庫備份。可以用exp邏輯備份 or 資料庫的冷備份(資料檔案、控制檔案、重做日誌、歸檔日誌、pfilespfile、密碼檔案)等等備份方式,備份Oracle HOME目錄,升級不成功比較好恢復。

 

2、  關閉Oracle的服務

    C:\> ORACLE_BASE\ORACLE_HOME\bin\emctl stop dbconsole
C:\> ORACLE_BASE\ORACLE_HOME\bin\isqlplusctl stop
C:\> lsnrctl stop
C:\> =
sqlplus /NOLOG
SQL> CONNECT SYS/SYS_Password AS SYSDBA
SQL> SHUTDOWN IMMEDIATE
 關閉Oracle的所有服務。(在windows的“服務”沒有啟動的oracle相關服務)

 

  4、安裝補丁

解壓補丁,雙擊p5337014_10203_MSWIN-x86-64\Disk1\setup.exe

點選“next”,如果設定好Oracle_HOME的環境變數,會在設定Oracle環境變數介面自動預設位原來Oracle10.2.0.1版本安裝的目錄路徑。一般為Oracle_HOME1, path一般為:D:\oracle\product\10.2.0\db_1 ,一般“next”安裝到結束。

如果安裝過程中發現有些問題無法安裝,這個可以再次確認把Oracle的所有服務關閉然後重新安裝patch。(在“服務”中停止Oracle Server的服務,推出所有sqlplus的命令視窗,如果有些檔案安裝不成功,再啟動“服務”的Oracle服務時,會報本機無法啟動,錯誤:1053 。)

 

5、執行指令碼,升級資料庫核心

確保上面的補丁順利安裝,然後啟動“服務”的Oracle服務

C:\>sqlplus “/as sysdba”

SQL>startup upgrade

 

(如果出現下面的錯誤:

SQL> startup upgrade

ORA-24324: 未初始化服務控制程式碼

ORA-01041: 內部錯誤, hostdef 副檔名不存在

 

先把“服務中的Oracle服務重新啟動

然後把當前sqlplus關閉,重新登陸sqlplus)

這樣可以正常開啟資料庫,不過資料庫處於受限模式下。

 

6、執行升級指令碼

1.            SQL> SPOOL patch.log
2.            SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\catupgrd.sql
3.            SQL> SPOOL OFF

這個過程大概需要40分鐘

 

7、關閉,重啟。執行重新編譯無效物件指令碼

1.           SQL> SHUTDOWN
2.           SQL> STARTUP
3.       SQL> @ORACLE_BASE\ORACLE_HOME\rdbms\admin\utlrp.sql

 

升級完畢。

 

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

相關文章