ocr disk的备份恢复

ocr disk的备份恢复

一、查看OCR磁盘的信息
1、节点1
[oracle@rac1 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version                  :          2
Total space (kbytes)     :     104344
Used space (kbytes)      :       3800    消耗空间
Available space (kbytes) :     100544
ID                       : 1255079886
Device/File Name         : /dev/raw/raw1 磁盘路径
                                    Device/File integrity check succeeded
                                    Device/File not configured
Cluster registry integrity check succeeded

2、节点2
[oracle@rac2 ~]$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version                  :          2
Total space (kbytes)     :     104344
Used space (kbytes)      :       3804
Available space (kbytes) :     100540
ID                       : 1215694418
Device/File Name         : /dev/raw/raw1
                                    Device/File integrity check succeeded
                                    Device/File not configured
Cluster registry integrity check succeeded

二、并打印出OCR磁盘的内容
oracle cluster register集群注册表里面注册了集群中的所有资源信息(数据库 实例 监听器 VIP OCR磁盘 表决磁盘 服务 节点应用 网卡等)
我们可以使用ocrcheck命令检查OCR磁盘状态
使用ocrdump命令查看OCR内容,但这个命令不能用于OCR的备份恢复只可以用于阅读
$ ocrdump -stdout|wc -l
683
$ ocrdump -stdout|grep '^\['|wc -l
170
$ ocrdump -stdout
[SYSTEM]
[SYSTEM.css]
[SYSTEM.css.interfaces]
[SYSTEM.css.interfaces.global]
[SYSTEM.css.interfaces.global.eth0]
[SYSTEM.css.interfaces.global.eth0.192|d168|d1|d0]
[SYSTEM.css.interfaces.global.eth0.192|d168|d1|d0.1]
[SYSTEM.css.interfaces.global.eth1]
[SYSTEM.css.interfaces.global.eth1.192|d168|d2|d0]
[SYSTEM.css.interfaces.global.eth1.192|d168|d2|d0.1]
[SYSTEM.css.clustername]
[SYSTEM.css.misscount]
[SYSTEM.css.diskfile]
[SYSTEM.css.configured_node_map]
[SYSTEM.css.node_names]
[SYSTEM.css.node_names.rac1]
[SYSTEM.css.node_names.rac1.nodenum]
[SYSTEM.css.node_names.rac2]
[SYSTEM.css.node_names.rac2.nodenum]
[SYSTEM.css.node_numbers]
[SYSTEM.css.node_numbers.node1]
[SYSTEM.css.node_numbers.node1.nodename]
[SYSTEM.css.node_numbers.node1.privatename]
[SYSTEM.css.node_numbers.node1.hostname]
[SYSTEM.css.node_numbers.node1.nsendpoint]
[SYSTEM.css.node_numbers.node2]
[SYSTEM.css.node_numbers.node2.nodename]
[SYSTEM.css.node_numbers.node2.privatename]
[SYSTEM.css.node_numbers.node2.hostname]
[SYSTEM.css.node_numbers.node2.nsendpoint]
[SYSTEM.css.privatenames]
[SYSTEM.css.privatenames.rac1-priv]
[SYSTEM.css.privatenames.rac1-priv.nodenum]
[SYSTEM.css.privatenames.rac2-priv]
[SYSTEM.css.privatenames.rac2-priv.nodenum]
[SYSTEM.css.hostnames]
[SYSTEM.css.hostnames.rac1]
[SYSTEM.css.hostnames.rac1.nodenum]
[SYSTEM.css.hostnames.rac2]
[SYSTEM.css.hostnames.rac2.nodenum]
[SYSTEM.language]
[SYSTEM.version]
[SYSTEM.version.node_numbers]
[SYSTEM.version.node_numbers.node1]
[SYSTEM.version.node_numbers.node2]
[SYSTEM.version.activeversion]
[SYSTEM.versionstring]
[SYSTEM.ORA_CRS_HOME]
[SYSTEM.local_only]
[SYSTEM.evm]
[SYSTEM.evm.cevmkey]
[SYSTEM.evm.rmport]
[SYSTEM.evm.rmport.localhost]
[SYSTEM.evm.rmport.rac1]
[SYSTEM.evm.rmport.rac2]
[SYSTEM.evm.cevmport]
[SYSTEM.evm.cevmport.rac1]
[SYSTEM.evm.cevmport.rac2]
[SYSTEM.evm.acceptor]
[SYSTEM.evm.acceptor.rac1]
[SYSTEM.evm.acceptor.rac2]
[SYSTEM.evm.cevmipc]
[SYSTEM.evm.cevmipc.rac1]
[SYSTEM.evm.cevmipc.rac2]
[SYSTEM.crs]
[SYSTEM.crs.usersecurity]
[SYSTEM.crs.deny]
[SYSTEM.crs.user_default_dir]
[SYSTEM.crs.e2eport]
[SYSTEM.crs.e2eport.rac1]
[SYSTEM.crs.e2eport.rac2]
[SYSTEM.crs.uiport]
[SYSTEM.crs.uiport.rac1]
[SYSTEM.crs.uiport.rac2]
[SYSTEM.OCR]
[SYSTEM.OCR.BACKUP]
[SYSTEM.OCR.BACKUP.0]
[SYSTEM.OCR.BACKUP.0.NODENAME]
[SYSTEM.OCR.BACKUP.0.TIMESTAMP]
[SYSTEM.OCR.BACKUP.0.LOC]
[SYSTEM.OCR.BACKUP.1]
[SYSTEM.OCR.BACKUP.1.NODENAME]
[SYSTEM.OCR.BACKUP.1.TIMESTAMP]
[SYSTEM.OCR.BACKUP.1.LOC]
[SYSTEM.OCR.BACKUP.2]
[SYSTEM.OCR.BACKUP.2.NODENAME]
[SYSTEM.OCR.BACKUP.2.TIMESTAMP]
[SYSTEM.OCR.BACKUP.2.LOC]
[SYSTEM.OCR.BACKUP.DAY]
[SYSTEM.OCR.BACKUP.DAY.NODENAME]
[SYSTEM.OCR.BACKUP.DAY.TIMESTAMP]
[SYSTEM.OCR.BACKUP.DAY.LOC]
[SYSTEM.OCR.BACKUP.DAY_]
[SYSTEM.OCR.BACKUP.DAY_.NODENAME]
[SYSTEM.OCR.BACKUP.DAY_.TIMESTAMP]
[SYSTEM.OCR.BACKUP.DAY_.LOC]
[SYSTEM.OCR.BACKUP.WEEK]
[SYSTEM.OCR.BACKUP.WEEK.NODENAME]
[SYSTEM.OCR.BACKUP.WEEK.TIMESTAMP]
[SYSTEM.OCR.BACKUP.WEEK.LOC]
[SYSTEM.OCR.BACKUP.WEEK_]
[SYSTEM.OCR.BACKUP.WEEK_.NODENAME]
[SYSTEM.OCR.BACKUP.WEEK_.TIMESTAMP]
[SYSTEM.OCR.BACKUP.WEEK_.LOC]
[DATABASE]
[DATABASE.NODEAPPS]
[DATABASE.NODEAPPS.rac1]
[DATABASE.NODEAPPS.rac1.ORACLE_HOME]
[DATABASE.NODEAPPS.rac1.VIP]
[DATABASE.NODEAPPS.rac1.VIP.IP]
[DATABASE.NODEAPPS.rac1.VIP.NETMASK]
[DATABASE.NODEAPPS.rac1.VIP.INTERFACES]
[DATABASE.NODEAPPS.rac1.ENVIRONMENT]
[DATABASE.NODEAPPS.rac2]
[DATABASE.NODEAPPS.rac2.ORACLE_HOME]
[DATABASE.NODEAPPS.rac2.VIP]
[DATABASE.NODEAPPS.rac2.VIP.IP]
[DATABASE.NODEAPPS.rac2.VIP.NETMASK]
[DATABASE.NODEAPPS.rac2.VIP.INTERFACES]
[DATABASE.NODEAPPS.rac2.ENVIRONMENT]
[DATABASE.VIP_RANGE]
[DATABASE.LOG]
[DATABASE.LOG.NODEAPPS]
[DATABASE.LOG.ASM]
[DATABASE.ASM]
[DATABASE.ASM.rac1]
[DATABASE.ASM.rac1.+asm1]
[DATABASE.ASM.rac1.+asm1.ORACLE_HOME]
[DATABASE.ASM.rac1.+asm1.START_OPTIONS]
[DATABASE.ASM.rac1.+asm1.SPFILE]
[DATABASE.ASM.rac1.+asm1.ENABLED]
[DATABASE.ASM.rac1.+asm1.VERSION]
[DATABASE.ASM.rac1.+asm1.ENVIRONMENT]
[DATABASE.ASM.rac2]
[DATABASE.ASM.rac2.+asm2]
[DATABASE.ASM.rac2.+asm2.ORACLE_HOME]
[DATABASE.ASM.rac2.+asm2.START_OPTIONS]
[DATABASE.ASM.rac2.+asm2.SPFILE]
[DATABASE.ASM.rac2.+asm2.ENABLED]
[DATABASE.ASM.rac2.+asm2.VERSION]
[DATABASE.ASM.rac2.+asm2.ENVIRONMENT]
[DATABASE.DATABASES]
[DATABASE.DATABASES.racdb]
[DATABASE.DATABASES.racdb.ORACLE_HOME]
[DATABASE.DATABASES.racdb.DOMAIN]
[DATABASE.DATABASES.racdb.SPFILE]
[DATABASE.DATABASES.racdb.DB_NAME]
[DATABASE.DATABASES.racdb.ROLE]
[DATABASE.DATABASES.racdb.START_OPTIONS]
[DATABASE.DATABASES.racdb.ENABLED]
[DATABASE.DATABASES.racdb.POLICY]
[DATABASE.DATABASES.racdb.PRIOR_POLICY]
[DATABASE.DATABASES.racdb.SERVICE]
[DATABASE.DATABASES.racdb.CONFIG_VERSION]
[DATABASE.DATABASES.racdb.ENVIRONMENT]
[DATABASE.DATABASES.racdb.INSTANCE]
[DATABASE.DATABASES.racdb.INSTANCE.racdb1]
[DATABASE.DATABASES.racdb.INSTANCE.racdb1.NODE]
[DATABASE.DATABASES.racdb.INSTANCE.racdb1.ENABLED]
[DATABASE.DATABASES.racdb.INSTANCE.racdb1.ENVIRONMENT]
[DATABASE.DATABASES.racdb.INSTANCE.racdb2]
[DATABASE.DATABASES.racdb.INSTANCE.racdb2.NODE]
[DATABASE.DATABASES.racdb.INSTANCE.racdb2.ENABLED]
[DATABASE.DATABASES.racdb.INSTANCE.racdb2.ENVIRONMENT]
[DATABASE.ONS_HOSTS]
[DATABASE.ONS_HOSTS.rac1]
[DATABASE.ONS_HOSTS.rac1.PORT]
[DATABASE.ONS_HOSTS.rac2]
[DATABASE.ONS_HOSTS.rac2.PORT]
[CRS]

三、voting disk灾难恢复
1、备份ocr盘
$ dd if=/dev/raw/raw1 of=/tmp/ocr.bak
106938368 bytes (107 MB) copied, 27.5566 seconds, 3.9 MB/s
$ ll -h /tmp/ocr.bak|awk '{print $5}'
102M
通过strings命令查看ocr内容
$ strings /tmp/ocr.bak|wc -l
1300
$ strings /tmp/ocr.bak|sort -u|wc -l
543
$ strings /tmp/ocr.bak|sort -u|grep '^\/'
/ as sysdba
/CLIENT_USER
/dev/raw/raw2
/ora!rac1!gsd
/privatename
/SERVICE
/u01/crs_1
/u01/crs_1/bin/racgwrap
/u01/crs_1/cdata/crs
/u01/crs_1/crs/public
/u01/db_1
/u01/db_1/bin/racgwrap

2、人为破坏,节点自动重启
$ dd if=/dev/zero of=/dev/raw/raw1
dd: writing to `/dev/raw/raw1': No space left on device
208865+0 records in
208864+0 records out
106938368 bytes (107 MB) copied, 24.5534 seconds, 4.4 MB/s
$ sleep 60;crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.

3、恢复ocr盘
$ dd if=/tmp/ocr.bak of=/dev/raw/raw1
$ sleep 180;crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....B1.inst application    ONLINE    ONLINE    rac1        
ora....B2.inst application    ONLINE    ONLINE    rac2        
ora.RACDB.db   application    ONLINE    ONLINE    rac1        
ora....SM1.asm application    ONLINE    ONLINE    rac1        
ora....C1.lsnr application    ONLINE    ONLINE    rac1        
ora.rac1.gsd   application    ONLINE    ONLINE    rac1        
ora.rac1.ons   application    ONLINE    ONLINE    rac1        
ora.rac1.vip   application    ONLINE    ONLINE    rac1        
ora....SM2.asm application    ONLINE    ONLINE    rac2        
ora....C2.lsnr application    ONLINE    ONLINE    rac2        
ora.rac2.gsd   application    ONLINE    ONLINE    rac2        
ora.rac2.ons   application    ONLINE    ONLINE    rac2        
ora.rac2.vip   application    ONLINE    ONLINE    rac2        

zcs0237 
2014.07.03
More cleaner and more efficient!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/210154/viewspace-1209143/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/210154/viewspace-1209143/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值