【問題處理】diagcollection.pl採集指令碼執行出錯——'crshome' is missing
1.問題現象
1)在root使用者下設定必須的環境變數
[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle
[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
[root@rac1 ~]# export ORA_CRS_HOME=/oracle/app/crs
2)確認環境變數設定正確
[root@rac1 ~]# echo $ORACLE_BASE
/oracle/app/oracle
[root@rac1 ~]# echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1
[root@rac1 ~]# echo $ORA_CRS_HOME
/oracle/app/crs
[root@rac1 ~]# echo $HOSTNAME
rac1
3)問題報錯如下
[root@rac1 ~]# cd $ORA_CRS_HOME/bin
[root@rac1 bin]# ./diagcollection.pl --collect
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
Mandatory argument 'crshome' is missing.
2.問題原因
這是由於Oracle的Bug導致的,有關該Bug在MOS的“Bug 6899547: DIAGCOLLECTION.PL FAILS WITH MANDATORY ARGUMENT 'CRSHOME' IS MISSING”有記載。
3.處理方法
此時即便即便在作業系統上顯式地指定crshome環境變數是不能解決該問題的。需要在使用該指令碼的時候使用“--crshome $ORA_CRS_HOME”選項顯式的給出。
[root@rac1 bin]# ./diagcollection.pl --collect --all --crshome $ORA_CRS_HOME
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
The following CRS diagnostic archives will be created in the local directory.
crsData_rac1.tar.gz -> logs,traces and cores from CRS home. Note: core files will be packaged only with the -core option.
ocrData_rac1.tar.gz -> ocrdump, ocrcheck etc
coreData_rac1.tar.gz -> contents of CRS core files in text format
Collecting crs data
/bin/tar: Removing leading `/' from member names
Collecting OCR data
Collecting information from core files
No corefiles found
The following Oracle Home diagnostic archives will be created in the local directory.
oraData_rac1.tar.gz -> logs, traces and cores from Oracle Home
Collecting oracle home data
/bin/tar: Removing leading `/' from member names
資訊採整合功。
4.更多的參考資訊
參見MOS:diagcollection.pl errors "Mandatory argument 'crshome' is missing" [ID 785907.1]
5.小結
文中提到的問題直到Oracle 11.1.0.7版本才修復完成,針對Oracle 10.2.0.4給出了修復的Patch,可以酌情對其進行修復。
Good luck.
secooler
10.11.19
-- The End --
1)在root使用者下設定必須的環境變數
[root@rac1 ~]# export ORACLE_BASE=/oracle/app/oracle
[root@rac1 ~]# export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
[root@rac1 ~]# export ORA_CRS_HOME=/oracle/app/crs
2)確認環境變數設定正確
[root@rac1 ~]# echo $ORACLE_BASE
/oracle/app/oracle
[root@rac1 ~]# echo $ORACLE_HOME
/oracle/app/oracle/product/10.2.0/db_1
[root@rac1 ~]# echo $ORA_CRS_HOME
/oracle/app/crs
[root@rac1 ~]# echo $HOSTNAME
rac1
3)問題報錯如下
[root@rac1 ~]# cd $ORA_CRS_HOME/bin
[root@rac1 bin]# ./diagcollection.pl --collect
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
Mandatory argument 'crshome' is missing.
2.問題原因
這是由於Oracle的Bug導致的,有關該Bug在MOS的“Bug 6899547: DIAGCOLLECTION.PL FAILS WITH MANDATORY ARGUMENT 'CRSHOME' IS MISSING”有記載。
3.處理方法
此時即便即便在作業系統上顯式地指定crshome環境變數是不能解決該問題的。需要在使用該指令碼的時候使用“--crshome $ORA_CRS_HOME”選項顯式的給出。
[root@rac1 bin]# ./diagcollection.pl --collect --all --crshome $ORA_CRS_HOME
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
The following CRS diagnostic archives will be created in the local directory.
crsData_rac1.tar.gz -> logs,traces and cores from CRS home. Note: core files will be packaged only with the -core option.
ocrData_rac1.tar.gz -> ocrdump, ocrcheck etc
coreData_rac1.tar.gz -> contents of CRS core files in text format
Collecting crs data
/bin/tar: Removing leading `/' from member names
Collecting OCR data
Collecting information from core files
No corefiles found
The following Oracle Home diagnostic archives will be created in the local directory.
oraData_rac1.tar.gz -> logs, traces and cores from Oracle Home
Collecting oracle home data
/bin/tar: Removing leading `/' from member names
資訊採整合功。
4.更多的參考資訊
參見MOS:diagcollection.pl errors "Mandatory argument 'crshome' is missing" [ID 785907.1]
5.小結
文中提到的問題直到Oracle 11.1.0.7版本才修復完成,針對Oracle 10.2.0.4給出了修復的Patch,可以酌情對其進行修復。
Good luck.
secooler
10.11.19
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-679467/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼報錯:[: missing `]‘指令碼
- ORACLE問題處理十個指令碼Oracle指令碼
- [20220414]toad呼叫執行指令碼問題.txt指令碼
- 執行 shell 指令碼 \r 問題解決指令碼
- sh指令碼執行報錯指令碼
- Linux 問題處理集錦Linux
- Bash 指令碼中的錯誤處理指令碼
- xcall叢集執行命令指令碼指令碼
- docker 遷移映象到其他機器執行報錯OCI 問題處理Docker
- Arcgis toolbox匯入python script執行出錯,實在找不出指令碼哪裡有問題。求助Python指令碼
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- exp匯出報錯EXP-00106問題處理
- [20221126]tpt pr.sql指令碼執行問題.txtSQL指令碼
- 一個“指令碼執行夯死”問題的分析指令碼
- Linux 作業系統指令碼格式問題導致指令碼無法執行Linux作業系統指令碼
- repmgr 叢集雙主問題處理
- 最近執行VBA程式碼時候出現這樣錯誤,現已經找到了問題所在處
- Android執行出現android Installation failed due to invalid URI! 錯誤處理AndroidAI
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- Windos bat批處理指令碼,判斷是終端命令列執行,還是雙擊執行BAT指令碼命令列
- MySQL:亂碼問題處理流程MySql
- 計劃任務執行批處理指令碼,執行記錄顯示“上次執行結果(0x1)”指令碼
- 執行錯誤集
- 檔案格式引起的指令碼執行錯誤指令碼
- Camunda 流程執行錯誤處理ERROR BOUNDARY EVENTError
- 執行npm update等命令出錯後如何分析問題根源NPM
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- Qt處理中文編碼出現錯誤QT
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- Jenkins執行遠端Windows批處理的許可權問題JenkinsWindows
- Asp.Net Mvc ScriptBundle 指令碼檔案捆綁壓縮 導致 指令碼出錯的問題ASP.NETMVC指令碼
- 【故障處理】如何避免在執行impdp後出現ORA-00001錯誤
- 處理若干行輸出的題目
- laravel 自定義命令 執行指令碼(採集介面資料),時間長就會停止,求指教Laravel指令碼
- 執行shell指令碼指令碼
- MySQL問題處理——1040錯誤Too many connectionsMySql
- keil error:#8:missing closing quote 處理Error
- CMake出錯的處理
- bat批處理常用指令碼BAT指令碼