如何恢复,迁移,添加, 删除 Voting Disks

Posted 张冲andy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何恢复,迁移,添加, 删除 Voting Disks相关的知识,希望对你有一定的参考价值。



                                           如何恢复,迁移,添加, 删除 Voting Disks
恢复流程




在11gR2 之前,我们可以直接直接使用dd命令对voting disk进行备份。
DD示例


备份votedisk盘:
[[email protected] bin]# dd if=/dev/raw/raw2 of=/home/oracle/voting_disk.bak


恢复votedisk盘:
[[email protected] 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.)
[[email protected] 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




迁移


1.   查看当前每个voting disk的FUID 和路径   结果对应->disk的序列号,磁盘status,FUID,disk 路径,和存储voting disk的磁盘组名称。)
# crsctl query css votedisk


2.1   如果想voting disk 从Oracle ASM 中迁移到其他的cluster file system中,迁移命令如下:  (任意节点)
$ crsctl replace votedisk path_to_voting_disk


2.2   如果想把所有的voting disk从其他存储设备中迁移到oracle ASM diskgroup中,执行如下命令:(任意节点)
$ crsctl replace votedisk +asm_disk_group


3.    验证voting disk 的位置
$ crsctl query css votedisk








添加、删除




(非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  






注意:


1)不能直接指定一个diskgroup中voting disk的数量。


2) 当使用Oracle ASM 来存储voting disk时,不能使用crsctl add|delete voteding 来修改voting disk。


3)如果已经将voting disk 存储在Oracle ASM diskgroup中,那么就不能在添加voting disk到cluster files system中了。 Oracle 不支持voting disk同时存在Oracle ASM 和 cluster file system。


4)存储在Oracle ASM中Voting files的数量由磁盘组的冗余级别决定:
(a)External redundancy: 该磁盘组只能存储一个voting disk。
(b)Normal redundancy: 该磁盘组会存储3个voting disk。
(c)High redundancy: 该磁盘组会存储5个voting disks。


5)在Oracle 11gR2中,不在需要备份Voting Disk。Voting disk的信息有任何改变时,会自动备份到OCR中,如果所有的VOTING DISK 都损坏,也可以通过备份进行还原。

以上是关于如何恢复,迁移,添加, 删除 Voting Disks的主要内容,如果未能解决你的问题,请参考以下文章

11g RAC OCR,VOTING DISK存储全部损坏,利用自动备份,恢复OCR,VOTING DISK到新存储。

如何回滚到以前的迁移并删除架构中的表和列?

有没有办法删除添加到 sqitch 的迁移?

在 Rails 中恢复特定的旧迁移,而不恢复以后的迁移

迁移回滚恢复以前的架构,但以前的数据丢失

如何在discord bot上删除所有角色并添加一个角色,然后删除添加的角色并恢复以前的角色