Oracle 9201升級到9207 (for winnt)
一、下載補丁集
在這里下載的: http://apollo.solusoft.com/win/rdbms/92/
二、安裝前的準備
1.在數據庫服務器上以Administrator身份登錄到Windows
2.停止所有Oracle相關的服務。這些服務名稱通常是以Oracle打頭
3.停止Distributed Transaction Coordinator服務
4.備份與Oracle數據庫相關的所有文件(包括Oracle數據庫軟件及數據文件),把這些文件按原有的目錄結構復制到安全的地方,并做好標記或記錄
在這里下載的: http://apollo.solusoft.com/win/rdbms/92/
二、安裝前的準備
1.在數據庫服務器上以Administrator身份登錄到Windows
2.停止所有Oracle相關的服務。這些服務名稱通常是以Oracle打頭
3.停止Distributed Transaction Coordinator服務
4.備份與Oracle數據庫相關的所有文件(包括Oracle數據庫軟件及數據文件),把這些文件按原有的目錄結構復制到安全的地方,并做好標記或記錄
三、安裝
1.將Oracle 9i補丁集p3948480_9206_WINNT.zip解壓到某個臨時目錄,運行<補丁集所在路徑>Disk1setup.exe
2.在“歡迎”窗體上點擊“下一步”
3.在“指定文件位置”窗體上,源路徑默認為<補丁集所在路徑>Disk1stageproducts.xml。該值通常不需要改變
4.在“指定文件位置”窗體上,點擊“目標”的“名稱”一欄的下拉按鈕,在下拉菜單中選擇需要安裝補丁的Oracle主目錄名稱,同時記錄“路徑”里列出的路徑名,在安裝后的善后工作中會用到。然后點擊“下一步”
5.在“概要”窗體上列舉出了所有即將安裝補丁,注意檢查是否有某些內容被標記為紅色(例如磁盤空間是否足夠)。確認無誤后點擊“安裝”
6.安裝程序執行安裝工作,直至出現“安裝結束”窗體。在“安裝結束”窗體上點擊“退出”
注意:如果安裝過程中出現帶亂碼的提示框,需要重新啟動Windows,再重新進行“安裝前的準備”、“安裝”……
四、安裝后的善后工作
1.檢查表空間長度及設置參數值
1.1啟動數據庫,并以SYS用戶登錄
1.1.1.啟動數據庫實例服務。該服務名稱通常為OracleServiceSID。其中SID是實例名稱
1.1.2.啟動監聽器服務。該服務名稱通常為OracleOraHomeTNSListener。其中OraHome是Oracle主目錄名稱
1.1.3.運行SQL Plus,并以SYS身份登錄
C:>sqlplus /nolog
SQL>connect sys/password as sysdba
其中password是SYS用戶的密碼
1.2檢查SYSTEM表空間長度。如果安裝的數據庫軟件中包括了JServer組件,則必須保證SYSTEM表空間有至少10M的可用空間
1.2.1.在SQL>提示符下輸入如下命令:
select tablespace_name, sum(bytes)/(1024*1024) as free_space
from dba_free_space
where tablespace_name = 'SYSTEM'
group by tablespace_name;
FREE_SPACE列出了SYSTEM表空間的可用空間,以兆為單位。如果該值小于10,則需要加大SYSTEM表空間的容量;否則以下的步驟無需執行了
12.2.在SQL>提示符下輸入如下命令:
select file_name, round(bytes/(1024*1024),0) total_space
from dba_data_files
where tablespace_name = 'SYSTEM';
結果中列出來了屬于SYSTEM表空間的數據文件名及這些文件的大小,文件大小以兆為單位列在TOTAL_SPACE列
1.2.3.在SQL>提示符下輸入如下命令:
alter database datafile 'data_filename' resize new_size;
該命令用以擴展指定的數據文件的大小,相應地也就擴展了SYSTEM表空間的容量
如果在第2步驟中列出的文件有多個,我們選擇其中一個即可,只要該文件所在的磁盤有足夠的剩余空間。使用其中一個文件名替換命令中的data_filename(注意要包含完整的路徑,并且單引號要保留),并用新的容量替換new_size。新容量可以用如下公式計算:
新容量≥原容量+(10-SYSTEM表空間的可用空間)
注意:新容量可以指定單位,K表示千,而M表示兆。如150K,150M
1.3.設置SHARED_POOL_SIZE參數。本來Oracle建議還要調整JAVA_POOL_SIZE的,但如果沒有使用太多Java應用,該參數可不調整
1.3.1.檢查SHARED_POOL_SIZE的大小。在SQL>提示符下輸入如下命令:
SHOW PARAMETER SHARED_POOL_SIZE;
在VALUE列給出了相應參數的大小,注意該數值是以字節計算的。參考的兩個參數取值如下表:
物理內存容量(M) SHARED_POOL_SIZE(M)
512 50
1024 100
2048 150
如果該參數的取值小于以上建議值,則應該把它加大到建議值;否則以下的步驟無需執行了
1.3.2.檢查系統是使用初始化參數文件還是系統參數文件。在SQL>提示符下輸入如下命令:
SHOW PARAMETER PFILE;
如果在VALUE列中包括INIT字樣,則表明系統使用的是初始化參數文件;若包括SPFILE字樣,則表明系統使用的是系統參數文件
1.3.3.若系統使用的是初始化參數文件,則需要notepad或其它純文本編輯器編輯該文件,將以上參數的值增加到建議值
1.3.4.若系統使用的是系統參數文件,則在SQL>提示符下輸入如下命令:
ALTER SYSTEM SET SHARED_POOL_SIZE='new_size' SCOPE=spfile;
其中new_size是建議的取值
1.4關閉數據庫。在SQL>提示符下執行如下命令:
SHUTDOWN
2.升級數據庫
2.1在SQL>提示符下輸入如下命令:
STARTUP MIGRATE
SPOOL c:patch.log
@OraHomerdbmsadmincatpatch.sql
SPOOL OFF
注意:OraHome是安裝補丁時指定的Oracle主目錄的路徑。執行catpatch.sql是個很耗時的過程
2.2檢查c:patch.log是否有錯,并檢查執行catpatch.sql時顯示的組件列表及其版本、狀態。
如果有必要,重新運行catpatch.sql,或者把錯誤報告給開發部,以便確認發生錯誤的原因和解決辦法
2.3重新啟動數據庫。在SQL>提示符下輸入如下命令:
SHUTDOWN
STARTUP
2.4運行utlrp.sql以重新編譯所有無效的PL/SQL程序包。在SQL>提示符下輸入如下命令:
@OraHomerdbmsadminutlrp.sql
3.重新啟動Distributed Transaction Coordinator服務
4.備份數據庫文件
如果有必要,重新運行catpatch.sql,或者把錯誤報告給開發部,以便確認發生錯誤的原因和解決辦法
2.3重新啟動數據庫。在SQL>提示符下輸入如下命令:
SHUTDOWN
STARTUP
2.4運行utlrp.sql以重新編譯所有無效的PL/SQL程序包。在SQL>提示符下輸入如下命令:
@OraHomerdbmsadminutlrp.sql
3.重新啟動Distributed Transaction Coordinator服務
4.備份數據庫文件
注:我在設置oracle_home這里弄了一些時間(目錄要和以前的一致,連oracle_home名字都要一樣),不然會提示找不到補丁集什么的好象.后面就參考上面的文檔就好了.花了我一個早上的時間,>_<,但是下次就有經驗了.
升級完成后可以看到如下:
SQL> select * from V$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
PL/SQL Release 9.2.0.7.0 - Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 - Production
NLSRTL Version 9.2.0.7.0 - Production
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.7.0 - Production
PL/SQL Release 9.2.0.7.0 - Production
CORE 9.2.0.7.0 Production
TNS for 32-bit Windows: Version 9.2.0.7.0 - Production
NLSRTL Version 9.2.0.7.0 - Production
SQL> SELECT comp_name, status, substr(version,1,10) as version from dba_registry;
COMP_NAME
------------------------------------------------------
STATUS VERSION
----------- --------------------
Oracle9i Catalog Views
VALID 9.2.0.7.0
------------------------------------------------------
STATUS VERSION
----------- --------------------
Oracle9i Catalog Views
VALID 9.2.0.7.0
Oracle9i Packages and Types
VALID 9.2.0.7.0
VALID 9.2.0.7.0
Oracle Workspace Manager
VALID 9.2.0.1.0
VALID 9.2.0.1.0
COMP_NAME
------------------------------------------------------
STATUS VERSION
----------- --------------------
JServer JAVA Virtual Machine
VALID 9.2.0.7.0
Oracle XDK for Java
VALID 9.2.0.9.0
VALID 9.2.0.9.0
Oracle9i Java Packages
VALID 9.2.0.7.0
VALID 9.2.0.7.0
COMP_NAME
------------------------------------------------------
STATUS VERSION
----------- --------------------
Oracle interMedia
VALID 9.2.0.7.0
Spatial
VALID 9.2.0.7.0
VALID 9.2.0.7.0
Oracle Text
VALID 9.2.0.7.0
VALID 9.2.0.7.0
COMP_NAME
------------------------------------------------------
STATUS VERSION
----------- --------------------
Oracle XML Database
VALID 9.2.0.7.0
Oracle Ultra Search
VALID 9.2.0.7.0
VALID 9.2.0.7.0
Oracle Data Mining
VALID 9.2.0.7.0
VALID 9.2.0.7.0
COMP_NAME
------------------------------------------------------
STATUS VERSION
----------- --------------------
OLAP Analytic Workspace
UPGRADED 9.2.0.7.0
Oracle OLAP API
UPGRADED 9.2.0.7.0
UPGRADED 9.2.0.7.0
OLAP Catalog
VALID 9.2.0.7.0
VALID 9.2.0.7.0
posted on 2008-03-13 13:21 死神 閱讀(1024) 評論(1) 編輯 收藏 所屬分類: Oracle