创建数据文件:恢复一个备份中没有的数据文件

如果数据文件丢失或损坏了,而且还没有任何备份,它可以通过重做日志和控制文件中的记录恢复,前提是满足一下条件:
自该数据文件创建后的所有重做日志文件都可用。
包含该数据文件的信息(名称和大小等)的控制文件可用或者可以重建。
首先用ALTER DATABASE CREATE DATAFILE 创建一个新的空的数据文件以替换丢失的数据文件,然后在该数据文件上通过命令RECOVER DATAFILE 应用重做日志,从数据文件创建的时间起到丢失或损坏的那一刻为止。当期间的所有重做日志都应用后,该数据文件就跟丢失前的那一刻状态一致了。这个方法对恢复最近创建的数据文件且没有相应备份的情形很有用。不过SYSTEM表空间的原始数据文件不能用这个方法恢复,因为在数据库创建的时候还没有相应的重做日志保存下来。


基本步骤:
alter database datafile 6 offline;
alter database create datafile '/u01/app/oracle/oradata/bxdb/tp5.dbf';
select * from t5;
recover datafile 6;
alter database datafile 6 online;

上一篇:ASM 磁盘头信息备份


下一篇:逻辑读产生Cache Buffer Chain(简称CBC) Latch的解析