首页 > 代码库 > RMAN数据库恢复之对数据库进行完全介质恢复

RMAN数据库恢复之对数据库进行完全介质恢复

RMAN数据库恢复之对数据库进行完全介质恢复
环境:控制文件和参数文件SPFILE及归档文件、重做日志文件都在。其它数据文件丢失。
恢复方法:使用之前创建的全库备份进行恢复
1.删除数据文件:

SQL> SHUTDOWN IMMEDIATE;数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBFSQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBFSQL> HOST DEL D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF

2.启动数据库到加载状态

SQL> STARTUP MOUNT;ORACLE 例程已经启动。Total System Global Area 647204864 bytesFixed Size 2178536 bytesVariable Size 478151192 bytesDatabase Buffers 159383552 bytesRedo 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 2014Copyright (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;启动 restore21-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完成 restore21-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方式打开数据库。

RMAN数据库恢复之对数据库进行完全介质恢复