rman恢复遭遇ora-1152

原创 2015年07月07日 09:48:20

在一次rman异机恢复中,遇到了ora-1152的错误。

Error Text, Cause and Action from Message File/s for ORA-01152

Versions 9.2, 10.1, 10.2, 11.1, 11.2, 12.1

Error:  ORA-01152 file %s was not restored from a sufficiently old backup 
---------------------------------------------------------------------------
Cause:  An incomplete recovery session was started, but an insufficient number 
	of logs were applied to make the database consistent. This file is 
	still in the future of the last log applied. The most likely cause of 
	this error is forgetting to restore the file from a backup before doing 
	incomplete recovery. 
Action: Either apply more logs until the database is consistent or restore the 
	database file from an older backup and repeat recovery. 


这是metalink上面的信息。同时提到会触发12c的一个bug,以后在12c的时候需要一个补丁包。

可能metalink上描述不够清晰,只是说明是日志问题,最后总结2种解决方案


1、根据scn进行恢复

查询scan

SQL> select max(checkpoint_change#) from v$datafile_header; (数据文件最大的现有SCN
MAX(CHECKPOINT_CHANGE#)
-----------------------
                 554055
SQL>  select checkpoint_change#,current_scn from v$database (控制文件scn)

CHECKPOINT_CHANGE# CURRENT_SCN
------------------ -----------
            554193           0

RMAN> list backup of archivelog all; 

 Thrd Seq     Low SCN    Low Time  Next SCN   Next Time
  ---- ------- ---------- --------- ---------- ---------
  1    45      554130     23-MAR-11 554151     23-MAR-11


SQL> select sequence# from v$log;
SEQUENCE#
----------
        50
        51
        49


很容易发现,备份的日志组是45号,但是时间上面已经到了51号,可能原因是备份时间长,备份过程中产生了日志切换。

那么恢复的时候只需要回到45号日志组  scn 554151。


2、使用隐藏参数强制打开

startup force

alter system set "_allow_resetlogs_corruption“=true scope=spfile;

recover database using backup controlfile until cancel;

alter database open resetlogs;

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用rman恢复被失误drop或者truncate的表

转自  http://blog.itpub.net/15747463/viewspace-1062560/ 表被truncate/drop 的恢复方法有: 1 闪回数据库(需要开启flas...
  • u012232730
  • u012232730
  • 2016年10月08日 15:46
  • 506

RMAN 各种文件的恢复方法

1. 完全介质恢复 # 数据库需要在 mount 状态 1-1. 挂载数据库 RMAN> startup mount; 1-2. 执行恢复 RMAN> restore databas...
  • jumewo
  • jumewo
  • 2014年02月25日 10:30
  • 1163

利用RMAN恢复整个数据库

利用RMAN恢复整个数据库案例一 适合场合:恢复的目录一致,同时备份的过程中有归档日志 恢复的数据库目录和down机的数据库一致,还有一个就是RMAN备份的时候已经备份了归档日志。 备份脚本:...
  • u013012406
  • u013012406
  • 2017年02月25日 09:27
  • 1437

RMAN备份与恢复之基于时间点的不完全恢复

在上一篇文章(RMAN备份与恢复之UNDO表空间丢失)中,我们讲到UNDO表空间丢失怎么处理,本文讲解基于时间点的不完全恢复。...
  • Wentasy
  • Wentasy
  • 2014年01月17日 11:08
  • 4515

Oracle DB 使用RMAN恢复目录

• 对恢复目录和RMAN 资料档案库控制文件的使用进行比较 • 创建和配置恢复目录 • 在恢复目录中注册数据库 • 同步恢复目录 • 使用RMAN 存储脚本 • 备份恢复目录 • 创建虚拟专用目录 ...
  • rlhua
  • rlhua
  • 2013年10月27日 13:38
  • 9918

Oracle数据库备份与恢复 - RMAN恢复

RMAN恢复原理首先还是得理解Oracle数据库恢复的一个原理。数据库恢复是指将数据库恢复到一个一致性的状态,整个恢复操作可以分为两个步骤,数据库修复(RESTORE)和恢复(RECOVER)。Ora...
  • pan_tian
  • pan_tian
  • 2015年07月15日 17:16
  • 6876

RMAN异地恢复

源服务器和目标服务器的操作系统,oracle版本均为11.2.0.4.0 - 64bit 源服务器:192.168.1.9 目的服务器:192.168.1.10,只需要安装oracle软件即可,不需要...
  • tchic
  • tchic
  • 2016年09月23日 18:47
  • 1728

几种RMAN恢复场景

前期准备: 做一次全库备份: [oracle@localhost ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Productio...
  • cscscscsc
  • cscscscsc
  • 2016年09月10日 22:39
  • 1647

12C-RMAN基于时间点单表恢复

重要提示: 1、确保对于辅助数据库在/u01文件系统下有足够的可用空间,同时对数据泵文件也有同样保证 2、必须要存在一份完整的数据库备份,或者至少是要有SYSTEM相关的表空间备份 3、以下是在RMA...
  • gguxxing008
  • gguxxing008
  • 2016年10月31日 16:26
  • 613

ORACLE11G RMAN备份恢复到异机数据库

orapwd file='/u01/app/oracle/product/11.2.0.4/db_1/dbs/orapwprb' password=oracle entries=10 force=y ...
  • xiegh2014
  • xiegh2014
  • 2016年08月17日 17:28
  • 1713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:rman恢复遭遇ora-1152
举报原因:
原因补充:

(最多只允许输入30个字)