這篇文章主要講解了“如何打補丁PSU”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何打補丁PSU”吧!
成都一家集口碑和實力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團隊和靠譜的建站技術(shù),10多年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗 ,為成都上1000+客戶提供網(wǎng)頁設(shè)計制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),同時也為不同行業(yè)的客戶提供網(wǎng)站建設(shè)、成都做網(wǎng)站的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)公司。
首先說一下下載補丁和最新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的方法:
下載對應(yīng)系統(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用戶都能訪問的到,后面說為啥
然后一切準(zhǔn)備就緒,root用建個空目錄,一定得是個空目錄,比如:
mkdir /GI
然后把壓縮包拷到這個目錄下,給個777權(quán)限:
chmod 777 -R /GI
然后用grid用戶解壓補丁包就解壓在這個路徑下:
su - grid
cd /GI
unzip 補丁包
一般來說,grid home和oracle home都不是share的,如果有acfs,不管咋說,都得先umount,然后我們就用opatch auto直接打,這里我們用rolling upgrade的方式,就是一個節(jié)點一個節(jié)點的打,不用停業(yè)務(wù)。
按文檔的方法是,咋說也得先把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相關(guān)的失效的對象)(有時間執(zhí)行,沒時間就算)
然后查一下dba_registry_history,有新的補丁記錄就對了,完事兒。
首先你如果你沒有建那個空目錄的話,系統(tǒng)就要問你到底是解沒解壓到一個空目錄啊,你確認(rèn)倆次,因為它是要自己檢索每個目錄,然后對應(yīng)的打補丁。
然后,它會把em停,數(shù)據(jù)庫實例停了,asm實例停了,節(jié)點停了
接著,它會用grid的用戶指定oh=grid_home給GI打補丁,再用oracle用戶指定oh=oracle_home給DB打補丁,其中還要以root身份執(zhí)行對集群操作的腳本,所以這就是為什么:
一定要用root執(zhí)行打補丁!一定要把ocm.rsp文件放在grid和oracle都能訪問的路徑!(oracle用戶是訪問不到/home/grid/下的)
打完補丁,然后把集群起起來,數(shù)據(jù)庫也起起來,em也起起來。
所以說白了,要按readme的方式來,啥都不用停,把acfs umount了就可以。
但是為了保險,避免諸多不可預(yù)見的問題,建議如下做:
在要打補丁的節(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)過本文的學(xué)習(xí)后,相信大家對如何打補丁PSU這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享文章:如何打補丁PSU
新聞來源:http://chinadenli.net/article28/goiecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、App開發(fā)、網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)