You are on page 1of 13

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.

com

时代朝阳会员专区:实施案例与测试
Overland Storage REO 1500 虚拟磁带库
设备用于 Oracle 数据库备份恢复的测试

在 Oracle RAC 集群 2 上 - 恢复 1:仅使


用虚拟带库中的备份对数据库进行基于时
间点的恢复

达成的目标/方案
1 在数据存储发生介质损坏后,如果发现闪回恢复区内的备份文件不可用(包括归档
日志和联机日志),则只能使用虚拟带库中的备份对数据库执行不完全恢复。本实验
将利用磁带备份对数据库执行基于时间点的恢复。

2 插入可反映数据恢复点的事务,关闭数据库。

3 删除数据库文件,和闪回区的文件,使闪回区不可用。

4 在 RAC 的节点 2 上操作:利用磁带上的备份,执行基于时间点的不完全恢复。

5 打开节点 1 上的实例 sdzy1。

6 从虚拟带库 vl2 恢复:

时代朝阳会员专区:实施案例与测试 第 1 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

详细操作过程描述

插入标志性数据,然后模拟数据存储损坏、闪回区不可用

1 执行标志性事务:

SQL> create table t2 (a int) ;

时代朝阳会员专区:实施案例与测试 第 2 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

表已创建。

SQL> insert into t2 values(1);

已创建 1 行。

SQL> insert into t2 values(2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t2;

A
----------
1
2

SQL>
SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
断开

时代朝阳会员专区:实施案例与测试 第 3 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

2 关闭数据库:

C:\>srvctl stop database -d sdzy -o abort

3 删除所有数据库文件。

4 删除闪回区的文件(保留 F 盘中的闪回区冷备份)。

时代朝阳会员专区:实施案例与测试 第 4 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

利用磁带上的备份,执行基于时间点的不完全恢复

1 编写批处理文件 d:\shell\recover.bat:

(rman target / @d:\shell\recover.rman


) >> d:\shell\recover.log

2 编写恢复脚本 d:\shell\recover.rman:

set dbid=1260897820;
run{
startup nomount;
allocate channel s device type disk;
allocate channel c device type sbt;
restore spfile from autobackup db_recovery_file_dest='f:\' db_name='sdzy';
shutdown immediate;
startup nomount;
allocate channel s device type disk;
allocate channel c device type sbt;
restore controlfile from autobackup;
alter database mount;
}

3 运行批处理文件 d:\shell\recover.bat:

4 生成恢复日志 d:\shell\recover.log,内容如下:

时代朝阳会员专区:实施案例与测试 第 5 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

时代朝阳会员专区:实施案例与测试 第 6 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

从恢复日志可以看到,RMAN 已经利用虚拟带库中的备份恢复完 SPFILE 以及控制文件,并


将数据库开启到 mount 状态。

时代朝阳会员专区:实施案例与测试 第 7 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

5 查看位于磁带上的备份集的信息:

C:\>rman target /

恢复管理器: Release 10.2.0.3.0 - Production on 星期五 6 月 6 10:48:50 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

已连接到目标数据库: SDZY (DBID=1260897820, 未打开)

RMAN> list backup device type sbt;

。。。

可知,磁带中的备份集包含的最后一个 SCN 是 103703939-1=103703938

6 将数据库恢复到 scn 为 103703938 的状态:

时代朝阳会员专区:实施案例与测试 第 8 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

RMAN> run{
2> set until scn 103703938;
3> restore database;
4> recover database;
5> alter database open resetlogs;}

时代朝阳会员专区:实施案例与测试 第 9 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

7 在以上恢复过程中,数据库仅使用虚拟带库中的磁带备份恢复数据库。

时代朝阳会员专区:实施案例与测试 第 10 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

8 在节点 2 上恢复执行完数据库恢复后,打开节点 1 上的实例 sdzy1:

C:\>srvctl start instance -d sdzy -i "sdzy1"

9 检查 RAC 应用程序状态:

C:\>crs_stat -t
名称 类型 目标 状态 主机
------------------------------------------------------------
ora.sdzy.db application ONLINE ONLINE wrac1
ora....y1.inst application ONLINE ONLINE wrac1
ora....y2.inst application ONLINE ONLINE wrac2
ora....C1.lsnr application ONLINE ONLINE wrac1
ora.wrac1.gsd application ONLINE ONLINE wrac1
ora.wrac1.ons application ONLINE ONLINE wrac1
ora.wrac1.vip application ONLINE ONLINE wrac1
ora....C2.lsnr application ONLINE ONLINE wrac2
ora.wrac2.gsd application ONLINE ONLINE wrac2
ora.wrac2.ons application ONLINE ONLINE wrac2
ora.wrac2.vip application ONLINE ONLINE wrac2

时代朝阳会员专区:实施案例与测试 第 11 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

10 查看此时 t1.time 的记录:

C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期五 6 月 6 11:03:08 2008

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options

SQL> select to_char(time,'yyyy-mm-dd hh24:mi:ss') from t1;

TO_CHAR(TIME,'YYYY-
-------------------
2008-06-06 07:48:31

时代朝阳会员专区:实施案例与测试 第 12 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

体会与总结
1 先在节点 2 上操作:利用虚拟带库中的备份对数据库执行了基于时间点的不完全
恢复。其中,数据的丢失量取决于执行磁带备份的频率。

2 在恢复完数据库后,再打开节点 1 上的实例 sdzy1。

时代朝阳会员专区:实施案例与测试 第 13 页
Overland Storage REO 1500 虚拟磁带库设备用于 Oracle 数据库备份恢复的测试
www.zhaoyang-db.com