RMAN备份恢复整个库

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
数据库装载完毕。
数据库已经打开。




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

转载于:http://blog.itpub.net/29485627/viewspace-1468178/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值