ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN备份恢复测试

RMAN备份恢复测试

原创 Linux操作系统 作者:xhailiang 时间:2006-11-05 00:00:00 0 删除 编辑

1.全库基于时间点的不完全恢复.

2.恢复表空间的DATAFILE(在SHUTDOWN IMMEDIATE后,在OS DELETE DATAFILE)

3.NOCATALOG 模式下控制文件全丢(使用AUTOBACKUP CONTROLFILE 恢复)

4.

5.


SQL*Plus: Release 9.2.0.1.0 - Production on 星期日 11月 5 10:49:10 2006

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn sys/STUDY@STUDY as sysdba
已连接。

1.全库基于时间点的不完全恢复.
SQL> create table hr.tt as select * from hr.jobs;

表已创建。

SQL> select * from hr.tt;

JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- ----------------------------------- ---------- ----------
AD_PRES President 20000 40000
AD_VP Administration Vice President 1444 30000
AD_ASST Administration Assistant 3000 6000
FI_MGR Finance Manager 8200 16000
FI_ACCOUNT Accountant 4200 9000
AC_MGR Accounting Manager 8200 16000
AC_ACCOUNT Public Accountant 4200 9000
SA_MAN Sales Manager 10000 20000
SA_REP Sales Representative 6000 12000
PU_MAN Purchasing Manager 8000 15000
PU_CLERK Purchasing Clerk 2500 5500

JOB_ID JOB_TITLE MIN_SALARY MAX_SALARY
---------- ----------------------------------- ---------- ----------
ST_MAN Stock Manager 5500 8500
ST_CLERK Stock Clerk 2000 5000
SH_CLERK Shipping Clerk 2500 5500
IT_PROG Programmer 4000 10000
MK_MAN Marketing Manager 9000 15000
MK_REP Marketing Representative 4000 9000
HR_REP Human Resources Representative 4000 9000
PR_REP Public Relations Representative 4500 10500

已选择19行。

C:>rman target sys/STUDY@STUDY catalog cat/rman@rman

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: STUDY (DBID=229554231)
连接到恢复目录数据库

RMAN> run{
2> allocate channel ch1 type disk;
3> allocate channel ch2 type disk;
4> backup database plus archivelog;
5> release channel ch1;
6> release channel ch2;
7> }

分配的通道: ch1
通道 ch1: sid=14 devtype=DISK

分配的通道: ch2
通道 ch2: sid=15 devtype=DISK


启动 backup 于 05-11月-06
当前日志已存档
通道 ch1: 正在启动存档日志备份集
通道 ch1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =1 记录 ID=16 时间戳=605611589
输入存档日志线程 =1 序列 =2 记录 ID=17 时间戳=605636743
通道 ch1: 正在启动段 1 于 05-11月-06
通道 ch2: 正在启动存档日志备份集
通道 ch2: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =3 记录 ID=18 时间戳=605668292
输入存档日志线程 =1 序列 =4 记录 ID=19 时间戳=605697932
输入存档日志线程 =1 序列 =5 记录 ID=20 时间戳=605703210
通道 ch2: 正在启动段 1 于 05-11月-06
通道 ch2: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEHI1KJ1C_1_1 comment=NONE
通道 ch2: 备份集已完成, 经过时间:00:00:08
通道 ch1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEGI1KJ1C_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:00:10
完成 backup 于 05-11月-06

启动 backup 于 05-11月-06
通道 ch1: 正在启动 full 数据文件备份集
通道 ch1: 正在指定备份集中的数据文件
输入数据文件 fno=00002 name=C:ORACLEORADATASTUDYUNDOTBS01.DBF
输入数据文件 fno=00001 name=C:ORACLEORADATASTUDYSYSTEM01.DBF
输入数据文件 fno=00004 name=C:ORACLEORADATASTUDYINDX01.DBF
输入数据文件 fno=00006 name=C:ORACLEORADATASTUDYUSERS01.DBF
通道 ch1: 正在启动段 1 于 05-11月-06
通道 ch2: 正在启动 full 数据文件备份集
通道 ch2: 正在指定备份集中的数据文件
输入数据文件 fno=00003 name=C:ORACLEORADATASTUDYEXAMPLE01.DBF
输入数据文件 fno=00005 name=C:ORACLEORADATASTUDYTOOLS01.DBF
输入数据文件 fno=00007 name=C:ORACLEORADATATEST.DBF
通道 ch2: 正在启动段 1 于 05-11月-06
通道 ch1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEII1KJ1O_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:03:58
通道 ch2: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEJI1KJ1O_1_1 comment=NONE
通道 ch2: 备份集已完成, 经过时间:00:07:53
完成 backup 于 05-11月-06

启动 backup 于 05-11月-06
当前日志已存档
通道 ch1: 正在启动存档日志备份集
通道 ch1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =6 记录 ID=21 时间戳=605703704
通道 ch1: 正在启动段 1 于 05-11月-06
通道 ch1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEKI1KJGP_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 05-11月-06

启动 Control File and SPFILE Autobackup 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEC-229554231-20061105-00 comment=NONE
完成 Control File and SPFILE Autobackup 于 05-11月-06

释放的通道: ch1

释放的通道: ch2

备份完成后,再INSERT 数据进入HR.TT 表,然后恢复到下面这个时间点,
不完全恢复应该是要没有以后INSERT 进的19笔数据才算成功。
SQL> select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'
-----------------
20061105 11:01:46

to_date('yyyymmdd hh24:mi:ss','20061105 11:01:46')
SQL> insert into hr.tt select * from hr.tt;

已创建19行。

SQL> commit;

提交完成。

SQL> select count(*) from hr.tt;

COUNT(*)
----------
38


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> select instance_name ,status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
STUDY MOUNTED

SQL>

RMAN> run{
2> set until time = "to_date('20061105 11:01:46','yyyymmdd hh24:mi:ss')";
3> allocate channel ch1 type disk;
4> allocate channel ch2 type disk;
5> restore database;
6> recover database;
7> release channel ch1;
8> release channel ch2;
9> }

正在执行命令: SET until clause

分配的通道: ch1
通道 ch1: sid=12 devtype=DISK

分配的通道: ch2
通道 ch2: sid=13 devtype=DISK

启动 restore 于 05-11月-06

通道 ch1: 正在开始恢复数据文件备份集
通道 ch1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:ORACLEORADATASTUDYSYSTEM01.DBF
正将数据文件00002恢复到C:ORACLEORADATASTUDYUNDOTBS01.DBF
正将数据文件00004恢复到C:ORACLEORADATASTUDYINDX01.DBF
正将数据文件00006恢复到C:ORACLEORADATASTUDYUSERS01.DBF
通道 ch2: 正在开始恢复数据文件备份集
通道 ch2: 正在指定从备份集恢复的数据文件
正将数据文件00003恢复到C:ORACLEORADATASTUDYEXAMPLE01.DBF
正将数据文件00005恢复到C:ORACLEORADATASTUDYTOOLS01.DBF
正将数据文件00007恢复到C:ORACLEORADATATEST.DBF
通道 ch1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASEII1KJ1O_1_1 tag=TAG20061105T105343 params=
LL
通道 ch1: 恢复完成
通道 ch2: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASEJI1KJ1O_1_1 tag=TAG20061105T105343 params=
LL
通道 ch2: 恢复完成
完成 restore 于 05-11月-06

启动 recover 于 05-11月-06

正在开始介质的恢复
完成介质的恢复

完成 recover 于 05-11月-06

释放的通道: ch1

释放的通道: ch2

RMAN>

SQL> select instance_name , status from v$instance;

INSTANCE_NAME STATUS
---------------- ------------
STUDY MOUNTED

SQL> alter database open resetlogs;

数据库已更改。

SQL> select count(*) from hr.tt;

COUNT(*)
----------
19


不完全恢复成功!

这种全库恢复意义不大,如果在此时间点后其他表有更改那么更改都丢失,最好是将这个时间点前的全库恢复到另一个DB,然后EXPORT/IMPORT这个要恢复的表.

2.恢复表空间的DATAFILE

SQL> drop table hr.tt;

表已丢弃。

SQL> create table hr.tt tablespace test as select * from hr.jobs;

表已创建。

SQL> SELECT COUNT(*) FROM HR.TT;

COUNT(*)
----------
19

SQL> select file_name from dba_data_files
2 where tablespace_name ='TEST';

FILE_NAME
---------------------------------------------

C:ORACLEORADATATEST.DBF


RMAN> RUN{
2> ALLOCATE CHANNEL CH1 TYPE DISK;
3> ALLOCATE CHANNEL CH2 TYPE DISK;
4> BACKUP DATABASE PLUS ARCHIVELOG;
5> RELEASE CHANNEL CH1;
6> RELEASE CHANNEL CH2;
7> }

分配的通道: CH1
通道 CH1: sid=13 devtype=DISK

分配的通道: CH2
通道 CH2: sid=15 devtype=DISK


启动 backup 于 05-11月-06
当前日志已存档
通道 CH2: 正在启动存档日志备份集
通道 CH2: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =2 记录 ID=23 时间戳=605712305
通道 CH2: 正在启动段 1 于 05-11月-06
通道 CH1: 正在启动存档日志备份集
通道 CH1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =1 记录 ID=22 时间戳=605712151
通道 CH1: 正在启动段 1 于 05-11月-06
通道 CH1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASERI1KRTI_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:00:01
通道 CH2: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASESI1KRTI_1_1 comment=NONE
通道 CH2: 备份集已完成, 经过时间:00:00:01
完成 backup 于 05-11月-06

启动 backup 于 05-11月-06
通道 CH1: 正在启动 full 数据文件备份集
通道 CH1: 正在指定备份集中的数据文件
输入数据文件 fno=00002 name=C:ORACLEORADATASTUDYUNDOTBS01.DBF
输入数据文件 fno=00001 name=C:ORACLEORADATASTUDYSYSTEM01.DBF
输入数据文件 fno=00004 name=C:ORACLEORADATASTUDYINDX01.DBF
输入数据文件 fno=00006 name=C:ORACLEORADATASTUDYUSERS01.DBF
通道 CH1: 正在启动段 1 于 05-11月-06
通道 CH2: 正在启动 full 数据文件备份集
通道 CH2: 正在指定备份集中的数据文件
输入数据文件 fno=00003 name=C:ORACLEORADATASTUDYEXAMPLE01.DBF
输入数据文件 fno=00005 name=C:ORACLEORADATASTUDYTOOLS01.DBF
输入数据文件 fno=00007 name=C:ORACLEORADATATEST.DBF
通道 CH2: 正在启动段 1 于 05-11月-06
通道 CH1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASETI1KRTK_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:04:14
通道 CH2: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEUI1KRTK_1_1 comment=NONE
通道 CH2: 备份集已完成, 经过时间:00:09:10
完成 backup 于 05-11月-06

启动 backup 于 05-11月-06
当前日志已存档
通道 CH1: 正在启动存档日志备份集
通道 CH1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =3 记录 ID=24 时间戳=605712885
通道 CH1: 正在启动段 1 于 05-11月-06
通道 CH1: 已完成段 1 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEVI1KSFU_1_1 comment=NONE
通道 CH1: 备份集已完成, 经过时间:00:00:05
完成 backup 于 05-11月-06

启动 Control File and SPFILE Autobackup 于 05-11月-06
段 handle=C:ORACLEORA92DATABASEC-229554231-20061105-06 comment=NONE
完成 Control File and SPFILE Autobackup 于 05-11月-06

释放的通道: CH1

释放的通道: CH2

SQL> SHUTDOWN IMMEDIATE;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

在OS 删除 TEST.DBF
SQL> HOST DEL C:ORACLEORADATATEST.DBF
SQL> STARTUP
ORACLE 例程已经启动。

Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 7 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 7: 'C:ORACLEORADATATEST.DBF'
SQL> ALTER DATABASE DATAFILE 'C:ORACLEORADATATEST.DBF' OFFLINE;

数据库已更改。

SQL> SELECT INSTANCE_NAME ,STATUS FROM V$INSTANCE;

INSTANCE_NAME STATUS
---------------- ------------
STUDY MOUNTED

SQL> ALTER DATABASE DATAFILE 'C:ORACLEORADATATEST.DBF' OFFLINE;

BTW:也可以在OFFLINE有问题的DATAFILE后OPEN DATABASE 来进行恢复.

开始恢复:

RMAN> RUN{
2> ALLOCATE CHANNEL CH1 TYPE DISK;
3> RESTORE DATAFILE 'C:ORACLEORADATATEST.DBF';
4> RECOVER 'C:ORACLEORADATATEST.DBF';
5> RELEASE CHANNEL CH1;
6> }

分配的通道: CH1
通道 CH1: sid=12 devtype=DISK

启动 restore 于 05-11月-06

通道 CH1: 正在开始恢复数据文件备份集
通道 CH1: 正在指定从备份集恢复的数据文件
正将数据文件00007恢复到C:ORACLEORADATATEST.DBF
通道 CH1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASEUI1KRTK_1_1 tag=TAG20061105T132507 params=NU
LL
通道 CH1: 恢复完成
完成 restore 于 05-11月-06

启动 recover 于 05-11月-06

正在开始介质的恢复
完成介质的恢复

完成 recover 于 05-11月-06

释放的通道: CH1

SQL> ALTER DATABASE DATAFILE 'C:ORACLEORADATATEST.DBF' ONLINE;

数据库已更改。

SQL> ALTER DATABASE OPEN;

数据库已更改。

SQL> SELECT COUNT(*) FROM HR.TT;

COUNT(*)
----------
19
恢复成功。

3.NOCATALOG 模式下用AUTOBACKUP CONTROLFILE 做不完全恢复

C:Documents and Settingsnew>rman target sys/study@study nocatalog

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: study (DBID=229554231)
正在使用目标数据库控制文件替代恢复目录

RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:ORACLEORA92DATABASESNCFXHL.ORA'; #
default


全备:
RMAN> run{
2> allocate channel ch1 type disk;
3> allocate channel ch2 type disk;
4> backup database plus archivelog;
5> release channel ch1;
6> release channel ch2;
7> }

分配的通道: ch1
通道 ch1: sid=11 devtype=DISK

分配的通道: ch2
通道 ch2: sid=9 devtype=DISK


启动 backup 于 07-11月-06
当前日志已存档
通道 ch1: 正在启动存档日志备份集
通道 ch1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =1 记录 ID=22 时间戳=605712151
输入存档日志线程 =1 序列 =2 记录 ID=23 时间戳=605712305
输入存档日志线程 =1 序列 =3 记录 ID=24 时间戳=605712885
通道 ch1: 正在启动段 1 于 07-11月-06
通道 ch2: 正在启动存档日志备份集
通道 ch2: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =4 记录 ID=25 时间戳=605743544
通道 ch2: 正在启动段 1 于 07-11月-06
通道 ch1: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1BI1R7TA_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:00:07
通道 ch2: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1CI1R7TA_1_1 comment=NONE
通道 ch2: 备份集已完成, 经过时间:00:00:07
通道 ch1: 正在启动存档日志备份集
通道 ch1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =8 记录 ID=29 时间戳=605921035
输入存档日志线程 =1 序列 =9 记录 ID=30 时间戳=605921193
通道 ch1: 正在启动段 1 于 07-11月-06
通道 ch1: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1DI1R7TH_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 07-11月-06

启动 backup 于 07-11月-06
通道 ch1: 正在启动 full 数据文件备份集
通道 ch1: 正在指定备份集中的数据文件
输入数据文件 fno=00002 name=C:ORACLEORADATAstudyUNDOTBS01.DBF
输入数据文件 fno=00001 name=C:ORACLEORADATAstudySYSTEM01.DBF
输入数据文件 fno=00004 name=C:ORACLEORADATAstudyINDX01.DBF
输入数据文件 fno=00006 name=C:ORACLEORADATAstudyUSERS01.DBF
通道 ch1: 正在启动段 1 于 07-11月-06
通道 ch2: 正在启动 full 数据文件备份集
通道 ch2: 正在指定备份集中的数据文件
输入数据文件 fno=00003 name=C:ORACLEORADATAstudyEXAMPLE01.DBF
输入数据文件 fno=00005 name=C:ORACLEORADATAstudyTOOLS01.DBF
输入数据文件 fno=00007 name=C:ORACLEORADATATEST.DBF
通道 ch2: 正在启动段 1 于 07-11月-06
通道 ch1: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1EI1R7TJ_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:03:07
通道 ch2: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1FI1R7TJ_1_1 comment=NONE
通道 ch2: 备份集已完成, 经过时间:00:06:25
完成 backup 于 07-11月-06

启动 backup 于 07-11月-06
当前日志已存档
通道 ch1: 正在启动存档日志备份集
通道 ch1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =10 记录 ID=31 时间戳=605921592
通道 ch1: 正在启动段 1 于 07-11月-06
通道 ch1: 已完成段 1 于 07-11月-06
段 handle=C:ORACLEORA92DATABASE1GI1R89S_1_1 comment=NONE
通道 ch1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 07-11月-06

启动 Control File and SPFILE Autobackup 于 07-11月-06
段 handle=C:ORACLEORA92DATABASEC-229554231-20061107-03 comment=NONE
完成 Control File and SPFILE Autobackup 于 07-11月-06

释放的通道: ch1

释放的通道: ch2

RMAN>


SQL> conn sys/study@study as sysdba
已连接。

SQL>
select count(*) from hr.jobs;
COUNT(*)
----------
19

恢复到此时间点:
SQL> select to_char(sysdate,'yyyymmdd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'
-----------------
20061107 23:30:24


#################################################

以下不能恢复:

SQL> create table tt as select * from hr.jobs;

表已创建。

SQL> select count(*) from tt;

COUNT(*)
----------
19


##################################################

SQL> show parameter control_file

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time integer 7
control_files string C:oracleoradatastudycontrol0
1.ctl, C:oracleoradatastudyc
ontrol02.ctl, C:oracleoradat
astudycontrol03.ctl

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

################################################
模拟控制文件全部损坏或丢失:

SQL> host del C:oracleoradatastudycontrol01.ctl

SQL> host del C:oracleoradatastudycontrol02.ctl

SQL> host del C:oracleoradatastudycontrol03.ctl


#################################################

SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes


C:Documents and Settingsnew>rman target sys/study@study nocatalog

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: study(未安装)
正在使用目标数据库控制文件替代恢复目录

#################################################
RMAN> set dbid=229554231

正在执行命令: SET DBID

RMAN> restore controlfile from autobackup;


启动 restore 于 07-11月-06

分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20061107
通道 ORA_DISK_1: 已找到的自动备份: c-229554231-20061107-03
通道 ORA_DISK_1: 从自动备份复原控制文件已完成
正在复制控制文件
输出文件名=C:ORACLEORADATAstudyCONTROL01.CTL
输出文件名=C:ORACLEORADATAstudyCONTROL02.CTL
输出文件名=C:ORACLEORADATAstudyCONTROL03.CTL
完成 restore 于 07-11月-06

#################################################
RMAN> alter database mount;

数据库已加载


RMAN> run{
2> allocate channel ch1 type disk;
3> allocate channel ch2 type disk;
4> set until time = "to_date('20061107 23:30:24','yyyymmdd hh24:mi:ss')";
5> restore database;
6> recover database;
7> release channel ch1;
8> release channel ch2;
9> }

释放的通道: ORA_DISK_1
分配的通道: ch1
通道 ch1: sid=14 devtype=DISK

分配的通道: ch2
通道 ch2: sid=15 devtype=DISK

正在执行命令: SET until clause

启动 restore 于 07-11月-06

通道 ch1: 正在开始恢复数据文件备份集
通道 ch1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:ORACLEORADATAstudySYSTEM01.DBF
正将数据文件00002恢复到C:ORACLEORADATAstudyUNDOTBS01.DBF
正将数据文件00004恢复到C:ORACLEORADATAstudyINDX01.DBF
正将数据文件00006恢复到C:ORACLEORADATAstudyUSERS01.DBF
通道 ch2: 正在开始恢复数据文件备份集
通道 ch2: 正在指定从备份集恢复的数据文件
正将数据文件00003恢复到C:ORACLEORADATAstudyEXAMPLE01.DBF
正将数据文件00005恢复到C:ORACLEORADATAstudyTOOLS01.DBF
正将数据文件00007恢复到C:ORACLEORADATATEST.DBF
通道 ch1: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE1EI1R7TJ_1_1 tag=TAG20061107T232643 params=NU
LL
通道 ch1: 恢复完成
通道 ch2: 已恢复备份段 1
段 handle=C:ORACLEORA92DATABASE1FI1R7TJ_1_1 tag=TAG20061107T232643 params=NU
LL
通道 ch2: 恢复完成
完成 restore 于 07-11月-06

启动 recover 于 07-11月-06

正在开始介质的恢复

存档日志线程 1 序列 10 已作为文件 C:ORACLEORADATAstudyREDO03.LOG 存在于磁盘上
存档日志文件名 =C:ORACLEORADATAstudyREDO03.LOG 线程 =1 序列 =10
完成介质的恢复
完成 recover 于 07-11月-06
释放的通道: ch1

释放的通道: ch2

RMAN>
RMAN> alter database open resetlogs;

数据库已打开

############################################
SQL> conn sys/study@study as sysdba
已连接。
SQL>
select count(*) from hr.jobs;
COUNT(*)
----------
19
SQL> select count(*)from tt;
select count(*)from tt
*
ERROR 位于第 1 行:
ORA-00942: 表或视图不存在
############################################
;


SQL>

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

下一篇: 检查锁的 scripts
请登录后发表评论 登录
全部评论

注册时间:2008-02-17

  • 博文量
    270
  • 访问量
    425001