如何恢复,迁移,添加, 删除 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 都损坏,也可以通过备份进行还原。

时间: 2024-10-05 23:49:58

如何恢复,迁移,添加, 删除 Voting Disks的相关文章

管理voting disks

 管理voting disks 一.关于voting disk 的一些必须要知道的东西: 11g 以前我们可以使用dd 命令来备份voting disk ,但是在11g 以后 oracle 不再支持使用 dd 来备份voting disk. 如果使用 dd or cp 命令可能会破坏 集群件堆栈的正常启动. voting disk 会作为OCR的一部分自动备份,并且当有新 voting disk 添加时会自动恢复上去. *在维护voting disk前,必须要保证有可用的ocr,ocr 的状

【收藏】Linux添加/删除用户和用户组

1.建用户:adduser phpq                             //新建phpq用户passwd phpq                               //给phpq用户设置密码 2.建工作组groupadd test                          //新建test工作组 3.新建用户同时增加工作组useradd -g test phpq                      //新建phpq用户并增加到test工作组 注::

Linux 用户和组的 添加/删除

1.建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码 2.建工作组groupadd test //新建test工作组 3.新建用户同时增加工作组useradd -g test phpq //新建phpq用户并增加到test工作组 注::-g 所属组 -d 家目录 -s 所用的SHELL 4.给已有的用户增加工作组usermod -G groupname username 或者:gpasswd -a user group 5.临时关闭:在/e

双链集合添加删除算法

双链集合添加删除算法: package com.linkes; public class MyLinkeList { /** * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com * @author 小沫 */ /** * 链表集合他是于双链条式进行引用上下家,好处可以知道上家和下家是谁 * 利于修改,可以从首部开始删除数据也可以从尾部删除. * 即可从中间指定位置删除. */ private Object[] shou; private Object[] wei; // 默

Linux/Ubuntu中添加删除新用户

操作环境:Ubuntu Server 14.04,系统上仅有一个用户root 1. adduser 命令添加新用户 #adduser username 注意adduser与useradd命令的区别,useradd是Linux系统中二进制可执行程序工具,adduser是封装了useradd之后的可执行脚本.因此adduser比useradd功能更加强大和智能,adduser在创建用户同时进行创建用户主目录等其他相关工作. 2.赋予新建用户管理员权限 只需要将用户加入sudo用户组中就可以赋予用户管

JTree 添加 , 删除, 修改

package com.swing.demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.CellEdi

class 样式的添加,删除,切换

<1> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="script/jquery-1.11.0.min.js" type="text/javascript"></script> <style type="text/css"&g

为虚拟磁盘 添加/删除物理磁盘

为虚拟磁盘 添加/删除物理磁盘 Add-Physicaldisk     此命令用于将指定的物理磁盘添加到虚拟磁盘    在存储池一节已经介绍过将物理磁盘加入存储池的用法,    在这里将介绍在虚拟磁盘上的用法    在正式介绍命令用法之前先回答 在Get-StoragePool,Get-VirtualDisk,New-VirtualDisk    三节中的提问    要获取未被虚拟磁盘使用的物理磁盘,你必须学会灵活的使用管道命令    $pool_pd = @(Get-StoragePool 

&lt;linux小脚本&gt;批量添加/删除用户

批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == "add" ];then for i in {1..10}; do if id user$i &> /dev/null;then echo "the user$i exists!" else useradd user$i &> /dev/n