crsctl命令详解(原创)

crsctl语法

$./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状态

$ crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

检查单个状态 

$ crsctl check css

CSS 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/raw/root/crsstart这个文件里的内容。

查看votedisk磁盘位置

$ crsctl query css votedisk

 0.     0    /dev/raw/raw2

located 1 votedisk(s).

增加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.

关于维护votedisk的相关内容可以查看笔者的如下博客
http://czmmiao.iteye.com/admin/blogs/1758360

查看crs参数

$crsctl get css misscount

60

修改crs参数,必须为root用户

# ./crsctl set css miscount 60

跟踪crs模块,提供辅助功能

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

$ crsctl lsmodules css

The following are the CSS modules :: 

    CSSD

    COMMCRS

    COMMNS

$ crsctl lsmodules evm

The following are the EVM modules :: 

   EVMD

   EVMDMAIN

   EVMCOMM

   EVMEVT

   EVMAPP

   EVMAGENT

   CRSOCR

   CLUCLS

   CSSCLNT

   COMMCRS

   COMMNS

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

# ./crsctl debug log css "CSSD:1"

Configuration parameter trace is now set to 1.

Set CRSD Debug Module: CSSD  Level: 1

查看跟踪日志 

# pwd 

/u01/app/oracle/product/crs/log/rac1/cssd 

# more ocssd.log 

[    CSSD]2013-01-05 16:32:38.533 [98499472] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92d9248) proc(0x92def28) pid() proto(10:2:1:1)

[    CSSD]2013-01-05 16:33:39.309 [98499472] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92df0f0) proc(0x92d9e78) pid() proto(10:2:1:1)

[    CSSD]2013-01-05 16:33:39.481 [98499472] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92df488) proc(0x92def08) pid() proto(10:2:1:1)

[    CSSD]2013-01-05 16:34:27.955 [88009616] >TRACE:   clssscSetDebugLevel: The logging level is set to 1 ,the cache level is set to 2

[    CSSD]2013-01-05 16:34:40.508 [98499472] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92df0f0) proc(0x92defa8) pid() proto(10:2:1:1)

[    CSSD]2013-01-05 16:34:40.929 [98499472] >TRACE:   clssgmClientConnectMsg: Connect from con(0x92dad28) proc(0x92db440) pid() proto(10:2:1:1)

参考至:《大话Oracle Rac》张晓明著

本文原创,转载请注明出处、作者
如有错误,欢迎指正
邮箱:czmcj@163.com

作者:czmmiao  文章出处:http://czmmiao.iteye.com/blog/1762742

时间: 2024-10-21 20:14:48

crsctl命令详解(原创)的相关文章

VirtualBox下配置串口以及stty命令详解(原创)

虚拟机于主机通过串口通信  我们需要先配置一下宿主机器上的virtualbox. 1. 在串口栏中勾选 []启用串口(E) 2. 端口编号选择COM1 3. 端口模式选择Host Pipe 4. 勾选 []创建通道(C) 5. Port/File Path: 填上 /tmp/serial. 也就是说我们在宿主机器的/tmp/中创建了serial的通道文件 此外,我们还要在宿主机器上设定一下串口.在此之前需要安装minicom软件 1. 运行minicom -s命令 2. CTRL+A调出配置界面

dd命令详解(原创)

dd指令使用  语法格式 dd   [option]  dd指令选项详解 if=file:输入文件名,缺省为标准输入 of=file:输出文件名,缺省为标准输出 ibs=bytes:一次读入 bytes 个字节(即一个块大小为 bytes 个字节) obs=bytes:一次写 bytes 个字节(即一个块大小为 bytes 个字节) bs=bytes:同时设置读写块的大小为 bytes ,可代替 ibs 和 obs cbs=bytes:一次转换 bytes 个字节,即转换缓冲区大小 skip=b

AIX的vmstat命令详解(原创)

vmstat概述  vmstat 命令报告关于内核线程.虚拟内存.磁盘.陷阱和 CPU 活动的统计信息.由 vmstat 命令生成的报告可以用于平衡系统负载活动.系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和. Interval 参数指定每个报告之间的时间量(以秒计).第一个报告包含系统启动后时间的统计信息.后续报告包含自从前一个报告起的时间间隔过程中所收集的统计信息.如果没有指定 Interval 参数,vmstat 命令生成单个报告然后退出.Count

AIX的SVMON命令详解(原创)

svmon概述  svmon 命令用于显示当前内存状态的信息,可通过 # lslpp bos.perf.tools 查看是否有安装.因为 svmon 命令在启用中断的用户级别运行,所以显示的信息不组成真正的内存快照. 在非常繁忙的系统中,svmon收集的数据和真实的数据有所差距,在svmon进程搜集的过程中,VMM(虚存管理器)可能已经发生改动了. 因为svmon使用的全是VMM中的数据,而VMM对内存的视图是基于内存段的,所以,理解svmon的输出,必须先理解段的概念. 段  段(segmen

AIX的topas命令详解(原创)

topas概述  topas 命令报告选定的本地系统活动的统计信息.该命令使用 curses 库以合适的格式来显示其输出,该格式适合于在一个 80x25 基于字符的显示器上或至少同样大小的图形显示器的窗口中进行查看.topas 命令需要在系统中安装 perfagent.tools 文件集. 如果 topas 命令调用时没有标志,则运行时正如用以下命令行来调用:topas -d20 -i2 -n20 -p20 -w20 -c20  程序按由 monitoring_interval_in_secon

GPT和parted命令详解(原创)

GPT概述 全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构.它是可扩展固件接口标准的一部分,用来替代BIOS中的主引导记录分区表. 传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB (terabytes) ,每个磁盘最多有 4 个主分区(或 3 个主分区,1 个扩展分区和无限制的逻辑驱动器). 与MBR 分区方法相比,GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高达 18 千兆兆字节 (exabyte

AIX的sar命令详解(原创)

sar概述 sar 命令将 操作系统中选定的累计活动计数器的内容写到标准输出.基于 Number 和 Interval 参数的值,记帐系统以指定的时间间隔(以秒为单位)和指定间隔次数写入信息.Number 参数的缺省采样时间间隔为 1 秒.收集的数据也可以保存在由 -o File 标志所指定的文件中.   计算等待磁盘 I/O 所花费 CPU 时间(wio 时间)百分比的方法的改进. 在 AIX 4.3.2 及早期操作系统版本中采用的方法在某些情况下会在 SMP 上显示出夸大的 wio 时间.w

find命令详解(原创)

概述 有时可能需要在系统中查找具有某一特征的文件(例如文件权限.文件属主.文件长度.文件类型等等).这样做可能有很多原因.可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件.find一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录. 由于find具有如此强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你具有相应的权限. 在运

srvctl命令详解(原创)

SRVCTL概述 SRVCTL是ORACLE RAC集群配置管理的工具,可以管理Database.Instance.ASM.Service.Listener和Node Application,Node Application包括GSD,ONS,VIP.srvctl的命令格式为 srvctl <command> <target> [options] srvctl Usage: srvctl <command> <object> [<options>