oracle到底是如何判断需要介质恢复?

各位大师
     我在学习中遇到一些问题,找了很多资料,还是没想明白,希望哪位百忙中能够指点一二。十分感谢!
问题如下:
我的第二个实验打开数据库时,为什么会报需要介质恢复呢???,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是如何判断我实验二需要进行介质恢复的呢???(因为在我的理解中是否需要介质恢复是根据第六步中查出的三中类型检查点是否一致来判断的,难道我的理解有错误吗???)
标签: 暂无标签
shaochenshuo

写了 6 篇文章,拥有财富 65,被 2 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2013-9-15 19:14:46
其实很简单,控制文件的检测点和数据文件的start scn 比较,如果一致,那么再和stop scn比较如果还一致,那么就可以打开了
回复

使用道具

P4 | 发表于 2013-9-15 23:16:39
我的第二个实验里,可以证明,控制文件的检测点=数据文件的start scn,但是stop scn为null。
stop为null应该是进行实例恢复啊,但是为什么是提示我要进行介质恢复呢?
回复

使用道具

P4 | 发表于 2014-1-17 19:36:43
你好,我也遇到同样的问题,请问你后来怎么解决的啊?
回复

使用道具

P4 | 发表于 2014-1-26 18:33:35
两个实验中数据库的关闭方式不同,
abort
        模拟突然掉电
        内存被清空、内存中的数据没有写入数据文件
        事务被立即中断
        没有提交、没有回滚
immediate
        强制中断当前正在运行的所有事务,回滚这些事务
        回滚完毕,强制中断所有的连接
        讲实例中的所有数据写入数据文件
回复

使用道具

P4 | 发表于 2014-2-7 09:25:54
当然需要介质回复,实例回复其实也是介质回复
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈