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/
,如需转载,请注明出处,否则将追究法律责任。