ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN : set newname for命令的一点研究

RMAN : set newname for命令的一点研究

原创 Linux操作系统 作者:赵宇 时间:2008-05-22 11:01:16 0 删除 编辑

RMAN> run
2> {
3> set until time '2008-05-22 09:10:31';
4> set newname for datafile 6 to 'D:\oracle\product\10.2.0\flash_recovery_area\test2.dbf';
5> restore database;
6> switch datafile all;
7> recover database;
8> }

正在执行命令: SET until clause
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: set 命令 (在 05/22/2008 10:45:31 上) 失败
RMAN-20207: UNTIL TIME 或 RECOVERY WINDOW 在 RESETLOGS 时间之前

还原之前,删除datafile 6.

RMAN> run
2> {
3> set newname for datafile 6 to 'D:\oracle\product\10.2.0\flash_recovery_area\test2.dbf';
4> restore database;
5> switch datafile all;
6> recover database;
7> }

 

正在执行命令: SET NEWNAME

启动 restore 于 2008-05-22 10:46:03
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK

/****发现RMAN首先拷贝原来datafile,但原来datafile已经被我删除,新位置没有生成新的datafile****/

通道 ORA_DISK_1: 正在还原数据文件00006
输入数据文件副本 recid=20 stamp=655379667 文件名=D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST.DBF
数据文件 00006 的还原目标: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00001还原到+DISK_GROUP1/devdb/datafile/system.260.652996483
正将数据文件00002还原到+DISK_GROUP1/devdb/datafile/undotbs1.292.652996483
正将数据文件00003还原到+DISK_GROUP1/devdb/datafile/sysaux.293.652996483
正将数据文件00004还原到+DISK_GROUP1/devdb/datafile/users.291.652996483
正将数据文件00005还原到+DISK_GROUP1/devdb/datafile/example.256.652996665
通道 ORA_DISK_1: 正在读取备份片段 F:\RMAN\DB_0DJGS3HU_DEVDB_13
通道 ORA_DISK_1: 已还原备份片段 1
段句柄 = F:\RMAN\DB_0DJGS3HU_DEVDB_13 标记 = TAG20080520T170253
通道 ORA_DISK_1: 还原完成, 用时: 00:01:25
故障转移到上一个备份

/********RMAN又拷贝一个新的副本到新位置,但是这个副本也被删除了********/

通道 ORA_DISK_1: 正在还原数据文件00006
输入数据文件副本 recid=29 stamp=655381496 文件名=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST.DBF
数据文件 00006 的还原目标: D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

故障转移到上一个备份

/*******最后RMAN直接从备份集拷贝过去,这时发现新位置生成新的datafile*******/

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
正将数据文件00006还原到D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF
通道 ORA_DISK_1: 正在读取备份片段 F:\RMAN\DB_0DJGS3HU_DEVDB_13
通道 ORA_DISK_1: 已还原备份片段 1
段句柄 = F:\RMAN\DB_0DJGS3HU_DEVDB_13 标记 = TAG20080520T170253
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
完成 restore 于 2008-05-22 10:47:35

数据文件 6 已转换成数据文件副本
输入数据文件副本 recid=36 stamp=655382855 文件名=D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST2.DBF

启动 recover 于 2008-05-22 10:47:35
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 16 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_20/thread_1_seq_16.287.655232693 存在于磁盘上
存档日志线程 1 序列 17 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_21/thread_1_seq_17.303.655319851 存在于磁盘上
存档日志线程 1 序列 18 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_18.313.655377031 存在于磁盘上
存档日志线程 1 序列 1 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.257.655380675 存在于磁盘上
存档日志线程 1 序列 2 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.258.655380681 存在于磁盘上
存档日志线程 1 序列 1 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.262.655381977 存在于磁盘上
存档日志线程 1 序列 2 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.280.655381981 存在于磁盘上
存档日志线程 1 序列 3 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_3.265.655381985 存在于磁盘上
存档日志线程 1 序列 4 已作为文件 +DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_4.264.655381991 存在于磁盘上
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_20/thread_1_seq_16.287.655232693 线程 =1 序列 =16
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_21/thread_1_seq_17.303.655319851 线程 =1 序列 =17
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_18.313.655377031 线程 =1 序列 =18
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.257.655380675 线程 =1 序列 =1
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.258.655380681 线程 =1 序列 =2
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_1.262.655381977 线程 =1 序列 =1
存档日志文件名 =+DISK_GROUP2/devdb/archivelog/2008_05_22/thread_1_seq_2.280.655381981 线程 =1 序列 =2
介质恢复完成, 用时: 00:00:35
完成 recover 于 2008-05-22 10:48:12

RMAN>

开始考虑,为什么RMAN要拷贝原datafile呢,后来发现看错了,看蓝色部分.RMAN首先选择的是datafilecopy,毕竟大小是一样的,最后才选择backupset

 

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

下一篇: ORA-30052 错误
请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2007-12-25

  • 博文量
    73
  • 访问量
    916778