Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

5

积分

1

好友

41

主题
1#
发表于 2014-1-7 09:55:50 | 查看: 3373| 回复: 2
本帖最后由 驻跸映辉 于 2014-1-7 18:00 编辑

OCR的破损与恢复已经做过多次,但是OCR破损的检知时间点却不是太了解。
也没有找到具体说明。
因为这次的OCR是在一个ASM磁盘上保管,Normal Redundancy。
我的理解就是,一个主OCR 与 二个备份OCR。

我有以下的考虑,不知道是否正确。想请高手确认一下。
我认为通过CRSD对OCR进行读写操作时,应该可以发生OCR破损检查。
对于什么时间点,我有下面的想定:

OCR文件写入发生时:
1.GI 启动、停止  oracle 实例启动、停止等CRS Resources的状态发生变更时
写入时,因为要相全部OCR文件写入,但因为过半数的OCR文件不能访问,所以OCR文件破损被检知

OCR文件读出发生时:
1.OCR文件的自动backup(4小时一次)
2.crsctl、ocrcheck等命令执行时
3.定期对OCR文件进行访问时
这还有一问题,就是读出时是出主OCR文件中读出,如果主OCR文件正常,那OCR破损是否能被检知
当然如果主OCR文件正好是破损的文件,应该被检知

上面这些只是我的想法,如果有错误或者不足的还请刘大指点。
2#
发表于 2014-1-7 16:40:29
ocr 的block应当也用了 checksum机制,所以如果是物理 损坏的话 只要有 checksum就可以知道, 逻辑损坏的概率很低

回复 只看该作者 道具 举报

3#
发表于 2014-1-7 18:44:49
Liu Maclean(刘相兵 发表于 2014-1-7 16:40
ocr 的block应当也用了 checksum机制,所以如果是物理 损坏的话 只要有 checksum就可以知道, 逻辑损坏的概 ...

谢谢,刘大的指点。
还想再问一下。
什么样的操作,会引起对ocr的检查呢。
不知道,我上边写的那个几个条件是否会引起。

另外,按官方说明,ocr在磁盘上的保存是oracle的内部机能。
也就是说不能查到具体在那个块盘上保存的。
如果想在我的测试环境中模拟一个OCR破损的方法有吗?

我的理解是,也许三个OCR文件都在一个磁盘,或者在其中的两个盘上面。
应该是没有办法模拟的。因为根本不知道,要去破坏什么地方。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2025-1-4 13:42 , Processed in 0.048551 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569