2006-11-21 22:08
pangyi
如何恢复数据库?
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01245: offline file 14 will be lost if RESETLOGS is done
ORA-01111: name for data file 14 is unknown - rename to correct file
ORA-01110: data file 14:
'/oracle9i/app/oracle/product/9.2.0.1/dbs/UNNAMED00014'
通过catalog做了全库备份后,没有controlfile自动备份。
创建了一个表空间datafile14
然后把这个datafile14删除掉了。
并且controlfile也删除掉了。
通过rman 恢复controlfile了。
现在想要恢复数据库,可是恢复不了了,请问我现在该怎么办啊???
2006-11-21 22:14
老农
呵呵,你的理论是“学习在于瞎试”?
2006-11-21 22:32
pangyi
5555555555
就是想到可能会有这种情况。
找书找了几天都没解决。。。
2006-11-21 23:01
老农
你没试试把眼睛摘了再塞回去?
也是实验啊:lu1:
2006-11-22 16:03
pangyi
后来只有用alter database datafile 14 offline drop删掉了,就可以开启数据库了。。。
不过什么都没有了
2006-11-26 17:17
boypoo
农哥说的非常对,尝试是要有一定基础的。
这个帖子对于备份恢复来说,也算是有代表性的,我来回答下:
问题是:
[quote]
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01245: offline file 14 will be lost if RESETLOGS is done
ORA-01111: name for data file 14 is unknown - rename to correct file
ORA-01110: data file 14:
'/oracle9i/app/oracle/product/9.2.0.1/dbs/UNNAMED00014'
通过catalog做了全库备份后,没有controlfile自动备份。
创建了一个表空间datafile14
然后把这个datafile14删除掉了。
并且controlfile也删除掉了。
通过rman 恢复controlfile了。
现在想要恢复数据库,可是恢复不了了,请问我现在该怎么办啊???
[/quote]
在回答问题前,我有2个问题要问提问的人:
1.知道catalog 与controlfile的关系是什么么?
2.oracle数据文件,在DB级别删除与在 OS级别删除有什么区别?
我们首先来猜测你的操作顺序吧:
1 做了RMAN备份,且有catalog db
2 想做表空间级的恢复测试
3 于是将 datafile 14从 os删除 [color=#ff0000]依据是[color=#000000]ORA-01111: name for data file 14 is unknown - rename to correct file [/color][/color]
4.1 如果仅仅是做tablespace恢复测试,为什么要删除controlfile呢!
4.2 如果是要做full database恢复测试,那你为什么不restore呢?
[color=red]从这里,我猜测,提问者本人不知道自己要干什么?[/color]
到了这步,我们权且认为是要恢复整个数据库吧
执行以下几步可以完成恢复:
A. $ $ORACLE_HOME/bin/rman target / catalog [email=usr/pwd@catalog]usr/pwd@catalog[/email]
B. RMAN>restore controlfile;
C. RMAN>restore database; [color=#ff0000]如果catalog中的内容是最新controlfile,那么这步可以省略[/color]
D. RMAN>rescover database;
E. RMAN> alter database open resetlogs;[color=#ff0000] restore 过controlfile,就必须resetlogs[/color]
2006-11-29 23:54
pangyi
多谢版主大人回答啊!!!
出差了一个星期,刚回来。
1、catalog与controlfile的关系,我的理解,是catalog记录了controlfile里边最新的信息。
2、在db级别删除文件,controlfile会知道数据库结构的变化,在OS级别删除文件,controlfile不知道数据库结构变化,所以会出现错误。
另外版主大人以上所给的命令我都是做了的。可是就是出现以上的错误。
我做以上的测试,是想catalog中的全备不包含controlfile的最新信息。
然后能不能从redolog中恢复备删除的表空间。
如果我的rman启动了controlfile autobackup那么就简单多了,只需要restore controlfile from autobackup就可以得到最新的controlfile信息。然后recover database就完了。
但是现在的问题是在全备的catalog中没有包含最新的controlfile信息,所以就不知道怎么恢复。
2006-12-6 13:54
lovewula
基本是这种思路
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.