64位Windows2003 Enterprise sp2 上64位Oracle10.2.0.1升級到Oracle10.2.0.3具體步驟
錯誤描述:64位的Oracle10.2.0.1版本在64位Windows2003 Enterprise sp2上有一個很嚴重的bug,Oracle程式的先耗盡系統的所有虛擬記憶體,然後耗盡系統的真實記憶體。最終導致系統記憶體不足,Oracle資料庫崩潰。檢視Oracle的alert_SID.log警告日誌沒有任何錯誤資訊,這個可以在windows的資源管理裡面監控Oracle程式所使用的真實記憶體及其虛擬記憶體情況。
伺服器CPU:Inter(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 資料庫的冷備份(資料檔案、控制檔案、重做日誌、歸檔日誌、pfile、spfile、密碼檔案)等等備份方式,備份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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle10.2.0.1 升級到Oracle10.2.0.4 簡單步驟Oracle
- mysql 5.5.42升級到5.6.24步驟MySql
- 將 java 專案部署到 linux 上的具體步驟JavaLinux
- GoldenGate軟體升級步驟Go
- oracle 10.1.0.2 升級到10.2.0.4 步驟Oracle
- oracle升級步驟Oracle
- MySQL 5.6.19升級到 5.7.9 步驟介紹MySql
- linux 核心升級步驟,kernel升級Linux
- 升級Oracle10.2.0.1Oracle
- AIX 5.3下 升級補丁到10.2.0.5步驟AI
- Oracle資料庫從 9.2.0.1 到 9.2.0.8升級步驟 for winOracle資料庫
- oracle 10.2.0.4 rac 升級到oracle 10.2.0.5 rac步驟Oracle
- iOS framework的具體合成步驟iOSFramework
- 使用Oracle Statpack的具體步驟Oracle
- RHEL4.4下oracle10.2.0.1升級到10.2.0.3Oracle
- 探索Oracle之資料庫升級二 11.2.0.3升級到11.2.0.4完整步驟Oracle資料庫
- dp安裝包升級步驟
- 從 Angular 1 升級到 Angular 2 需要準備的步驟Angular
- Oracle資料庫從 9.2.0.1 到 9.2.0.8升級步驟for linuxOracle資料庫Linux
- 最少步驟安裝ora10g,升級到10.1.0.3
- 線上教育平臺搭建具體步驟
- windows10怎樣升級到10586_windows10電腦升級到10586詳細步驟Windows
- Linux - 升級核心的操作步驟Linux
- 曲折的gcc升級詳細步驟GC
- 【UPGRADE】升級到Oracle18c基本步驟參考(留存)Oracle
- Oracle從10g升級到11g詳細步驟Oracle
- 9I 資料庫升級到10g的步驟資料庫
- 小程式中接入廣告的具體步驟
- Logminer的使用,具體執行步驟
- Linux核心裁剪的具體步驟Linux
- MySQL 5.6.27升級MySQL 5.7.18版本的升級步驟介紹MySql
- Oracle從10g升級到11g詳細操作步驟Oracle
- SAP 補丁升級步驟詳解 (轉)
- MySQL 升級詳細步驟 (包括 Percona)MySql
- ORACLE資料庫升級詳細步驟Oracle資料庫
- ORACLE 10G data guard 升級步驟Oracle 10g
- 轉載:Ubuntu 升級 golang 版本完美步驟UbuntuGolang
- 【MSSQL】MSSQL 從Express版本升級到Enterprise版本SQLExpress