网络节点层:
查看每个节点的信息,-n节点,-p私有网卡名称,-iVIP名称
/u01/crs_1/bin/olsnodes -n -p -i
查看网卡属性
/u01/app/oracle/product/10.2.0/db_1/bin/oifcfg getif
查看网卡列表
/u01/app/oracle/product/10.2.0/db_1/bin/oifcfg iflist
集群层:
检查crs协议栈状态
crsctl check crs
配置crs栈自动启动,在root下
crsctl enable crs
配置crs栈关闭自动启动,在root下
crsctl disable crs
启动crs栈
crsctl start crs
关闭crs栈
crsctl stop crs
查看votedisk
crsctl query css votedisk
查看各服务模块列表CRS、CSS、EVM
crsctl lsmodule crs
crsctl lsmodules css
crsctl lsmodules evm
跟踪CRSOCR模块,在root下
crsctl debug log evm "CRSOCR:1"
查看跟踪日志
cat /u01/crs_1/log/c3/evmd/evmd.log
添加votedisk(一般为奇数个,使得大于n/2的votedisk可用才能保证RAC集群不崩溃)(需要停库,停ASM,停CRS协议栈的情况下进行)
1、crsctl query css votedisk(查看votedisk位置)
2、crsctl stop crs (停止所有节点crs)
3、crsctl add css votedisk /dev/raw/raw2 (添加votedisk)
或
3、crsctl add css votedisk /dev/raw/raw2 -force
4、crsctl add css votedisk /dev/raw/raw3 -force再添加一个votedisk
5、crsctl start crs启动crs协议栈
OCR磁盘每4小时会有一个自动的备份,并且保留最后3个备份和前一日、前一周的最后一个备份,位置在
/u01/crs_1/cdata/crs/
-rw-r--r-- 1 root root 7950336 Dec 29 09:53 backup00.ocr
-rw-r--r-- 1 root root 6049792 Dec 28 15:37 backup01.ocr
-rw-r--r-- 1 root root 6049792 Dec 27 10:07 backup02.ocr
-rw-r--r-- 1 root root 6049792 Dec 28 15:37 day_.ocr
-rw-r--r-- 1 root root 6049792 Dec 27 10:07 day.ocr
-rw-r--r-- 1 root root 6045696 Dec 26 11:23 week.ocr
将OCR磁盘内容以xml方式输出到屏幕
ocrdump -stdout keyname SYSTEM.css -xml
会在/u01/crs_1/log/c1/client/ocrdump_xxxx.log产生日志(注意节点名)
检查OCR磁盘的内容一致性
ocrcheck
会在/u01/crs_1/log/c1/client/ocrcheck_xxxx.log产生日志(注意节点名)
查看OCR磁盘的自动备份
ocrconfig -showbackup
修改自动备份的路径
ocrconfig -backuploc /xxxxxxx
导出OCR信息,在root下
1、cluvfy comp ocr -n all检验OCR健康情况
2、crsctl stop crs 关闭所有节点的crs
3、ocrconfig -export /home/oracle/ocrexp.exp 导出
4、crsctl start crs 启动所有的节点crs
5、crsctl check crs 检查crs状态
导入OCR信息,在root下(在OCR信息遭到破坏的时候使用恢复)
1、ocrconfig -import /home/oracle/ocrexp.exp 导入
2、cluvfy comp ocr -n all 检验OCR健康情况
3、crsctl start crs 启动crs
4、crsctl check crs 检查crs状态
更改OCR磁盘位置,在root下
1、ocrconfig -replace ocrmirror /dev/raw/raw4 添加一个OCR磁盘镜像
2、ocrcheck 确认添加成功
3、ocrconfig -replace ocr /dev/raw/raw3改变主OCR位置
查看一下/etc/oracle/ocr.loc内容
ocrconfig_loc=/dev/raw/raw4
ocrmirrorconfig_loc=/dev/rwa/raw3
local_only=false
如果没有同步则需要手工变更
查看crs维护所有资源的运行状态
crs_stat
crs_stat -t
crs_stat -ls
查看OCR中注册的所有的数据库
srvctl config database
查看注册库的详细信息
srvctl config database -d bdata -a (-d库名)
查看Node Application的配置信息
srvctl config nodeapps -n c1
快速恢复集群(场景:OCR和votedisk全部破坏且没有备份的情况下,在root下)
1、crctl stop crs 停止crs栈
2、/u01/crs_1/install/rootdelete.sh 在各节点顺序执行
3、/u01/crs_1/install/rootdeinstall.sh 在某一节点执行一次
4、/u01/crs_1/root.sh 在3的同节点执行一次
5、/u01/crs_1/root.sh 在其它节点顺序执行
6、netca
选择c1、c2、c3所有节点,
选择Listener Configuration,选择Add
7、crs_stat -t -v 查看服务注册情况,应该有lsnr, gsd, ons, vip,一共8个
8、srvctl add asm -n c1 -i +ASM1 -o /u01/app/oracle/product/database
srvctl add asm -n c2 -i +ASM2 -o /u01/app/oracle/product/database
srvctl add asm -n c3 -i +ASM3 -o /u01/app/oracle/product/database
加入ASM服务
9、srvctl start asm -n c1
srvctl start asm -n c2
srvctl start asm -n c3
启动ASM服务
10、srvctl add asm -n c1 -i +ASM1 -o /u01/app/oracle/product/10.2.0/db_1/ (从这一步开始向下都在oracle用户下进行)
srvctl add asm -n c2 -i +ASM2 -o /u01/app/oracle/product/10.2.0/db_1/
加入ASM服务
11、srvctl start asm -n c1
srvctl start asm -n c2
启动ASM服务
12、srvctl add database -d bdata -o /u01/app/oracle/product/10.2.0/db_1/
向OCR中添加database信息
13、srvctl add instance -d bdata -i bdata1 -n c1
srvctl add instance -d bdata -i bdata2 -n c2
向OCR中添加实例信息
14、srvctl modify instance -d bdata -i bdata1 -s +ASM1
srvctl modify instance -d bdata -i bdata2 -s +ASM2
修改数据库实例和ASM实例的依赖关系
15、srvctl start database -d bdata
启动数据库
注:在c1、c2、c3(后加入的节点)三节点环境中,经过上述操作后,仅识别c1、c2两个节点。
如果遭遇
CRS-0184: Cannot communicate with the CRS daemon.
可以手动启动守护进程
/etc/init.d/init.crs start
恢复OCR备份信息
ocrconfig -restore /u01/crs_1/cdata/crs/backup00.ocr