Oracle9i補丁集9206安裝指南(For Windows)

來源:互聯網
上載者:User
看到各位安裝PatchSet 9206的過程不完整,主要是安裝完畢後沒有升級資料庫,忍不住把我的經驗寫出來,希望能給大家一點協助。水平有限,難免有錯誤或遺漏,請諒解
我使用這個辦法升級成功,資料庫運行正常。但當我想把資料庫降回9.2.0.1的時候,卻出了問題,參見我的文章:http://www.cnoug.org/viewthread.php?tid=80133。期待高人解答我的疑惑。。。

Oracle 9i補丁集9.2.0.6安裝指南

聲明:以下內容是根據p3948480_9206_WINNT.zip裡的README.html裡的內容整理而得的,僅供參考。本文沒有包括p4269928_9206_WINNT.zip的內容

一、下載補丁集
我是在這裡下載的: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解壓到某個臨時目錄,運行<補丁集所在路徑>\Disk1\setup.exe
2.在“歡迎”表單上點擊“下一步”
3.在“指定檔案位置”表單上,源路徑預設為<補丁集所在路徑>\Disk1\stage\products.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
@OraHome\rdbms\admin\catpatch.sql
SPOOL OFF

注意:OraHome是安裝補丁時指定的Oracle主目錄的路徑。執行catpatch.sql是個很耗時的過程,在我個人的機器上執行時花了50分鐘時間
2.2檢查c:\patch.log是否有錯,並檢查執行catpatch.sql時顯示的組件列表及其版本、狀態。
如果有必要,重新運行catpatch.sql,或者把錯誤報表給開發部,以便確認發生錯誤的原因和解決辦法
2.3重新啟動資料庫。在SQL>提示符下輸入如下命令:

SHUTDOWN
STARTUP

2.4運行utlrp.sql以重新編譯所有無效的PL/SQL程式包。在SQL>提示符下輸入如下命令:

@OraHome\rdbms\admin\utlrp.sql

3.重新啟動Distributed Transaction Coordinator服務
4.備份資料庫檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.