【RAC】使用diagcollection.pl指令碼打包收集診斷日誌檔案
在Oracle叢集環境的“$ORA_CRS_HOME/bin”目錄下提供了diagcollection.pl指令碼,以root使用者身份執行該指令碼便可以完成蒐集必要的診斷資訊的目的。
1.設定必要的環境變數
因為需要以root使用者身份執行該指令碼,因此oracle使用者下的環境變數在此無效,需要重新設定。
[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.確保環境變數的正確性
需要檢查的環境變數有:ORACLE_BASE、ORACLE_HOME、ORA_CRS_HOME和HOSTNAME。
[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.執行採集指令碼diagcollection.pl
[root@rac1 ~]# cd $ORA_CRS_HOME/bin
[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
本次生成的打包檔案如下:
[root@rac1 bin]# ls -l *tar.gz
-rw-r--r-- 1 root root 138 Nov 18 22:38 coreData_rac1.tar.gz
-rw-r--r-- 1 root root 234507 Nov 18 22:38 crsData_rac1.tar.gz
-rw-r--r-- 1 root root 8000 Nov 18 22:38 ocrData_rac1.tar.gz
-rw-r--r-- 1 root root 81851 Nov 18 22:38 oraData_rac1.tar.gz
4.diagcollection.pl指令碼的幫助資訊
不帶任何引數的情況下diagcollection.pl指令碼會給出該指令碼的使用幫助資訊。
[root@rac1 bin]# ./diagcollection.pl
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
diagcollection
--collect
[--crs] For collecting crs diag information
[--oh] For collecting oracle home diag information
[--all] Default.For collecting all diag information.
[--core] UNIX only. Does not package core files.
[--afterdate] UNIX only. Collects archives from the specified date. Specify in mm/dd/yyyy format
[--crshome] Argument that specifies the CRS Home location
NOTE:
1. You can also do the following
./diagcollection.pl --collect --crs --oh
2. ORACLE_HOME env variable needs to be set.
--clean cleans up the diagnosability
information gathered by this script
--coreanalyze UNIX only. Extracts information from core files
and stores it in a text file
5.小結
使用Oracle提供的diagcollection.pl指令碼可以很方便的對診斷資訊進行批次打包。簡化了採集故障資訊的繁瑣流程。
如需要將診斷資訊提交給Oracle技術支援人員,使用該方法效率會比較高效。
Good luck.
secooler
10.11.18
-- The End --
1.設定必要的環境變數
因為需要以root使用者身份執行該指令碼,因此oracle使用者下的環境變數在此無效,需要重新設定。
[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.確保環境變數的正確性
需要檢查的環境變數有:ORACLE_BASE、ORACLE_HOME、ORA_CRS_HOME和HOSTNAME。
[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.執行採集指令碼diagcollection.pl
[root@rac1 ~]# cd $ORA_CRS_HOME/bin
[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
本次生成的打包檔案如下:
[root@rac1 bin]# ls -l *tar.gz
-rw-r--r-- 1 root root 138 Nov 18 22:38 coreData_rac1.tar.gz
-rw-r--r-- 1 root root 234507 Nov 18 22:38 crsData_rac1.tar.gz
-rw-r--r-- 1 root root 8000 Nov 18 22:38 ocrData_rac1.tar.gz
-rw-r--r-- 1 root root 81851 Nov 18 22:38 oraData_rac1.tar.gz
4.diagcollection.pl指令碼的幫助資訊
不帶任何引數的情況下diagcollection.pl指令碼會給出該指令碼的使用幫助資訊。
[root@rac1 bin]# ./diagcollection.pl
Production Copyright 2004, 2005, Oracle. All rights reserved
Cluster Ready Services (CRS) diagnostic collection tool
diagcollection
--collect
[--crs] For collecting crs diag information
[--oh] For collecting oracle home diag information
[--all] Default.For collecting all diag information.
[--core] UNIX only. Does not package core files.
[--afterdate] UNIX only. Collects archives from the specified date. Specify in mm/dd/yyyy format
[--crshome] Argument that specifies the CRS Home location
NOTE:
1. You can also do the following
./diagcollection.pl --collect --crs --oh
2. ORACLE_HOME env variable needs to be set.
--clean cleans up the diagnosability
information gathered by this script
--coreanalyze UNIX only. Extracts information from core files
and stores it in a text file
5.小結
使用Oracle提供的diagcollection.pl指令碼可以很方便的對診斷資訊進行批次打包。簡化了採集故障資訊的繁瑣流程。
如需要將診斷資訊提交給Oracle技術支援人員,使用該方法效率會比較高效。
Good luck.
secooler
10.11.18
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1675237/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】使用diagcollection.pl指令碼打包收集診斷日誌檔案(轉)GC指令碼
- 【RAC】Oracle Clusterware 診斷收集指令碼Oracle指令碼
- 收集日誌檔案同步診斷資訊指令碼(lfsdiag.sql) (文件 ID 1064487.1)指令碼SQL
- RAC故障診斷指令碼指令碼
- rac日誌收集方法
- RAC的告警日誌檔案
- Linux/Unix shell 指令碼清除歸檔日誌檔案Linux指令碼
- 收集Oracle RAC跟蹤診斷資訊的幾個工具Oracle
- 診斷oracle clusterware問題,需要收集並上傳的檔案Oracle
- DB2_獲取診斷日誌DB2
- 基於Docker應用容器日誌檔案收集Docker
- window下刪除過舊的日誌檔案指令碼(如jboss的日誌檔案 資料庫的trace檔案)指令碼資料庫
- RMAN備份歸檔日誌指令碼指令碼
- Logstash收集json格式日誌檔案如何寫配置檔案JSON
- 使用Kafka做日誌收集Kafka
- ORACLE 11G RAC 增加日誌組及增大日誌檔案Oracle
- nuget打包檔案丟失如何使用powershell指令碼解決指令碼
- 【SQL】長事務診斷指令碼SQL指令碼
- Oracle RAC中使用RMAN管理歸檔日誌Oracle
- 一個刪除重做日誌檔案的參考指令碼指令碼
- 怎樣收集10046跟蹤檔案來診斷效能問題
- 【RAC】Oracle RAC叢集環境下日誌檔案結構Oracle
- .Net Core中的診斷日誌DiagnosticSource講解
- RAC 開啟歸檔日誌
- linux下日誌檔案error監控報警指令碼分享LinuxError指令碼
- 【Oracle日誌】- 日誌檔案重建Oracle
- 日誌檔案
- 日誌檔案使用小結(轉)
- 使用外部表讀日誌檔案
- 使用logrotate管理日誌檔案logrotate
- oracle 11g rac 新增重做日誌檔案Oracle
- 執行指令碼diagcollection.pl報錯指令碼GC
- 【shell】日誌切割指令碼指令碼
- 日誌刪除指令碼指令碼
- 日誌轉儲指令碼指令碼
- SpringBoot使用ELK日誌收集Spring Boot
- 日誌收集之filebeat使用介紹
- 使用Fluentd + Elasticsearch收集訪問日誌Elasticsearch