数据库版本:10.2.0.1

一,使用导出、导入进行备份和恢复

Oracle推荐在对集群做调整时,比如增加、删除节点之前,应该对OCR做一个备份,可以使用export 备份到指定文件。如果做了replace或restore等操作,Oracle建议使用"cluvfy comp ocr -n all" 命令做一次全面检查。

1.首先关闭所有节点的CRS

[oracle@rac3 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    rac3
ora....C3.lsnr application    ONLINE    ONLINE    rac3
ora.rac3.gsd   application    ONLINE    ONLINE    rac3
ora.rac3.ons   application    ONLINE    ONLINE    rac3
ora.rac3.vip   application    ONLINE    ONLINE    rac3
ora....SM2.asm application    ONLINE    ONLINE    rac4
ora....C4.lsnr application    ONLINE    ONLINE    rac4
ora.rac4.gsd   application    ONLINE    ONLINE    rac4
ora.rac4.ons   application    ONLINE    ONLINE    rac4
ora.rac4.vip   application    ONLINE    ONLINE    rac4
ora.racdb.db   application    ONLINE    ONLINE    rac3
ora....b1.inst application    ONLINE    ONLINE    rac3
ora....b2.inst application    ONLINE    ONLINE    rac4
ora....rver.cs application    ONLINE    ONLINE    rac3
ora....db2.srv application    ONLINE    ONLINE    rac3  [root@rac3 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

[oracle@rac4 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    rac3
ora....C3.lsnr application    ONLINE    ONLINE    rac3
ora.rac3.gsd   application    ONLINE    ONLINE    rac3
ora.rac3.ons   application    ONLINE    ONLINE    rac3
ora.rac3.vip   application    ONLINE    ONLINE    rac3
ora....SM2.asm application    ONLINE    ONLINE    rac4
ora....C4.lsnr application    ONLINE    ONLINE    rac4
ora.rac4.gsd   application    ONLINE    ONLINE    rac4
ora.rac4.ons   application    ONLINE    ONLINE    rac4
ora.rac4.vip   application    ONLINE    ONLINE    rac4
ora.racdb.db   application    ONLINE    ONLINE    rac3
ora....b1.inst application    ONLINE    ONLINE    rac3
ora....b2.inst application    ONLINE    ONLINE    rac4
ora....rver.cs application    ONLINE    ONLINE    rac3
ora....db2.srv application    ONLINE    ONLINE    rac3        [root@rac4 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

2.导出OCR内容(需要root用户导出)

[root@rac4 bin]# ./ocrconfig -export /home/oracle/ocr.exp
[root@rac4 bin]# ll /home/oracle/ocr.exp
-rw-r--r--  1 root root 98847 Jan 27 11:23 /home/oracle/ocr.exp

3.重新启动CRS

[root@rac3 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly[root@rac4 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly

4.检查CRS状态

[root@rac3 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy[root@rac4 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

5.破坏ocr内容

[root@rac4 bin]# dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=120
dd: writing `/dev/raw/raw1': No space left on device
102+0 records in
101+0 records out

6.现在检查ocr一致性

[root@rac4 bin]# ./ocrcheck
PROT-601: Failed to initialize ocrcheck[root@rac3 bin]# ./ocrcheck
PROT-601: Failed to initialize ocrcheck

7.使用cluvfy工具检查一致性

[root@rac3 cluvfy]# pwd
/opt/clusterware/cluvfy
[root@rac3 cluvfy]# ./runcluvfy.sh  comp ocr -n allVerifying OCR integrity
Unable to retrieve nodelist from Oracle clusterware.Verification cannot proceed.

同样是检查失败

8.现在查看集群状态

[oracle@rac3 ~]$ crs_stat -t    --ocr被破坏,集群已经宕掉
CRS-0184: Cannot communicate with the CRS daemon.[oracle@rac4 ~]$ crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.

9.使用import恢复OCR内容

[root@rac4 bin]# ./ocrconfig -import /home/oracle/ocr.exp
[root@rac4 bin]#

10.再次检查OCR

[root@rac4 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       :  945144556Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       :  945144556Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded

11.检查通过,用cluvfy工具检查

[oracle@rac3 cluvfy]$ ./runcluvfy.sh  comp ocr -n allVerifying 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. 

12.启动CRS

[root@rac3 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly[root@rac4 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly

[oracle@rac4 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    OFFLINE
ora....C3.lsnr application    ONLINE    OFFLINE
ora.rac3.gsd   application    ONLINE    OFFLINE
ora.rac3.ons   application    ONLINE    OFFLINE
ora.rac3.vip   application    ONLINE    OFFLINE
ora....SM2.asm application    ONLINE    OFFLINE
ora....C4.lsnr application    ONLINE    OFFLINE
ora.rac4.gsd   application    ONLINE    OFFLINE
ora.rac4.ons   application    ONLINE    OFFLINE
ora.rac4.vip   application    ONLINE    OFFLINE
ora.racdb.db   application    ONLINE    OFFLINE
ora....b1.inst application    ONLINE    OFFLINE
ora....b2.inst application    ONLINE    OFFLINE
ora....rver.cs application    ONLINE    OFFLINE
ora....db2.srv application    ONLINE    OFFLINE 

13.最后检查CRS的状态

[root@rac3 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy[root@rac4 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

二,移动OCR文件的位置

以下示例将演示如何把OCR从/dev/raw/raw1移动到/dev/raw/raw8上

1.首先查看是否有最近的OCR备份

[root@rac3 bin]# ./ocrconfig -showbackuprac4     2015/01/23 17:54:53     /opt/ora10g/product/10.2.0/crs_1/cdata/crsrac3     2014/10/10 16:51:14     /opt/ora10g/product/10.2.0/crs_1/cdata/crsrac3     2014/10/10 12:51:11     /opt/ora10g/product/10.2.0/crs_1/cdata/crsrac4     2015/01/23 17:54:53     /opt/ora10g/product/10.2.0/crs_1/cdata/crsrac4     2015/01/23 17:54:53     /opt/ora10g/product/10.2.0/crs_1/cdata/crs

更改备份位置 ocrconfig -backuploc /oracle/backup/ocr

如果没有备份,可以立即执行一次导出作为备份

[root@rac3 bin]# ./ocrconfig -export /home/oracle/ocr.bak2 -s online

[root@rac3 bin]#

2.查看当前ocr配置

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       :  945144556Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded

输出显示当前只有一个Primary OCR,位于 /dev/raw/raw1,没有Mirror OCR

3.因为现在只有一个OCR文件,位于/dev/raw/raw1,所以不能直接改变这个OCR的位置,
必须先添加镜像后再修改,否则会出现错误:

[root@rac3 bin]# ./ocrconfig -replace ocr /dev/raw/raw8
PROT-16: Internal Error

4.添加一个Mirror OCR

[root@rac3 bin]# ./ocrconfig -replace ocrmirror /dev/raw/raw7
[root@rac3 bin]# 

5.确认添加成功

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       :  945144556Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File Name         : /dev/raw/raw7    --新添加的Mirror OCRDevice/File integrity check succeededCluster registry integrity check succeeded

现在有两个OCR了,可以修改原来的Primary OCR了

6.修改Primary OCR为/dev/raw/raw8

[root@rac3 bin]# ./ocrconfig -replace ocr /dev/raw/raw8
[root@rac3 bin]# 

7.确认修改成功

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :    2096364Used space (kbytes)      :       4340Available space (kbytes) :    2092024ID                       :  945144556Device/File Name         : /dev/raw/raw8   --Primary OCR改变了Device/File integrity check succeededDevice/File Name         : /dev/raw/raw7Device/File integrity check succeededCluster registry integrity check succeeded

8.确认修改被同步到了其他节点

--在另一节点也能看到更新的信息

[root@rac4 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :    2096364Used space (kbytes)      :       4340Available space (kbytes) :    2092024ID                       :  945144556Device/File Name         : /dev/raw/raw8Device/File integrity check succeededDevice/File Name         : /dev/raw/raw7Device/File integrity check succeededCluster registry integrity check succeeded

9.使用ocrconfig -replace命令后,所有节点上的/etc/oracle/ocr.loc文件内容也都自动同步了,
如果有点节点没有同步,也可以手工修改使其同步:

[root@rac4 bin]# more /etc/oracle/ocr.loc
#Device/file /dev/raw/raw1 getting replaced by device /dev/raw/raw8
ocrconfig_loc=/dev/raw/raw8
ocrmirrorconfig_loc=/dev/raw/raw7
local_only=false

三,解决PROT-22: Storage too small错误

现在我想改回原来的Primary OCR

[root@rac3 bin]# ./ocrconfig -replace ocr /dev/raw/raw1
PROT-22: Storage too small

查询metalink发现,这是一个10.2.0.1上的bug,要求ocrmirror设备的大小要比原始ocr设备大128M,详细描述可以参考:ID 317628.1。

那如何更改过来????  可参考 http://blog.itpub.net/14284241/viewspace-442842/
尝试直接修改/etc/oracle/orc.loc文件

1.查看目前的OCR配置

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :    2096364Used space (kbytes)      :       4340Available space (kbytes) :    2092024ID                       :  945144556Device/File Name         : /dev/raw/raw8Device/File integrity check succeededDevice/File Name         : /dev/raw/raw7Device/File integrity check succeededCluster registry integrity check succeeded

2.对目前的OCR备份

[root@rac3 bin]# ./ocrconfig -export /home/oracle/ocr.bak3 -s online
[root@rac3 bin]# 

3.停掉所有节点的CRS

[root@rac3 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.[root@rac4 bin]# ./crsctl stop crs
Stopping resources.
Error while stopping resources. Possible cause: CRSD is down.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

4.手动修改所有节点的/etc/oracle/ocr.loc文件

[root@rac3 bin]# more /etc/oracle/ocr.loc
#Device/file /dev/raw/raw1 getting replaced by device /dev/raw/raw8
ocrconfig_loc=/dev/raw/raw8
ocrmirrorconfig_loc=/dev/raw/raw7
local_only=false
[root@rac3 bin]# vi /etc/oracle/ocr.loc
[root@rac3 bin]# more /etc/oracle/ocr.loc
#Device/file /dev/raw/raw1 getting replaced by device /dev/raw/raw8
ocrconfig_loc=/dev/raw/raw1
#ocrmirrorconfig_loc=/dev/raw/raw7
local_only=false[root@rac4 bin]# more /etc/oracle/ocr.loc
#Device/file /dev/raw/raw1 getting replaced by device /dev/raw/raw8
ocrconfig_loc=/dev/raw/raw8
ocrmirrorconfig_loc=/dev/raw/raw7
local_only=false
[root@rac4 bin]# vi /etc/oracle/ocr.loc
[root@rac4 bin]# more /etc/oracle/ocr.loc
#Device/file /dev/raw/raw1 getting replaced by device /dev/raw/raw8
ocrconfig_loc=/dev/raw/raw1
#ocrmirrorconfig_loc=/dev/raw/raw7
local_only=false

5.检查一下ocr

--可以看到ocr现在检查报错

[root@rac3 bin]# ./ocrcheck
PROT-601: Failed to initialize ocrcheck

6.导入之前备份的OCR数据

[root@rac3 bin]# ./ocrconfig -import /home/oracle/ocr.bak3

7.现在检查ocr

--两个节点检查正常,且ocr盘实现已经改过来了

[root@rac3 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       : 1887132889Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded[root@rac4 bin]# ./ocrcheck
Status of Oracle Cluster Registry is as follows :Version                  :          2Total space (kbytes)     :     104344Used space (kbytes)      :       4340Available space (kbytes) :     100004ID                       : 1887132889Device/File Name         : /dev/raw/raw1Device/File integrity check succeededDevice/File not configuredCluster registry integrity check succeeded

8.启动crs

[root@rac3 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly[root@rac4 bin]# ./crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly

[oracle@rac3 ~]$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....SM1.asm application    ONLINE    ONLINE    rac3
ora....C3.lsnr application    ONLINE    ONLINE    rac3
ora.rac3.gsd   application    ONLINE    ONLINE    rac3
ora.rac3.ons   application    ONLINE    ONLINE    rac3
ora.rac3.vip   application    ONLINE    ONLINE    rac3
ora....SM2.asm application    ONLINE    ONLINE    rac4
ora....C4.lsnr application    ONLINE    ONLINE    rac4
ora.rac4.gsd   application    ONLINE    ONLINE    rac4
ora.rac4.ons   application    ONLINE    ONLINE    rac4
ora.rac4.vip   application    ONLINE    ONLINE    rac4
ora.racdb.db   application    ONLINE    ONLINE    rac4
ora....b1.inst application    ONLINE    ONLINE    rac3
ora....b2.inst application    ONLINE    ONLINE    rac4
ora....rver.cs application    ONLINE    ONLINE    rac3
ora....db2.srv application    ONLINE    ONLINE    rac4

9.检查crs状态

[root@rac3 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy[root@rac4 bin]# ./crsctl check crs
CSS appears healthy
CRS appears healthy
EVM appears healthy

至此我么把ocr盘通过手动的方式更改过来了,RAC正常。

--本文章 部分参考张晓明<<大话Oracle RAC>>及其他

转:http://www.cnblogs.com/myrunning/p/4253696.html

转载于:https://www.cnblogs.com/andy6/p/5898015.html

OCR磁盘的导出和导入、备份和恢复以及移动(ocrconfig命令的应用)相关推荐

  1. oracle备份的输出日志文件,oracle导出数据,备份及恢复数据,及数据库日志文件的查看...

    以salary为例,在PLSQL Developer中操作 1.导出salary表的数据:将 salary 表的数据以 insert 语句的方式导出 tools-->Export Tables- ...

  2. oracle votedisk 参数,11g r2 rac votedisk 及 ocr 磁盘破坏后,基于ocr备份的恢复步骤

    环境说明: --votedisk 盘 [root@host01 volacfs]# $GRID_HOME/bin/crsctl query css votedisk ##  STATE    File ...

  3. mysql千万数据迁移只需要简单的5步(导出,导入)

    原文地址,转载请注明出处: https://blog.csdn.net/qq_34021712/article/details/86358213     ©王赛超  咳咳,千万级别其实也并不是很多,主 ...

  4. Oracle数据备份和恢复

    文章目录 一.备份与恢复的概念 1.什么是备份 2.备份的方法 3.备份的策略 4.什么是恢复 5.恢复分类 二.逻辑备份和恢复 1.exp命令 2.imp命令 3.数据库实例导出和导入 4.用户的导 ...

  5. mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  6. mysqldump导出数据库视图_mysql数据库的基本操作:索引、视图,导入和导出,备份和恢复...

    1.索引: 索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容. 当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进 ...

  7. MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证

    视频地址:MongoDB 教程六: MongoDB管理:数据导入导出,数据备份恢复及用户安全与认证 MongoDB数据库备份与恢复 一.备份 先介绍下命令语法: mongodump -h dbhost ...

  8. mysql 备份 索引_mysql-索引、导入、导出、备份、恢复

    1.索引 索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容. 当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进行 ...

  9. Oracle简单的备份和恢复-导出和导入(1)

    ylbtech-Oracle:Oracle简单的备份和恢复-导出和导入(1) Oracle简单的备份和恢复-导出和导入 1. 用户导出自己的表(emp,dept)返回顶部 1.1, 我们启动Oracl ...

最新文章

  1. Svn 笔记—— Hooks
  2. 剑走偏锋——用css制作一个三角形箭头
  3. 继承与 Data Member(2)
  4. winner or loser
  5. setInterval设置停止和循环
  6. 介绍一个轻量级iOS安全框架:SSKeyChain
  7. 符号说明表怎么做_能看懂这些房屋施工图,说明你家装修没问题了
  8. python基础3——运算符
  9. 数据类型以及数据类型的转换---防止忘记
  10. vs2019配置opencv_VS2019下Opencv配置
  11. mysql 查询表,视图,触发器,函数,存储过程
  12. [乐意黎转载]GitHub上整理的一些工具集合
  13. [Python]代码重复率查找工具Clone Digger
  14. ORB_SLAM3系统框图
  15. ofbiz UOM Conversion Relationship Not Found [单位转化关系没有找到] 问题解决:
  16. Excel如何利用函数删除数据中空格
  17. mac远程阿里云服务器
  18. 获取android已安装的应用PackageInfo启动第三方APP应用
  19. 电脑键盘的快捷功能,你学会了工作效率提高一半以上
  20. 鸿蒙初辟原无姓,打破顽冥须悟空

热门文章

  1. react 和 lodash 完美结合命令
  2. core部署iis的 调试net_远程调试远程 IIS 计算机上的 ASP.NET Core - Visual Studio | Microsoft Docs...
  3. c 语言cad 二次开发,c#对AutoCAD二次开发
  4. android 获取存储卡,Android获取存储卡路径的方式
  5. easyui 动态设置单元格控件_插入控件-gt;引用变量-gt;实现动态图表纵横筛选
  6. wdcp导出mysql_phpmyadmin导入导出mysql(只适用WDCP系统)
  7. h2 mysql 差别_h2内存数据库和mysql数据库的区别
  8. mysql collation utf8_mysql数据库 表字段 的collation utf8_unicode_ci
  9. 河北计算机辅助普通话试题,115-河北省计算机辅助普通话水平测试培训.pptx
  10. mfc中ado上传image到sql数据库