日期:2014-05-16  浏览次数:20511 次

数据文件丢失恢复

一个技术人员在创建表空间的时候,在toad创建表空间等待的过程中,把toad给关闭了。导致文件没有,但是数据库表空间的记录中,已经有这条数据文件的记录。但是user表空间处于offline的状态.

数据库通过toad能够查看到所有的表,但在查看表数据的时候,就会报错。

?

?

因为这个过程中,控制文件和系统文件都没有损坏。只有数据文件不太正常

这个我就在想,表的定义是放到system表空间中?(因为user表空间处于offline状态)

我把数据库关闭。

sql>conn sys/georacle as sysdba;

sql>startup mount;

sql>alter database create datafile '/home/oracle/oradata/ora10/user04.dbf';

sql>recover datafile '/home/oracle/oradata/ora10/user04.dbf';

sql>不需要进行恢复


sql>alter tablespace user online;


sql>alter database open;


这样操作以后,就把数据库给恢复了。