成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

opatch升級(jí)時(shí)的非常規(guī)操作技巧

IT那活兒 / 3622人閱讀
opatch升級(jí)時(shí)的非常規(guī)操作技巧

點(diǎn)擊上方藍(lán)字關(guān)注我們


在客戶現(xiàn)場(chǎng)進(jìn)行oracle維護(hù)過程中,因?yàn)锽UG、安全等方面原因進(jìn)行opatch補(bǔ)丁升級(jí)時(shí)。但不同現(xiàn)場(chǎng)安裝、運(yùn)行環(huán)境的不同、安全加固等原因,導(dǎo)致總是會(huì)遇到目錄權(quán)限、應(yīng)用補(bǔ)丁后無法啟動(dòng)、opatchapply到一半時(shí)窗口中斷的各種問題。下面我們介紹一些打補(bǔ)丁過程中的遇到的一些非常規(guī)操作技巧。


01

opatch apply一直無法結(jié)束


在AIX操作系統(tǒng)的RAC環(huán)境中,你是否遇到過在手動(dòng)打補(bǔ)丁時(shí)一條命令1.5小時(shí)不結(jié)束的問題?如果是自動(dòng)補(bǔ)丁更新時(shí),消耗的時(shí)間可能會(huì)更長(zhǎng)。雖然在集群環(huán)境中,滾動(dòng)升級(jí)慢不影響數(shù)據(jù)庫(kù)對(duì)外提供服務(wù),但是面對(duì)核心系統(tǒng)時(shí),可操作的時(shí)間并不多,如果超時(shí)了,剩下的節(jié)點(diǎn)會(huì)有支撐不住高峰時(shí)期的訪問的問題。

排除了服務(wù)器的CPU、內(nèi)存、I/O的問題,檢查opatch的操作日志,并沒有任何報(bào)錯(cuò)信息。


如上圖所示,可以看出opatch是用java開發(fā)的。既然是jdk的環(huán)境,就有很大機(jī)率是SecureRandom性能問題,SecureRandom的性能問題通常的解決方案是使用

"-Djava.security.egd=file:/dev/./urandom"

加快隨機(jī)數(shù)產(chǎn)生過程。

進(jìn)入$GI_HOME和$ORACLE_HOME的opatch目錄

cdjre/lib/security/

cd$ORACLE_HOME/OPatch

修改java.security文件

把securerandom.source=file:/dev/urandom修改為securerandom.source=file:/dev/./urandom

保存文件。

最終效果:opatchapply的命令時(shí)間由1.5小時(shí)下降為10分鐘。


02

打補(bǔ)丁失敗或異常中斷后的非常規(guī)操作


眾所周知,oracle19.3版本的集群環(huán)境中,在opatch升級(jí)時(shí),因?yàn)閛raInventory/ContentsXML目錄下的oui-patch的權(quán)限問題,在打DBpatch時(shí)除了第一節(jié)點(diǎn)之外,均會(huì)有如下報(bào)錯(cuò):

手動(dòng)打補(bǔ)丁報(bào)錯(cuò)信息:

自動(dòng)打補(bǔ)丁報(bào)錯(cuò)信息:

Patch: /tmp/grid_path/30116789/30122149  Log: /u01/app/oracle/product/19.3.0/db_1/cfgtoollogs/opatchauto/core/opatch/opatch2020-03-09_17-44-51PM_1.log  Reason: Failed during Patching: oracle.opatch.opatchsdk.OPatchException: ApplySession failed in system modification phase... ApplySession::apply failed: java.io.IOException: oracle.sysman.oui.patch.PatchException: java.io.FileNotFoundException: /u01/app/oraInventory/ContentsXML/oui-patch.xml (Permission denied)     After fixing the cause of failure Run opatchauto resume      ]  OPATCHAUTO-68061: The orchestration engine failed.  OPATCHAUTO-68061: The orchestration engine failed with return code 1  OPATCHAUTO-68061: Check the log for more details.  OPatchAuto failed.      OPatchauto session completed at Mon Mar  9 17:45:31 2020  Time taken to complete the session 1 minute, 16 seconds     opatchauto failed with error code 42  

當(dāng)然如果oui-patch.xml文件在執(zhí)行chmod+w 解決完權(quán)限問題之后,opatchautoresume可以自動(dòng)執(zhí)行,但是如果你是手動(dòng)打補(bǔ)丁,權(quán)限問題解決之后并不能解決問題,并且不能回退,如下圖所示:

上述問題可以通過如下方法可以避免和解決:

a)、在開始打除了第一節(jié)點(diǎn)之外的DBpatch之前,就執(zhí)行chmod+w

b)、安裝時(shí)加上applyPSU參數(shù)

c)、還原備份文件

d)、如果此時(shí)你也沒有備份,那能做的只有刪除再添加節(jié)點(diǎn)了。


下面介紹兩種非常規(guī)操作:

1)修改oui-patch.xml文件

cd $ORACLE_HOME/inventory/ContentsXML

cp oui-patch.xml oui-patch.xmlbak

vioui-patch.xml,搜索報(bào)錯(cuò)的補(bǔ)丁號(hào)30894985,把下面的內(nèi)容從到的內(nèi)容刪除

再次執(zhí)行打補(bǔ)丁的命令,opatchsuccessfully。

在11.2、12.1.2版本中需要修改的文件是$ORACLE_HOME/inventory/ContentsXML/comps.xml文件

2)如果有超過2個(gè)節(jié)點(diǎn)以上的集群環(huán)境,可以從其它未打補(bǔ)丁的同樣目錄把oui-patch.xml文件拷貝到故障節(jié)點(diǎn)覆蓋文件,同樣可以解決問題。

上述方法同樣適用于打補(bǔ)丁過程中的窗口異常中斷問題。


03

權(quán)限修復(fù)


在打補(bǔ)丁的過程中,如果遇到目錄和文件的權(quán)限問題,如果僅是有限幾個(gè)目錄和文件的權(quán)限問題,我們可以直接用chmod修復(fù)就可以,但如果遇到誤操作使/u01目錄下的文件異常,推薦使用oracle官方技術(shù)支持網(wǎng)站提議的兩篇文件進(jìn)行修復(fù)。

1Scriptto capture and restore file permission in a directory (for eg.ORACLE_HOME) (Doc ID 1515018.1)

2、Howto check and fix file permissions on Grid Infrastructure environment(Doc ID 1931142.1)


但針對(duì)第二個(gè)文章中的權(quán)限修復(fù)中,執(zhí)行修復(fù)前建議先執(zhí)行如下命令,因?yàn)閏rsconfig_fileperms、crsconfig_dirs文件中記錄的目錄和文件并不是/u01目錄下的全部目錄、文件。

chown -R grid:oinstall /u01

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01



文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/130017.html

相關(guān)文章

  • 集成安裝之Oracle12C補(bǔ)丁升級(jí)數(shù)據(jù)字典更新報(bào)錯(cuò)處理

    集成安裝之Oracle12C補(bǔ)丁升級(jí)數(shù)據(jù)字典更新報(bào)錯(cuò)處理 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    IT那活兒 評(píng)論0 收藏795
  • 前端每周清單半年盤點(diǎn)之 Angular 篇

    摘要:延伸閱讀學(xué)習(xí)與實(shí)踐資料索引與前端工程化實(shí)踐前端每周清單半年盤點(diǎn)之篇前端每周清單半年盤點(diǎn)之與篇前端每周清單半年盤點(diǎn)之篇 前端每周清單專注前端領(lǐng)域內(nèi)容,以對(duì)外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn);分為新聞熱點(diǎn)、開發(fā)教程、工程實(shí)踐、深度閱讀、開源項(xiàng)目、巔峰人生等欄目。歡迎關(guān)注【前端之巔】微信公眾號(hào)(ID:frontshow),及時(shí)獲取前端每周清單;本文則是對(duì)于半年來發(fā)布的前端每周清單...

    LeviDing 評(píng)論0 收藏0
  • RAC補(bǔ)丁日常更新成功反遇異常處理

    RAC補(bǔ)丁日常更新成功反遇異常處理 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; m...

    IT那活兒 評(píng)論0 收藏2488
  • 13個(gè)VSCode使用技巧,開啟高效的開發(fā)模式

    摘要:本文分享自華為云社區(qū)使用技巧使用技巧,作者小聰不是小蔥。是一款開源的編輯器,擁有強(qiáng)大的功能,。由于擁有各種各樣的插件,這就使得可以做到的事情更多了。在使用的過程中,也是有很多技巧的,掌握一些技巧對(duì)于后期寫代碼也會(huì)輕松很多。 摘要:VsCode是一款開源的編輯器,擁有強(qiáng)大的功能,。由于擁有各...

    PumpkinDylan 評(píng)論0 收藏0
  • 數(shù)人云工程師手記 | 雙劍合璧,分布式部署兩步走

    摘要:今天小數(shù)給大家?guī)淼氖菙?shù)人云工程師金燁的分享,有關(guān)于自動(dòng)快速部署服務(wù)相關(guān)組件的一些實(shí)踐。當(dāng)與相遇,雙劍合璧,一切變得如此簡(jiǎn)單有趣。通過將服務(wù)注冊(cè)到來做健康檢查。 今天小數(shù)給大家?guī)淼氖菙?shù)人云工程師金燁的分享,有關(guān)于自動(dòng)快速部署DCOS服務(wù)相關(guān)組件的一些實(shí)踐。當(dāng)Ansible與Docker相遇,雙劍合璧,一切變得如此簡(jiǎn)單有趣。 本次分享將包括以下內(nèi)容: 云平臺(tái)部署使用的服務(wù)、組件 Do...

    Jonathan Shieber 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<