OCR的概念与备份

OCR的概念与备份

1.如何迁移 OCR 和 OLR
OCR至少是600m,OLR至少是200m
OCR磁盘组的大小至少要等于当前 OCR 的大小,并且至少是 normal 冗余。
至少需要创建 2 组设备来保存 OCR,以避免出现单点故障。OCR 最多支持 5 组。
ocrcheck

3. 用 root 用户执行如下命令,添加 OCR 保存位置
ocrconfig –add file_location

4. 用 root 用户执行如下命令,删除不用的保存位置
ocrconfig –delete +asm_disk_group

2.如何添加,替换,移除 OCR
就是说如果节点1添加了一份OCR在另一个磁盘组会更新所有节点本地的ocr.loc配置文件,
即使另一节点之前关闭了,在启动之后也会自动去更新本地的 ocr.loc,添加的内容是冗余
的 OCR 的另一个路径。
1. 添加 OCR 位置
添加语法如下:
ocrconfig –add +asm_disk_group | file_name
例如执行:ocrconfig –add +FRA_ARCH
ocrcheck(查看 OCR 的配置的位置)
grid 用户执行,输出结果最下面会有:
由于权限不足无法检查逻辑坏块
所以用 root 用户去执行就会花时间长点输出检查的结果(需配置 PATH)

可以查看当前系统下有多少个磁盘组(推荐使用),等同于在 asmcmd 下面使用 lsdg
sqlplus / as sysasm
lsdg(能够查看磁盘的冗余情况信息)

asmcmd lsof
查看所有磁盘组里的所有文件的信息,包括路径和文件名(除了 ocr 文件的其他必须起库才
能看到,没起库只能看到 ocr 的文件位置)


2. 移除 OCR 位置

执行命令:ocrconfig –delete +DATAFILE

3. 替换 OCR location
题外话:添加资源进 OCR 的时候,grid 的资源用 grid 添加,oracle 的资源用 oracle 添加,
不然启动资源的时候可能报错起不来。

提问:假设只有一个保存 OCR 的 online 磁盘组,要怎么替换?
先添加 OCR 到一个新的磁盘组再替换之前的旧的保存 OCR 的磁盘组,再删除临时添加的

3.如何备份 OCR
1. 自动备份

ocrconfig -showbackup (查看)
只要备份与备份之间资源没有发生大的变动,就都能用,如果发生变动且用了以前的备份
可能需要注册资源进去
(除了数据库相关的东西)

2. 手工备份
ocrconfig –manualbackup
备份OLR(只允许手工备份)
/u01/app/11.2.0/grid/bin/ocrconfig -local -manualbackup
示例:
ocrconfig –manualbackup –local(local:备份到本地节点上,可能花点时间才能在另一节点
show 看到备份的文件信息)
ocrconfig -showbackup manual

3. 从自动和手工备份中恢复 OCR
ocrconfig -restore /u01/gridsoft/11.2.0/cdata/node-cluster/backup00.ocr
这里只是介绍恢复命令,具体恢复看下面 2.5 节,需要到独占模式。
ocrconfig -showbackup -auto(查看自动备份的 ocr 备份)
ocrconfig -showbackup -manual(查看手工备份的 ocr 备份)

4. 检查 OCR 备份文件的完整性
示例:
ocrdump -backupfile /u01/gridsoft/11.2.0/cdata/node-cluster/backup_20160104_131150.ocr
head -20 OCRDUMPFILE (dump 出来的文件会在当前目录下,名叫 OCRDUMPFILE)
生成的文件可以用浏览器打开查看(生成xml文件)
示例:
ocrdump -backupfile /u01/gridsoft/11.2.0/cdata/node-cluster/backup_20160104_131150.ocr –xml

5. 如何恢复 OCR
示例:
1.查看 cluster 的所有节点
olsnodes
2.用 root 用户停止所有节点上的 oracle clusterware
分别在所有节点执行:
crsctl stop crs
如果停止失败,可以加-f 参数强制停止:
crsctl stop crs -f
注意:crsctl stop cluster 这个命令不会停 OHASD,如果虚拟机做暂停,下次起来的时候会报
错不一致,所以应该在所有节点用 crsctl stop crs 命令停掉所有资源。当你只是想停 listener、
dg,db 才用 cluster。
crs 会把依赖下层资源的上层资源停掉(db,listener),然后停 asm,然后停底层资源。
测试库可以直接 crs 停掉数据库和集群,生存环境建议先停数据库再停 crs。
3.查看 OCR 备份信息
ocrconfig -showbackup
4 启动 ASM 实例而不启动 CRS
crsctl start crs -excl -nocrs
crsd 进程没启动,就不会启动 crsd 管理的上层资源。换句话说就只启动除了 crsd 的下层资
源。
5.(可选)检查 crsd 进程是否启动,如果启动了,用 root 用户执行如下命令:
crsctl stop resource ora.crsd –init
题外话:crs_stat -t(只能查看上层资源)
6.如果还要还原 OCR 到 ASM 磁盘组,那么必须先创建和之前一样的 diskgroup 并 mount。
7.然后用 root 执行还原操作:
ocrconfig -restore /u01/gridsoft/11.2.0/cdata/node-cluster/backup00.ocr
8.验证
ocrcheck
9.在做恢复操作的节点上停止 crs
crsctl stop crs -f
10.启动 CRS
用 root 用户在所有节点执行:
crsctl start crs
11.验证
cluvfy comp ocr -n all -verbose

相对应:ocrconfig manualbackup -local 或者 ocrconfig manualbackup
        ocrconfig restore
        
        ocrdump 能够查看备份文件内容
        ocrconfig -showbackup 能够备份情况
        
        然而ocrconfig -export  只能相对应的ocrconfig -import来处理


5.如何使用 Export 和 Import 来管理 OCR
ocrconfig –export /u01/ocr_20160104

ocrconfig –import /u01/ocr_20160104
示例:
1. 停 clusterware
2. crsctl start nocrs –excl
3. 导入
4. 验证

6.如何管理 oracle local registry
只要 OCR 是好的 OLR 一般是不会坏的 一般不用太担心它

1.检查 OLR 状态和位置
ocrcheck -local
2.使用 ocrdump 查看 OLR 的内容
我们这里直接输出到终端:
ocrdump -local stdout (-xml)
3.导出 OLR 文件
用 root 用户执行:
ocrconfig -local -export file_name
美河学习在线 www.eimhe.com
4.导入 OLR 文件
ocrconfig -local -import file_name
5.手工备份 OLR(无法自动备份)
ocrconfig -local -manualbackup
6.改变 OLR 的备份位置
ocrconfig –local –backuploc new_olr_backup_path
7.还原 OLR
crsctl stop crs
ocrconfig -local -restore file_name
ocrcheck -local
crsctl start crs
cluvfy comp olr
8.升级和降级 OCR 配置
一般升级的时候,会自动执行ocrconfig -upgrade

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值