Oracle 9201升級到9207 (for winnt)

tolywang發表於2007-01-17
一、下載補丁集
在這裡下載的:


二、安裝前的準備
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.備份資料庫檔案
注:我在設定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
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
Oracle9i Packages and Types
VALID 9.2.0.7.0
Oracle Workspace Manager
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
Oracle9i Java Packages
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
Oracle Text
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
Oracle Data Mining
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
OLAP Catalog
VALID 9.2.0.7.0

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

相關文章