Oracle Clusterware工具2

集群层

  这一层的管理命令包括crsctl、ocrcheck、ocrdump、ocrconfig,其中后3个命令是针对OCR磁盘的。

CRSCTL:

  crsctl是一个命令行工具,用于管理Oracle Clusterware daemons(何谓daemon,又名守护进程、后台进程,名称以字母d结尾)。这些daemon包括Cluster Synchronization Services (CSS), Cluster-Ready Services (CRS), and Event Manager (EVM)。

查看crsctl的help:

[oracle@node1 bin]$ ./crsctl
Usage: crsctl check  crs          - checks the viability of the CRS stack
       crsctl check  cssd         - checks the viability of CSS
       crsctl check  crsd         - checks the viability of CRS
       crsctl check  evmd         - checks the viability of EVM
       crsctl set    css <parameter> <value> - sets a parameter override
       crsctl get    css <parameter> - gets the value of a CSS parameter
       crsctl unset  css <parameter> - sets CSS parameter to its default
       crsctl query  css votedisk    - lists the voting disks used by CSS
       crsctl add    css votedisk <path> - adds a new voting disk
       crsctl delete css votedisk <path> - removes a voting disk
       crsctl enable  crs    - enables startup for all CRS daemons
       crsctl disable crs    - disables startup for all CRS daemons
       crsctl start crs  - starts all CRS daemons.
       crsctl stop  crs  - stops all CRS daemons. Stops CRS resources in case of cluster.
       crsctl start resources  - starts CRS resources. 
       crsctl stop resources  - stops  CRS resources. 
       crsctl debug statedump evm  - dumps state info for evm objects
       crsctl debug statedump crs  - dumps state info for crs objects
       crsctl debug statedump css  - dumps state info for css objects
       crsctl debug log css [module:level]{,module:level} ... 
                             - Turns on debugging for CSS 
       crsctl debug trace css - dumps CSS in-memory tracing cache
       crsctl debug log crs [module:level]{,module:level} ... 
                             - Turns on debugging for CRS 
       crsctl debug trace crs - dumps CRS in-memory tracing cache
       crsctl debug log evm [module:level]{,module:level} ... 
                             - Turns on debugging for EVM
       crsctl debug trace evm - dumps EVM in-memory tracing cache
       crsctl debug log res <resname:level> turns on debugging for resources
       crsctl query crs softwareversion [<nodename>] - lists the version of CRS software installed
       crsctl query crs activeversion - lists the CRS software operating version
       crsctl lsmodules css - lists the CSS modules that can be used for debugging
       crsctl lsmodules crs - lists the CRS modules that can be used for debugging
       crsctl lsmodules evm - lists the EVM modules that can be used for debugging

 If necesary any of these commands can be run with additional tracing by
 adding a "trace" argument at the very front.
 Example: crsctl trace check css

使用示例:

检查crs状态
[oracle@node1 bin]$ ./crsctl check  crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

检查单个状态 
[oracle@node1 bin]$ ./crsctl check  cssd
CSS appears healthy
[oracle@node1 bin]$ ./crsctl check  crsd
CRS appears healthy
[oracle@node1 bin]$ ./crsctl check  evmd
EVM appears healthy

启动crs栈,必须使用root用户
# ./crsctl start crs
Attempting to start CRS stack 
The CRS stack will be started shortly 

停止crs栈,必须使用root用户:
# ./crsctl stop crs 
Stopping resources. 
Successfully stopped CRS resources 
Stopping CSSD. 
Shutting down CSS daemon. 
Shutdown request successfully issued.

配置crs进程栈是否随着操作系统的启动而自启动,有时出于维护目的需要关闭这个特性,可以用root用户执行下面命令。 
# ./crsctl disable crs 
# ./crsctl enable crs 
这个命令实际是修改了/etc/oracle/scls_scr/node1/root/crsstart这个文件里的内容。

查看votedisk磁盘位置:
[oracle@node1 bin]$ ./crsctl query css votedisk
 0.     0    /dev/raw/raw2

located 1 votedisk(s).
[oracle@node1 bin]$ 

以下两个测试具有一定的破坏力,没有测试 (*^__^*)

--增加votedisk:
--# ./crsctl add css votedisk /dev/raw/raw3 -force
--Now formatting voting disk: /dev/raw/raw3
--successful addition of votedisk /dev/raw/raw3.
 
--删除votedisk:
--# ./crsctl delete css votedisk /dev/raw/raw4 -force
--successful deletion of votedisk /dev/raw/raw4.
查看crs参数
[oracle@node1 bin]$ ./crsctl get css misscount
60
[oracle@node1 bin]$ 

修改crs参数,必须为root用户
# ./crsctl set css miscount 60

  CRS由CRS,CSS,EVM三个服务组成,每个服务又是由一系列module组成,crsctl允许对每个module进行跟踪,并把跟踪内容记录到日志中。

查看3个服务各自的模块列表分别如下:

[oracle@node1 bin]$ crsctl lsmodules css
The following are the CSS modules :: 
    CSSD
    COMMCRS
    COMMNS
[oracle@node1 bin]$ crsctl lsmodules evm
The following are the EVM modules :: 
   EVMD
   EVMDMAIN
   EVMCOMM
   EVMEVT
   EVMAPP
   EVMAGENT
   CRSOCR
   CLUCLS
   CSSCLNT
   COMMCRS
   COMMNS
[oracle@node1 bin]$ crsctl lsmodules crs
The following are the CRS modules :: 
    CRSUI
    CRSCOMM
    CRSRTI
    CRSMAIN
    CRSPLACE
    CRSAPP
    CRSRES
    CRSCOMM
    CRSOCR
    CRSTIMER
    CRSEVT
    CRSD
    CLUCLS
    CSSCLNT
    COMMCRS
    COMMNS
[oracle@node1 bin]$ 

跟踪CSSD模块,需要root用户执行: 

# ./crsctl debug log css "CSSD:1"
Configuration parameter trace is now set to 1.
Set CRSD Debug Module: CSSD  Level: 1

查看跟踪日志:

查看跟踪日志 
# pwd 
/opt/ora10g/product/10.2.0/crs_1/log/node1/cssd

[oracle@node1 cssd]$ tail -200 ocssd.log|more
[    CSSD]2013-06-14 22:00:32.520 [86608784] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92eb648) proc(0x92ebb80) pid() proto(10:2:1:1)
[    CSSD]2013-06-14 22:00:43.422 [86608784] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92eecb8) proc(0x92f0960) pid() proto(10:2:1:1)
[    CSSD]2013-06-14 22:00:48.849 [86608784] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92f15d0) proc(0x92f3278) pid() proto(10:2:1:1)
[    CSSD]2013-06-14 22:00:51.508 [86608784] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92c6af8) proc(0x92ea288) pid() proto(10:2:1:1)
[    CSSD]2013-06-14 22:01:05.039 [86608784] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92c6a70) proc(0x92eb1f8) pid() proto(10:2:1:1)

-- 整理自《大话 oracle rac》

 

 

posted @ 2013-06-14 19:07  PoleStar  阅读(417)  评论(0编辑  收藏  举报