一次rman恢复的实验(四)
E\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF 2 UNDOTBS1
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF 1 SYSTEM
E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF 5 EXAMPLE
E:\RM_TAB.DBF 6 RM_TABLESPACE
E:\RMAN.DBF 7 RMAN_TAB
已选择7行。
OK说明已经恢复;这里有个问题,restore是从rman里执行,而recover是从sql*plus窗口中执行的;
下面演示一下完全从sql窗口中执行和完全从rman 中执行;
sql*plus窗口:
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
手动把文件E:\RMAN.DBF删除;再打开数据库
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 836976640 bytes
Fixed Size 1377812 bytes
Variable Size 683674092 bytes
Database Buffers 146800640 bytes
Redo Buffers 5124096 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: 'E:\RMAN.DBF'
看来sql*plus窗口下不能使用restore命令
SQL> restore datafile 7;
SP2-0734: 未知的命令开头 "restoreda..." - 忽略了剩余的行。
rman 窗口
RMAN> restore datafile 7;
启动 restore 于 17-9月 -13
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=10 设备类型=DISK
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00007 还原到 E:\RMAN.DBF
通道 ORA_DISK_1: 正在读取备份片段 D:\BACKUP\ORCL_182.BAK
通道 ORA_DISK_1: 段句柄 = D:\BACKUP\ORCL_182.BAK 标记 =TAG20130917T161421
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:03
完成 restore 于 17-9月 -13
RMAN> recover datafile 7;
启动 recover 于 17-9月 -13
使用通道 ORA_DISK_1
正在开始介质的恢复
线程 1 序列 88 的归档日志已作为文件 F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000088823188844.ARC 存在于磁盘上
线程 1 序列 89 的归档日志已作为文件 F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000089823188844.ARC 存在于磁盘上
线程 1 序列 90 的归档日志已作为文件 F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000090823188844.ARC 存在于磁盘上
线程 1 序列 91 的归档日志已作为文件 F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000091823188844.ARC 存在于磁盘上
归档日志文件名=F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000088823188844.ARC 线程=1 序列=88
归档日志文件名=F:\FLASH_RECOVER_AREA\ORCL\ARCHIVELOG\00010000000089823188844.ARC 线程=1 序列=89
介质恢复完成, 用时: 00:00:08
完成 recover 于 17-9月 -13