各位大师
我在学习中遇到一些问题,找了很多资料,还是没想明白,希望哪位百忙中能够指点一二。十分感谢!
问题如下:
我的第二个实验打开数据库时,为什么会报需要介质恢复呢???,oracle到底是根据什么来判断是否需要介质恢复的呢?
实验环境redhat5.5+oracle10.2.0.5
实验一
1)alter database backup controlfile to trace;
2)shutdown immediate;
3)rm -rf contr* >删除数据库所有控制文件
4)startup nomount;
5)以NORESETLOGS ARCHIVELOG方式重建控制文件(用第一步中生成的create命令)
6)查看如下视图
select checkpoint_change# from v$database;
select name,checkpoint_change# from v$datafile;
select name,checkpoint_change# from v$datafile_header;
以上三个视图查出的scn完全相等(即System Checkpoint SCN=Datafile Checkpoint SCN=Start SCN)
7)alter database open; >(数据库正常打开)
实验二
1)alter database backup controlfile to trace;
2)shutdown abort;
3)rm -rf contr* >删除所有控制文件
4)startup nomount;
5)以NORESETLOGS ARCHIVELOG方式重建控制文件(用第一步中生成的create命令)
6)查看如下视图
select checkpoint_change# from v$database;
select name,checkpoint_change# from v$datafile;
select name,checkpoint_change# from v$datafile_header;
以上三个视图查出的scn完全相等(即System Checkpoint SCN=Datafile Checkpoint SCN=Start SCN)
7)SQL> alter database open;-
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery if it was restored from backup, or END
BACKUP if it was not
ORA-01110: data file 1: '/oradata/rman/system01.dbf'
实验二在最后一步打开数据库时报错,需要介质恢复。但是根据第六步的查询结果可以判断数据库不需要介质恢复啊???
请问一下大师,oracle是如何判断我实验二需要进行介质恢复的呢???(因为在我的理解中是否需要介质恢复是根据第六步中查出的三中类型检查点是否一致来判断的,难道我的理解有错误吗???)
|
|