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

  • 相关阅读:
    HDU1029 Ignatius and the Princess IV
    UVA11039 Building designing【排序】
    UVA11039 Building designing【排序】
    POJ3278 HDU2717 Catch That Cow
    POJ3278 HDU2717 Catch That Cow
    POJ1338 Ugly Numbers(解法二)
    POJ1338 Ugly Numbers(解法二)
    UVA532 Dungeon Master
    UVA532 Dungeon Master
    POJ1915 Knight Moves
  • 原文地址:https://www.cnblogs.com/yiwuya/p/1380868.html
Copyright © 2011-2022 走看看