使用rman异机恢复数据时,报"ORA-19693: 已包括备份片段..."错误。

执行的rman命令:

  1. RMAN> run{
  2. 2> allocate channel t2 type disk;
  3. 3> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\SYSTEM01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\SYSTEM01.DBF';
  4. 4> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\SYSAUX01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\SYSAUX01.DBF';
  5. 5> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\UNDOTBS01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\UNDOTBS01.DBF';
  6. 6> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\USERS01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\USERS01.DBF';
  7. 7> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA01.DBF';
  8. 8> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA02.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA02.DBF';
  9. 9> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA03.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA03.DBF';
  10. 10> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX01.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX01.DBF';
  11. 11> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX02.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX02.DBF';
  12. 12> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX03.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_INDEX03.DBF';
  13. 13> set newname for datafile 'D:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA0101.DBF' to 'C:\APP\ADMINISTRATOR\ORADATA\YB\MC_DATA0101.DBF';
  14. 14> set until sequence 225947665;
  15. 15> restore database;
  16. 16> switch datafile all;
  17. 17> recover database;
  18. 18> }

详细报错信息:

  1. RMAN-00571: ===========================================================
  2. RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  3. RMAN-00571: ===========================================================
  4. RMAN-03002: restore 命令 (在 12/25/2015 12:43:34 上) 失败
  5. ORA-19693: 已包括备份片段 C:\DATA\DB_1LQPCVBI_1_1

原因:
与BUG 4483368有关,通过list backup summary可以发现备份集有多个副本数

  1. RMAN> list backup summary;
  2. 备份列表
  3. ===============
  4. 关键字 TY LV S 设备类型 完成时间 段数 副本数 压缩标记
  5. ------- -- -- - ----------- ---------- ------- ------- ---------- ---
  6. 991 B F A DISK 21-12月-15 1 3 NO TAG20151221T172922
  7. 993 B A A DISK 21-12月-15 1 3 NO TAG20151221T173416
  8. 995 B F A DISK 21-12月-15 1 3 NO TAG20151221T173433

解决方案:

1.查找出副本数大于1的备份集,如list backup summary
2.重命名对应的备份集,或者将备份集移动到其它某个位置
3.使用crosscheck backup检测出无效的备份集
4.使用delete noprompt expired backup删除无效备份集
5.使用CATALOG START WITH重新添加备份集
6.重新执行RMAN操作

  1. RMAN> crosscheck backup tag 'TAG20151221T172922' ;
  2.  
  3. 分配的通道: ORA_DISK_1
  4. 通道 ORA_DISK_1: SID=396 设备类型=DISK
  5. 交叉校验备份片段: 找到为 'EXPIRED'
  6. 备份片段句柄=D:\BACKUP\DATA\DB_1LQPCVBI_1_1 RECID=991 STAMP=899054964
  7. 交叉校验备份片段: 找到为 'AVAILABLE'
  8. 备份片段句柄=C:\DATA\DB_1LQPCVBI_1_1 RECID=997 STAMP=899377615
  9. 交叉校验备份片段: 找到为 'AVAILABLE'
  10. 备份片段句柄=C:\DATA\DB_1LQPCVBI_1_1 RECID=1000 STAMP=899382697
  11. 已交叉检验的 3 对象
  12.  
  13. RMAN> delete noprompt expired backup;
  14.  
  15. 使用通道 ORA_DISK_1
  16.  
  17. 备份片段列表
  18. BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称
  19. ------- ------- --- --- ----------- ----------- ----------
  20. 991 991 1 1 EXPIRED DISK D:\BACKUP\DATA\DB_1LQPCVBI_1_1
  21. 已删除备份片段
  22. 备份片段句柄=D:\BACKUP\DATA\DB_1LQPCVBI_1_1 RECID=991 STAMP=899054964
  23. 1 EXPIRED 对象已删除
  24.  
  25. RMAN>

ORA-19693: 已包括备份片段的更多相关文章

  1. 开源备份软件bacula安装记录--包括备份-恢复演练

    该公司原先使用的备用机oracle-linux 5.7 不是很稳定执行.经常死机,新安装centos6.5, 即用bacula要备份的数据.在这里,有关安装故障记录,MEMO. 操作系统:centos ...

  2. Oracle RMAN-06023 和ORA-19693错误

    在将一个0级备份的数据库还原到其它机器上时,首先遇到了RMAN-06023然后遇到ORA-19693错误,错误发生的环境和内容大致如下: 数据库版本: SQL> select * from v$ ...

  3. ocp11g培训内部教材_053课堂笔记(043)_数据备份

    053:数据库高级管理: 目录 第一部分:数据库备份与恢复... 4 第一章:备份恢复概述... 4 1.1 备份的意义: 4 1.2 数据库故障的类型:... 4 1.3 制定你的备份和恢复的计划. ...

  4. Oracle Ora 错误解决方案合集

    注:本文来源于 < Oracle学习笔记 --- Oracle ORA错误解决方案 > ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发 ...

  5. Oracle 错误总结及问题解决 ORA

    参考地址 ORA-00001: 违反唯一约束条件 (.)错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常.ORA-00017: 请求会话以设置跟踪事件ORA-00018: 超出最大会话数O ...

  6. Oracle ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  7. 非归档模式下使用Rman进行备份和恢复

    实验环境: 一.首先进行全库数据备份: 在非归档模式下,rman备份需要在mount模式下进行 SQL> select status from v$instance; STATUS ------ ...

  8. RMAN备份到共享存储失败(win平台)

    RMAN备份到共享存储失败(win平台) 之前在<Win环境下Oracle小数据量数据库的物理备份>这篇文章中,介绍了在win平台下对于小数据量的数据库的物理备份设计. 文中重点提到,强烈 ...

  9. 一次rman恢复的实验

    本文主要针对备份和恢复数据文件,具体rman知识点查阅我的另一篇文章:http://blog.csdn.net/perfect_db/article/details/8765022 首先看看数据文件的 ...

随机推荐

  1. php 递归创建目录、递归删除非空目录、迭代创建目录

    递归创建目录 方法一 function mk_dir($path){ if(is_dir($path)){ //参数本身是一个目录 return true; } if(is_dir(dirname($ ...

  2. material design——设计文档

    http://www.uisdc.com/comprehensive-material-design-note

  3. javaWeb中servlet开发(2)——servlet与表单

    1.重写doGet方法 public class InputServlet extends HttpServlet{ public void doGet(HttpServletRequest req, ...

  4. composer autoload

    1.引入autoload 文件 include “vendor/autoload.php” 2.自定义的单文件引入 “autoload”:{ "files":["lib/ ...

  5. coursera-miniproject Pang任务总结

    Mini_project开发过程 1.通过添加代码画出一个在乒乓球台移动的球.我们提醒你给乒乓台添加位置信息给draw handler像在”Motion"那节课第二部分介绍的那样 2.添加代 ...

  6. heapsort

    Introduction to Algorithms Third Edition The (binary) heap data structure is an array object that we ...

  7. JAVA分支语句例题

    1.输入年份判断是闰年还是平年? System.out.println("请输入年份:"); Scanner sc=new Scanner(System.in); String s ...

  8. 在Delphi中如何动态创建dbf数据库(二)?

    unit Form_ToChangCSVforDBFU; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics ...

  9. Delphi格式化输出函数(1): Format

    vars: string;begin//指令类型 types := Format('最大整数是: %d; 最小整数是: %d',[MaxInt,Low(Integer)]);//返回: 最大整数是: ...

  10. php mysql 事务处理

    MYSQL 的事务处理主要有两种方法. 1 .用 begin,rollback,commit 来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认    2 .直接用  ...