Chinaunix首页 | 论坛 | 博客
  • 博客访问: 839284
  • 博文数量: 150
  • 博客积分: 5123
  • 博客等级: 大校
  • 技术积分: 1478
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-06 10:03
文章分类

全部博文(150)

文章存档

2011年(2)

2010年(139)

2009年(9)

分类: Oracle

2009-02-09 20:07:02

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