设为首页收藏本站客户端下载

老榕树社区

 找回密码
 立即注册
社区推荐
 
任务统计:
发布数/完成数/奖励数:
0/0/0
承接数/奖励数/收入数:
0/0/0

1万

主题

1万

帖子

4万

积分

论坛元老

Rank: 8Rank: 8

积分
40904
扫一扫,手机访问本帖
跳转到指定楼层
楼主
发表于 2014-9-1 10:06:39 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
【如内容违法或虚假,请联系上述邮件删除】是这样的: 我做了个测试,2000/8。1。7 1:db在archivelog 方式下。 数据库为open. 查找v$datafile,看见check_change#为1888, 然后copy 一个datafile比如test01.dbf到d:\\test01.dbf. 这时d:\\test01.dbf的check_change#为1888. 然后, alter system checkpoint, 查找v$datafile,一切数据文件的check_change#为1889. 这时,shutdown immediate; 然后startup mount , alter database rename file \'d:\\oracle\\test01.dbf\' to \'d:\\test01.dbf\' 然后alter database open; 此时,ORACLE报错说 d:\\oracle\\test01.dbf 要recover。 由于controlfile 中的check_change和其他数据文件的check_change#与这个test01.dbf文件的check_change#不同,前者为1889,后者为1888.所以ORACLE需求recover test01.dbf,使之的check_change#成为1889 sqlplus>recover datafile \'d:\\test01.dbf 这时,ORACLE应用archived log 来恢复(自动的)test01.dbf. 总结这种状况是,假如controlfile中的check_change#号大于datafile中的,则你能够直接恢复datafile,再翻开DB。(ORACLE会从最小的SCN datafile中开端恢复) 然后再思索如下状况: db 在archivelog 方式下,DB open. select check_change# from v$datafile 比如结果为1888 然后: sqlplus>alter database backup controlfile to \'d:\\back.ctl\'; sqlplus>alter database checkpoint; select check_change# from v$datafile 结果为1889. sqlplus> archive log list; current log sequnce 727 这时,shutdown immediate; 然后改ini.ora,使它的control_files=(\"d:\\back.ctl" sqlplus>startup mount; sqlplus>alter database open; 由于这时的controlfile中的checkpoint和datafile 中不分歧,controfile为1888,datafile为1889,所以需求恢复。 ORACLE提示:需求用resetlogs or noresetlogs翻开DB sqlplus> alter database open resetlogs ORACLE提示:要运用backup controlfile sqlplus> reocver database using backup controlfile until cancel; ORACLE提示:找不到 archive_727.arc(意义是需求727的archived log). 问题出来了:我在archivelog mode 下,从老的controlfile中恢复,假如controlfile的checkpoint小于datafile的,那老的controlfile(1888)就不能运用往常的datafile(1889),只能是运用与老的controlfile一同备份的datafile(1888),然后再把checkpoint号应用archived log恢复(前滚)到1889,对吗? 假如是noarchivelog 方式,就不可能恢复到1889了,只能在1888,但是假如是archivelog方式,就能够经过archived log恢复到1889,但是datafile必需是与controlfile一同时间备份的datafile。 以上第一点能够出往常: 假如丧失了一个或多个datafile的状况下的恢复计划 第二点出往常丧失了一切的controlfile的状况下的恢复计划 请前辈们确认我以上观念能否正确。谢谢!!!(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)

 

                                                   本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关于我们| 企业文化| 备案编号:滇ICP备13002355号
  • Copyright 2013 最新最精彩-社区论坛 版权所有 All Rights Reserved
快速回复 返回顶部 返回列表