【RAC】使用一條“ps”命令獲取Linux環境下全部RAC叢集程式資訊
如何僅使用一條ps命令便能獲取到所有與RAC叢集程式相關的資訊。
從所使用的命令角度上看很簡單,僅需使用ps命令結合grep命令便能實現。問題關鍵是需要確定檢索哪些關鍵字。
1.與RAC叢集有關的程式
1)常駐系統的通用程式
ocssd.bin
evmd.bin
evmlogger.bin
crsd.bin
這些通用程式需要在各種平臺和資料庫版本上都會啟動。
2)特有程式
oprocd: 在UNIX平臺當第三方叢集軟體為執行時會啟動該程式;在Linux平臺上會在Oracle 10.2.0.4這個版本上啟動該程式
oclsvmon.bin: 隨第三方叢集軟體啟動而啟動的程式
oclsomon.bin: 在Oracle 10.2.0.1平臺上啟動的用於檢查ocssd.bin
diskmon.bin: 在Oracle 11.1.0.7版本中針對Exadata啟動的新程式
oclskd.bin: 在Oracle 11.1.0.6版本上當資料庫例項出現hang死現象後,該程式用於重新啟動節點
注意:以上所有與RAC叢集相關的程式中ocssd.bin、oprocd.bin和oclsomon.bin這三個程式出現異常被殺死或停止時都會導致節點重啟,其他程式出現問題後會自動重新啟動。
2.針對RAC叢集程式給出查詢命令
這裡的RAC作業系統環境是Linux,Oracle版本是10.2.0.3。
我們使用作業系統“ps -ef | grep -v grep | grep -E 'init|d.bin|ocls|oprocd|diskmon|evmlogger|PID'”(這裡用到了grep的-E正規表示式功能)命令完成我們的任務。
這裡給處理需要檢索的關鍵字資訊。
RAC第一節點命令執行後的顯示結果如下所示:
secdb1@secdb1 /home/oracle$ ps -ef | grep -v grep | grep -E 'init|d.bin|ocls|oprocd|diskmon|evmlogger|PID'
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Feb10 ? 00:00:06 init [5]
root 5666 1 0 Feb10 ? 01:01:52 /bin/sh /etc/init.d/init.cssd fatal
root 5668 1 0 Feb10 ? 00:32:18 /oracle/crs/oracle/product/10.2.0/crs/bin/crsd.bin reboot
root 6063 5666 0 Feb10 ? 00:00:00 /bin/sh /etc/init.d/init.cssd daemon
oracle 6090 5663 0 Feb10 ? 00:01:18 /oracle/crs/oracle/product/10.2.0/crs/bin/evmd.bin
oracle 6224 6189 0 Feb10 ? 00:03:59 /oracle/crs/oracle/product/10.2.0/crs/bin/ocssd.bin
oracle 6512 6090 0 Feb10 ? 00:00:03 /oracle/crs/oracle/product/10.2.0/crs/bin/evmlogger.bin -o /oracle/crs/oracle/product/10.2.0/crs/evm/log/evmlogger.info -l /oracle/crs/oracle/product/10.2.0/crs/evm/log/evmlogger.log
3.小結
在檢視RAC叢集程式的過程中最關鍵的就是了解程式資訊和功能,在此基礎上作業系統命令僅僅是工具而已。
Good luck.
secooler
11.04.19
-- The End --
從所使用的命令角度上看很簡單,僅需使用ps命令結合grep命令便能實現。問題關鍵是需要確定檢索哪些關鍵字。
1.與RAC叢集有關的程式
1)常駐系統的通用程式
ocssd.bin
evmd.bin
evmlogger.bin
crsd.bin
這些通用程式需要在各種平臺和資料庫版本上都會啟動。
2)特有程式
oprocd: 在UNIX平臺當第三方叢集軟體為執行時會啟動該程式;在Linux平臺上會在Oracle 10.2.0.4這個版本上啟動該程式
oclsvmon.bin: 隨第三方叢集軟體啟動而啟動的程式
oclsomon.bin: 在Oracle 10.2.0.1平臺上啟動的用於檢查ocssd.bin
diskmon.bin: 在Oracle 11.1.0.7版本中針對Exadata啟動的新程式
oclskd.bin: 在Oracle 11.1.0.6版本上當資料庫例項出現hang死現象後,該程式用於重新啟動節點
注意:以上所有與RAC叢集相關的程式中ocssd.bin、oprocd.bin和oclsomon.bin這三個程式出現異常被殺死或停止時都會導致節點重啟,其他程式出現問題後會自動重新啟動。
2.針對RAC叢集程式給出查詢命令
這裡的RAC作業系統環境是Linux,Oracle版本是10.2.0.3。
我們使用作業系統“ps -ef | grep -v grep | grep -E 'init|d.bin|ocls|oprocd|diskmon|evmlogger|PID'”(這裡用到了grep的-E正規表示式功能)命令完成我們的任務。
這裡給處理需要檢索的關鍵字資訊。
RAC第一節點命令執行後的顯示結果如下所示:
secdb1@secdb1 /home/oracle$ ps -ef | grep -v grep | grep -E 'init|d.bin|ocls|oprocd|diskmon|evmlogger|PID'
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Feb10 ? 00:00:06 init [5]
root 5666 1 0 Feb10 ? 01:01:52 /bin/sh /etc/init.d/init.cssd fatal
root 5668 1 0 Feb10 ? 00:32:18 /oracle/crs/oracle/product/10.2.0/crs/bin/crsd.bin reboot
root 6063 5666 0 Feb10 ? 00:00:00 /bin/sh /etc/init.d/init.cssd daemon
oracle 6090 5663 0 Feb10 ? 00:01:18 /oracle/crs/oracle/product/10.2.0/crs/bin/evmd.bin
oracle 6224 6189 0 Feb10 ? 00:03:59 /oracle/crs/oracle/product/10.2.0/crs/bin/ocssd.bin
oracle 6512 6090 0 Feb10 ? 00:00:03 /oracle/crs/oracle/product/10.2.0/crs/bin/evmlogger.bin -o /oracle/crs/oracle/product/10.2.0/crs/evm/log/evmlogger.info -l /oracle/crs/oracle/product/10.2.0/crs/evm/log/evmlogger.log
3.小結
在檢視RAC叢集程式的過程中最關鍵的就是了解程式資訊和功能,在此基礎上作業系統命令僅僅是工具而已。
Good luck.
secooler
11.04.19
-- The End --
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28389881/viewspace-1250938/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RAC】Oracle RAC叢集環境下日誌檔案結構Oracle
- 【RAC】使用crsctl命令獲取Oracle CRS版本資訊Oracle
- RAC常用管理命令--查詢RAC叢集各種資訊命令-更新中
- rac環境vip在linux下的連線資訊Linux
- rac叢集日常維護命令
- linux下rac環境下刪除節點Linux
- Oracle RAC 高可用性體系結構與叢集 單例項環境與 Oracle RAC 環境對比Oracle單例
- oracle RAC 診斷叢集狀態命令Oracle
- oracle 11g rac 叢集操作命令Oracle
- ORACLE RAC 環境下修改IPOracle
- RAC環境下dataguard的搭建
- 【RAC】使用crsctl工具控制Oracle RAC叢集的啟停Oracle
- 【RAC】使用VMware虛擬機器搭建RAC環境虛擬機
- 【RAC】RAC環境下歸檔日誌格式約定
- RAC更改叢集VIP
- Oracle10g RAC叢集基本命令Oracle
- OSCache叢集環境下快取同步的問題快取
- 【RAC】在RAC環境下需要惟一設定的重要引數列表
- RAC和ASM環境下打patchASM
- RAC 環境下修改歸檔模式模式
- RAC環境下配置OGG同步
- Oracle RAC叢集、程式、日誌簡介Oracle
- Oracle 12cR1 RAC叢集安裝(一)--環境準備Oracle
- 容器雲多叢集環境下如何實踐 DevOpsdev
- Oracle10g RAC叢集基本命令(轉)Oracle
- RAC環境出現Waiting for instances to leave資訊(一)AI
- Linux 下 Hadoop 2.6.0 叢集環境的搭建LinuxHadoop
- rac環境下使用impdp匯入資料出錯
- 刪除Linux非rac環境下的ASM例項LinuxASM
- unix/linux環境中Oracle 10G RAC OFF和RAC ONLinuxOracle 10g
- RAC環境中的應用程式部署——RAC部署和效能
- 【RAC】rac環境下的資料庫備份與還原資料庫
- Oracle RAC 環境下的連線管理Oracle
- ORACLE RAC環境下刪除節點Oracle
- 一鍵RAC環境配置指令碼指令碼
- RAC環境利用備份恢復RAC資料庫(一)資料庫
- 使用 C# 獲取 Kubernetes 叢集資源資訊C#
- Linux 環境下搭建Hadoop叢集(全分佈)LinuxHadoop