关于RMAN备份问题

[复制链接]
查看11 | 回复9 | 2005-9-18 11:00:10 | 显示全部楼层 |阅读模式
数据库从服务器A迁移到服务器B,A和B的目录结构不一样,所以归档日志的目录从/dira/archive改成/dirb/archive ,重新做完了RMAN的配置后,用RMAN做备份,结果从备份日志中发现错误:
Starting backup at 18-7月 -06
current log archived
released channel: d1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03015: error occurred in stored script level0backup
RMAN-03002: failure of backup command at 07/18/2006 15:31:26
coverability
ORA-19625: error identifying file /dira/archive/1_1164.dbf
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3
Recovery Manager complete.
好象RMAN还在找原来服务器归档日志目录下的归档日志,所以找不到文件。
请问,这样的情况还需要改什么部分么?init文件中的归档日志路径已经改了
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
妹子,试试 RESYNC CATALOG;
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
我试了,日志里的错误依旧
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
最初由 ninigirl 发布
[B]数据库从服务器A迁移到服务器B,A和B的目录结构不一样,所以归档日志的目录从/dira/archive改成/dirb/archive ,重新做完了RMAN的配置后,用RMAN做备份,结果从备份日志中发现错误:
Starting backup at 18-7月 -06
current log archived
released channel: d1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03015: error occurred in stored script level0backup
RMAN-03002: failure of backup command at 07/18/2006 15:31:26
coverability
ORA-19625: error identifying file /dira/archive/1_1164.dbf
ORA-27037: unable to obtain file status
SVR4 Error: 2: No such file or directory
Additional information: 3
Recovery Manager complete.
好象RMAN还在找原来服务器归档日志目录下的归档日志,所以找不到文件。
请问,这样的情况还需要改什么部分么?init文件中的归档日志路径已经改了 [/B]

1.如果这些归档没用了,可以
RMAN>crosscheck archivelog all;
RMAN>delete expired archivelog all;
2.如果还有用,就使用catalog archivelog命令把新目录下的归档加入到归档列表里就可以了
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
谢谢楼上,可以了,我把以前没用的归档删除了,能不能给讲讲原理?
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
最初由 forestjohn 发布
[B]
1.如果这些归档没用了,可以
RMAN>crosscheck archivelog all;
RMAN>delete expired archivelog all;
2.如果还有用,就使用catalog archivelog命令把新目录下的归档加入到归档列表里就可以了 [/B]


forestjohn,你好强哟,一下子就能看出来!
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
最初由 ninigirl 发布
[B]谢谢楼上,可以了,我把以前没用的归档删除了,能不能给讲讲原理? [/B]

如果你的归档日志还没备份就不存在了,或是被删除了。你怎么让oracle知道呢?
这时候就要用crosscheck archivelog all; 去标示这些归档已经废弃了
如果oracle不知道,那他就会去备份这些归档,找不到就报错
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
学习了
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
ding
回复

使用道具 举报

千问 | 2005-9-18 11:00:10 | 显示全部楼层
是啊,不过建议操作尽量在rman中完成.否则会经常出错误.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行