RMAN数据库恢复之对数据库进行完全介质恢复
RMAN数据库恢复之对数据库进行完全介质恢复
环境:控制文件和参数文件SPFILE及归档文件、重做日志文件都在。其它数据文件丢失。
恢复方法:使用之前创建的全库备份进行恢复
1.删除数据文件:
SQL> SHUTDOWN IMMEDIATE; 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF SQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF SQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
2.启动数据库到加载状态
SQL> STARTUP MOUNT; ORACLE 例程已经启动。 Total System Global Area 647204864 bytes Fixed Size 2178536 bytes Variable Size 478151192 bytes Database Buffers 159383552 bytes Redo Buffers 7491584 bytes 数据库装载完毕。
3.执行RMAN恢复:
3.1 连接RMAN恢复目录及目标数据库:
C:\Users\Administrator>RMAN 恢复管理器: Release 11.2.0.1.0 - Production on 星期日 12月 21 17:55:21 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. RMAN> CONNECT CATALOG RMANCT/RMANCT@ORCL; RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-04004: 来自恢复目录数据库的警告: ORA-01033: ORACLE 正在初始化或关闭 RMAN> CONNECT TARGET SYS/rusky2014@orcl; 已连接到目标数据库: ORCL (DBID=1392118573, 未打开) 使用目标数据库控制文件替代恢复目录
3.2 执行恢复操作
RMAN> RESTORE DATABASE; 启动 restore 于 21-12月-14 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=10 设备类型=DISK 通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00001 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF 通道 ORA_DISK_1: 将数据文件 00002 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF 通道 ORA_DISK_1: 将数据文件 00003 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF 通道 ORA_DISK_1: 将数据文件 00004 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF 通道 ORA_DISK_1: 将数据文件 00005 还原到 D:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF 通道 ORA_DISK_1: 将数据文件 00006 还原到 D:\RMAN_CATALOG\RMANTBS01.DBF 通道 ORA_DISK_1: 正在读取备份片段 D:\RMAN_BAK\FUL_BAK_20141221 通道 ORA_DISK_1: 段句柄 = D:\RMAN_BAK\FUL_BAK_20141221 标记 = TAG20141221T134059 通道 ORA_DISK_1: 已还原备份片段 1 通道 ORA_DISK_1: 还原完成, 用时: 00:01:29 完成 restore 于 21-12月-14
3.3 执行修复操作
RMAN> RECOVER DATABASE; 启动 recover 于 21-12月-14 使用通道 ORA_DISK_1 正在开始介质的恢复 介质恢复完成, 用时: 00:00:05 完成 recover 于 21-12月-14
3.4 打开数据库
RMAN> ALTER DATABASE OPEN;
数据库已打开
===========================================
说明:上述操作上在数据库在归档模式下进行的,如果是非归档模式,则在执行RESTORE命令前,首先要恢复之前备份的控制文件,并且在执行
了RESTORE和RECOVE命令后,必须以OPEN RESETLOGS方式打开数据库。
*******VICTORY LOVES PREPARATION*******