溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何打補丁PSU

發(fā)布時間:2021-11-15 14:50:25 來源:億速云 閱讀:200 作者:iii 欄目:關系型數(shù)據(jù)庫

這篇文章主要講解了“如何打補丁PSU”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何打補丁PSU”吧!

首先說一下下載補丁和最新opatch的方法:
都再mos上:

下載補丁:直接搜索2118136.2,這是文檔id

如何打補丁PSU

下載optach:點擊補丁程序和更新程序標簽,然后搜索6880880

如何打補丁PSU

接下來我們說下常用到的PSU:

我們這里之說linux的,主要有DB,GI+DB,GI+DB+OJVM

然后我們來說補丁安裝:

其實,就是在這里翻譯一下readme.html,這里主要介紹一下GI+DB(+OJVM)
OJVM記住一點就好,要單獨用oracle用去打,并且,這個是不支持rolling upgrade的,也就是說,集群必須都得停。
然后說GI+DB:
首先,不管咋說,都要先查看opatch的版本
grid用戶跟oracle用戶都要查,在各自的$ORACLE_HOME/OPatch/下:
./opatch version
然后用這個version,比對readme里面要求的該補丁至少需要啥版本的opatch。要我說,直接那最新的opatch升了就對了,升級opatch的方法:
下載對應系統(tǒng)版本的OPatch,然后在grid和oracle用戶下都要執(zhí)行,因為各是各的Opatch工具:
unzip 壓縮包 -d $ORACLE_HOME
然后選擇全部覆蓋,就是輸入一個A就ok了
然后要生成一個rsp文件,反正就grid下生成嘛:(12.2.0.1.5以上版本就不用了

$ORACLE_HOME/OPatch/ocm/bin/emocmrsp -no_banner -output /opt/ocm.rsp
反正就是這個rsp不管放哪兒,必須保證oracle用戶和grid用戶都能訪問的到,后面說為啥
然后一切準備就緒,root用建個空目錄,一定得是個空目錄,比如:
mkdir /GI
然后把壓縮包拷到這個目錄下,給個777權限:
chmod 777 -R /GI
然后用grid用戶解壓補丁包就解壓在這個路徑下:
su - grid
cd /GI
unzip 補丁包
一般來說,grid home和oracle home都不是share的,如果有acfs,不管咋說,都得先umount,然后我們就用opatch auto直接打,這里我們用rolling upgrade的方式,就是一個節(jié)點一個節(jié)點的打,不用停業(yè)務。
按文檔的方法是,咋說也得先把em停了,
然后以root用戶的身份執(zhí)行:
grid的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB的目錄  -ocmrf /opt/ocm.rsp
完事兒以后在grid用戶下,oracle用戶下,分別執(zhí)行:
$ORACLE_HOME/OPatch/opatch lspatches
看看補丁打上沒,然后所有節(jié)點執(zhí)行完事兒。
然后在一個節(jié)點上執(zhí)行腳本:
@?/rdbms/amdin/catbundle.sql psu apply
@?/rdbms/admin/utlrp.sql(這個主要時為了重新編譯一些java相關的失效的對象)(有時間執(zhí)行,沒時間就算)
然后查一下dba_registry_history,有新的補丁記錄就對了,完事兒。

現(xiàn)在解釋一下readme中的這個opatch auto:

首先你如果你沒有建那個空目錄的話,系統(tǒng)就要問你到底是解沒解壓到一個空目錄啊,你確認倆次,因為它是要自己檢索每個目錄,然后對應的打補丁。
然后,它會把em停,數(shù)據(jù)庫實例停了,asm實例停了,節(jié)點停了
接著,它會用grid的用戶指定oh=grid_home給GI打補丁,再用oracle用戶指定oh=oracle_home給DB打補丁,其中還要以root身份執(zhí)行對集群操作的腳本,所以這就是為什么:
一定要用root執(zhí)行打補丁!一定要把ocm.rsp文件放在grid和oracle都能訪問的路徑?。╫racle用戶是訪問不到/home/grid/下的)

打完補丁,然后把集群起起來,數(shù)據(jù)庫也起起來,em也起起來。
所以說白了,要按readme的方式來,啥都不用停,把acfs umount了就可以。

但是為了保險,避免諸多不可預見的問題,建議如下做:
在要打補丁的節(jié)點上,停em,停數(shù)據(jù)庫實例,
sqlplus / as sysdba
shutdown immediate
exit
grid的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB的目錄 -oh grid_home的路徑展開(就是意思別直接寫$ORACLE_HOME) -ocmrf /opt/ocm.rsp
oracle的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB的目錄 -oh oracle_home的路徑展開(就是意思別直接寫$ORACLE_HOME) -ocmrf /opt/ocm.rsp

然后lspatches檢查,
然后起數(shù)據(jù)庫實例,再到下一個節(jié)點停數(shù)據(jù)庫實例

所有節(jié)點都打完補丁,再在一個節(jié)點上執(zhí)行腳本,把補丁注冊到數(shù)據(jù)庫中。

感謝各位的閱讀,以上就是“如何打補丁PSU”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對如何打補丁PSU這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

psu
AI