日期: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;
这样操作以后,就把数据库给恢复了。