




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Oracle 補丁體系 及 opatch 工具 介紹Oracle 補丁體系 及 opatch 工具 介紹 一 CPU(Critical Patch Update) 一個CPU內(nèi)包含了對多個安全漏洞的修復(fù),并且也包括相應(yīng)必需的非安全漏洞的補丁。CPU是累積型的,只要安裝最新發(fā)布的CPU即可,其中包括之前發(fā)布的所有CPU的內(nèi)容。事實上,在CPU之前的安全漏洞修改除去個別例外也被包括在CPU中。Oracle公司只對處于標準技術(shù)支持和延長支持期間的產(chǎn)品提供CPU更新,對處于維持支持范圍的產(chǎn)品不提供新的CPU.(對于9.2以前的版本,只對處于ECS和EMS期間的版本提供CPU更新。) 一般對當(dāng)前補丁發(fā)行
2、版及前一個版本提供CPU,但也有只限于當(dāng)前補丁發(fā)行版的例外情形。也就是說,一般需要先安裝最新PSR后才可能安裝CPU.由于是累積型的定期發(fā)布,所以對于某一平臺的某一版本,如果兩次CPU發(fā)布期間沒有發(fā)現(xiàn)新的安全漏洞,則新發(fā)布的CPU與前一版本完全相同。 可以在以下網(wǎng)址中可以找到CPU發(fā)布的信息,只要在Oracle 免費注冊一個用戶,就可以收到這些補丁的信息。但是,只有技術(shù)支持簽約用戶才可以從metalink下載補丁文件。 Oracle公司制定的CPU的發(fā)布日期大約在一月、四月、七月和十月的最接近15的星期二。 Critical Patch Updates Critical Patch Updat
3、es are the primary means of releasing security fixes for Oracle products to customers with valid support contracts. They are released on the Tuesday closest to the 15th day of January, April, July and October. Starting 2011, the scheduled dates for the release of Critical Patch Updates will be on th
4、e Tuesday closest to the 17th day of January, April, July and October. The next four dates are: 12 October 2010 18 January 2011 19 April 2011 19 July 2011 對于每一個CPU,附有相應(yīng)的說明文檔(Critical Patch Update Note),其中介紹安裝過程和注意事項,在安裝之前應(yīng)認真閱讀此文檔。同樣也存在文檔“Oracle Critical Patch Update MM YYYY Known Issues for Oracle D
5、atabase”,其中列出了說明文檔中沒有給出的新信息。 二PSR(Patch Set Release) 和 PSU(Patch Set Update) 8i,9i,10g,11g這是其主要版本號,每一版本會陸續(xù)有兩至三個發(fā)行版,如10.1,10.2,和 11.1,11.2分別是10g和11g的兩個發(fā)行版。對于每一個發(fā)行版軟件中發(fā)現(xiàn)的BUG,給出相應(yīng)的修復(fù)補丁。每隔一定時期,會將所有補丁集成到軟件中,經(jīng)過集成測試后,進行發(fā)布,也稱為PSR(Patch Set Release)。以10.2為例,.0是基礎(chǔ)發(fā)行版,至今已有三個PSR發(fā)布,每個PSR修改5位版本號的第4位,最新10.
6、2的PSR為.0。(.0是11.1的基礎(chǔ)發(fā)行版,.0是第一次PSR 。 在某個PSR之后編寫的 補丁,在還沒有加入到下一個PSR之前,以個別補?。↖nterim Patch)的形式提供給客戶。某個個別補丁是針對Oracle公司發(fā)現(xiàn)的或客戶報告的某一個BUG編寫的補丁,多個個別補丁之間一同安裝時可能會有沖突,即同一個目標模塊分別進行了不同的修改。另外,即便在安裝時沒有發(fā)現(xiàn)沖突,由于沒有進行嚴格的集成測試,運行過程中由于相互作用是否會發(fā)生意外也不能完全排除。 除去修改功能和性能BUG的補丁,還有應(yīng)對安全漏洞的安全補丁。Oracle公司定期(一年四期)
7、發(fā)布安全補丁集,稱之為CPU(Critical Patch Updates)。 由于數(shù)據(jù)庫在信息系統(tǒng)的核心地位,對其性能和安全性的要求非常高。理應(yīng)及時安裝所有重要補丁。另外一個方面,基于同樣的理由,要求數(shù)據(jù)庫系統(tǒng)必須非常穩(wěn)定,安裝補丁而導(dǎo)致的系統(tǒng)故障和性能下降同樣不可接受。DBA經(jīng)常面臨一個非常困難的選擇:對于多個修復(fù)重要BUG的個別補丁是否安裝。不安裝,失去預(yù)防故障發(fā)生的機會,以后故障發(fā)生時,自己是無作為;安裝,如果這些補丁中存在著倒退BUG,或者相互影響,以后發(fā)生由于安裝補丁而造成的故障時,自己則是無事生非!而等待下一個PSR,一般又需要一年時間。因此,出現(xiàn)了PSU(Patch Set U
8、pdate)。 PSU解決以下幾個問題: 1. 減輕PSR周期長而帶來的不能及時更新的影響; 2. 解決多個個別補丁沖突和相互影響的問題; 3. 減輕DBA安裝補丁的負擔(dān):補丁安裝次數(shù),不定期檢查補丁發(fā)布。 PSU具有如下特點: 第一、PSU是PSR的補充,在兩次PSR發(fā)布之間發(fā)布多個PSU,加快更新速度。每個PSU修改5位版本號的第5位。例如,安裝此次發(fā)布的 PSU后,11.1版本“升級”為.1;10.2版本為.2。 第二、每個PSU中包含25至100個重要補丁,作為一個整體進行嚴格測試,解決沖突問題,保證系統(tǒng)的穩(wěn)定性。PSU不僅包括對功能、性能修復(fù)的一般補丁
9、,也包括安全補丁。 第三、PSU定期發(fā)布,計劃一年分布四次,發(fā)布日期與CPU發(fā)布日期相同。由于PSU包括同期發(fā)布的CPU,只要安裝PSU即可。(對部分平臺,仍提供單獨的CPU,供客戶選擇) 第四、如同PSR和CPU一樣,PSU是累積型的,即只要安裝最新的PSU就自動包括以前所有PSU的內(nèi)容。 第五、使用DBA已經(jīng)熟悉的Opatch工具安裝/刪除PSU,命令仍是apply和rollback。一個PSU可視作一個個別補丁,安裝和刪除操作都很簡便。 第六、現(xiàn)有的個別補丁與PSU的關(guān)系分為三類:完全獨立;是PSU的一部分;與PSU沖突。第一類的個別補丁與PSU相互沒有影響,可以獨立的安裝或刪除。對于第
10、二類,在安裝PSU之后,自然沒有必要安裝。若在PSU之前已安裝,則在安裝PSU時會被自 動刪除。對于第三類個別補丁,如在PSU之前已安裝,必須在安裝PSU時刪除。客戶可以向Oracle公司技術(shù)支持部門提出申請,由Oracle負責(zé)提供與PSU不沖突的,在PSU之上安裝的相應(yīng)的新的版本。 PSU的限制:必須是在正常技術(shù)支持范圍之內(nèi)的版本(11.2、11.1和10.2),并且PSU只能在最新PSR之上安裝。 三 OPatch 命令 先看一個官網(wǎng)的Oracle OPatch 的說明: Oracle Software Patching Using Opatch 從9.2版開始,Oracle公司實現(xiàn)了個別
11、補丁安裝工具opatch. opatch使用一個稱為inventory的系統(tǒng)數(shù)據(jù)結(jié)構(gòu)(嚴格說是與oui共享inventory),集中管理所有已安裝的個別補??;個別補丁的安裝和卸載都使用opatch命令完成,沖突檢測也由opatch在安裝時自動完成;提供列表命令可以很方便得到已安裝個別補丁的信息。 10g(10.1和10.2)版本中,opatch作為一個標準工具,在安裝時自動安裝。(安裝在$ORACLE_HOME/OPatch下。)而對于9.2版,需要從metalink下載opatch.無論是哪一個版本,系統(tǒng)中是否已經(jīng)安裝opatch,在使用之前,應(yīng)從metalink下載最新版本的opatch.
12、很遺憾,由于系統(tǒng)實現(xiàn)的問題,10.2使用的opatch與之前版本(10.1和9.2)使用的opatch不兼容,不能混用,這一點必須注意。 opatch是使用perl編寫的腳本程序(其中也使用JAVA API)。使用的perl版本是5.6版,雖然在5.6之前的版本中也可運行,但應(yīng)盡可能安裝5.6或以上的版本的perl. 對于DBA來說一個好消息是,如果安裝9.2版軟件時保留了HTTP服務(wù)器,則在$ORACLE_HOME/Apache下會自動安裝perl.(10g會自動安裝配置perl和opatch.) 3.1 opatch命令存放位置 該命令的存放位置在$ORACLE_HOME下的OPatch目
13、錄下。-bash-3.2$ pwd /u01/oracle/oracle/product/10.2.0/db_1/OPatch -bash-3.2$ ls docs emdpatch.pl jlib opatch opatch.ini opatch.pl -bash-3.2$ ls -lrt total 44 -rw-r-r- 1 oracle oinstall 18107 Apr 18 2005 emdpatch.pl -rw-r-r- 1 oracle oinstall 2193 Jun 1 2005 opatch.pl -rwxr-xr-x 1 oracle oinstall 5672
14、Jun 1 2005 opatch drwxr-x- 2 oracle oinstall 4096 Apr 21 13:24 jlib drwxr-x- 2 oracle oinstall 4096 Apr 21 13:24 docs -rw-r-r- 1 oracle oinstall 49 Apr 21 13:24 opatch.ini 3.2 使用“-help”參數(shù)可以獲得opatch命令的幫助信息 -bash-3.2$ ./opatch -help Invoking OPatch .0 Oracle interim Patch Installer version 10.
15、 Copyright (c 2005, Oracle Corporation. All rights reserved. Oracle Home : /u01/oracle/oracle/product/10.2.0/db_1 Central Inventory : /u01/oracle/oraInventory from : /u01/oracle/oracle/product/10.2.0/db_1/oraInst.loc OPatch version : .0 OUI version : .0 OUI location : /u01/ora
16、cle/oracle/product/10.2.0/db_1/oui Log file location : /u01/oracle/oracle/product/10.2.0/db _1/cfgtoollogs/opatch/opatch-2010_Aug_09_03-05-40-CST_Mon.log Usage: opatch -help -report command command := apply lsinventory query rollback version <global_arguments> := -help Displays the help messag
17、e for the command. -report Print the actions without executing (deprecated. example: 'opatch -help' 'opatch apply -help' 'opatch lsinventory -help' 'opatch rollback -help' OPatch succeeded. 這個是版本的opatch. 在 版本的opatch命令與之前的又不同,它有添加了幾個命令。 -bash-3.2$ ./opa
18、tch -helpInvoking OPatch .6Oracle Interim Patch Installer version .6Copyright (c 2009, Oracle Corporation. All rights reserved.Usage: opatch -help -report command command := apply lsinventory napply nrollback rollback query version prereq util<global_arguments> := -help Display
19、s the help message for the command. -report Print the actions without executing.example: 'opatch -help' 'opatch apply -help' 'opatch lsinventory -help' 'opatch napply -help' 'opatch nrollback -help' 'opatch rollback -help' 'opatch prereq -help'
20、 'opatch util -help'OPatch succeeded. 官網(wǎng)上對命令的一些解釋: apply Installs an interim patch. Refer to "apply Command" for more information. napply Installs n number of patches (hence napply. Refer to "napply Command" for more information. auto Applies Oracle Clusterware patches. R
21、efer to "auto Command" for more information. lsinventory Lists what is currently installed on the system. Refer to "lsinventory Command" for more information. query Queries a given patch for specific details. Refer to "query Command" for more information. rollback Remov
22、es an interim patch. Refer to "rollback Command" for more information. nrollback Removes n number of patches (hence nrollback. Refer to "nrollback Command" for more information. version Prints the current version of the patch tool. Refer to "version Command" for more in
23、formation. 在$ORACLE_HOME/OPatch/docs目錄下,用指南文件(Users_Guide.txt),其中有詳細的命令格式和使用示例,可以參考。 Opatch執(zhí)行操作時,除在屏幕輸出結(jié)果外,還生成日志文件。日志文件的路徑和文件名格式如下: $ORACLE_HOME/.patch_storage/< patch_id >/< action >-< patch_id >_< mm-dd-yyyy_hh-mi-ss>.log 其中“patch_id”是Oracle技術(shù)支持部門為個別補丁分配的編號。 3.3 opatch安裝個別補
24、丁示例: 以Patch 5689937 為例。 3.3.1 patch下載 從metalink下載補丁的壓縮文件p5689937_10201_LINUX.zip.將此文件解壓縮至某一目錄中。解壓縮后,這一補丁的所有文件都在子目錄5689937下,目錄名就是個別補丁的補丁號,opatch依據(jù)目錄名獲得信息,所以一定不要重命名子目錄。 3.3.2 安裝patch 進入patch文件5689937 目錄,在patch的目錄下面有一個readme的安裝 文檔,里面有安裝步驟和一些問題的處理方法。 關(guān)閉數(shù)據(jù)庫和監(jiān)聽 Shut down all instances and listener
25、s associated with the Oracle home that you are updating. . 進入patch目錄,運行opatch apply命令 -bash-3.2$ cd p5689937_10201_LINUX/ -bash-3.2$ ls 5689937 patchmd.xml README.html -bash-3.2$ cd 5689937/ -bash-3.2$ ls custom etc files README.txt -bash-3.2$ pwd /mnt/p5689937_10201_LINUX/5689937 -bash-3.2$
26、export PATH=$PATH:/usr/ccs/bin -bash-3.2$ $ORACLE_HOME/OPatch/opatch apply 啟動實例,運行相關(guān)腳本 -bash-3.2$ cd $ORACLE_HOME/cpu/CPUJan2007/ - 要進入這個目錄才能找到腳本 -bash-3.2$ sqlplus /nolog SQL*Plus: Release .0 - Production on Mon Aug 9 04:48:19 2010 Copyright (c 1982, 2005, Oracle. All rights reserve
27、d. SQL> conn / as sysdba Connected to an idle instance. SQL> startup ORACLE instance started. Total System Global Area 281018368 bytes Fixed Size 1218968 bytes Variable Size 83887720 bytes Database Buffers 192937984 bytes Redo Buffers 2973696 bytes Database mounted. Database opened. SQL> ca
28、tcpu.sql 如果catcpu.sql 腳本報任何無效對象,執(zhí)行如下腳本: SQL> ?/rdbms/admin/utlrp.sql 可以用如下SQL 檢查無效對象: SQL> SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS= 'INVALID' 3.3.3 用inventory 命令查看已經(jīng)安裝的patch -bash-3.2$ $ORACLE_HOME/OPatch/opatch lsinventory Invoking OPatch .0 Oracle interim Patch Insta
29、ller version .0 Copyright (c 2005, Oracle Corporation. All rights reserved. Oracle Home : /u01/oracle/oracle/product/10.2.0/db_1 Central Inventory : /u01/oracle/oraInventory from : /u01/oracle/oracle/product/10.2.0/db_1/oraInst.loc OPatch version : .0 OUI version : .0 OUI loc
30、ation : /u01/oracle/oracle/product/10.2.0/db_1/oui Log file location : /u01/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/opatch-2010_Aug_09_04-55-55-CST_Mon.log Lsinventory Output file location : /u01/oracle/oracle/product/10.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory-2010_Aug_09_04-55-55
31、-CST_Mon.txt - Installed Top-level Products (1: Oracle Database 10g .0 There are 1 products installed in this Oracle Home. Interim patches (1 : Patch 5689937 : applied on Mon Aug 09 04:43:27 CST 2010 Created on 8 Jan 2007, 11:48:31 hrs US/Eastern Bugs fixed: 4671216, 4925103, 4604970, 4616376, 5689937, 4288876, 5225798, 5694720 4754888, 4750469, 4369235, 4751931, 4966716, 5049080, 5242648, 4348230 5490846, 4630549, 5490936, 5049088 - OPat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度風(fēng)力發(fā)電項目風(fēng)機設(shè)備采購與投資分析合同
- 2025年度智能制造對賭協(xié)議約定倍收益合作協(xié)議
- 二零二五年度林地使用權(quán)變更及補償合同
- 2025年度藥店藥店藥品知識產(chǎn)權(quán)保護聘用勞動合同
- 股權(quán)代持協(xié)議書標準模板:2025年度股權(quán)激勵適用
- 2025年度森林土地承包與林木撫育合作協(xié)議
- 二零二五年度企業(yè)內(nèi)部員工外出安全免責(zé)合同
- 二零二五年度汽車零部件貨物運輸保險協(xié)議
- 二零二五年度歷史文化街區(qū)拆除搬遷保護協(xié)議
- 2025年度服裝廠職工勞動合同模板書(智能化工廠)
- (新版)廣電全媒體運營師資格認證考試復(fù)習(xí)題庫(含答案)
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷與參考答案
- 安全生產(chǎn)重大事故隱患排查報告表
- 應(yīng)用文第一章緒論2016春
- 統(tǒng)編版必修上冊第五《鄉(xiāng)土中國》導(dǎo)讀優(yōu)質(zhì)課件PPT
- 電纜敷設(shè)施工方案及安全措施范文
- 市場營銷課程標準
- ppt模板:信保專用中國出口信用保險公司課件
- 2021年四川省綿陽市中考物理真題及答案
- 小學(xué)音樂課后服務(wù)教學(xué)設(shè)計方案計劃
- 人教版八年級數(shù)學(xué)下冊全冊教案(完整版)教學(xué)設(shè)計
評論
0/150
提交評論