16.4 实现 RMAN 管理的 TSPITR —— 用自动辅助例程定制 TSPITR

 

16.4.2 用自动辅助例程定制 TSPITR

1. 改变恢复集数据文件的位置和名称

准备:

 

SQL> conn / as sysdba
已连接。
SQL> select * from colin.tab01;

         C
----------
         1
         2

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            d:/demo/archive
最早的联机日志序列     79
下一个存档日志序列   81
当前日志序列           81
SQL> alter system switch logfile;

系统已更改。

SQL> truncate table colin.tab01;

表被截断。

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

 

恢复:

C:/>rman target sys/demo@demo nocatalog

恢复管理器: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:10:05 2009

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

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

RMAN> run
2> {
3> set newname for datafile 5 to 'c:/demo/tbs01.dbf';
4> recover tablespace tbs01 until logseq 81 auxiliary destination 'd:/demo/auxi'
;
5> }

正在执行命令: SET NEWNAME

启动 recover 于 18-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
RMAN-05026: 警告: 假定以下表空间集适用于指定的时间点

表空间列表要求具有 UNDO 段
表空间 SYSTEM
表空间 UNDOTBS1

使用 SID='cmrx' 创建自动实例

供自动实例使用的初始化参数:
db_name=DEMO
compatible=10.2.0.3.0
db_block_size=8192
db_files=200
db_unique_name=tspitr_DEMO_cmrx
large_pool_size=1M
shared_pool_size=110M
#No auxiliary parameter file used
db_create_file_dest=d:/demo/auxi
control_files=d:/demo/auxi/cntrl_tspitr_DEMO_cmrx.f

启动自动实例 DEMO

Oracle 实例已启动

系统全局区域总计     205520896 字节

Fixed Size                     1289700 字节
Variable Size                146801180 字节
Database Buffers              50331648 字节
Redo Buffers                   7098368 字节
自动实例已创建

内存脚本的内容:
{
# set the until clause
set until  logseq 81 thread 1;
# restore the controlfile
restore clone controlfile;
# mount the controlfile
sql clone 'alter database mount clone database';
# archive current online log for tspitr to a resent until time
sql 'alter system archive log current';
# avoid unnecessary autobackups for structural changes during TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(FALSE); end;';
}
正在执行内存脚本

正在执行命令: SET until clause

启动 restore 于 18-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=37 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在复原控制文件
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO.CTL
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO.CTL 标记 = TAG20090115T171224
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:03
输出文件名=D:/DEMO/AUXI/CNTRL_TSPITR_DEMO_CMRX.F
完成 restore 于 18-1月 -09

sql 语句: alter database mount clone database

sql 语句: alter system archive log current

sql 语句: begin dbms_backup_restore.AutoBackupFlag(FALSE); end;
释放的通道: ORA_DISK_1
释放的通道: ORA_AUX_DISK_1

内存脚本的内容:
{
# generated tablespace point-in-time recovery script
# set the until clause
set until  logseq 81 thread 1;
plsql <<<-- tspitr_2
declare
  sqlstatement       varchar2(512);
  offline_not_needed exception;
  pragma exception_init(offline_not_needed, -01539);
begin
  sqlstatement := 'alter tablespace '||  'TBS01' ||' offline for recover';
  krmicd.writeMsg(6162, sqlstatement);
  krmicd.execSql(sqlstatement);
exception
  when offline_not_needed then
    null;
end; >>>;
# set an omf destination filename for restore
set newname for clone datafile  1 to new;
# set an omf destination filename for restore
set newname for clone datafile  2 to new;
# set an omf destination tempfile
set newname for clone tempfile  1 to new;
# set a destination filename for restore
set newname for datafile  5 to
"C:/DEMO/TBS01.DBF";
# rename all tempfiles
switch clone tempfile all;
# restore the tablespaces in the recovery set plus the auxilliary tablespaces
restore clone datafile  1, 2, 5;
switch clone datafile all;
#online the datafiles restored or flipped
sql clone "alter database datafile  1 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  2 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  5 online";
# make the controlfile point at the restored datafiles, then recover them
recover clone database tablespace  "TBS01", "SYSTEM", "UNDOTBS1" delete archivel
og;
alter clone database open resetlogs;
# PLUG HERE the creation of a temporary tablespace if export fails due to lack
# of temporary space.
# For example in Unix these two lines would do that:
#sql clone "create tablespace aux_tspitr_tmp
#           datafile ''/tmp/aux_tspitr_tmp.dbf'' size 500K";
}
正在执行内存脚本

正在执行命令: SET until clause

sql 语句: alter tablespace TBS01 offline for recover

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_%U_.
TMP

启动 restore 于 18-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=39 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_SYSTEM_%U_.DBF
正将数据文件00002恢复到D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_UNDOTBS1_%U_.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA
/DEMO/BACKUPSET/2009_01_15/O1_MF_NNNDF_TAG20090115T171052_4PXZDXGV_.BKP
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/DEMO/BACKUPSET/2009_01_15/
O1_MF_NNNDF_TAG20090115T171052_4PXZDXGV_.BKP 标记 = TAG20090115T171052
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:56
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00005恢复到C:/DEMO/TBS01.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_65_1.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_65_1.BAK 标记 = TAG20090115T171940
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:02
完成 restore 于 18-1月 -09

数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=40 stamp=676426455 文件名=C:/DEMO/TBS01.DBF
数据文件 1 已转换成数据文件副本
输入数据文件副本 recid=41 stamp=676426456 文件名=D:/DEMO/AUXI/TSPITR_D/DATAFILE/
O1_MF_SYSTEM_4Q40WY0S_.DBF
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=42 stamp=676426456 文件名=D:/DEMO/AUXI/TSPITR_D/DATAFILE/
O1_MF_UNDOTBS1_4Q40WY26_.DBF

sql 语句: alter database datafile  1 online

sql 语句: alter database datafile  2 online

sql 语句: alter database datafile  5 online

启动 recover 于 18-1月 -09
使用通道 ORA_AUX_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 77 已作为文件 C:/DEMO/ARCHIVE/ARC00077_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 78 已作为文件 C:/DEMO/ARCHIVE/ARC00078_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 79 已作为文件 C:/DEMO/ARCHIVE/ARC00079_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 80 已作为文件 C:/DEMO/ARCHIVE/ARC00080_0676208632.001 存在于
磁盘上
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00077_0676208632.001 线程 =1 序列 =77
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00078_0676208632.001 线程 =1 序列 =78
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00079_0676208632.001 线程 =1 序列 =79
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00080_0676208632.001 线程 =1 序列 =80
介质恢复完成, 用时: 00:00:05
完成 recover 于 18-1月 -09

数据库已打开

内存脚本的内容:
{
# export the tablespaces in the recovery set
host 'exp userid =/"/@(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=oracle)(ARGV0
=oraclecmrx)(ARGS=^'(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))^')(ENVS=^'
ORACLE_SID=cmrx^'))(CONNECT_DATA=(SID=cmrx))) as sysdba/" point_in_time_recover=
y tablespaces=
TBS01 file=
tspitr_a.dmp';
#rename a datafile in recovery set
sql "alter database rename file  ''D:/DEMO/TBS01.DBF'' to
''C:/DEMO/TBS01.DBF''";
# shutdown clone before import
shutdown clone immediate
# import the tablespaces in the recovery set
host 'imp userid =/"sys/demo@demo as sysdba/" point_in_time_recover=y file=
tspitr_a.dmp';
# online/offline the tablespace imported
sql "alter tablespace  TBS01 online";
sql "alter tablespace  TBS01 offline";
# enable autobackups in case user does open resetlogs from RMAN after TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(TRUE); end;';
}
正在执行内存脚本

Export: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:15:00 2009

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不导出表数据 (行)

即将导出表空间时间点恢复对象...
对于表空间 TBS01...
. 正在导出簇定义
. 正在导出表定义
. . 正在导出表                           TAB01
. 正在导出引用完整性约束条件
. 正在导出触发器
. 终止时间点恢复
成功终止导出, 没有出现警告。
主机命令完成

sql 语句: alter database rename file  ''D:/DEMO/TBS01.DBF'' to  ''C:/DEMO/TBS01.
DBF''

数据库已关闭
数据库已卸载
Oracle 实例已关闭

Import: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:15:31 2009

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

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

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
即将导入表空间时间点恢复对象...
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYS 的对象导入到 SYS
. 正在将 COLIN 的对象导入到 COLIN
. . 正在导入表                         "TAB01"
. 正在将 SYS 的对象导入到 SYS
成功终止导入, 没有出现警告。
主机命令完成

sql 语句: alter tablespace  TBS01 online

sql 语句: alter tablespace  TBS01 offline

sql 语句: begin dbms_backup_restore.AutoBackupFlag(TRUE); end;

删除自动实例
自动实例已删除
已删除辅助实例文件 D:/DEMO/AUXI/CNTRL_TSPITR_DEMO_CMRX.F
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_SYSTEM_4Q40WY0S_.DBF
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_UNDOTBS1_4Q40WY26_.DBF
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_4Q40ZFPS_.TMP
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_1_4Q40Z6JX_.LOG
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_2_4Q40Z81Y_.LOG
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_3_4Q40Z9MC_.LOG
完成 recover 于 18-1月 -09

RMAN> sql 'alter tablespace tbs01 online';

sql 语句: alter tablespace tbs01 online

RMAN> backup tablespace tbs01 format='d:/demo/bak/%d_%s_%p.bak';

启动 backup 于 18-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00005 name=C:/DEMO/TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 18-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 18-1月 -09
段句柄=D:/DEMO/BAK/DEMO_66_1.BAK 标记=TAG20090118T002009 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 18-1月 –09

RMAN> exit

恢复管理器完成。

 

检查结果:

C:/>sqlplus colin/colin@demo

SQL*Plus: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:21:43 2009

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

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

SQL> select * from tab01;

         C
----------
         1
         2

 

2. 改变辅助集数据文件的位置和名称

 

准备:

SQL> conn / as sysdba
已连接。
SQL> select * from colin.tab01;

         C
----------
         1
         2

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            d:/demo/archive
最早的联机日志序列     82
下一个存档日志序列   84
当前日志序列           84
SQL> alter system switch logfile;

系统已更改。

SQL> truncate table colin.tab01;

表被截断。

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

 

恢复:

C:/>rman target sys/demo@demo nocatalog

恢复管理器: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:24:23 2009

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

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

RMAN> run
2> {
3> set newname for datafile 1 to 'c:/demo/system01.dbf';
4> set newname for datafile 2 to 'c:/demo/undotbs01.dbf';
5> recover tablespace tbs01 until logseq 84 auxiliary destination 'd:/demo/auxi'
;
6> sql 'alter tablespace tbs01 online';
7> backup tablespace tbs01 format='d:/demo/bak/%d_%s_%p.bak';
8> }

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

启动 recover 于 18-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=137 devtype=DISK
RMAN-05026: 警告: 假定以下表空间集适用于指定的时间点

表空间列表要求具有 UNDO 段
表空间 SYSTEM

表空间 UNDOTBS1

使用 SID='EhBi' 创建自动实例

供自动实例使用的初始化参数:
db_name=DEMO
compatible=10.2.0.3.0
db_block_size=8192
db_files=200
db_unique_name=tspitr_DEMO_EhBi
large_pool_size=1M
shared_pool_size=110M
#No auxiliary parameter file used
db_create_file_dest=d:/demo/auxi
control_files=d:/demo/auxi/cntrl_tspitr_DEMO_EhBi.f

启动自动实例 DEMO

Oracle 实例已启动

系统全局区域总计     205520896 字节

Fixed Size                     1289700 字节
Variable Size                146801180 字节
Database Buffers              50331648 字节
Redo Buffers                   7098368 字节
自动实例已创建

内存脚本的内容:
{
# set the until clause
set until  logseq 84 thread 1;
# restore the controlfile
restore clone controlfile;
# mount the controlfile
sql clone 'alter database mount clone database';
# archive current online log for tspitr to a resent until time
sql 'alter system archive log current';
# avoid unnecessary autobackups for structural changes during TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(FALSE); end;';
}
正在执行内存脚本

正在执行命令: SET until clause

启动 restore 于 18-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=37 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在复原控制文件
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO.CTL
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO.CTL 标记 = TAG20090115T171224
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:02
输出文件名=D:/DEMO/AUXI/CNTRL_TSPITR_DEMO_EHBI.F
完成 restore 于 18-1月 -09

sql 语句: alter database mount clone database

sql 语句: alter system archive log current

sql 语句: begin dbms_backup_restore.AutoBackupFlag(FALSE); end;
释放的通道: ORA_DISK_1
释放的通道: ORA_AUX_DISK_1

内存脚本的内容:
{
# generated tablespace point-in-time recovery script
# set the until clause
set until  logseq 84 thread 1;
plsql <<<-- tspitr_2
declare
  sqlstatement       varchar2(512);
  offline_not_needed exception;
  pragma exception_init(offline_not_needed, -01539);
begin
  sqlstatement := 'alter tablespace '||  'TBS01' ||' offline for recover';
  krmicd.writeMsg(6162, sqlstatement);
  krmicd.execSql(sqlstatement);
exception
  when offline_not_needed then
    null;
end; >>>;
# set a destination filename for restore
set newname for datafile  1 to
"C:/DEMO/SYSTEM01.DBF";
# set a destination filename for restore
set newname for datafile  2 to
"C:/DEMO/UNDOTBS01.DBF";
# set an omf destination tempfile
set newname for clone tempfile  1 to new;
# set a destination filename for restore
set newname for datafile  5 to
"C:/DEMO/TBS01.DBF";
# rename all tempfiles
switch clone tempfile all;
# restore the tablespaces in the recovery set plus the auxilliary tablespaces
restore clone datafile  1, 2, 5;
switch clone datafile all;
#online the datafiles restored or flipped
sql clone "alter database datafile  1 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  2 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  5 online";
# make the controlfile point at the restored datafiles, then recover them
recover clone database tablespace  "TBS01", "SYSTEM", "UNDOTBS1" delete archivel
og;
alter clone database open resetlogs;
# PLUG HERE the creation of a temporary tablespace if export fails due to lack
# of temporary space.
# For example in Unix these two lines would do that:
#sql clone "create tablespace aux_tspitr_tmp
#           datafile ''/tmp/aux_tspitr_tmp.dbf'' size 500K";
}
正在执行内存脚本

正在执行命令: SET until clause

sql 语句: alter tablespace TBS01 offline for recover

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_%U_.
TMP

启动 restore 于 18-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=39 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:/DEMO/SYSTEM01.DBF
正将数据文件00002恢复到C:/DEMO/UNDOTBS01.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA
/DEMO/BACKUPSET/2009_01_15/O1_MF_NNNDF_TAG20090115T171052_4PXZDXGV_.BKP
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/DEMO/BACKUPSET/2009_01_15/
O1_MF_NNNDF_TAG20090115T171052_4PXZDXGV_.BKP 标记 = TAG20090115T171052
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:55
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00005恢复到C:/DEMO/TBS01.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_66_1.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_66_1.BAK 标记 = TAG20090118T002009
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:02
完成 restore 于 18-1月 -09

数据文件 1 已转换成数据文件副本
输入数据文件副本 recid=40 stamp=676427398 文件名=C:/DEMO/SYSTEM01.DBF
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=41 stamp=676427399 文件名=C:/DEMO/UNDOTBS01.DBF
数据文件 5 已转换成数据文件副本
输入数据文件副本 recid=42 stamp=676427399 文件名=C:/DEMO/TBS01.DBF

sql 语句: alter database datafile  1 online

sql 语句: alter database datafile  2 online

sql 语句: alter database datafile  5 online

启动 recover 于 18-1月 -09
使用通道 ORA_AUX_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 77 已作为文件 C:/DEMO/ARCHIVE/ARC00077_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 78 已作为文件 C:/DEMO/ARCHIVE/ARC00078_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 79 已作为文件 C:/DEMO/ARCHIVE/ARC00079_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 80 已作为文件 C:/DEMO/ARCHIVE/ARC00080_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 81 已作为文件 C:/DEMO/ARCHIVE/ARC00081_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 82 已作为文件 C:/DEMO/ARCHIVE/ARC00082_0676208632.001 存在于
磁盘上
存档日志线程 1 序列 83 已作为文件 C:/DEMO/ARCHIVE/ARC00083_0676208632.001 存在于
磁盘上
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00077_0676208632.001 线程 =1 序列 =77
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00078_0676208632.001 线程 =1 序列 =78
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00079_0676208632.001 线程 =1 序列 =79
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00080_0676208632.001 线程 =1 序列 =80
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00081_0676208632.001 线程 =1 序列 =81
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00082_0676208632.001 线程 =1 序列 =82
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00083_0676208632.001 线程 =1 序列 =83
介质恢复完成, 用时: 00:00:08
完成 recover 于 18-1月 -09

数据库已打开

内存脚本的内容:
{
# export the tablespaces in the recovery set
host 'exp userid =/"/@(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=oracle)(ARGV0
=oracleEhBi)(ARGS=^'(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))^')(ENVS=^'
ORACLE_SID=EhBi^'))(CONNECT_DATA=(SID=EhBi))) as sysdba/" point_in_time_recover=
y tablespaces=
TBS01 file=
tspitr_a.dmp';
# shutdown clone before import
shutdown clone immediate
# import the tablespaces in the recovery set
host 'imp userid =/"sys/demo@demo as sysdba/" point_in_time_recover=y file=
tspitr_a.dmp';
# online/offline the tablespace imported
sql "alter tablespace  TBS01 online";
sql "alter tablespace  TBS01 offline";
# enable autobackups in case user does open resetlogs from RMAN after TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(TRUE); end;';
}
正在执行内存脚本

Export: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:30:33 2009

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不导出表数据 (行)

即将导出表空间时间点恢复对象...
对于表空间 TBS01...
. 正在导出簇定义
. 正在导出表定义
. . 正在导出表                           TAB01
. 正在导出引用完整性约束条件
. 正在导出触发器
. 终止时间点恢复
成功终止导出, 没有出现警告。
主机命令完成

数据库已关闭
数据库已卸载
Oracle 实例已关闭

Import: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:30:54 2009

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

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

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
即将导入表空间时间点恢复对象...
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYS 的对象导入到 SYS
. 正在将 COLIN 的对象导入到 COLIN
. . 正在导入表                         "TAB01"
. 正在将 SYS 的对象导入到 SYS
成功终止导入, 没有出现警告。
主机命令完成

sql 语句: alter tablespace  TBS01 online

sql 语句: alter tablespace  TBS01 offline

sql 语句: begin dbms_backup_restore.AutoBackupFlag(TRUE); end;

删除自动实例
自动实例已删除
已删除辅助实例文件 D:/DEMO/AUXI/CNTRL_TSPITR_DEMO_EHBI.F
已删除辅助实例文件 C:/DEMO/SYSTEM01.DBF
已删除辅助实例文件 C:/DEMO/UNDOTBS01.DBF
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_4Q41X2GG_.TMP
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_1_4Q41WV31_.LOG
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_2_4Q41WWMW_.LOG
已删除辅助实例文件 D:/DEMO/AUXI/TSPITR_D/ONLINELOG/O1_MF_3_4Q41WY6C_.LOG
完成 recover 于 18-1月 -09

sql 语句: alter tablespace tbs01 online

启动 backup 于 18-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=137 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00005 name=C:/DEMO/TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 18-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 18-1月 -09
段句柄=D:/DEMO/BAK/DEMO_67_1.BAK 标记=TAG20090118T003100 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 18-1月 –09

RMAN> exit

恢复管理器完成。

 

检查结果:

C:/>sqlplus colin/colin@demo

SQL*Plus: Release 10.2.0.3.0 - Production on 星期日 1月 18 00:35:23 2009

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

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

SQL> select * from tab01;

         C
----------
         1
         2

 

3. 使用映像副本提高 TSPITR 性能

准备:

C:/>rman target sys/demo@demo nocatalog

恢复管理器: Release 10.2.0.3.0 - Production on 星期六 1月 24 22:34:45 2009

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

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

RMAN> backup datafile 1 format='d:/demo/bak/%d_%s_%f.bak';

启动 backup 于 24-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:/DEMO/SYSTEM01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 24-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 24-1月 -09
段句柄=D:/DEMO/BAK/DEMO_70_1.BAK 标记=TAG20090124T223556 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:45
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 24-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 24-1月 -09
段句柄=D:/DEMO/BAK/DEMO_71_0.BAK 标记=TAG20090124T223556 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
完成 backup 于 24-1月 -09

RMAN> backup datafile 2 format='d:/demo/bak/%d_%s_%f.bak';

启动 backup 于 24-1月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00002 name=D:/DEMO/UNDOTBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 24-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 24-1月 -09
段句柄=D:/DEMO/BAK/DEMO_72_2.BAK 标记=TAG20090124T223803 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 24-1月 -09

RMAN> backup datafile 5 format='d:/demo/bak/%d_%s_%f.bak';

启动 backup 于 24-1月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00005 name=C:/DEMO/TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 24-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 24-1月 -09
段句柄=D:/DEMO/BAK/DEMO_73_5.BAK 标记=TAG20090124T223924 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 24-1月 -09

RMAN> exit

恢复管理器完成。

C:/>sqlplus sys/demo@demo as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on 星期六 1月 24 22:41:45 2009

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

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

SQL> select * from colin.tab01;

         C
----------
         1
         2

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            d:/demo/archive
最早的联机日志序列     92
下一个存档日志序列   94
当前日志序列           94
SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> truncate table colin.tab01;

表被截断。

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

 

恢复:

C:/>rman target sys/demo@demo nocatalog

恢复管理器: Release 10.2.0.3.0 - Production on 星期六 1月 24 22:43:24 2009

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

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

RMAN> configure auxname for datafile 1 to 'd:/demo/bak/demo_71_1.bak';

数据文件 1 的辅助名称设置为: d:/demo/bak/demo_71_1.bak
已成功存储新的 RMAN 配置参数

RMAN> configure auxname for datafile 2 to 'd:/demo/bak/demo_71_2.bak';

数据文件 2 的辅助名称设置为: d:/demo/bak/demo_71_2.bak
已成功存储新的 RMAN 配置参数

RMAN> configure auxname for datafile 5 to 'd:/demo/bak/demo_71_5.bak';

数据文件 5 的辅助名称设置为: d:/demo/bak/demo_71_5.bak
已成功存储新的 RMAN 配置参数

RMAN> recover tablespace tbs01 until logseq 95 auxiliary destination 'd:/auxi';

启动 recover 于 24-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
RMAN-05026: 警告: 假定以下表空间集适用于指定的时间点

表空间列表要求具有 UNDO 段
表空间 SYSTEM
表空间 UNDOTBS1

使用 SID='etit' 创建自动实例

供自动实例使用的初始化参数:
db_name=DEMO
compatible=10.2.0.3.0
db_block_size=8192
db_files=200
db_unique_name=tspitr_DEMO_etit
large_pool_size=1M
shared_pool_size=110M
#No auxiliary parameter file used
db_create_file_dest=d:/auxi
control_files=d:/auxi/cntrl_tspitr_DEMO_etit.f

启动自动实例 DEMO

Oracle 实例已启动

系统全局区域总计     205520896 字节

Fixed Size                     1289700 字节
Variable Size                146801180 字节
Database Buffers              50331648 字节
Redo Buffers                   7098368 字节
自动实例已创建

内存脚本的内容:
{
# set the until clause
set until  logseq 95 thread 1;
# restore the controlfile
restore clone controlfile;
# mount the controlfile
sql clone 'alter database mount clone database';
# archive current online log for tspitr to a resent until time
sql 'alter system archive log current';
# avoid unnecessary autobackups for structural changes during TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(FALSE); end;';
}
正在执行内存脚本

正在执行命令: SET until clause

启动 restore 于 24-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=37 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在复原控制文件
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_71_0.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_71_0.BAK 标记 = TAG20090124T223556
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:02
输出文件名=D:/AUXI/CNTRL_TSPITR_DEMO_ETIT.F
完成 restore 于 24-1月 -09

sql 语句: alter database mount clone database

sql 语句: alter system archive log current

sql 语句: begin dbms_backup_restore.AutoBackupFlag(FALSE); end;
释放的通道: ORA_DISK_1
释放的通道: ORA_AUX_DISK_1

内存脚本的内容:
{
# generated tablespace point-in-time recovery script
# set the until clause
set until  logseq 95 thread 1;
plsql <<<-- tspitr_2
declare
  sqlstatement       varchar2(512);
  offline_not_needed exception;
  pragma exception_init(offline_not_needed, -01539);
begin
  sqlstatement := 'alter tablespace '||  'TBS01' ||' offline for recover';
  krmicd.writeMsg(6162, sqlstatement);
  krmicd.execSql(sqlstatement);
exception
  when offline_not_needed then
    null;
end; >>>;
# set a destination filename for restore
set newname for datafile  1 to
"D:/DEMO/BAK/DEMO_71_1.BAK";
# set a destination filename for restore
set newname for datafile  2 to
"D:/DEMO/BAK/DEMO_71_2.BAK";
# set an omf destination tempfile
set newname for clone tempfile  1 to new;
# set a destination filename for restore
set newname for datafile  5 to
"C:/DEMO/TBS01.DBF";
# rename all tempfiles
switch clone tempfile all;
# restore the tablespaces in the recovery set plus the auxilliary tablespaces
restore clone datafile  1, 2, 5;
switch clone datafile all;
#online the datafiles restored or flipped
sql clone "alter database datafile  1 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  2 online";
#online the datafiles restored or flipped
sql clone "alter database datafile  5 online";
# make the controlfile point at the restored datafiles, then recover them
recover clone database tablespace  "TBS01", "SYSTEM", "UNDOTBS1" delete archivel
og;
alter clone database open resetlogs;
# PLUG HERE the creation of a temporary tablespace if export fails due to lack
# of temporary space.
# For example in Unix these two lines would do that:
#sql clone "create tablespace aux_tspitr_tmp
#           datafile ''/tmp/aux_tspitr_tmp.dbf'' size 500K";
}
正在执行内存脚本

正在执行命令: SET until clause

sql 语句: alter tablespace TBS01 offline for recover

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

正在执行命令: SET NEWNAME

临时文件 1 在控制文件中已重命名为 D:/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_%U_.TMP

启动 restore 于 24-1月 -09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=39 devtype=DISK

通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:/DEMO/BAK/DEMO_71_1.BAK
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_70_1.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_70_1.BAK 标记 = TAG20090124T223556
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:36
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00002恢复到D:/DEMO/BAK/DEMO_71_2.BAK
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_72_2.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_72_2.BAK 标记 = TAG20090124T223803
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:08
通道 ORA_AUX_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_AUX_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00005恢复到C:/DEMO/TBS01.DBF
通道 ORA_AUX_DISK_1: 正在读取备份段 D:/DEMO/BAK/DEMO_73_5.BAK
通道 ORA_AUX_DISK_1: 已恢复备份段 1
段句柄 = D:/DEMO/BAK/DEMO_73_5.BAK 标记 = TAG20090124T223924
通道 ORA_AUX_DISK_1: 恢复完成, 用时: 00:00:01
完成 restore 于 24-1月 -09

数据文件 1 已转换成数据文件副本
输入数据文件副本 recid=40 stamp=677026936 文件名=D:/DEMO/BAK/DEMO_71_1.BAK
数据文件 2 已转换成数据文件副本
输入数据文件副本 recid=41 stamp=677026937 文件名=D:/DEMO/BAK/DEMO_71_2.BAK

sql 语句: alter database datafile  1 online

sql 语句: alter database datafile  2 online

sql 语句: alter database datafile  5 online

启动 recover 于 24-1月 -09
使用通道 ORA_AUX_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 94 已作为文件 C:/DEMO/ARCHIVE/ARC00094_0676208632.001 存在于
磁盘上
存档日志文件名 =C:/DEMO/ARCHIVE/ARC00094_0676208632.001 线程 =1 序列 =94
介质恢复完成, 用时: 00:00:04
完成 recover 于 24-1月 -09

数据库已打开

内存脚本的内容:
{
# export the tablespaces in the recovery set
host 'exp userid =/"/@(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=oracle)(ARGV0
=oracleetit)(ARGS=^'(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))^')(ENVS=^'
ORACLE_SID=etit^'))(CONNECT_DATA=(SID=etit))) as sysdba/" point_in_time_recover=
y tablespaces=
TBS01 file=
tspitr_a.dmp';
# shutdown clone before import
shutdown clone immediate
# import the tablespaces in the recovery set
host 'imp userid =/"sys/demo@demo as sysdba/" point_in_time_recover=y file=
tspitr_a.dmp';
# online/offline the tablespace imported
sql "alter tablespace  TBS01 online";
sql "alter tablespace  TBS01 offline";
# enable autobackups in case user does open resetlogs from RMAN after TSPITR
sql 'begin dbms_backup_restore.AutoBackupFlag(TRUE); end;';
}
正在执行内存脚本

Export: Release 10.2.0.3.0 - Production on 星期六 1月 24 23:02:47 2009

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

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 将不导出表数据 (行)

即将导出表空间时间点恢复对象...
对于表空间 TBS01...
. 正在导出簇定义
. 正在导出表定义
. . 正在导出表                           TAB01
. 正在导出引用完整性约束条件
. 正在导出触发器
. 终止时间点恢复
成功终止导出, 没有出现警告。
主机命令完成

数据库已关闭
数据库已卸载
Oracle 实例已关闭

Import: Release 10.2.0.3.0 - Production on 星期六 1月 24 23:03:07 2009

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

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

经由常规路径由 EXPORT:V10.02.01 创建的导出文件
即将导入表空间时间点恢复对象...
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
. 正在将 SYS 的对象导入到 SYS
. 正在将 COLIN 的对象导入到 COLIN
. . 正在导入表                         "TAB01"
. 正在将 SYS 的对象导入到 SYS
成功终止导入, 没有出现警告。
主机命令完成

sql 语句: alter tablespace  TBS01 online

sql 语句: alter tablespace  TBS01 offline

sql 语句: begin dbms_backup_restore.AutoBackupFlag(TRUE); end;

删除自动实例
自动实例已删除
已删除辅助实例文件 D:/AUXI/CNTRL_TSPITR_DEMO_ETIT.F
已删除辅助实例文件 D:/DEMO/BAK/DEMO_71_1.BAK
已删除辅助实例文件 D:/DEMO/BAK/DEMO_71_2.BAK
已删除辅助实例文件 D:/AUXI/TSPITR_D/DATAFILE/O1_MF_TEMP_4QPCDGTX_.TMP
已删除辅助实例文件 D:/AUXI/TSPITR_D/ONLINELOG/O1_MF_1_4QPCD6CP_.LOG
已删除辅助实例文件 D:/AUXI/TSPITR_D/ONLINELOG/O1_MF_2_4QPCD87W_.LOG
已删除辅助实例文件 D:/AUXI/TSPITR_D/ONLINELOG/O1_MF_3_4QPCDB6N_.LOG
完成 recover 于 24-1月 –09

RMAN> configure auxname for datafile 1 clear;

已成功删除旧的 RMAN 配置参数

RMAN> configure auxname for datafile 2 clear;

已成功删除旧的 RMAN 配置参数

RMAN> configure auxname for datafile 5 clear;

已成功删除旧的 RMAN 配置参数

RMAN> sql 'alter tablespace tbs01 online';

sql 语句: alter tablespace tbs01 online

RMAN> backup tablespace tbs01 format='d:/demo/bak/%d_%s_%p.bak';

启动 backup 于 24-1月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=144 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00005 name=C:/DEMO/TBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 24-1月 -09
通道 ORA_DISK_1: 已完成段 1 于 24-1月 -09
段句柄=D:/DEMO/BAK/DEMO_74_1.BAK 标记=TAG20090124T230930 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 24-1月 -09

RMAN> exit

恢复管理器完成。

 

检查结果:

C:/>sqlplus system/demo@demo

SQL*Plus: Release 10.2.0.3.0 - Production on 星期六 1月 24 23:10:46 2009

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

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

SQL> select * from colin.tab01;

         C
----------
         1
         2

你可能感兴趣的:(16.4 实现 RMAN 管理的 TSPITR —— 用自动辅助例程定制 TSPITR)