新聞中心
導(dǎo)讀:oracle數(shù)據(jù)庫(kù)的補(bǔ)丁是給軟件打補(bǔ)丁相當(dāng)于給人打預(yù)防針,對(duì)系統(tǒng)的穩(wěn)定運(yùn)行至關(guān)重要。本文詳細(xì)、系統(tǒng)地介紹了Oracle數(shù)據(jù)庫(kù)補(bǔ)丁的分類、安裝、管理等問(wèn)題。
廠商提供給用戶的軟件補(bǔ)丁的形式多為編譯后的庫(kù)函數(shù),所以安裝軟件補(bǔ)丁實(shí)際上就是把這些庫(kù)函數(shù)拷貝到相應(yīng)目錄,并在需要時(shí)進(jìn)行聯(lián)接操作。軟件公司一般在一段時(shí)間后會(huì)把針對(duì)某一版本的所有補(bǔ)丁進(jìn)行整理:合并融合,解決沖突,進(jìn)行整體測(cè)試,并使文件拷貝和聯(lián)接操作自動(dòng)執(zhí)行,得到一個(gè)軟件補(bǔ)丁“包 ”。不同的公司使用不同的名稱,現(xiàn)在一般計(jì)算機(jī)用戶都熟悉的Windows Service Pack就是這樣的補(bǔ)丁包。Oracle公司給出的補(bǔ)丁包的名稱是Patch Set,安裝Patch Set后的版本稱Patch Set Release(PSR)。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),潘集網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:潘集等地區(qū)。潘集做網(wǎng)站價(jià)格咨詢:028-86922220
Oracle公司對(duì)處于標(biāo)準(zhǔn)技術(shù)支持的產(chǎn)品不定期地提供PSR,例如在完成本文時(shí),版本10.2的最新PSR是10.2.0.2;版本10.1的最新PSR是10.1.0.5;版本9.2的最新(也極可能是最終)PSR是9.2.0.8.
在安裝最新PSR后新發(fā)現(xiàn)的Bug,其相應(yīng)補(bǔ)丁當(dāng)然會(huì)收錄到下一個(gè)PSR中。PSR是累積型的,即下一個(gè)PSR中會(huì)包括當(dāng)前PSR中所有補(bǔ)丁和新發(fā)現(xiàn)Bug的補(bǔ)丁。同時(shí)存在幾個(gè)PSR時(shí),只需安裝最新版本一次就可以了。但是由于PSR的發(fā)行有一定間隔,如果這些Bug對(duì)用戶有比較大的影響,那么Oracle公司也會(huì)向用戶公開(kāi)和提供這些補(bǔ)丁,這些補(bǔ)丁被稱為個(gè)別補(bǔ)?。↖nterim Patch,one-off patch 或 Patch Set Exception)。而對(duì)于最終補(bǔ)丁發(fā)行版而言,由于不再有下一個(gè)PSR,所以當(dāng)發(fā)現(xiàn)影響系統(tǒng)的新Bug時(shí),個(gè)別補(bǔ)丁成為惟一選擇。
此外,Oracle公司還定期發(fā)布安全補(bǔ)丁,稱之為CPU(Critical Patch Updates)。安全補(bǔ)丁用來(lái)修復(fù)軟件的易受攻擊性(vulnerability)或通常說(shuō)的安全漏洞。這類問(wèn)題本來(lái)不屬于軟件錯(cuò)誤,在正常使用中不會(huì)出現(xiàn)任何問(wèn)題。但是別有用心的人可以通過(guò)運(yùn)行非常精巧設(shè)計(jì)的代碼,繞過(guò)數(shù)據(jù)庫(kù)系統(tǒng)的安全管理機(jī)制,達(dá)到非授權(quán)存取的目的。
另外還存在一類補(bǔ)丁:診斷用補(bǔ)丁(diagnostic patch)。顧名思義,這類補(bǔ)丁不是用來(lái)解決問(wèn)題的,而是用來(lái)尋找問(wèn)題的原因的。這類補(bǔ)丁只在Oracle技術(shù)支持部門要求安裝時(shí),才需要安裝。在得到需要的診斷信息后,應(yīng)立即卸載這一補(bǔ)丁。
利弊及時(shí)機(jī)選擇
負(fù)責(zé)管理支撐大型應(yīng)用系統(tǒng)的數(shù)據(jù)庫(kù)的DBA會(huì)容易理解安裝軟件補(bǔ)丁的代價(jià)。安裝PSR需要停止數(shù)據(jù)庫(kù)服務(wù),關(guān)閉數(shù)據(jù)庫(kù),對(duì)于許多應(yīng)用系統(tǒng)安排這樣的停機(jī)時(shí)間本身就是一件比較困難的事情。事實(shí)上,更為嚴(yán)重的是由于安裝PSR可能“引入”新的Bug,反而影響應(yīng)用系統(tǒng)的正常運(yùn)行。軟件補(bǔ)丁本來(lái)是修正Bug,怎么會(huì)帶來(lái)新的Bug?雖然有些讓人匪夷所思,但很不幸這是現(xiàn)實(shí)存在的。
對(duì)于每一個(gè)PSR,其中都包括了少則幾百多則上千個(gè)嚴(yán)重Bug的修正。即便是如此,在PSR發(fā)布后,很快就又會(huì)在安裝PSR后的數(shù)據(jù)庫(kù)中發(fā)現(xiàn)一些新問(wèn)題。其中一部分Bug是以前就一直存在的只是以前沒(méi)有發(fā)現(xiàn),而現(xiàn)在偶爾被發(fā)現(xiàn),或者是由于PSR修正了某一錯(cuò)誤從而將其“激活”或容易發(fā)現(xiàn)。但是確實(shí)有一些Bug是由這一PSR造成的,Oracle技術(shù)支持部門稱其為倒退(Regression)。對(duì)于每一PSR,在metalink中有兩個(gè)重要的與之有關(guān)的文檔,一個(gè)是“List of fixes added in XXXX”,是這一PSR修復(fù)的Bug的清單,是一本“功德簿”;另一個(gè)是“Known issues and alerts affecting XXXX”,是安裝PSR后發(fā)現(xiàn)的問(wèn)題,可以稱其為“悔過(guò)簿”。由于大型軟件的復(fù)雜性,Bug幾乎是不可避免的。重要的是能夠及時(shí)提供信息,DBA可以結(jié)合自己系統(tǒng)的情況做出正確的判斷。讀者不必因?yàn)橹肋€存在著B(niǎo)ug,就對(duì)Oracle數(shù)據(jù)庫(kù)產(chǎn)品失去信心。PSR修復(fù)的上千個(gè)Bug中絕大多數(shù)是在一些很少見(jiàn)的環(huán)境中,或者是若干個(gè)組件的復(fù)雜組合使用的情形中發(fā)生的。
如果系統(tǒng)在運(yùn)行中出現(xiàn)過(guò)某種問(wèn)題,由Oracle技術(shù)支持部門或第三方的專家確認(rèn)原因是PSR中的某一Bug,這樣就必須盡早安裝;如果系統(tǒng)一直運(yùn)行正常,并且在PSR已發(fā)現(xiàn)的問(wèn)題中涉及的組件或功能(如Logical Standby, JVM,RAC等)在系統(tǒng)中并不使用,此時(shí)可以選擇安裝也可以選擇不安裝。
另一個(gè)需要考慮的因素是安裝補(bǔ)丁的時(shí)機(jī)。上述這些考慮的一個(gè)重要前提是系統(tǒng)已經(jīng)投入運(yùn)行,擔(dān)心“倒退”的Bug影響系統(tǒng)。如果系統(tǒng)還處在開(kāi)發(fā)和測(cè)試階段,不需要有任何猶豫,安裝最新的PSR,并在此基礎(chǔ)上測(cè)試應(yīng)用系統(tǒng)是否工作正常。如果發(fā)現(xiàn)異常,要及時(shí)請(qǐng)Oracle技術(shù)支持部門確認(rèn)是否新Bug,如果是請(qǐng)其提供個(gè)別補(bǔ)丁。目的就是在一個(gè)盡可能完善穩(wěn)定的數(shù)據(jù)庫(kù)平臺(tái)上測(cè)試應(yīng)用系統(tǒng)。我們可以把這種安裝補(bǔ)丁的策略概括為“補(bǔ)丁補(bǔ)新不補(bǔ)舊”。
以上都是針對(duì)PSR的安裝,對(duì)于個(gè)別補(bǔ)丁,由于補(bǔ)丁修復(fù)的Bug單一,容易判斷是否需要安裝。需要注意的是,如果在當(dāng)前PSR之上安裝了若干個(gè)個(gè)別補(bǔ)丁,那么在下一個(gè)PSR發(fā)布后,在安裝下一個(gè)PSR之前,需要卸載所有個(gè)別補(bǔ)丁。為便于管理,現(xiàn)在Oracle技術(shù)支持部門要求必須使用工具opatch安裝管理個(gè)別工具,而盡量避免手動(dòng)拷貝文件等操作。
最后是安全補(bǔ)丁安裝的判斷。雖然安全漏洞這個(gè)詞看上去讓人覺(jué)得非常嚴(yán)重,但是還要冷靜綜合分析這些漏洞在系統(tǒng)中的危害程度。事實(shí)上,不安裝安全補(bǔ)丁的危險(xiǎn)性可能遠(yuǎn)遠(yuǎn)小于始終不渝地使用scott/tiger這樣人人都知道的用戶名和口令的“標(biāo)準(zhǔn)缺省”做法。
安裝PSR
使用oui工具安裝PSR時(shí)只需要用鼠標(biāo)做幾個(gè)選擇就可以進(jìn)入自動(dòng)執(zhí)行的階段,操作過(guò)程本身非常簡(jiǎn)單。但是如果要求必須一次安裝成功;要求必須在凌晨2點(diǎn)到4點(diǎn)這個(gè)有限的停機(jī)時(shí)間段完成操作;要求安裝過(guò)程不出差錯(cuò),以后出現(xiàn)問(wèn)題時(shí)能夠完全排除此次操作失誤的可能性,那么就需要在啟動(dòng)oui之前做一些準(zhǔn)備工作。
1. 收集信息
有關(guān)PSR的信息中,一個(gè)最重要的文檔就是軟件補(bǔ)丁說(shuō)明,這個(gè)文件相當(dāng)于技術(shù)手冊(cè)中的安裝指南和發(fā)行說(shuō)明。文件本身包含在下載的軟件補(bǔ)丁文件之中,文件名是patchnote.htm或README.html.需要注意的一個(gè)問(wèn)題是在軟件補(bǔ)丁文件之中找到的這一Patch Set Notes可能不是最新版,可以根據(jù)文件內(nèi)的提示信息在metalink中檢索最新版。
另外兩個(gè)重要文件就是前面已經(jīng)提及的“功德簿”和“悔過(guò)簿”,相對(duì)于“功德簿”更應(yīng)該仔細(xì)閱讀“悔過(guò)簿”中的每一項(xiàng)內(nèi)容。另外,在Patch Set Notes的已知問(wèn)題(Known Issues)一節(jié)內(nèi)列出了安裝PSR后出現(xiàn)的一些問(wèn)題。
除去這三個(gè)主要文件外,還應(yīng)在metalink中檢索,尋找是否還有其他涉及這一PSR的技術(shù)文章,尋找其他用戶在安裝這一PSR時(shí)或安裝后遇到問(wèn)題時(shí)所發(fā)的救助的帖子,前車之鑒更應(yīng)重視。
2. 做出判斷
在認(rèn)真閱讀收集到的文章之后,根據(jù)自己系統(tǒng)的實(shí)際情況,做出是立即安裝PSR,或是等待下一PSR的決定。如果是暫緩安裝,則要記錄原因,以便以后跟蹤Bug的修復(fù)進(jìn)程。
關(guān)于oracle數(shù)據(jù)庫(kù)進(jìn)行補(bǔ)丁的內(nèi)容就為大家講解到這里,希望對(duì)大家操作oracle數(shù)據(jù)庫(kù)有所幫助。
當(dāng)前名稱:oracle數(shù)據(jù)庫(kù)如何打補(bǔ)丁
鏈接URL:http://www.dlmjj.cn/article/dhpppsc.html


咨詢
建站咨詢
