一:Voting Disk

Voting Disk 这个文件主要用于记录节点成员状态,在出现脑裂时,决定那个Partion获得控制权,其他的Partion必须从集群中剔除。Voting disk使用的是一种“多数可用算法”,如果有多个Voting disk,则必须一半以上的Votedisk同时使用,Clusterware才能正常使用。 比如配置了4个Votedisk,坏一个Votedisk,集群可以正常工作,如果坏了2个,则不能满足半数以上,集群会立即宕掉,

所有节点立即重启,所以如果添加Votedisk,尽量不要只添加一个,而应该添加2个。这点和OCR 不一样。OCR 只需配置一个。

1.1查看votedisk的位置:

[root@jy1 ~]# cd u01/app/oracle/product/10.2.0/crs/bin

[root@jy1 bin]# ./crsctl query css votedisk

0. 0 /dev/raw/raw2

located 1 votedisk(s).

1.2备份votedisk盘:

[root@jy1 bin]# dd if=/dev/raw/raw2 of=/home/oracle/votedisk.bak

6291456+0 records in

6291456+0 records out

3221225472 bytes (3.2 GB) copied, 201.63 seconds, 16 MB/s

1.3通过Strings 命令来查看 voting disk 的内容

[root@jy1 bin]# strings /home/oracle/votedisk.bak | sort -u

fSLC

ssLckcoT

SslcLlik

sSlcrEp0

}|{z

1.4恢复votedisk盘:

[root@jy1 bin]# dd if=/home/oracle/votedisk.bak of=/dev/raw/raw2

6291456+0 records in

6291456+0 records out

3221225472 bytes (3.2 GB) copied, 201.63 seconds, 16 MB/s

二 :OCR

Oracle Clusterware把整个集群的配置信息放在共享存储上,这些信息包括了集群节点的列表,集群数据库实例到节点的映射以及CRS应用程序资源信息。存放的位置就在OCR Disk上. 在整个集群中,只有一个节点能对OCR Disk 进行读写操作,这个节点叫作Master Node,所有节点都会在内存中保留一份OCR的拷贝,同时有一个OCR Process 从这个内存中读取内容。 OCR 内容发生改变时,由Master Node的OCR Process负责同步到其他节点的OCR Process。

Oracle 每4个小时对其做一次备份,并且保留最后的3个备份,以及前一天,前一周的最后一个备份。 这个备份由Master Node CRSD进程完成,备份的默认位置是$CRS_HOME/crs/cdata/目录下,可以通过ocrconfig -backuploc 命令修改到新的目录。 每次备份后,备份文件名自动更改,以反应备份时间顺序,最近一次的备份

叫作backup00.ocr。这些备份文件除了保存在本地,DBA还应该在其他存储设备上保留一份,以防止意外的存储故障。

[root@jy1 crs]# pwd

/u01/app/oracle/product/10.2.0/crs/cdata/crs

[root@jy1 crs]# ls -lrt

total 12396

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 backup00.ocr

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 week.ocr

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 day.ocr

在安装clusterware过程中,如果选择External Redundancy冗余方式,则只能输入一个OCR磁盘位置。 但是Oracle允许配置两个OCR 磁盘互为镜像,以防止OCR 磁盘的单点故障。 OCR 磁盘和Votedisk磁盘不一样,OCR磁盘最多只能有两个,一个Primary OCR 和一个Mirror OCR。

Oracle 推荐在对集群做调整时,比如增加,删除节点之前,修改RAC IP之前,对OCR做一个备份,可以使用export 备份到指定文件,如果做了replace或者restore 等操作,Oracle 建议使用 cluvfy comp ocr -n all 命令来做一次全面的检查。对OCR的备份与恢复,我们可以使用ocrconfig 命令。

[root@jy1 bin]# ./ocrconfig --help

Name:

ocrconfig - Configuration tool for Oracle Cluster Registry.

Synopsis:

ocrconfig [option]

option:

-export [-s online]

- Export cluster register contents to a file

-import - Import cluster registry contents from a file

-upgrade [ []]

- Upgrade cluster registry from previous version

-downgrade [-version ]

- Downgrade cluster registry to the specified version

-backuploc - Configure periodic backup location

-showbackup - Show backup information

-restore - Restore from physical backup

-replace ocr|ocrmirror [] - Add/replace/remove a OCR device/file

-overwrite - Overwrite OCR configuration on disk

-repair ocr|ocrmirror - Repair local OCR configuration

-help - Print out this help information

Note:

A log file will be created in

$ORACLE_HOME/log//client/ocrconfig_.log. Please ensure

you have file creation privileges in the above directory before

running this tool.

1. 用导出导入备份恢复OCR

1.1首先关闭所有节点的CRS

[root@jy1 bin]# ./crsctl stop crs

Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

[root@jy2 bin]# ./crsctl stop crs

Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

1.2用root 用户导出OCR内容

[root@jy1 bin]# ./ocrconfig -export /u01/ocrbak.exp

[root@jy1 bin]# ls -lrt /u01

total 96

drwxr-xr-x 3 root root 4096 Nov 10 23:12 app

drwxrwxrwx 6 root root 4096 Nov 11 11:54 tmp

-rw-r--r-- 1 root root 84375 Nov 17 16:52 ocrbak.exp

1.3重启CRS

[root@jy1 bin]# ./crsctl start crs

Attempting to start CRS stack

The CRS stack will be started shortly

[root@jy2 bin]# ./crsctl start crs

Attempting to start CRS stack

The CRS stack will be started shortly

1.4检查CRS 状态

Cannot communicate with EVM

[root@jy1 bin]# ./crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

[root@jy2 bin]# ./crsctl check crs

CSS appears healthy

CRS appears healthy

EVM appears healthy

[root@jy1 bin]# ./crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....SM1.asm application ONLINE ONLINE jy1

ora....Y1.lsnr application ONLINE ONLINE jy1

ora.jy1.gsd application ONLINE ONLINE jy1

ora.jy1.ons application ONLINE ONLINE jy1

ora.jy1.vip application ONLINE ONLINE jy1

ora....SM2.asm application ONLINE ONLINE jy2

ora....Y2.lsnr application ONLINE ONLINE jy2

ora.jy2.gsd application ONLINE ONLINE jy2

ora.jy2.ons application ONLINE ONLINE jy2

ora.jy2.vip application ONLINE ONLINE jy2

ora.jyrac.db application ONLINE ONLINE jy2

ora....c1.inst application ONLINE ONLINE jy1

ora....c2.inst application ONLINE ONLINE jy2

1.5 检查OCR一致性

[root@jy1 bin]# ./ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 3145640

Used space (kbytes) : 3816

Available space (kbytes) : 3141824

ID : 1032702449

Device/File Name : /dev/raw/raw1

Device/File integrity check succeeded

Device/File not configured

Cluster registry integrity check succeeded

1.6破坏OCR内容

[root@jy1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=1000

1000+0 records in

1000+0 records out

8192000 bytes (8.2 MB) copied, 0.355733 seconds, 23.0 MB/s

1.7再次检查OCR一致性

[root@jy1 bin]# ./ocrcheck

PROT-601: Failed to initialize ocrcheck

再来执行crs_stat -t命令就会发现crs已经终止了

[root@jy1 bin]# ./crs_stat -t

CRS-0184: Cannot communicate with the CRS daemon.

1.8使用cluvfy 工具检查一致性

[root@jy1 cluvfy]# su - oracle

[oracle@jy1 ~]$ cd /soft/clusterware/cluvfy

[oracle@jy1 ~]$ ./runcluvfy.sh comp ocr -n all

Verifying OCR integrity

Unable to retrieve nodelist from Oracle clusterware.

Verification cannot proceed.

1.9使用Import 恢复OCR 内容(使用restore选项只能导入OCR自动产生的物理备份, import选项只能导入通过export选项导出的的逻辑备份)

[root@jy1 bin]# ./ocrconfig -import /u01/ocrbak.exp

1.10 再次检查OCR

[root@jy1 bin]# ./ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 3145640

Used space (kbytes) : 3816

Available space (kbytes) : 3141824

ID : 1032702449

Device/File Name : /dev/raw/raw1

Device/File integrity check succeeded

Device/File not configured

Cluster registry integrity check succeeded

1.11 使用cluvfy工具检查

[root@jy1 cluvfy]# su - oracle

[oracle@jy1 ~]$ cd /soft/clusterware/cluvfy

[oracle@jy1 cluvfy]$ ./runcluvfy.sh comp ocr -n all

Verifying OCR integrity

Checking OCR integrity...

Checking the absence of a non-clustered configuration...

All nodes free of non-clustered, local-only configurations.

Uniqueness check for OCR device passed.

Checking the version of OCR...

OCR of correct Version "2" exists.

Checking data integrity of OCR...

Data integrity check for OCR passed.

OCR integrity check passed.

Verification of OCR integrity was successful.

2使用自动备份恢复OCR

2.1关闭运行在集群数据库的所有节点上的CRS服务程序(在Oracle 11gR2 中已经没有了init.crs 命令了。 只能通过crsctl stop crs命令来关闭CRS.)

/etc/init.d/init.crs stop 或者crsctl stop crs

2.2 通过ocrconfig 的showbackup选项查看最近的备份

[root@jy1 bin]# /etc/init.d/init.crs stop

Shutting down Oracle Cluster Ready Services (CRS):

Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

Shutdown has begun. The daemons should exit soon.

[root@jy2 bin]# /etc/init.d/init.crs stop

Shutting down Oracle Cluster Ready Services (CRS):

Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

Shutdown has begun. The daemons should exit soon.

2.2通过ocrconfig 的showbackup选项查看最近的备份

[root@jy1 bin]# ./ocrconfig -showbackup

jy1 2014/11/17 14:45:54 /u01/app/oracle/product/10.2.0/crs/cdata/crs

jy1 2014/11/17 14:45:54 /u01/app/oracle/product/10.2.0/crs/cdata/crs

jy1 2014/11/17 14:45:54 /u01/app/oracle/product/10.2.0/crs/cdata/crs

[root@jy1 bin]# ls -lrt /u01/app/oracle/product/10.2.0/crs/cdata/crs

total 12396

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 backup00.ocr

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 week.ocr

-rw-r--r-- 1 root root 4227072 Nov 17 14:45 day.ocr

2.3破坏OCR内容

[root@jy1 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=1000

1000+0 records in

1000+0 records out

8192000 bytes (8.2 MB) copied, 0.355733 seconds, 23.0 MB/s

2.4再次检查OCR一致性

[root@jy1 bin]# ./ocrcheck

PROT-601: Failed to initialize ocrcheck

再来执行crs_stat -t命令就会发现crs已经终止了

[root@jy1 bin]# ./crs_stat -t

CRS-0184: Cannot communicate with the CRS daemon.

2.5使用cluvfy 工具检查一致性

[root@jy1 cluvfy]# su - oracle

[oracle@jy1 ~]$ cd /soft/clusterware/cluvfy

[oracle@jy1 ~]$ ./runcluvfy.sh comp ocr -n all

Verifying OCR integrity

Unable to retrieve nodelist from Oracle clusterware.

Verification cannot proceed.

2.6通过ocrconfig的restore或import选项导入OCR数据(使用restore选项只能导入OCR自动产生的物理备份,import选项只能导入通过export选项导出的的逻辑备份)

ocrconfig -restore filename_location

[root@jy1 bin]# ./ocrconfig -restore /u01/app/oracle/product/10.2.0/crs/cdata/crs/backup00.ocr

2.7 检查CRS

[root@jy1 bin]# ./ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 2

Total space (kbytes) : 3145640

Used space (kbytes) : 3816

Available space (kbytes) : 3141824

ID : 1387716561

Device/File Name : /dev/raw/raw1

Device/File integrity check succeeded

Device/File not configured

Cluster registry integrity check succeeded

2.8 使用cluvfy工具检查

[root@jy1 cluvfy]# su - oracle

[oracle@jy1 ~]$ cd /soft/clusterware/cluvfy

[oracle@jy1 cluvfy]$ ./runcluvfy.sh comp ocr -n all

Verifying OCR integrity

Checking OCR integrity...

Checking the absence of a non-clustered configuration...

All nodes free of non-clustered, local-only configurations.

Uniqueness check for OCR device passed.

Checking the version of OCR...

OCR of correct Version "2" exists.

Checking data integrity of OCR...

Data integrity check for OCR passed.

OCR integrity check passed.

Verification of OCR integrity was successful.

2.9 在所有节点上重新启动CRS

/etc/init.d/init.crs start 而在Oracle 11gR2使用:crsctl start crs 命令来启动CRS.

[root@jy1 bin]# /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

[root@jy2 bin]# /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

[root@jy1 bin]# ./crs_stat -t

Name Type Target State Host

------------------------------------------------------------

ora....SM1.asm application ONLINE ONLINE jy1

ora....Y1.lsnr application ONLINE ONLINE jy1

ora.jy1.gsd application ONLINE ONLINE jy1

ora.jy1.ons application ONLINE ONLINE jy1

ora.jy1.vip application ONLINE ONLINE jy1

ora....SM2.asm application ONLINE ONLINE jy2

ora....Y2.lsnr application ONLINE ONLINE jy2

ora.jy2.gsd application ONLINE ONLINE jy2

ora.jy2.ons application ONLINE ONLINE jy2

ora.jy2.vip application ONLINE ONLINE jy2

ora.jyrac.db application ONLINE ONLINE jy1

ora....c1.inst application ONLINE ONLINE jy1

ora....c2.inst application ONLINE ONLINE jy2

rac 火星舱如何备份oracle_Oracle RAC OCR 和 VotingDisk 的备份与恢复相关推荐

  1. rac 火星舱如何备份oracle_Oracle RAC备份与恢复

    1.Oracle物理备份主要针对以下文件: 数据文件.控制文件.归档日志.参数文件(pfile和 spfile) RMAN可以备份除了pfile以外的其他文件. 无论数据库处于ARCHIVELOG模式 ...

  2. rac 火星舱如何备份oracle_ORACLE RAC数据库的备份与恢复(1)

    RAC 技术这两年热度不断提升,随着ORACLE推广力度不断加大以及时间的推移,RAC特性也在逐步被人(DBA?人?DBA能算人不,5555)所熟悉,做为最基础也最重要的数据库维护操作--备份恢复,本 ...

  3. rac 火星舱如何备份oracle_ORACLE RAC数据库的备份与恢复(2)

    2.配置节点归档间归档文件的自动发送 首先要明确一点,通过RMAN创建备份集时,必须保证连接到的实例能够访问所有节点所生成的归档日志,否则会导致备份失败(除非不备份归档文件). 对于单实例当然不存在这 ...

  4. rac 火星舱如何备份oracle_Oracle RAC环境下归档日志的备份

    Oracle RAC环境中归档日志的存放方式有如下几种方式: 1. 本地文件系统 2. 集群文件系统 3. 网络文件系统(NFS) 4. 自动存储管理(ASM) 归档日志的存放方式决定了归档日志可以采 ...

  5. rac 火星舱如何备份oracle_Oracle数据库(RAC)巡检报告

    目录 文档控制2一.数据库基本状态和信息5二.数据库参数信息52.1常见参数52.2 常见隐含参数6三.数据库对象和备份信息63.1数据库对象信息63.2 失效的对象63.3 大表TOP1063.4数 ...

  6. rac 火星舱如何备份oracle_MBA_Oracle Rac备份恢复(一)_备份

    概述 RAC 技术这两年热度不断提升,随着ORACLE推广力度不断加大以及时间的推移,RAC特性也在逐步被人所熟悉.做为重要的数据库维护操作–备份恢复,本文将通过实际操作,演示RAC数据库环境中,MB ...

  7. rac 火星舱如何备份oracle_火星舱cdp功能-rpo与rto可以做到什么程度

    关键词:火星舱CDP RPO RTO 火星舱是火星高科公司自主研发的一款数据保护产品,可以为用户提供数据备份,远程异地容灾备份等功能. RTO(恢复时间目标):恢复业务运行所需要的时间. RPO(恢复 ...

  8. rac 火星舱如何备份oracle_【RAC】rac环境下的数据库备份与还原

    [RAC]rac环境下的数据库备份与还原 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩ ...

  9. oracle rac 火星舱_火星舱备份一体机基本介绍

    火星舱数据备份一体机是由火星高科公司研发的产品,火星高科公司成立于2002年,是国内数据存储,容灾备份领域的知名软件开发商,同时也是国产数据安全领域的解决方案提供商. 下面对火星舱数据备份一体机做个基 ...

最新文章

  1. 我只会python、怎么搞个软件出来-python---很多行代码做一个自动打开软件的程序...
  2. 4.7地铁查询开发进度
  3. 如何实现Web前端自动化?让这些工具帮助你
  4. 【Qt】QBoxLayout类详解
  5. java网络编程 个人心得
  6. 简历人才库系统_人才招聘简历的3种选择
  7. (一二四)给类对象赋值、以及类对象的返回值
  8. linux终端清除命令,如何清除 Linux 中的终端?使用 clear 命令清除 Linux 终端
  9. 简述力法计算弹性固定无铰拱的原理_力法读书笔记
  10. 分水岭算法c语言,Opencv分水岭算法学习
  11. (转)牛顿和哈雷的故事(重点看一下牛顿老时候)
  12. Oracle数据库学习的第二天(Oracle的简单操作)
  13. 计算机软件工具有哪些,电脑绘画的软件工具有哪些?
  14. matlab中使用ode方法解范德波尔微分方程的数值解
  15. java 刷新文件夹 代码_UpdateFile.java(更新指定文件夹的文件)作者:阿飞
  16. on conflict的用法
  17. Alfred Workflow 豆瓣插件开发
  18. 双耳节拍 枕头_枕头自行运行
  19. Ubuntu 18.04 其他镜像的刻录
  20. JAVA将十位时间戳格式化为日期Date类型

热门文章

  1. java 重点!反射机制学习
  2. Ebay买家号注册流程
  3. android 360加固远离,安卓党小心账户被克隆!360加固保为开发者提供修复建议
  4. 申请高新技术企业认定的规划及策略
  5. js日历插件 中文、英文日历
  6. This environment variable is needed to run this program
  7. linux添加人脸识别认证
  8. 你竟然是这样的端智能?
  9. 在前端网页中加入富文本编辑器
  10. C# Guid对象,产生一个不会重复的编号