【如内容违法或虚假,请联系上述邮件删除】是这样的:
我做了个测试,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 |