Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2839186
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2009-12-01 23:59:31

OCR中含有RAC中集群和数据库的配置信息。这些信息包括了集群节点的列表集群数据库实例到节点的映射以及CRS应用程序资源信息。

2种方式复制OCR的内容。第一种方式是自动产生的物理的OCR的备份,第二种方式是手工产生的逻辑OCR的输出文件。

每隔4个小时,CRS实例将会自动产生一个OCR的备份文件。任何时候只有最新的3个备份被保留下来。你不能手工定制备份的频率和文件数目。我们可以用ocrconfig工具来生产更多的备份。(注意:你必须以root用户的身份来运行这个工具)

可以用ocrconfig命令的showbackup 选项来确定备份文件的信息。然后复制备份文件到不同的位置以达到冗余的效果。为了使每个OCR备份有2COPYOracle推荐OCR的备份放在RAID阵列上,如果可能的话,最好放在能被集群数据库中所有节点都能访问到的共享存贮设备上。默认OCR将自动备份的文件放在$ORA_CRS_HOME/cdata/cluster namecuster name 是你安装CRS的时候赋予的名字。

ocrconfig -showbackup 显示备份信息

ocrconfig -backuploc /ocfs/clusterware/backup 修改备份路径

 

从备份中还原OCR

 

1、关闭运行在集群数据库的所有节点上的CRS服务程序                                  /etc/init.d/init.crs stop

2、通过ocrconfig 的showbackup选项查看最近的备份                                    ocrconfig -showbackup

3、通过ocrconfig的restore或import选项导入OCR数据               
   ocrconfig  -restore filename_location                           
   ocrconfig  -import  filename_location                             

注意:使用restore选项只能导入OCR自动产生的物理备份,同样import选项只能导入通过export选项导出的的逻辑备份。

4、在所有节点上重新启动CRS                                               

 /etc/init.d/init.crs   start

 

修改OCR的位置

 

1、关闭运行在集群数据库的所有节点上的CRS服务程序                      

[root@node1 ~]# /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、编辑/oracle/ocr.loc                                                    
在所有节点上编辑/etc/oracle/ocr.loc修改参数ocrconfig_loc=new_location,new_location就是新的ocr的位置                                            

[root@node1 ~]# cat /etc/oracle/ocr.loc

ocrconfig_loc=/ocfs/clusterware/ocr

local_only=FALSE

[root@node1 ~]# vi /etc/oracle/ocr.loc

[root@node1 ~]# cat /etc/oracle/ocr.loc

ocrconfig_loc=/ocfs/clusterware/ocrdata/ocr

local_only=FALSE

3、将原来的ocr移动到新的位置

   [root@node1 ~]# mv /ocfs/clusterware/ocr  /ocfs/clusterware/ocrdata/

    你也可以通过ocrconfig的restore或者import从备份中还原

4、通过ocrcheck查看新的ocr状态

   [root@node1 ocrdata]# ocrcheck

Status of Oracle Cluster Registry is as follows :

         Version                  :          2

         Total space (kbytes)     :     262144

         Used space (kbytes)      :       4796

         Available space (kbytes) :     257348

         ID                       : 1108817706

         Device/File Name         : /ocfs/clusterware/ocrdata/ocr

                                    Device/File integrity check succeeded

 

                                    Device/File not configured

 

         Cluster registry integrity check succeeded

5、重新在所有节点上启动CRS服务                                   
[root@node1 ocrdata]# /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

 

ocrconfig命令的语法和常用选项
 
ocrconfig [option]
option:
1、-export filename [-s online]
   导出OCR文件的内容到目标文件
    ocrconfig -export /u01/oradata/ocr.backup 
2、-import filename
    导入文件的内容到OCR,该文件必须是由ocrconfig -export导出的
    ocrconfig -import /u01/oradata/ocr.backup
3、-upgrade [ []]
    升级ocrconfig到最新版本
    ocrconfig -upgrade
4、-downgrade [-version ]
    和upgrade相反,使用老的版本
5、-backuploc  
    指定OCR自动备份的文件的目录
6、-showbackup
    ORC显示备份的信息 
7、 -restore
    从物理备份中还原OCR
8、 -replace ocr|ocrmirror []
    增加/删除/替换OCR设备文件
 


 

阅读(3642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~