ITPub博客

首页 > 数据库 > 数据库开发技术 > recover database until cancel using backup controlfile

recover database until cancel using backup controlfile

原创 数据库开发技术 作者:pentium 时间:2013-01-10 15:10:20 0 删除 编辑
recover database until cancel using backup controlfile的一些知识点。[@more@]

QAPROD_arch15342.dbf 已经在归档地址,但用rman里的recover提示:RMAN-06054: media recovery requesting unknown log: thread 1 scn 7418781225888。

用“recover database until cancel using backup controlfile;” 就可以。难道是因为控制文件是用“alter database backup control file to '/u16/me/control_bkup';” 这种方法备份来的,就需要用“recover database until cancel using backup controlfile;”

RMAN> run {

allocate channel c1 type disk;
recover database;
release channel c1;

}

2> 3> 4> 5> 6> 7>
RMAN-03022: compiling command: allocate
RMAN-03023: executing command: allocate
RMAN-08030: allocated channel: c1
RMAN-08500: channel c1: sid=10 devtype=DISK

RMAN-03022: compiling command: recover

RMAN-03022: compiling command: recover(1)

RMAN-03022: compiling command: recover(2)

RMAN-03022: compiling command: recover(3)
RMAN-03023: executing command: recover(3)
RMAN-08054: starting media recovery

RMAN-03022: compiling command: recover(4)
RMAN-03026: error recovery releasing channel resources
RMAN-08031: released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure during compilation of command
RMAN-03013: command type: recover
RMAN-03002: failure during compilation of command
RMAN-03013: command type: recover(4)
RMAN-06054: media recovery requesting unknown log: thread 1 scn 7418781225888

××××××××××××××××××××××××××××××××××××××××××××××××

××××××××××××××××××××××××××××××××××××××××××××××××

n-nesdb:oracle:QAPROD> sqlplus /nolog

SQL*Plus: Release 8.1.7.0.0 - Production on Thu Jan 10 18:02:32 2013

(c) Copyright 2000 Oracle Corporation. All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> recover database until cancel using backup controlfile;
ORA-00279: change 7418781225888 generated at 01/04/2013 14:11:36 needed for
thread 1
ORA-00289: suggestion : /u03/oraarch/QAPROD/QAPROD_arch15342.dbf
ORA-00280: change 7418781225888 for thread 1 is in sequence #15342


Specify log: {=suggested | filename | AUTO | CANCEL}

ORA-00279: change 7418781234427 generated at 01/10/2013 17:50:53 needed for
thread 1
ORA-00289: suggestion : /u03/oraarch/QAPROD/QAPROD_arch15343.dbf
ORA-00280: change 7418781234427 for thread 1 is in sequence #15343
ORA-00278: log file '/u03/oraarch/QAPROD/QAPROD_arch15342.dbf' no longer needed
for this recovery


Specify log: {=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.

××××××××××××××××××××××××××××××××××××××××××

××××××××××××××××××××××××××××××××××××××××××

using backup controlfile 告诉Oracle不要使用control file中的scn
until cancel 用于redo log file丢失时使用,如redo log sequence#1,2,3,4,5,6,丢失4,5,会恢复到3。

两个连用告诉Oracle恢复的时候恢复到最后一个可用的redo log file,不管控制文件中的scn是多少
我也就说until cancel 不一定是不完全恢复,如果归档日志文件和redo日志完好,也是完全恢复。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14377/viewspace-1060067/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 监听
下一篇: PLSQL questions
请登录后发表评论 登录
全部评论

注册时间:2010-09-30

  • 博文量
    191
  • 访问量
    327283