当前位置:  数据库>oracle

异机恢复后ORA-01152错误解决

    来源: 互联网  发布时间:2017-05-25

    本文导语: 1. 现象: 异机数据文件恢复成功后,执行最后一步打开数据库时报错。例如: SQL > alter database open resetlogs; 报错: ORA-01152: file 1 was not restored from a sufficiently old backup ORA-01110: data file 1: '/u02/Oracle/oradata/mingya/system01.dbf'   2. 原因:...

1. 现象:

异机数据文件恢复成功后,执行最后一步打开数据库时报错。例如:

SQL > alter database open resetlogs;

报错:

ORA-01152: file 1 was not restored from a sufficiently old backup

ORA-01110: data file 1: '/u02/Oracle/oradata/mingya/system01.dbf'

 

2. 原因:

造成这种报错的原因是因为controlfile里所记录的scn与datafile里的scn不一致,导致数据库启动时失败。

 

3. 解决

3.1 确定需要恢复的achivelog

将数据库启动到mount状态;

$ rman target / catalog rman/rman@catalog ;连接到RMAN

RMAN> recover database;

运行命令后,RMAN将会报错,在最后列出需要的archivelog;例如:

RMAN-06025: no backup of log thread 1 seq 3784 lowscn 82847939 found to restore

RMAN-06025: no backup of log thread 1 seq 3783 lowscn 82845664 found to restore

其中的3783、3784是我们需要恢复的archivelog。

 

3.2 从磁带库备份中恢复所需archivelog

RMAN> run {

2>set archivelog destination to '/u03/oracle/archivelog'; 该路径根据归档日志实际路径设置

3> allocate channel ch00 type 'SBT_TAPE';

4> send 'NB_ORA_SERV=BAKSERV,NB_ORA_CLIENT=HOSTA';

5> restore archivelog sequence between 3783 and 3784;

6> release channel ch00;

7> }

恢复成功后,在/u03/oracle/archivelog目录下将看到3783、3784两个文件。

 

3.3 应用archivelog

RMAN> run{

2> allocate channel ch00 type disk;

3> set until sequence 3785 thread 1; 3785是需要恢复的最大号3784+1

4> recover database;

5> release channel ch00;

6> }

 

3.4 打开数据库

RMAN> alter database open resetlogs;

至此,数据库可以正常打开。为使其他客户端能连接本数据库,最好重新创建监听listener.ora,其他客户端重新配置连接文件tnsnames.ora。

 

4. 其他问题-ORA-19625错误解决

在测试机上恢复操作成功后,正常运行的生产主机用NBU进行备份时,可能出现以下错误:

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-03002: failure of backup command at 09/02/2009 02:21:47

ORA-19625: error identifying file /u03/oracle /archivelog/2009_08_31/1_3783_634497921.dbf

==== ended in error on Wed Sep 2 02:21:48 CST 2009 ====

这时需要进行以下操作修正:

登录正常运行的主机:

$ rman target / catalog rman/rman@catalog

RMAN> crosscheck archivelog all;

推荐阅读:

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密

 


    
 
 

您可能感兴趣的文章:

  • [求助]VPC上装的Redhat,从一台电脑换到另一台上去用,就说不可恢复的处理器错误呢?
  • 救命!!! 安装linux时分区选择错误,现在硬盘分区表被破坏 ,请问如何恢复数据??
  • 我的在安装UBUNTU时错误的选择了NTFS的D盘做为SWAP交换分区, 结果D盘100多G文件全被格了, 怎么恢复文件啊?
  • 硬盘恢复 双硬盘错误安装使linux装到xp上硬盘分区全乱了,只求数据有何办法?
  • docker中文入门学习手册 iis7站长之家
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • VM WorkStation 6.0下启动CentOS5.1黑屏,怎么解决恢复?
  • 如何恢复被sfdisk隐藏的分区?急!解决后加分!
  • linux中用ifconfig设置完新ip后,重启linux,ip又恢复到原来的值,怎么解决呀?
  • 急 我用root用户编辑/root/.bashrc结果出错 现在vi cp什么都不能用了 怎么恢复? 解决立刻给分
  • sql server记录修改追踪和恢复的解决方法
  • 当恢复sqlserver bak文件时,原始的用户无法删除的解决方法
  • 自动恢复MySQL数据库的日志文件思路分享及解决方案
  • 一个恢复数据库的问题如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • OpenLDAP 的数据库文件坏了,怎么恢复? (从LDIF文件恢复) ??? 急啊.....
  • 如何进行MongoDB自动备份增量备份和恢复
  • Ext4文件恢复工具 giis-ext4
  • Windows文件恢复工具 Recuva
  • linux如何恢复系统
  • unix下怎样恢复被删除的文件?
  • Linux文件恢复工具 gET iT i sAY
  • MySQL数据库备份恢复程序 MySQLDumper
  • oracle drop table(表)数据恢复方法
  • 请问用rm 命令删掉的目录(含文件)有什么办法恢复?
  • 用rm命令删除文件后,无法恢复吗
  • 我在redhat 7.0下删除了整个目录,能不能恢复?
  • 误删了文件!如何恢复呀!急!急!在线等!
  • 磁盘恢复工具 PhotoRec
  • 磁盘管理及数据恢复软件 DiskGenius
  • 如何在客户端恢复FTP服务器(UNIX)被删除的文件???
  • Drupal 恢复工具 Drupowa
  • 谁能帮我!错手把逻辑盘的东西删了,能不能恢复。
  • 恢复启动列表?
  • 如何恢复引导redhat7.2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,