免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1849 | 回复: 5
打印 上一主题 下一主题

scn及checkpoint [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-13 16:33 |只看该作者 |倒序浏览
1、在某个时间对db(archivelog ,但没开自动归档)文件control file和fst.dbf(fst表空间及fst表在这里面)做冷备,然后db运行一段时间(期间只对fst表insert两条记录并commit,没做其他操作),再关闭数据库还原control file和fst.dbf冷备文件,发现可直接startup而不用任何recover语句。为什么,明明不一致的嘛,怎么不执行恢复便可直接启动成功?
另外启动scn在正常关db时,会赋值给结束scn,以便下次启动时相核对,那启动scn的值又是由什么来触发它发生改变及如何赋值的呢,是block里的scn值吗?
另外网上说在核对scn前,会先核对检查点计数器,如过检查点计数器不一致,会要求线程恢复,什么是线程恢复?
2、而且启动后发现fst表插入的语句都丢失了,怎么启动的嘛?
2、为什么启动后会多一个归档文件?我没开自动归档啊?
3、我模拟环境,又从冷备开始,直至结束,又做了一遍,但不startup,而先startup mount->recover database until cancel->指定某个正确的联机日志,发现也可成功启动,而且fst表不会丢失数据
4、recover 后用与不用using backup controlfile在scn和checkpoint的使用上有没有什么不同?

招聘 : Linux运维
论坛徽章:
0
2 [报告]
发表于 2005-12-13 17:01 |只看该作者
原帖由 china286 于 2005-12-13 16:33 发表
1、在某个时间对db(archivelog ,但没开自动归档)文件control file和fst.dbf(fst表空间及fst表在这里面)做冷备,然后db运行一段时间(期间只对fst表insert两条记录并commit,没做其他操作),再关闭数据库还原control file和fst.dbf冷备文件,发现可直接startup而不用任何recover语句。为什么,明明不一致的嘛,怎么不执行恢复便可直接启动成功?
另外启动scn在正常关db时,会赋值给结束scn,以便下次启动时相核对,那启动scn的值又是由什么来触发它发生改变及如何赋值的呢,是block里的scn值吗?
另外网上说在核对scn前,会先核对检查点计数器,如过检查点计数器不一致,会要求线程恢复,什么是线程恢复?
2、而且启动后发现fst表插入的语句都丢失了,怎么启动的嘛?
2、为什么启动后会多一个归档文件?我没开自动归档啊?
3、我模拟环境,又从冷备开始,直至结束,又做了一遍,但不startup,而先startup mount->recover database until cancel->指定某个正确的联机日志,发现也可成功启动,而且fst表不会丢失数据
4、recover 后用与不用using backup controlfile在scn和checkpoint的使用上有没有什么不同?



1:因为那些改变还在当前日志里,甚至可以理解为一次断电的环境
2:commit后不会丢失的啊!不知道你怎么做的

2、为什么启动后会多一个归档文件?我没开自动归档啊?
什么版本?10g设了归档就是自动归档

4、recover 后用与不用using backup controlfile在scn和checkpoint的使用上有没有什么不同?
只有在数据库结构发生了改变后才需要使用using backup controlfile

论坛徽章:
0
3 [报告]
发表于 2005-12-13 22:02 |只看该作者
是呀,如果是一个崩溃恢复,完全可以由oracle自动完成,但情况是:它确实是自动完成启动过程的,但没有恢复我插入的数据(不信,你可以试下看)
用的是9i,归档(又分手动和自动两种)和不归档
只有在数据库结构发生了改变后才需要使用using backup controlfile ,这种话满天都是,但我想知道的是为什么结构变了就一定要using backup controlfile,是什么东西促使必须这样做?是scn,checkpoin……?

招聘 : Linux运维
论坛徽章:
0
4 [报告]
发表于 2005-12-14 13:08 |只看该作者
原帖由 china286 于 2005-12-13 22:02 发表
只有在数据库结构发生了改变后才需要使用using backup controlfile ,这种话满天都是,但我想知道的是为什么结构变了就一定要using backup controlfile,是什么东西促使必须这样做?是scn,checkpoin……?  


所谓结构改变
就是控制文件里边存储的结构发生了改变

表空间,数据文件等

论坛徽章:
0
5 [报告]
发表于 2005-12-15 17:24 |只看该作者

看看你的alertSID.log就知道有没有recovery了!

结构变化主要是增加data file了,增加tablespace了,增加log group了等等操作,因此需要备份的control files 才能recovery到你原来没改变之前的结构啊!

论坛徽章:
0
6 [报告]
发表于 2005-12-19 20:31 |只看该作者
有没人帮解决下其他问题呀?对数据库恢复时的机制过程总是感觉有点晕乎
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP