Oracle RAC日常管理命令(三)
168.2.0
eth2 192.168.61.0
$ oifcfg getif没有配置之前是什么内容也没有
$ oifcfg setif -global eth0/192.168.1.0:publicoracle网卡配置工具指定公有网卡
$ oifcfg setif -global eth1/192.168.2.0:cluster_interconnectoracle网卡配置工具指定私有网
[oracle@rac1 init.d]$ oifcfg getif获取配置结果
eth0 192.168.1.0 global publiceth0是全局公共网卡
eth1 192.168.2.0 global cluster_interconnecteth1是全局私有网卡
三查看OCR磁盘的信息,并打印出OCR磁盘的内容
OCR:称为Oracle集群注册表,一般RAC集群中至少有2个OCR磁盘互为镜像,OCR里面注册了集群中的所有资源信息(数据库实例 监听器 VIP OCR磁盘表决磁盘 服务节点应用 网卡等)
我们可以使用ocrcheck命令检查OCR磁盘状态
节点1
RACDB1@rac1 /home/oracle$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 104344总空间
Used space (kbytes) : 4324使用空间
Available space (kbytes) : 100020剩余空间
ID : 1752469369
Device/File Name : /dev/raw/raw1磁盘路径
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
节点2
RACDB2@rac2 /home/oracle$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 104344
Used space (kbytes) : 4324
Available space (kbytes) : 100020
ID : 1752469369
Device/File Name : /dev/raw/raw1
Device/File integrity check succeeded
Device/File not configured
Cluster registry integrity check succeeded
使用ocrdump命令查看OCR内容,但这个命令不能用于OCR的备份恢复只可以用于
阅读
RACDB1@rac1 /home/oracle$ ocrdump -stdout | more
[SYSTEM.evm.acceptor]
UNDEF :
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.evm.acceptor.rac1]
ORATEXT : (ADDRESS=(PROTOCOL=ipc)(KEY=Arac1_crs_evm))
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
[SYSTEM.evm.acceptor.rac2]
ORATEXT : (ADDRESS=(PROTOCOL=ipc)(KEY=Arac2_crs_evm))
SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_READ, USER_NAME : root, GROUP_NAME : root}
使用ocrconfig命令配置维护OCR磁盘,例如导出备份OCRDUMP文件再导入来恢复OCR
[oracle@rac1 init.d]$ su - root
Password:
[root@rac1 ~]# cd /home/oracle
[root@rac1 oracle]# ll
total 4
drwxr-xr-x 3 oracle oinstall 4096 Jul 5 2013 Desktop
[root@rac1 oracle]# ocrconfig -export ocr_bk.dmp导出OCR磁盘内容,一旦有问题可以导入恢复
[root@rac1 oracle]# ll
total 104
drwxr-xr-x 3 oracle oinstall 4096 Jul 5 2013 Desktop
-rw-r--r-- 1 root root 97517 Jul 4 17:57 ocr_bk.dmp
[root@rac1 oracle]# strings ocr_bk.dmp可以使用这个命令来查看dump文件内容
[root@rac1 oracle]# ocrconfig -import ocr_bk.dmp导入dump文件恢复OCR
[root@rac1 oracle]# ocrconfig –replace ocrmirror /dev/raw/raw2创建新的OCR磁盘镜像
四、查看voting disk磁盘信息
Voting Disk这个文件主要用于记录节点成员状态,在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。Voting disk使用的是一种“多数可用算法”,如果有多个Voting disk,,则必须一半以上的Votedisk同时存活,Clusterware才能正常使用。比如配置了4个Votedisk,坏一个Votedisk,集群可以正常工作,如果坏了2个,则不能满足半数以上,集群会立即宕掉,所有节点立即重启,所以如果添加Votedisk,尽量不要只添加一个,而应该添加2个,总共的数量保证为奇数。
(1)表决磁盘检查,必须为单数
RACDB2@rac2 /home/oracle$ crsctl query css votedisk
0. 0 /dev/raw/raw2
located 1 votedisk(s).定位1个表决磁盘
(2)备份votedisk盘
因为我们的表决磁盘使用的是裸设备,因此使用裸设备的dd命令来备份表决磁盘,使用root用户
[root@rac1 oracle]# dd if=/dev/raw/raw2 of=/home/oracle/voting_disk.bak
208864+0 r