测试过程如下:
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: 此文件的原型错误 - 创建时间错误
也不能恢复,所以可以得知,通过正常渠道,如果系统表空间文件丢失的话,即使有日志,也无法恢复数据库。
阅读(1435) | 评论(0) | 转发(0) |