LoveUnix » ORACLE等数据库 » redo在裸设备上的disaster recover
让LU留住您的每

一天 让LU博客留住您的每一天
2007-9-20 11:44 hexiong
redo在裸设备上的disaster recover

环境
   OS solaris 9  + Sun cluster 3.1 + VxVM 4.0
   DB: oracle 9i  双机rac 归档模式

问题:数据文件和redo log全部在磁盘阵列上,如果磁盘阵列坏了,数据文件和redo 文件将全部丢失。数据文件可以通过rman备份
      和archive log 恢复出来,但是最后没有归档的redo ,怎么恢复呢? ( 由于此应用涉及其他多个应用,丢了数据,会要到多个应用去对比,
   几乎不可完成)
不知各位兄弟是怎么解决这个问题的?希望赐教!

2007-9-20 13:59 netbbs
用dataguard 吧,这个和裸设备没关系,文件系统一样的。

2007-9-20 14:30 hexiong
回复 #2 netbbs 的帖子

多谢 netbbs
由于暂时的条件,尚不具备实施dataguad.
我开始的想法是  在每个log group中,在本地硬盘加一个log member ,这样来防止阵列失效的情况下,本地硬盘硬盘的log member仍然在,但是这样的配置,并不在oracle 的推荐配置之内,也不知这样是否可行

2007-9-21 13:26 netbbs
这样做挺好啊?oracle的哪篇文档说不推荐这样做了?

只要本地硬盘不是特别慢就好

[[i] 本帖最后由 netbbs 于 2007-9-21 13:52 编辑 [/i]]

2007-9-21 13:57 hexiong
回复 #4 netbbs 的帖子

多谢 netbbs  
  因为如果配置一个log member 在本地的话,在single node recover 的时候,别的实例找不到该
log member, 当然 ,别的实例此时可以找到 这个log member所在的log group的在阵列上的其他
log member
   前面有个错误,不是oracle的文档不推荐这样做,而是sun cluster的文档,不推荐这样做
  《Sun Cluster Data Service for Oracle RAC Guide for Solaris OS》
   
  关于本地硬盘的速度 问题倒不大,100mb redo ,每天切换4-5回,量比较小。

[[i] 本帖最后由 hexiong 于 2007-9-21 14:01 编辑 [/i]]

2007-9-21 14:18 netbbs
sorry,没注意看到是双机rac,把以放在本地是不合适的。

还是建议一个组里放两个成员,就算都在阵列上,也可降低io错误带来的风险。

[[i] 本帖最后由 netbbs 于 2007-9-21 14:20 编辑 [/i]]

2007-9-22 23:22 oraix
既然是disaster recovery, 当然要具备防止disaster的冗余软硬件.
给出的配置, 只是防止单点错误的环境. 业务连续性的获得是要代价的.
如果不放心,就做RAID 1或者RAID 10, redo 也是推荐放在这样的盘上. 只要平时做好维护, 数据完全毁坏的情况还是很少发生的.

rac 环境下, redo log应该都放在共享存储上.

2007-10-6 19:15 gengyonghui
建立多个在线日志成员不就行了?

2007-10-12 20:58 hexiong
多谢各位 阵列控制器已替换修复 警报解除

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.