Oracle 10g RAC 相关维护命令

网络节点层:

查看每个节点的信息,-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


你可能感兴趣的:(oracle,RAC,10g,维护)