WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
分类: Oracle
2009-12-01 23:59:31
OCR中含有RAC中集群和数据库的配置信息。这些信息包括了集群节点的列表、集群数据库实例到节点的映射以及CRS应用程序资源信息。
有2种方式复制OCR的内容。第一种方式是自动产生的物理的OCR的备份,第二种方式是手工产生的逻辑OCR的输出文件。
每隔4个小时,CRS实例将会自动产生一个OCR的备份文件。任何时候只有最新的3个备份被保留下来。你不能手工定制备份的频率和文件数目。我们可以用ocrconfig工具来生产更多的备份。(注意:你必须以root用户的身份来运行这个工具)
可以用ocrconfig命令的showbackup 选项来确定备份文件的信息。然后复制备份文件到不同的位置以达到冗余的效果。为了使每个OCR备份有2份COPY,Oracle推荐OCR的备份放在RAID阵列上,如果可能的话,最好放在能被集群数据库中所有节点都能访问到的共享存贮设备上。默认OCR将自动备份的文件放在$ORA_CRS_HOME/cdata/cluster name。custer 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设备文件