探讨一个Oracle RAC备份问题,关于归档日志串组情况的备份
某客户Oracle RAC备份最近一直有问题,具体现象如下:
当前Oracle RAC有两个节点A、B,归档日志分别存放在各主机的本地路径下:/archive_a、/archive_b,一般情况下,A节点产生的归档日志会生成在/archive_a,B节点产生的归档日志会生成在/archive_b。当前的情况是,A节点的归档日志会产生在/archive_a,偶尔产生在/archive_b,B节点也有同样的现象产生。
以上现象的产生会导致备份归档日志时,无法备份已经生成在另一节点的归档日志,这个时候在备份失败相应的报错如下:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 04/15/2011 20:01:55
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file /archive_b/1_22968_740748720.dbf
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3
疑问:
1、Oracle归档日志串组,这类情况大家是否见过,是否有解决方法?
2、对于当前串组情况的备份,客户DBA说,修改相应备份脚本就可以解决,类似的脚本如下:
在allocate channel做适当设置就可以了:
allocate channel ch1 device type sbt connect 'sys/pass@node1';
allocate channel ch2 device type sbt connect 'sys/pass@node2';
backup archivelog all;
delete input;
此脚本的方式是否可以解决此类问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
这个归档日志串组的现象还真没有见过,不过这种脚本方式应该是可以解决备份报错的问题的。
但是我归档日志在一个节点,只能看到本节点的,看不到另一条归档路径,这个时候,切到另一个节点的归档日志也能备走?
可以不用改脚本,你b机将/archive_b nfs export出去,a机nfs挂载上。rman会自动备份thread 2归档了
NFS应该肯定能解决,如果不NFS,有什么解决方法?
本帖最后由 赵大少爷 于 2011-04-26 23:35 编辑
见过
这个应该可以解决
加上parms就更好了
我用CommVault备份成功了,使用sys用户连接数据库,备份成功,使用两个通道后成功的。
原来我的理解一直有问题。
只要脚本正确,什么软件都支持。
串组的现象我也遇到过,楼主只贴了改变后的脚本,到底改了什么地方?加了connect 'sys/pass@node1';解决了?