RMAN备份恢复整个库
1 查看历史备份集
$ rman target /
RMAN> list backup;
说明与资料档案库中的任何备份都不匹配
上述结果说明之前没有备份过
2 备份整个库
RMAN> backup database;
启动 backup 于 21-3月 -15
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=/u01/app/oracle/oradata/orcl/system01.dbf
输入数据文件: 文件号=00002 名称=/u01/app/oracle/oradata/orcl/sysaux01.dbf
输入数据文件: 文件号=00003 名称=/u01/app/oracle/oradata/orcl/undotbs01.dbf
输入数据文件: 文件号=00004 名称=/u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 正在启动段 1 于 21-3月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-3月 -15
段句柄=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_nnndf_TAG20150321T095606_bjsmxq4h_.bkp 标记=TAG20150321T095606 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:05
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 21-3月 -15
通道 ORA_DISK_1: 已完成段 1 于 21-3月 -15
段句柄=/u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_ncsnf_TAG20150321T095606_bjsmzsv3_.bkp 标记=TAG20150321T095606 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 21-3月 -15
3 检查备份结果
RMAN> list backup;
备份集列表
===================
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
32 Full 1023.42M DISK 00:00:57 21-3月 -15
BP 关键字: 32 状态: AVAILABLE 已压缩: NO 标记: TAG20150321T095606
段名:/u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_nnndf_TAG20150321T095606_bjsmxq4h_.bkp
备份集 32 中的数据文件列表
文件 LV 类型 Ckp SCN Ckp 时间 名称
---- -- ---- ---------- ---------- ----
1 Full 1170352 21-3月 -15 /u01/app/oracle/oradata/orcl/system01.dbf
2 Full 1170352 21-3月 -15 /u01/app/oracle/oradata/orcl/sysaux01.dbf
3 Full 1170352 21-3月 -15 /u01/app/oracle/oradata/orcl/undotbs01.dbf
4 Full 1170352 21-3月 -15 /u01/app/oracle/oradata/orcl/users01.dbf
BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
33 Full 9.36M DISK 00:00:02 21-3月 -15
BP 关键字: 33 状态: AVAILABLE 已压缩: NO 标记: TAG20150321T095606
段名:/u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_ncsnf_TAG20150321T095606_bjsmzsv3_.bkp
包含的 SPFILE: 修改时间: 21-3月 -15
SPFILE db_unique_name: ORCL
包括的控制文件: Ckp SCN: 1170374 Ckp 时间: 21-3月 -15
这里观测到备份集号32和33,说明之前有过31个备份集,但都被删除了,所以第一步检查的结果为空
4 停库
RMAN> exit
恢复管理器完成。
[oracle@oracleServer ~]$ sqlplus / as sysdba;
SQL*Plus: Release 11.2.0.1.0 Production on 星期六 3月 21 10:01:37 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shutdown abort;
ORACLE 例程已经关闭。
5 另开一个终端,删除原库
[root@oracleServer ~]# cd /u01/app/oracle/oradata/orcl/
[root@oracleServer orcl]# ls
control01.ctl redo02.log sysaux01.dbf temp01.dbf undotbs01.dbf
redo01.log redo03.log system01.dbf test_temp.dbf users01.dbf
[root@oracleServer orcl]# rm -rf *
6 尝试启动
SQL> startup;
ORACLE 例程已经启动。
Total System Global Area 839282688 bytes
Fixed Size 2217992 bytes
Variable Size 503318520 bytes
Database Buffers 331350016 bytes
Redo Buffers 2396160 bytes
ORA-00205: ?????????, ??????, ???????
此时数据库已经不能启动,在启动到nomount过程中报205错误,找不到控制文件。
7 进RMAN恢复控制文件
SQL> exit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开
[oracle@oracleServer ~]$ rman target /
恢复管理器: Release 11.2.0.1.0 - Production on 星期六 3月 21 10:07:49 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: ORCL (未装载)
RMAN> restore controlfile from '/u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_ncsnf_TAG20150321T095606_bjsmzsv3_.bkp';
启动 restore 于 21-3月 -15
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=21 设备类型=DISK
通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
输出文件名=/u01/app/oracle/oradata/orcl/control01.ctl
输出文件名=/u01/app/oracle/flash_recovery_area/orcl/control02.ctl
完成 restore 于 21-3月 -15
8 此时数据库可以装载
RMAN> alter database mount;
数据库已装载
释放的通道: ORA_DISK_1
9 恢复数据文件
RMAN> restore database;
启动 restore 于 21-3月 -15
启动 implicit crosscheck backup 于 21-3月 -15
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=21 设备类型=DISK
已交叉检验的 1 对象
完成 implicit crosscheck backup 于 21-3月 -15
启动 implicit crosscheck copy 于 21-3月 -15
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 21-3月 -15
搜索恢复区中的所有文件
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表
=======================
文件名: /u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_ncsnf_TAG20150321T095606_bjsmzsv3_.bkp
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 /u01/app/oracle/oradata/orcl/system01.dbf
通道 ORA_DISK_1: 将数据文件 00002 还原到 /u01/app/oracle/oradata/orcl/sysaux01.dbf
通道 ORA_DISK_1: 将数据文件 00003 还原到 /u01/app/oracle/oradata/orcl/undotbs01.dbf
通道 ORA_DISK_1: 将数据文件 00004 还原到 /u01/app/oracle/oradata/orcl/users01.dbf
通道 ORA_DISK_1: 正在读取备份片段 /u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_nnndf_TAG20150321T095606_bjsmxq4h_.bkp
通道 ORA_DISK_1: 段句柄 = /u01/app/oracle/flash_recovery_area/ORCL/backupset/2015_03_21/o1_mf_nnndf_TAG20150321T095606_bjsmxq4h_.bkp 标记 = TAG20150321T095606
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:01:06
完成 restore 于 21-3月 -15
10 还原数据库
RMAN> recover database;
启动 recover 于 21-3月 -15
使用通道 ORA_DISK_1
正在开始介质的恢复
无法找到归档日志
归档日志线程=1 序列=4
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 03/21/2015 10:13:26 上) 失败
RMAN-06054: 介质恢复正在请求未知的线程 1 序列 4 的归档日志以及起始 SCN 1170352
上面结果报错是因为找不到日志文件,可用另一终端验证:
[root@oracleServer orcl]# ls
control01.ctl sysaux01.dbf system01.dbf undotbs01.dbf users01.dbf
11 重做日志文件打开数据库
RMAN> alter database open resetlogs;
数据库已打开
用另一终端检查日志文件:
[root@oracleServer orcl]# ls
control01.ctl redo02.log sysaux01.dbf temp01.dbf undotbs01.dbf
redo01.log redo03.log system01.dbf test_temp.dbf users01.dbf
12 重启数据库
RMAN> exit
恢复管理器完成。
[oracle@oracleServer ~]$ sqlplus / as sysdba;
SQL*Plus: Release 11.2.0.1.0 Production on 星期六 3月 21 10:17:11 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> startup force;
ORACLE 例程已经启动。
Total System Global Area 839282688 bytes
Fixed Size 2217992 bytes
Variable Size 503318520 bytes
Database Buffers 331350016 bytes
Redo Buffers 2396160 bytes
数据库装载完毕。
数据库已经打开。