ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle恢复测试

Oracle恢复测试

原创 Linux操作系统 作者:ljm0211 时间:2012-06-20 15:55:06 0 删除 编辑
Case 1:数据库数据文件损坏与恢复(数据库无法打开)

测试场景:


ywzkr中数据文件hx_data_tbs01数据文件受损,数据库启动过程停留在加载模式中。

SQL> startup

ORACLE 例程已经启动。


Total System Global Area 6442450944 bytes

Fixed Size                  2065792 bytes

Variable Size            3875539584 bytes

Database Buffers         2550136832 bytes

Redo Buffers               14708736 bytes

数据库装载完毕。

ORA-01113: 文件 6 需要介质恢复

ORA-01110: 数据文件 6: '/ywzkr_db/ywzkr/hx_data_tbs01.dbf'

输入操作:

将备份从磁带恢复数据到磁盘

rman target / catalog rman/rman_ywcw@cwyy

RMAN> list backupset;

RMAN> Restore datafile 6;

RMAN> Recover datafile 6;

SQL> alter database open;

期望结果:

恢复成功。

实际输出结果:

$ rman target / catalog rman/rman_ywcw@cwyy


恢复管理器: Release 10.2.0.4.0 - Production on 星期四 4月 16 11:10:05 2009


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


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

连接到恢复目录数据库



RMAN> list backupset;

……

720     Full    1.08G      DISK        00:00:30     2009-04-16 10:31:31

BP 关键字: 725   状态: AVAILABLE  已压缩: NO  标记: YWZKR_FULL

段名:/ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

备份集 720 中的数据文件列表

文件 LV 类型 Ckp SCN    Ckp 时间            名称

---- -- ---- ---------- ------------------- ----

1       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/system01.dbf

2       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/undotbs01.dbf

6       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs01.dbf

8       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs03.dbf

10      Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_index_tbs01.dbf

……

RMAN> restore datafile 6;


启动 restore 于 2009-04-16 11:13:39

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=871 devtype=DISK



通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:00:36

完成 restore 于 2009-04-16 11:14:16


RMAN> recover datafile 6;


启动 recover 于 2009-04-16 11:14:26

使用通道 ORA_DISK_1


正在开始介质的恢复

介质恢复完成, 用时: 00:00:01

完成 recover 于 2009-04-16 11:14:27

RMAN> exit                   



恢复管理器完成。

$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 4月 16 11:14:53 2009

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


连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options



SQL> alter database open;



数据库已更改。

结论:恢复成功。


Case 2:数据库数据文件损坏与恢复(数据库处于打开状态,用户访问数据库出错)


测试场景:

ywzkr中数据文件hx_data_tbs01数据文件受损丢失,数据库处于打开状态,用户访问数据库出错。

SQL> select * from BUSINESS.ACCMAINVOUCHERERR;

select * from BUSINESS.ACCMAINVOUCHERERR

*

第 1 行出现错误:

ORA-01116: 打开数据库文件 6 时出错

ORA-01110: 数据文件 6: '/ywzkr_db/ywzkr/hx_data_tbs01.dbf'

ORA-27041: 无法打开文件

HPUX-ia64 Error: 2: No such file or directory

Additional information: 3

输入操作:

方法一:

将备份从磁带恢复数据到磁盘

rman target / catalog rman/rman_ywcw@cwyy

RMAN> list backupset;

RMAN> sql "alter database datafile 6 offline";

RMAN> Restore datafile 6;

RMAN> Recover datafile 6;

RMAN> sql "alter database datafile 6 online";

方法二:

将备份从磁带恢复数据到磁盘

rman target / catalog rman/rman_ywcw@cwyy

RMAN> list backupset;

RMAN> sql "alter tablespace hx_data_tbs offline immediate";

RMAN> Restore datafile 6;

RMAN> Recover tablespace hx_data_tbs;

RMAN> sql "alter tablespace hx_data_tbs online";

期望结果:

恢复成功。

实际输出结果:

方法一:

$ rman target / catalog rman/rman_ywcw@cwyy



恢复管理器: Release 10.2.0.4.0 - Production on 星期四 4月 16 11:10:05 2009



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



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

连接到恢复目录数据库



RMAN> list backupset;

……

720     Full    1.08G      DISK        00:00:30     2009-04-16 10:31:31

BP 关键字: 725   状态: AVAILABLE  已压缩: NO  标记: YWZKR_FULL

段名:/ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

备份集 720 中的数据文件列表

文件 LV 类型 Ckp SCN    Ckp 时间            名称

---- -- ---- ---------- ------------------- ----

1       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/system01.dbf

2       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/undotbs01.dbf

6       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs01.dbf

8       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs03.dbf

10      Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_index_tbs01.dbf

……

RMAN> sql "alter database datafile 6 offline";



sql 语句: alter database datafile 6 offline



RMAN> restore datafile 6;



启动 restore 于 2009-04-16 16:12:47

使用通道 ORA_DISK_1



通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:00:35

完成 restore 于 2009-04-16 16:13:23



RMAN> recover datafile 6;



启动 recover 于 2009-04-16 16:13:29

使用通道 ORA_DISK_1



正在开始介质的恢复

介质恢复完成, 用时: 00:00:03



完成 recover 于 2009-04-16 16:13:32

正在启动全部恢复目录的 resync

完成全部 resync



RMAN> sql "alter database datafile 6 online";



sql 语句: alter database datafile 6 online

结论:恢复成功。



方法二:

$ rman target / catalog rman/rman_ywcw@cwyy



恢复管理器: Release 10.2.0.4.0 - Production on 星期四 4月 16 11:10:05 2009



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



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

连接到恢复目录数据库



RMAN> list backupset;

……

720     Full    1.08G      DISK        00:00:30     2009-04-16 10:31:31

BP 关键字: 725   状态: AVAILABLE  已压缩: NO  标记: YWZKR_FULL

段名:/ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

备份集 720 中的数据文件列表

文件 LV 类型 Ckp SCN    Ckp 时间            名称

---- -- ---- ---------- ------------------- ----

1       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/system01.dbf

2       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/undotbs01.dbf

6       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs01.dbf

8       Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_data_tbs03.dbf

10      Full 17813259   2009-04-16 10:31:01 /ywzkr_db/ywzkr/hx_index_tbs01.dbf

……

RMAN> sql "alter tablespace hx_data_tbs offline immediate";

sql 语句: alter tablespace hx_data_tbs offline immediate


RMAN> restore datafile 6;

启动 restore 于 2009-04-16 16:15:23

使用通道 ORA_DISK_1


通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:00:36

完成 restore 于 2009-04-16 16:16:00



RMAN> recover tablespace hx_data_tbs;



启动 recover 于 2009-04-16 16:16:31

使用通道 ORA_DISK_1



正在开始介质的恢复

介质恢复完成, 用时: 00:00:00



完成 recover 于 2009-04-16 16:16:32

正在启动全部恢复目录的 resync

完成全部 resync



RMAN> sql "alter tablespace hx_data_tbs online";



sql 语句: alter tablespace hx_data_tbs online

结论:恢复成功。



Case 3:数据库整个数据表空间的损坏与恢复

测试场景:

Ywzkr数据库中hx_data_tbs表空间中多个或全部数据文件损坏后丢失,可以逐个按照Case 2中的方法进行恢复,不过为了减少操作的繁杂程度,可以进行整个表空间的恢复。

输入操作:

将备份从磁带恢复数据到磁盘

rman target / catalog rman/rman_ywcw@cwyy

RMAN> list backupset;

RMAN> sql "alter tablespace hx_data_tbs offline immediate";

RMAN> Restore tablespace hx_data_tbs;

RMAN> Recover tablespace hx_data_tbs;

RMAN> sql "alter tablespace hx_data_tbs online";

期望结果:

恢复成功。

实际输出结果:

RMAN> sql "alter tablespace hx_data_tbs offline immediate";


sql 语句: alter tablespace hx_data_tbs offline immediate


RMAN> restore tablespace hx_data_tbs;


启动 restore 于 2009-04-16 16:28:05

使用通道 ORA_DISK_1


通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00007还原到/ywzkr_db/ywzkr/hx_data_tbs02.dbf

正将数据文件00009还原到/ywzkr_db/ywzkr/hx_data_tbs04.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_51_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_51_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:00:56

通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

正将数据文件00008还原到/ywzkr_db/ywzkr/hx_data_tbs03.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684325861_50_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:00:56

完成 restore 于 2009-04-16 16:29:59


RMAN> recover tablespace hx_data_tbs;


启动 recover 于 2009-04-16 16:30:26

使用通道 ORA_DISK_1


正在开始介质的恢复

介质恢复完成, 用时: 00:00:01


完成 recover 于 2009-04-16 16:30:27

正在启动全部恢复目录的 resync

完成全部 resync


RMAN> sql "alter tablespace hx_data_tbs online";


sql 语句: alter tablespace hx_data_tbs online

结论:恢复成功。


Case 4:全库损坏与恢复


测试场景:

Ywzkr数据库灾难性损坏,重装了数据库软件,需要取磁带中的备份进行全库恢复。

输入操作:

将备份从磁带恢复数据到磁盘

sqlplus / as sysdba

SQL> startup nomount

rman target / catalog rman/rman_ywcw@cwyy

RMAN> restore spfile;

SQL> shutdown immediate;

SQL> startup nomount;

rman target / catalog rman/rman_ywcw@cwyy

RMAN> restore controlfile;

RMAN> sql "alter database mount";

SQL> select group#,sequence#,status from v$log;


GROUP#  SEQUENCE# STATUS

---------- ---------- ----------------

1          1 CURRENT

2          0 UNUSED

5          0 UNUSED

4          0 UNUSED

3          0 UNUSED

RMAN> restore database until sequence 2;

RMAN> recover database until sequence 2;

RMAN> sql "alter database open resetlogs";

最后再进行一个数据库的完整备份。

期望结果:

恢复成功。

实际输出结果:

$ sqlplus / as sysdba


SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 4月 16 17:52:57 2009

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


已连接到空闲例程。

SQL> startup nomount

ORACLE 例程已经启动。


Total System Global Area 6442450944 bytes

Fixed Size                  2065792 bytes

Variable Size            3858762368 bytes

Database Buffers         2566914048 bytes

Redo Buffers               14708736 bytes


$ rman target / catalog rman/rman_ywcw@cwyy


恢复管理器: Release 10.2.0.4.0 - Production on 星期四 4月 16 17:55:21 2009

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


连接到目标数据库: ywzkr (未装载)

连接到恢复目录数据库

RMAN> restore spfile;

启动 restore 于 2009-04-16 17:55:29

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=871 devtype=DISK


通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 还原 SPFILE

输出文件名=/ywzkr_ora/product/10.2.0/dbs/spfileywzkr.ora

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_ora/product/10.2.0/dbs/c-734179557-20090416-00

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_ora/product/10.2.0/dbs/c-734179557-20090416-00 标记 = TAG20090416T173909

通道 ORA_DISK_1: 还原完成, 用时: 00:00:01

完成 restore 于 2009-04-16 17:55:30


SQL> shutdown immediate;

ORA-01507: 未装载数据库


ORACLE 例程已经关闭。

SQL> startup nomount

ORACLE 例程已经启动。


Total System Global Area 6442450944 bytes

Fixed Size                  2065792 bytes

Variable Size            3875539584 bytes

Database Buffers         2550136832 bytes

Redo Buffers               14708736 bytes


$ rman target / catalog rman/rman_ywcw@cwyy


恢复管理器: Release 10.2.0.4.0 - Production on 星期四 4月 16 17:58:44 2009


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


连接到目标数据库: ywzkr (未装载)

连接到恢复目录数据库


RMAN> restore controlfile;


启动 restore 于 2009-04-16 17:58:52

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=870 devtype=DISK


通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在还原控制文件

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_ora/product/10.2.0/dbs/c-734179557-20090416-00

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_ora/product/10.2.0/dbs/c-734179557-20090416-00 标记 = TAG20090416T173909

通道 ORA_DISK_1: 还原完成, 用时: 00:00:01

输出文件名=/ywzkr_db/ywzkr/control01.ctl

输出文件名=/ywzkr_db/ywzkr/control02.ctl

输出文件名=/ywzkr_db/ywzkr/control03.ctl

完成 restore 于 2009-04-16 17:58:54


RMAN> sql "alter database mount";


sql 语句: alter database mount


RMAN> restore database until sequence 2;


启动 restore 于 2009-04-16 18:01:51

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=874 devtype=DISK



通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00001还原到/ywzkr_db/ywzkr/system01.dbf

正将数据文件00002还原到/ywzkr_db/ywzkr/undotbs01.dbf

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

正将数据文件00008还原到/ywzkr_db/ywzkr/hx_data_tbs03.dbf

正将数据文件00010还原到/ywzkr_db/ywzkr/hx_index_tbs01.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684351508_63_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684351508_63_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:01:35

通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00003还原到/ywzkr_db/ywzkr/sysaux01.dbf

正将数据文件00004还原到/ywzkr_db/ywzkr/users01.dbf

正将数据文件00005还原到/ywzkr_db/ywzkr/example01.dbf

正将数据文件00007还原到/ywzkr_db/ywzkr/hx_data_tbs02.dbf

正将数据文件00009还原到/ywzkr_db/ywzkr/hx_data_tbs04.dbf

正将数据文件00011还原到/ywzkr_db/ywzkr/hx_index_tbs02.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684351508_64_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684351508_64_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:01:25

完成 restore 于 2009-04-16 18:04:52


SQL> select group#,sequence#,status from v$log;


GROUP#  SEQUENCE# STATUS

---------- ---------- ----------------

1          1 CURRENT

2          0 UNUSED

5          0 UNUSED

4          0 UNUSED

3          0 UNUSED

RMAN> recover database until sequence 2;


启动 recover 于 2009-04-16 18:14:27

使用通道 ORA_DISK_1


正在开始介质的恢复


存档日志文件名 =/ywzkr_arch/archive/arch_2bc2b0e5_1_684349818_1.log 线程 =1 序列 =1

介质恢复完成, 用时: 00:00:03

完成 recover 于 2009-04-16 18:14:33


RMAN> sql "alter database open resetlogs";


sql 语句: alter database open resetlogs

在恢复目录中注册的数据库的新原型

正在启动全部恢复目录的 resync

完成全部 resync


RMAN> exit


恢复管理器完成。


结论:恢复成功。


Case 5:基于时间点的恢复(恢复用户错误等)

测试场景:

Ywzkr数据库由于用户的错误操作删除了某个表,需要执行不完全恢复到删除表之前的时间点。

输入操作:

将备份从磁带恢复数据到磁盘(7天内的备份存在于磁盘上,不需要从磁带上进行恢复)

$sqlplus business/yw090414

SQL> set time on;

SQL> create table test_rec as select * from all_users;


调用备份脚本进行一个全库备份

$ /ywzkr_arch/dbbackup/rmanbackup/sh/startrman.sh

RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> $


SQL> drop table test_rec;

SQL> select count(*) from test_rec;


$ rman target / catalog rman/rman_ywcw@cwyy

RMAN> run {

2> shutdown immediate;

3> startup mount;

4> sql “alter session set nls_date_format=’’yyyy-mm-dd hh24:mi:ss’’”;

5> set until time ‘2009-##-## ##:##:##’;

6> restore database;

7> recover database;

8> alter database open resetlogs;}

进行一个数据库的完整备份。

SQL> select count(*) from test_rec;

SQL> drop table test_rec;

最后再进行一个数据库的完整备份,恢复数据库测试前状态。

期望结果:

恢复成功。

实际输出结果:

$ sqlplus business/yw090414

SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 4月 17 10:01:22 2009

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


连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> set time on;

10:01:28 SQL> create table test_rec as select * from all_users;


表已创建。


10:02:05 SQL>


$ ./startrman.sh

RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> $

10:02:05 SQL> drop table test_rec;

表已删除。

10:06:52 SQL>

$ rman target / catalog rman/rman_ywcw@cwyy

恢复管理器: Release 10.2.0.4.0 - Production on 星期五 4月 17 10:09:33 2009


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


连接到目标数据库: YWZKR (DBID=734179557)

连接到恢复目录数据库

RMAN> run {

2> shutdown immediate;

3> startup mount;

4> sql "alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''";

5> set until time '2009-04-17 10:06:50';

6> restore database;

7> recover database;

8> alter database open resetlogs;}


数据库已关闭

数据库已卸装

Oracle 实例已关闭


已连接到目标数据库 (未启动)

Oracle 实例已启动

数据库已装载


系统全局区域总计    6442450944 字节

Fixed Size                     2065792 字节

Variable Size               3875539584 字节

Database Buffers            2550136832 字节

Redo Buffers                  14708736 字节

sql 语句: alter session set nls_date_format=''yyyy-mm-dd hh24:mi:ss''


正在执行命令: SET until clause


启动 restore 于 2009-04-17 10:14:16

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: sid=872 devtype=DISK


通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00003还原到/ywzkr_db/ywzkr/sysaux01.dbf

正将数据文件00004还原到/ywzkr_db/ywzkr/users01.dbf

正将数据文件00005还原到/ywzkr_db/ywzkr/example01.dbf

正将数据文件00007还原到/ywzkr_db/ywzkr/hx_data_tbs02.dbf

正将数据文件00009还原到/ywzkr_db/ywzkr/hx_data_tbs04.dbf

正将数据文件00011还原到/ywzkr_db/ywzkr/hx_index_tbs02.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684410565_86_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684410565_86_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:01:16

通道 ORA_DISK_1: 正在开始恢复数据文件备份集

通道 ORA_DISK_1: 正在指定从备份集还原的数据文件

正将数据文件00001还原到/ywzkr_db/ywzkr/system01.dbf

正将数据文件00002还原到/ywzkr_db/ywzkr/undotbs01.dbf

正将数据文件00006还原到/ywzkr_db/ywzkr/hx_data_tbs01.dbf

正将数据文件00008还原到/ywzkr_db/ywzkr/hx_data_tbs03.dbf

正将数据文件00010还原到/ywzkr_db/ywzkr/hx_index_tbs01.dbf

通道 ORA_DISK_1: 正在读取备份片段 /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684410565_85_1.bkp

通道 ORA_DISK_1: 已还原备份片段 1

段句柄 = /ywzkr_arch/dbbackup/rmanbackup/backupset/full_YWZKR_684410565_85_1.bkp 标记 = YWZKR_FULL

通道 ORA_DISK_1: 还原完成, 用时: 00:01:26

完成 restore 于 2009-04-17 10:16:59


启动 recover 于 2009-04-17 10:17:00

使用通道 ORA_DISK_1


正在开始介质的恢复

介质恢复完成, 用时: 00:00:03


完成 recover 于 2009-04-17 10:17:03


数据库已打开

在恢复目录中注册的数据库的新原型

正在启动全部恢复目录的 resync

完成全部 resync


$ sqlplus business/yw090414


SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 4月 17 10:18:17 2009

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



连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> select count(*) from test_rec;


COUNT(*)

----------

33


SQL> select group#,sequence#,status from v$log;


GROUP#  SEQUENCE# STATUS

---------- ---------- ----------------

1          1 CURRENT

2          0 UNUSED

3          0 UNUSED

4          0 UNUSED

5          0 UNUSED

$ ./startrman.sh

RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> $

到此,恢复完成。


删除测试Table,进行一个全备份恢复到测试前状态

SQL> drop table test_rec;

$ ./startrman.sh

RMAN> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> $


结论:恢复成功。

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

请登录后发表评论 登录
全部评论

注册时间:2009-05-14

  • 博文量
    272
  • 访问量
    491387