zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    kafka 启动停止
    kafka消息长度限制
    python给回调函数传参数
    Promise封装setTimeout
    Twisted 基础
    kafka-eagle
    go安装
    python asyncio
    ajv参数验证
    sequlizejs学习笔记整理
  • 原文地址:https://www.cnblogs.com/yiwuya/p/1380868.html
Copyright © 2011-2022 走看看