目录
OLSNODES命令 (2)
OIFCFG命令 (3)
CRSCTL命令 (5)
OCR命令 (9)
OCRDUMP命令 (9)
OCRCHECK命令 (11)
OCRCONFIG命令 (12)
CRS_STAT 命令 (15)
ONSCTL命令 (16)
SRVCTL命令 (17)
备注 (20)
OLSNODES命令
命令行
$CRS_HOME/bin/olsnodes
子命令
●-n:显示每个节点编号
●-p:显示每个节点PRIVATE接口名●-i:显示每个节点的VIP接口名
--显示集群节点列表
[oracle@rac1 bin]$ olsnodes -n -p -i
rac1 1 rac1-priv rac1-vip rac2 2 rac2-priv rac2-vip
OIFCFG命令
命令行
定义和修改节点服务器上的网卡配置$ORACLE_HOME/bin/olsnodes
[oracle@rac1 bin]$ oifcfg –help
子命令
●iflist:显示网口列表
●getif:可以获得单个网口信息
●setif:配置单个网口
●delif:删除网口
--查看网口设置
[oracle@rac1 bin]$ oifcfg iflist
eth0 192.168.2.0
eth1 10.0.2.0
[oracle@rac1 bin]$ oifcfg getif
eth0 192.168.2.0 global public
eth1 10.0.2.0 global cluster_interconnect --查看某个节点的global net
[oracle@rac1 bin]$ oifcfg getif -global rac2 eth0 192.168.2.0 global public
eth1 10.0.2.0 global cluster_interconnect
--添加网卡信息,添加的信息在所有节点都有效
??会重启节点2??
[oracle@rac1 bin]$ oifcfg setif -global eth3/192.168.3.0:public [oracle@rac1 bin]$ oifcfg getif
eth0 192.168.2.0 global public
eth1 10.0.2.0 global cluster_interconnect
eth3 192.168.3.0 global public
--删除某个,-global后加网卡名,
--删除全部,-global后不加任意网卡名即可
[oracle@rac2 10.2.0]$ oifcfg delif -global eth3
[oracle@rac2 10.2.0]$ oifcfg getif
eth0 192.168.2.0 global public
eth1 10.0.2.0 global cluster_interconnect
CRSCTL命令
命令行
管理CRS进程栈,管理Voting Disk,跟踪CRS进程$ORACLE_HOME/bin/crsctl
[oracle@rac1 bin]$ crsctl
子命令
●check:检查后台服务状态
●get/set/unset parameter:查询设置CRS参数(设置参数慎用) ●query/add/delete css votedisk:查询设置votedisk
●enable/disable crs:开机是否自启动css(要以root用户执行) ●start/stop crs:启动/停止CRS栈
●debug:
--查看CRS栈状态
[oracle@rac1 bin]$ crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy
--查看CRS栈子状态
[oracle@rac1 bin]$ crsctl check cssd
CSS appears healthy
[oracle@rac1 bin]$ crsctl check crsd
CRS appears healthy
[oracle@rac1 bin]$ crsctl check evmd
EVM appears healthy
--查看CRS参数
[oracle@rac1 bin]$ crsctl get css misscount
--更改CRS参数,此功能慎用
[oracle@rac1 bin]$ crsctl set css misscount 100
Insufficient user privileges.
--查看votedisk位置
[oracle@rac1 bin]$ crsctl query css votedisk
0. 0 /dev/raw/raw2
located 1 votedisk(s).
--配置CRS栈是否开机自动启动
需要在root下运行,单指关闭/使能本NODE的CRS [root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl disable crs [root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl enable crs
--开启CRS栈,需要root下运行,单指开启本NODE的CRS 慎用,实验环境下,无法使用crsctl start crs开启节点CRS [root@rac2 ~]#. /home/oracle/product/10.2.0/crs/bin/crsctl start crs Attempting to start CRS stack
The CRS stack will be started shortly
应使用如下命令启动CRS
[oracle@rac2 ~]$ crs_start –all
[root@rac2 ~]#. /etc/init.d/init.crs stop
--关闭CRS栈,需要root下运行,单指关闭本NODE的CRS [root@rac1 ~]# ./home/oracle/product/10.2.0/crs/bin/crsctl stop crs Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued
VoteDisk简介:
记录Cluster节点信息,采用“多数可用算法”,即,要求半数以上的Votedisk可用,一般配置奇数个Votedisk。
--维护votedisk,??未测试??
添加和删除votedisk都比较危险,所以必须先停止database,
停止ASM,停止CRS stack后操作
###查询
[root@rac1 ~]# /home/oracle/product/10.2.0/crs/bin/crsctl query css votedisk
0. 0 /dev/raw/raw2
located 1 votedisk(s).
###停止所有节点的CRS,DATABASE,ASM
[oracle@rac1 ~]# crs_stop -all
Attempting to stop `ora.rac.angier.cs` on member `rac1`
Attempting to stop `ora.rac.angier.rac1.srv` on member `rac1`
略.
###添加votedisk
### 注意-force只有在CRS stack关闭时,才可以安全使用[oracle@rac1 ~]# crsctl add css votedisk /dev/raw/raw9 –force
###确认添加后的情况
[oracle@rac1 ~]# crsctl query css votedisk
0. 0 /dev/raw/raw2
1. 0 /dev/raw/raw9
located 2 votedisk(s).
###启动所有节点的CRS,DATABASE,ASM
[oracle@rac1 ~]# crs_start –all
--启动顺序
vip---asm---listener---instance—ons---crs---gsd---src---db
OCR命令
OCR简介:
把整个集群的配置信息放在共享存储上,即OCR Disk,在集群中,只有一个Master Node可以对OCR Disk进行读取,OCR内容发生改变时,有Master Node的OCR Process负责同步。
ORC每四个小时,一个备份,保留最近的3个备份,及前一天和前一周的最后一个备份。由Master Node的CRSD进程完成,默认存放路径为$CRS_HOME/crs/cdata/cluster_name下。
OCRDUMP命令
命令行
$ORACLE_HOME/bin/ocrdump
日志文件
$CRS_HOME/log/node_name/client/orcdump_pid.log
子命令
●Filename:将内容输出到文件
●-stdout:将内容输出到屏幕
●-keyname:只显示某个键及建的子内容
●-xml:以.xml格式输出
--将SYSTEM.css子键,以xml输出到屏幕
[oracle@rac2 bin]$ ocrdump -stdout -keyname SYSTEM.css -xml
命令行
$ORACLE_HOME/bin/ocrcheck
日志文件
$CRS_HOME/log/node_name/client/ocrcheck_pid.log
子命令——无
--检查ORC内容的一致性
[oracle@rac2 bin]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 297084
Used space (kbytes) : 4564
Available space (kbytes) : 292520
ID : 1331696580
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded Device/File not configured
Cluster registry integrity check succeeded
命令行
$ORACLE_HOME/bin/ocrconfig
[oracle@rac2 bin]$ ocrconfig –help
日志文件
$CRS_HOME/log/node_name/client/ocrconfig_pid.log
子命令
●-export/import
●-showbackup:查看自动备份
●-replace orcmirror:添加OCR镜像
●-replace orc:转移primary OCR
--查看自动备份,自动备份在$CRS_HOME/crs/cdata/cluster_name [oracle@rac2 bin]$ ocrconfig –showbackup
--使用导出/导入进行备份和恢复
###关闭所有节点的CRS
[oracle@rac2 crs]$ crs_stop –all
###导出OCR内容,以root用户执行
[root@rac1 bin]# ./ocrconfig -export /home/oracle/ocrexp.exp
###启动CRS
[root@rac1 bin]# ./crsctl start crs
###破坏CRS内容
[root@rac1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=102400 ###检查OCR一致性
[root@rac1 bin]# ./ocrcheck
###使用cluvfy工具
[root@rac1 bin]# ./cluvfy –help
[root@rac1 bin]# ./cluvfy comp ocr –n all
###使用IMORT导入OCR
[root@rac1 bin]# ./ocrconfig -import /home/oracle/ocrexp.exp
###启动CRS stack
[root@rac1 bin]# /etc/init.d/init.crs start
###检查CRS stack状态
[root@rac1 bin]# crsctl check crs
--添加一个Mirror OCR,root用户下
[root@rac1 bin]# ./ocrconfig -replace ocrmirror /dev/raw/raw3
--转移primary OCR
###查看OCR是否备份
[oracle@rac1 bin]$ ocrconfig –showbackup
###查看OCR当前配置
[oracle@rac1 bin]$ ocrcheck
###如果只有一个primary OCR的话,必须要添加一个Mirror OCR [root@rac1 bin]# ./ocrconfig -replace ocrmirror /dev/raw/raw3
###转移primary OCR
[root@rac1 bin]# ./ocrconfig -replace ocr /dev/raw/raw4
###查看OCR当前配置
[oracle@rac1 bin]$ ocrcheck
###查看OCR日志文件
[oracle@rac1 bin]$ more /etc/oracle/ocr.loc
CRS_STAT 命令
命令行
$CRS_HOME/bin/crs_stat
[oracle@rac2 bin]$ ocrconfig –help
子命令
●:查看所有的CRS resource
●-v:详细情况,一般单独使用
●-p:超详细情况,一般单独使用
●-t:简略模式
●-ls:以Linux ls命令方式查看CRS resource
--查看所有CRS resource命令
[oracle@rac1 rac1]$ crs_stat
--详细模式
[oracle@rac1 rac1]$ crs_stat -v ora.rac2.vip
--以下模式可连用
[oracle@rac1 rac1]$ crs_stat -v –t
ONS简介
使用PUSH机制,对服务器状态进行监测,当发生某些事件时,可以通知给客户,默认状态:关闭。
ONS配置文件:$CRS_HOME/opmn/conf/ons.config
命令行
$ORACLE_HOME/bin/onsctl
[oracle@rac2 bin]$ onsctl
子命令
●start/stop:查看所有的CRS resource
●reconfig:重新载入配置文件
●debug:查看配置,及显示所有连接
--确认ONS服务状态
[oracle@rac1 conf]$ onsctl ping
--使能ONS服务
[oracle@rac1 conf]$ onsctl start
--查看ONS详细信息
[oracle@rac1 conf]$ onsctl debug
命令行
$CRS_HOME/bin/srvctl
[oracle@rac2 bin]$ srvctl
子命令
●config:查看状态
●add/remove:在OCR中添加配置信息
●enable/disable:控制数据库是否跟谁CRS启动而启动●start/stop:使用SRVCTL控制数据库状态
--查看OCR中注册的数据库状态
--查看服务器上的数据库系统
[oracle@rac1 ~]$ srvctl config database
--查看组成数据库的NODES
[oracle@rac1 ~]$ srvctl config database -d rac
--查看数据库的具体信息
[oracle@rac1 ~]$ srvctl config database -d rac -a
、
--查看NODE的Application配置
--查看$ORACLE_HOME
[oracle@rac1 ~]$ srvctl config nodeapps -n rac2
--查看VIP
[oracle@rac1 ~]$ srvctl config nodeapps -n rac2 –a
--查看GSD
[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -g
--查看ONS
[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -s
--查看Listener
[oracle@rac1 ~]$ srvctl config nodeapps -n rac1 -l
--查看Listener状态
###只能使用-n,不能使用-d命令
[oracle@rac1 ~]$ srvctl config listener -n rac1
--查看ASM状态
###同上
[oracle@rac1 ~]$ srvctl config asm -n rac1
--使用add添加对象
###一般情况下使用OUI接口将资源信息注册到OCR中,但是也可以手动注册到OCR中,如VIP,ASM,ONS等
略,大话RAC-P188
--使用remove删除对象
略,大话RAC-P191
--使用enable/disable启动,禁用对象
###缺省情况下,Database/Instance/ASM都是随着CRS的启动而启动,有时可以暂时关闭这个特性
--数据库不随CRS启动而启动
[oracle@rac1 ~]$ srvctl enable database -d rac
[oracle@rac1 ~]$ srvctl config database -d rac –a
ENABLE FLAG: DB DISABLED, INST DISABLED ON rac1 rac2
--实例不随CRS启动而启动
[oracle@rac1 ~]$ srvctl disable instance -d rac -i rac1
[oracle@rac1 ~]$ srvctl config database -d rac –a
ENABLE FLAG: DB ENABLED, INST DISABLED ON rac1
--服务不随CRS启动而启动,??未测试??
[oracle@rac1 ~]$ srvctl disable service -d rac -i rac1 -s ora.rac.db
--控制数据库
--将数据库状态设为mount
[oracle@rac1 ~]$ srvctl start database -d rac -i rac1 -o mount
--以Immedaite方式关闭数据库
[oracle@rac1 ~]$ srvctl stop database -d rac -i rac1 -o immediate
备注
故障发生时,动作:
启动crs服务
# crsctl start crs
检查后台进程
# ps –ef|grep d.bin
查看CRS stack状态
#crsctl check crs
查看ORC状态
#ocrcheck
查看vote disk状态
#crsctl query css votedisk
每个节点使用查看hdisk的sn号进行核对,看是不是一个共享存储
AIX: # lscfg –vl hdisk*
检查OCR和vote disk的权限
OCR:root:dba
Vote Disk:oracle:dba
关于进程中unkown处理
使用crs_stop命令