一. 安裝前的準備
1.在資料庫伺服器上以Administrator身份登入到Windows
2.停止所有Oracle相關的服務。這些服務名稱通常是以Oracle打頭
3.停止Distributed Transaction Coordinator服務
4.備份與Oracle資料庫相關的所有檔案(包括Oracle資料庫軟體及資料檔案),把這些檔案按原有的目錄結構複製到安全的地方,並做好標記或記錄
二. 安裝過程
從metalink下載oracle for window 32 9.2.0.6 patch
安裝時注意資料表空間大小和監聽是否正常
運行PATCH的SETUP.EXE檔案/Disk1/setup.exe
--如果以上安裝執行無響應,則直接執行Disk1/install/setup.exe檔案
--安裝的時候注意預設選擇是建立一個ORACLE_HOME,我們應該選擇原來裝的ORACLE_HOME,否則升級可能不成功。
--安裝完成後,檢查NET MANAGER是否可以開啟原來的NET配置,如果打不開則可能是有些配置格式不正確,將那些比較特別的配置重新刪除配置過即可,或者全部刪除,重建立過
--本文假設ORACLE_HOME為C:/oracle/ora92,實際情況根據您個人安裝目錄定
--以下步驟為升級原已建立資料庫
--用SYS AS SYSDBA登入資料庫
conn sys/sys as sysdba;
startup;
--設定共用池和JAVA池大於150M
ALTER SYSTEM SET SHARED_POOL_SIZE='150M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='150M' SCOPE=spfile;
--修改系統資料表空間大小,保證有50M的多餘空間
--修改XDB資料表空間大小,保證有20M的多餘空間
shutdown immediate;
--重新啟動資料庫到升級狀態
STARTUP MIGRATE;
SPOOL c:/patch.log;
--開始運行升級指令碼,記憶體足夠的話已耗用時間小於1個小時,建議在運行期間關閉所有其它相關的運行程式,另外最好有200M的多餘記憶體空間
--升級時可以通過WINDOWS工作管理員監視ORACLE是否在升級。
@C:/oracle/ora92/rdbms/admin/catpatch.sql;
SPOOL OFF;
--還原共用池和JAVA池大小,根據實際情況設定
ALTER SYSTEM SET SHARED_POOL_SIZE='50M' SCOPE=spfile;
ALTER SYSTEM SET JAVA_POOL_SIZE='50M' SCOPE=spfile;
shutdown immediate;
STARTUP;
--以下指令碼為重新編譯所有失效對象
@C:/oracle/ora92/rdbms/admin/utlrp.sql;
--完成
--如果一台機器存在多個資料庫需每個資料庫都進行升級,操作步驟重複