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