日期:2014-05-17  浏览次数:20822 次

redflag下oracle数据库误删除数据文件换位控制文件后如何及时恢复????????
第一次是在oracle运行的情况下,误删除了控制文件,然后就无法在启动数据库了,寻求恢复的方法及步骤。
第二次是在oracle运行的情况下,误删除了数据文件(先添加了一个数据文件,因名字不对应,就马上删除了),之后数据库就无法启动,什么方法可以解决???

------解决方案--------------------
1,丢失一个数据文件,可以全部恢复。

2,如果丢失数据文件的同时再丢失控制文件,可以全部恢复。


如果联机日志存在,2中情况都可以全部恢复。
1:直接alter database create datafile,然后
alter database recover datafile就可以。
2:麻烦一些,需要关闭数据库,然后恢复自动备份的控制文件,
sql> alter database mount;
sql> alter database backup controlfile to trace;
sql> shutdown abort;
sql> startup nomount;
sql> 运行trace 中的第一种noresetlogs方式的脚本“