您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何打補丁PSU”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何打補丁PSU”吧!
首先說一下下載補丁和最新opatch的方法:
都再mos上:
我們這里之說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的方法:
下載對應系統版本的OPatch,然后在grid和oracle用戶下都要執行,因為各是各的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的方式,就是一個節點一個節點的打,不用停業務。
按文檔的方法是,咋說也得先把em停了,
然后以root用戶的身份執行:
grid的$ORACLE_HOME/OPatch/opatch auto /GI/GI+DB的目錄 -ocmrf /opt/ocm.rsp
完事兒以后在grid用戶下,oracle用戶下,分別執行:
$ORACLE_HOME/OPatch/opatch lspatches
看看補丁打上沒,然后所有節點執行完事兒。
然后在一個節點上執行腳本:
@?/rdbms/amdin/catbundle.sql psu apply
@?/rdbms/admin/utlrp.sql(這個主要時為了重新編譯一些java相關的失效的對象)(有時間執行,沒時間就算)
然后查一下dba_registry_history,有新的補丁記錄就對了,完事兒。
首先你如果你沒有建那個空目錄的話,系統就要問你到底是解沒解壓到一個空目錄啊,你確認倆次,因為它是要自己檢索每個目錄,然后對應的打補丁。
然后,它會把em停,數據庫實例停了,asm實例停了,節點停了
接著,它會用grid的用戶指定oh=grid_home給GI打補丁,再用oracle用戶指定oh=oracle_home給DB打補丁,其中還要以root身份執行對集群操作的腳本,所以這就是為什么:
一定要用root執行打補丁!一定要把ocm.rsp文件放在grid和oracle都能訪問的路徑!(oracle用戶是訪問不到/home/grid/下的)
打完補丁,然后把集群起起來,數據庫也起起來,em也起起來。
所以說白了,要按readme的方式來,啥都不用停,把acfs umount了就可以。
但是為了保險,避免諸多不可預見的問題,建議如下做:
在要打補丁的節點上,停em,停數據庫實例,
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檢查,
然后起數據庫實例,再到下一個節點停數據庫實例
所有節點都打完補丁,再在一個節點上執行腳本,把補丁注冊到數據庫中。
感謝各位的閱讀,以上就是“如何打補丁PSU”的內容了,經過本文的學習后,相信大家對如何打補丁PSU這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。