ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 测试所有数据文件都丢失只有控制文件和建库以来的所有的redo能否恢复数据库

测试所有数据文件都丢失只有控制文件和建库以来的所有的redo能否恢复数据库

原创 Linux操作系统 作者:osdba 时间:2008-09-26 10:38:46 0 删除 编辑

SQL> alter database create datafile 'D:\oracle\oradata\db9i\system01.dbf';
alter database create datafile 'D:\oracle\oradata\db9i\system01.dbf'
*
ERROR 位于第 1 行:
ORA-01180: 无法创建数据文件 1
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\DB9I\SYSTEM01.DBF'


SQL> alter database create datafile 'D:\oracle\oradata\db9i\USERS01.dbf';

数据库已更改。

SQL> alter database create datafile 'D:\oracle\oradata\db9i\UNDOTBS01.dbf';

数据库已更改。


SQL> select dbid from v$database;

      DBID
----------
3047229430


可见无法创建系统表空间的文件。
把数据库的建库脚本执行一下,拿这个新生成的system01.dbf做恢复:
SQL> recover datafile 1;
ORA-00283: 恢复会话因错误而取消
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\DB9I\SYSTEM01.DBF'
ORA-01122: 数据库文件 1 验证失败
ORA-01110: 数据文件 1: 'D:\ORACLE\ORADATA\DB9I\SYSTEM01.DBF'
ORA-01202: 此文件的原型错误 - 创建时间错误

也不能恢复,所以可以得知,通过正常渠道,如果系统表空间文件丢失的话,即使有日志,也无法恢复数据库。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15145533/viewspace-464429/,如需转载,请注明出处,否则将追究法律责任。

下一篇: ora9ir2直方图测试
全部评论

注册时间:2008-08-11

  • 博文量
    12
  • 访问量
    25825