親愛滴老鐵們,本萎大濕又來了,這次咱嘮嘮oracle一體機(jī)exadata。
在實(shí)施Exadata的GIRU時(shí)報(bào)Error: Could not find or load main class #,補(bǔ)丁升級(jí)失敗。找不到或無法加載主類?忘了告訴伙伴兒們,本萎大濕其實(shí)是JAVA開發(fā)出身,看到此報(bào)錯(cuò)的第一反應(yīng)是不是補(bǔ)丁目錄搞錯(cuò)了,或者環(huán)境變量沒設(shè)置?再三確認(rèn)后,哥的姿勢(shì)沒問題啊,那到底是啥子原因?qū)е率冀K不能出現(xiàn)期待的畫面?
本套二分之一配exadata環(huán)境:
ORACLE一體機(jī)多個(gè)計(jì)算節(jié)點(diǎn),多個(gè)存儲(chǔ)節(jié)點(diǎn) 數(shù)據(jù)庫版本:12.2.0.1 |
一、十萬手速的查看日志,發(fā)現(xiàn)最開始做補(bǔ)丁沖突分析時(shí)就已經(jīng)報(bào)Error: Could not find or load main class,顯示在DB HOME做分析時(shí)就已失?。?/span>
二、順藤摸瓜,是不是DB HOME補(bǔ)丁沖突了?接下來我們對(duì)GI HOME及DB HOME都做了補(bǔ)丁沖突分析,確認(rèn)均正常。GI HOME補(bǔ)丁沖突分析截圖:
DB HOME補(bǔ)丁沖突分析截圖:
三、既然補(bǔ)丁都沒沖突,嘗試直接打看看,結(jié)果還是報(bào)錯(cuò)。
四、既然自動(dòng)打不上該補(bǔ)丁,那咱參照ID 2246888.1嘗試手動(dòng)來打。
1)首先把實(shí)例停掉 su - oracle sqlplus / as sysdba alter system switch logfile; alter system checkpoint; shutdown immediate; 2)登錄root用戶運(yùn)行腳本 su - root /u01/app/12.2.0.1/grid/crs/install/rootcrs.sh -prepatch 3)GI HOME打補(bǔ)丁 su - grid /u01/app/12.2.0.1/grid/OPatch/opatch apply -oh /u01/app/12.2.0.1/grid -local /u01/soft/opatch_20200610/30920127/30882603 /u01/app/12.2.0.1/grid/OPatch/opatch apply -oh /u01/app/12.2.0.1/grid -local /u01/soft/opatch_20200610/30920127/30869447 /u01/app/12.2.0.1/grid/OPatch/opatch apply -oh /u01/app/12.2.0.1/grid -local /u01/soft/opatch_20200610/30920127/26839277 /u01/app/12.2.0.1/grid/OPatch/opatch apply -oh /u01/app/12.2.0.1/grid -local /u01/soft/opatch_20200610/30920127/30886680 /u01/app/12.2.0.1/grid/OPatch/opatch apply -oh /u01/app/12.2.0.1/grid -local /u01/soft/opatch_20200610/30920127/30888810 4)DB HOME打補(bǔ)丁 su - oracle /u01/soft/opatch_20200610/30920127/30882603/custom/scripts/prepatch.sh -dbhome /u01/app/oracle/product/12.2.0.1/dbhome_1 /u01/app/oracle/product/12.2.0.1/dbhome_1/OPatch/opatch apply -oh /u01/app/oracle/product/12.2.0.1/dbhome_1 -local /u01/soft/opatch_20200610/30920127/30882603 /u01/app/oracle/product/12.2.0.1/dbhome_1/OPatch/opatch apply -oh /u01/app/oracle/product/12.2.0.1/dbhome_1 -local /u01/soft/opatch_20200610/30920127/30886680 /u01/soft/opatch_20200610/30920127/30882603/custom/scripts/postpatch.sh -dbhome /u01/app/oracle/product/12.2.0.1/dbhome_1 5)運(yùn)行post腳本 su - root /u01/app/12.2.0.1/grid/rdbms/install/rootadd_rdbms.sh /u01/app/12.2.0.1/grid/crs/install/rootcrs.sh -postpatch |
通過以上手動(dòng)方式打補(bǔ)丁,除碰到一個(gè)權(quán)限報(bào)錯(cuò),補(bǔ)丁升級(jí)順利完成。
權(quán)限報(bào)錯(cuò)截圖:
通過報(bào)錯(cuò)日志我們發(fā)現(xiàn)/u01/app/oracle/product/12.2.0.1/dbhome_1/bin/extjobO文件chmod失敗。MOS了一下,ID 2265726.1介紹該報(bào)錯(cuò)可忽略
但為了防止下次打補(bǔ)丁繼續(xù)報(bào)錯(cuò),我們將該文件權(quán)限修改成其他未報(bào)錯(cuò)節(jié)點(diǎn)文件一致的權(quán)限。
總結(jié):
本次打GIRU由于需要在規(guī)定的時(shí)間內(nèi)完成,在沒找到報(bào)錯(cuò)最終原因的情況下,我們找到了另外一種方式完成了補(bǔ)丁升級(jí),這不失為一個(gè)高效的workround。畢竟條條大路通羅馬,何必單戀一枝花。后續(xù)繼續(xù)分析Could not find or load main class報(bào)錯(cuò),原因找到后再和各位看官們分享哈,咱們下回見。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/130232.html
摘要:遠(yuǎn)程會(huì)診在患者不用遠(yuǎn)程奔波的情況下,為患者完成病歷分析病情診斷,進(jìn)一步確定治療方案,是種方便經(jīng)濟(jì)可靠的就診方式。綜合而言,被國際醫(yī)學(xué)界廣泛認(rèn)可遠(yuǎn)程會(huì)診可劃分為以下幾種方式。隨著我們生活水平的不斷提高,自然就會(huì)對(duì)身體健康越來越重視,在生病時(shí)都迫切希望能立刻得到專家的診治??墒鞘艿降赜?、身體等諸多因素的影響,不能及時(shí)就診。這時(shí)候,遠(yuǎn)程會(huì)診成為人們的迫切需求。隨著互聯(lián)網(wǎng)的迅速發(fā)展,讓遠(yuǎn)程會(huì)診成為可...
摘要:使用開發(fā)已經(jīng)很久了,但是最近看過一些代碼,卻發(fā)現(xiàn)自己竟然不知道為什么運(yùn)行結(jié)果會(huì)是那個(gè)樣子,特收集記錄之,代碼運(yùn)行結(jié)果大家請(qǐng)自行嘗試,我會(huì)不斷更新此文,弄明白為什么會(huì)是那個(gè)結(jié)果后,會(huì)更新原因,也希望看到的朋友能分享出來。 使用PHP開發(fā)已經(jīng)很久了,但是最近看過一些代碼,卻發(fā)現(xiàn)自己竟然不知道為什么運(yùn)行結(jié)果會(huì)是那個(gè)樣子,特收集記錄之,代碼運(yùn)行結(jié)果大家請(qǐng)自行嘗試,我會(huì)不斷更新此文,弄明白為什么...
摘要:在系統(tǒng)運(yùn)行過程中其他人也許動(dòng)態(tài)調(diào)整了系統(tǒng)參數(shù)。如何實(shí)時(shí)查看正在運(yùn)行的的參數(shù)呢解決方案可以采用來查看正在運(yùn)行的的參數(shù)。從開始引入的一個(gè)診斷命令行工具,可以向運(yùn)行中的發(fā)送診斷命令。 問題描述 為了分析和定位一個(gè)Java線上系統(tǒng)問題,我們需要查看JVM啟動(dòng)時(shí)的一些參數(shù)設(shè)置,例如:垃圾回收算法、堆大小等等。這些參數(shù)可能在啟動(dòng)腳本中明確指明,也可能采用默認(rèn)值。在系統(tǒng)運(yùn)行過程中其他人也許動(dòng)...
摘要:是什么摘自的介紹大意為是阿里開源的一個(gè)診斷工具,可以幫助開發(fā)人員在不修改代碼或重啟服務(wù)器的情況下快速定位線上問題。聽起來確實(shí)是我們的程序員的一大福利。參考資料使用手冊(cè) 1. Arthas是什么? 摘自Arthas的Github介紹: Arthas is a Java Diagnostic tool open sourced by Alibaba. Arthas allows deve...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20