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

1477阅读 0评论2009-02-09 osdba
分类:Oracle

测试过程如下:
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';
[url=javascript:;][u][b]数据库[/b][/u][/url]
已更改。
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: 此文件的原型错误 - 创建时间错误
也不能恢复,所以可以得知,通过正常渠道,如果系统表空间文件丢失的话,即使有日志,也无法恢复数据库。
 
上一篇:oracle11G密码大小写敏感时导致standby不正常的问题
下一篇:Linux下查看网卡流量的工具