发布网友 发布时间:2022-04-13 13:48
共2个回答
热心网友 时间:2022-04-13 15:17
恢复流程
在11gR2 之前,我们可以直接直接使用dd命令对voting disk进行备份。
DD示例
备份votedisk盘:
[root@raw1 bin]# dd if=/dev/raw/raw2 of=/home/oracle/voting_disk.bak
恢复votedisk盘:
[root@raw1 bin]# dd if=/home/oracle/voting_disk.bak of=/dev/raw/raw2
Oracle 11gR2中已经不支持使用dd命令来对voting disks 进行备份和恢复。
11gR2:
1. 如果当OCR 也损坏的情况,先恢复OCR,否则不需要。
2. 用root用户执行如下命令
用root用户,在其中一个节点启动Oracle Clusterware stack到exclusive 模式,这个模式不需要voting disk。
# crsctl start crs -excl
3. 检查当前定义的voting disk
执行如下命令检查当前的voting disk信息: (如果所有的voting disks都已经损坏,该命令就会返回空,也可能state被标记3或OFF.)
[root@node1 bin]# ./crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 97b3037ba6684f0bbf04fa53aa7efb37 (ORCL:VOL1) [GRIDDG]
Located 1 voting disk(s).
4. 还原voting disk
4.1 如果voting disk 存储在Oracle ASM 上,那么运行如下SQL,将voting disk 转移我们指定的diskgroup中:
crsctl replace votedisk +asm_disk_group
4.2 如果voting disk没有存在Oracle ASM中,那么执行如下SQL,在执行之前需要先获取FUID。
$ crsctl delete css votedisk FUID
添加voting disk:
$ crsctl add css votedisk path_to_voting_disk
$ crsctl query css votedisk
5. 用root用户停止Oracle Clusterware Stack
# crsctl stop crs
然后使用root用户执行如下命令,将Clusterware stack启动到正常模式:
# crsctl start crs
迁移
查看当前每个voting disk的FUID 和路径 结果对应->disk的序列号,磁盘status,FUID,disk 路径,和存储voting disk的磁盘组名称。)
# crsctl query css votedisk2.1 如果想voting disk 从Oracle ASM 中迁移到其他的cluster file system中,迁移命令如下: (任意节点)
$ crsctl replace votedisk path_to_voting_disk
2 如果想把所有的voting disk从其他存储设备中迁移到oracle ASM diskgroup中,执行如下命令:(任意节点)
$ crsctl replace votedisk +asm_disk_group
3. 验证voting disk 的位置
$ crsctl query css votedisk
添加、删除
1(非asm环境,当使用Oracle ASM 来存储voting disk时,不能使用crsctl add|delete voteding 来修改voting disk)
$ crsctl add css votedisk path_to_voting_disk
$ crsctl delete css votedisk path_to_voting_disk