暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 基于时间的恢复中的RMAN-06054

askTom 2016-03-16
982

问题描述

我正在执行基于时间的恢复。
保留策略设置为14天。

我正在运行恢复,恢复到3天。
但是,由于某种原因, RMAN正在寻找今天不存在的归档重做日志。

请指点一下。

这是部分输出
===========================


RMAN>运行{
设置到时间“TO_日期('20160313 01:23:53','YYYYMMDD HH24:MI:SS')”;
恢复表空间"SALDATA" ;
恢复表空间"SALDATA" ;
在线修改表空间;
}


产量

......

执行命令: SET直到子句

16年3月16日开始恢复

......

归档日志文件名=W:\BAK\DBDEV\ALCHLOG\2016_03_16\O1_MF_1_47521_CGMMO3YS_.ARCREID=47480 STAMP=906657766
找不到归档日志
归档日志线程=1个序列=47522
...
...
RMAN-00571 : ===========================================================
RMAN-00569 : ===============错误消息堆栈后面跟着===============
RMAN-00571 : ===========================================================
RMAN-03002 : 2016年3月16日恢复命令失败17:22:50
RMAN-06054 :媒体恢复请求线程1的未知存档日志,其序列为47522 ,并开始SCN为7428768871758
....


RMAN>列出所有归档日志;

db_unique_name SCPDEV数据库的归档日志副本列表
=====================================================================

关键点第3序列S低电平时间
-------------------------------------------------------------------------------
47768 1 47550甲- 16年3月16日
姓名: W:\BAK\DBDEV\存档日志\2016_03_16\O1_MF_1_47550_CGMGTTQP_.ARC

47486 1 47551 A - 16年3月16日
姓名: W:\BAK\DBDEV\存档日志\2016_03_16\O1_MF_1_47551_CGMRX52D_.ARC

专家解答

这不是表空间时间点恢复的语法,因此实际上是在执行完整恢复,例如:

SQL> select sysdate from dual;

SYSDATE
-------------------
17/03/2016 10:55:00

SQL> delete from t;

93930 rows deleted.

SQL> commit;

Commit complete.


所以我恢复到了10:55我应该把我的排数恢复到T ,但是

RMAN> 运行
2> set until time "TO_DATE('17/03/2016 10:55:00' , 'DD/MM/YYYY HH24:MI:SS')";
3> restore tablespace "USERS";
4> recover tablespace "USERS";
5> }

executing command: SET until clause

Starting restore at 20160317-110139
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=17 device type=DISK

channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00006 to C:\ORACLE\ORADATA\NP12\USERS01.DBF
channel ORA_DISK_1: reading from backup piece D:\ORACLE\BKP\NP12_0ER0K3DN_1_1
channel ORA_DISK_1: piece handle=D:\ORACLE\BKP\NP12_0ER0K3DN_1_1 tag=TAG20160316T091535
channel ORA_DISK_1: restored backup piece 1
channel ORA_DISK_1: restore complete, elapsed time: 00:04:35
Finished restore at 20160317-110614

Starting recover at 20160317-110614
using channel ORA_DISK_1

starting media recovery

[snip]

archived log file name=C:\ORACLE\ARCH\NP12_0000001479_0895666867.0001 thread=1 sequence=1479
archived log file name=C:\ORACLE\ARCH\NP12_0000001480_0895666867.0001 thread=1 sequence=1480
archived log file name=C:\ORACLE\ARCH\NP12_0000001481_0895666867.0001 thread=1 sequence=1481
archived log file name=C:\ORACLE\ARCH\NP12_0000001482_0895666867.0001 thread=1 sequence=1482
media recovery complete, elapsed time: 00:00:02
Finished recover at 20160317-110624



它使用*所有*可用的存档( NP12_0000001482是我笔记本电脑上的最新版本)。

您需要的语法是:

运行
恢复表空间"USERS" ,直到时间"TO_D日期('17/03/2016 10:55:00','DD/MM/YYYY HH24:MI:SS') " ;
}


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论