zoukankan      html  css  js  c++  java
  • window环境下备份与恢复(实际操作)

    C:Documents and Settingsxuzhengzhu>sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 1月 29 17:02:04 2015

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

    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> shutdwon
    SP2-0042: 未知命令 "shutdwon" - 其余行忽略。
    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             142606640 bytes
    Database Buffers          922746880 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    SQL> alter database archivelog;

    数据库已更改。

    SQL> alter database open;

    数据库已更改。

    SQL> alter system archive log current;

    系统已更改。

    SQL> set linesize 1500
    SQL> select file_name,tablespace_name from dba_data_files;

    FILE_NAME
    ----------------------------------------------------------------------------------
    ------------- ------------------------------
    D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLTEST02.DBF
    D:ORACLEPRODUCT10.2.0ORADATAORCLMM.DBF

    已选择7行。


    SQL> alter tablespace system begin backup;

    表空间已更改。

    SQL>
    SQL> host copy D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace system end backup;

    表空间已更改。

    SQL> alter tablespace USERS begin backup;

    表空间已更改。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace USERS end backup;

    表空间已更改。

    SQL> alter tablespace SYSAUX begin backup;

    表空间已更改。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace SYSAUX end backup;

    表空间已更改。

    SQL> alter tablespace UNDOTBS1 begin backup;

    表空间已更改。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace UNDOTBS1 end backup;

    表空间已更改。

    SQL> alter tablespace TEST begin backup;

    表空间已更改。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF E:oraclebak
    已复制         1 个文件。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLTEST02.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace TEST end backup;

    表空间已更改。

    SQL> alter tablespace WZ begin backup;

    表空间已更改。

    SQL> host copy  D:ORACLEPRODUCT10.2.0ORADATAORCLMM.DBF E:oraclebak
    已复制         1 个文件。

    SQL> alter tablespace WZ end backup;

    表空间已更改。


    SQL> alter database backup controlfile to 'E:oraclebakcontrolfile.bak';

    数据库已更改。

    SQL> alter database backup controlfile to trace;

    数据库已更改。

    SQL>
    SQL> alter system archive log current;

    系统已更改。

    SQL> alter system switch logfile;

    系统已更改。

    SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL>
    SQL> host del D:oracleproduct10.2.0oradataorclTEST01.DBF


    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             150995248 bytes
    Database Buffers          914358272 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    ORA-01157: 无法标识/锁定数据文件 5 - 请参阅 DBWR 跟踪文件
    ORA-01110: 数据文件 5: 'D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF'

    SQL> select * from v$recover_file;

         FILE# ONLINE  ONLINE_ ERROR                                                                CHANGE# TIME
    ---------- ------- ------- ----------------------------------------------------------------- ---------- --------------
             5 ONLINE  ONLINE  FILE NOT FOUND                                                             0

    SQL>
    SQL> host copy E:oraclebakTEST01.DBF  D:oracleproduct10.2.0oradataorcl
    已复制         1 个文件。

    SQL> recover datafile 5
    完成介质恢复。
    SQL> alter database datafile 5 online;

    数据库已更改。

    SQL> alter database open;

    数据库已更改。

    system表空间数据文件或大量数据文件受损

    重复上面热备份的操作,然后:

    SQL> shutdown immediate;
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host del D:oracleproduct10.2.0oradataorclSYSTEM01.DBF

    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             155189552 bytes
    Database Buffers          910163968 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    ORA-01157: 无法标识/锁定数据文件 1 - 请参阅 DBWR 跟踪文件
    ORA-01110: 数据文件 1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF'

    SQL> host copy E:oraclebakSYSTEM01.DBF  D:oracleproduct10.2.0oradataorcl

    SQL> recover database
    完成介质恢复。
    SQL> alter database open;

    数据库已更改。

    SQL> connect sys/test2011@dw as sysdba
    已连接。
    SQL> conn lcam_atm_0106/test123@dw
    已连接。

    SQL> select * from test2;

             A
    ----------
             1
             2

    SQL> select name,status from v$controlfile;

    NAME
    ---------------------------------------------------------------------------------------------------------------------------------------
    ------------- -------
    D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL
    D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL
    D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL

    SQL> host del D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL
    D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL
    另一个程序正在使用此文件,进程无法访问。

    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host del D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL

    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             167772464 bytes
    Database Buffers          897581056 bytes
    Redo Buffers                7135232 bytes
    ORA-00205: ?????????, ??????, ???????


    SQL> host copy D:oracleproduct10.2.0oradataorclCONTROL02.CTL D:oracleproduct10.2.0oradataorclCONTROL01.CTL
    已复制         1 个文件。

    SQL> alter database mount;

    数据库已更改。

    SQL> alter database open
      2  ;

    数据库已更改。

    SQL>

    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host del D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL*

    SQL> host copy E:oraclebakCONTROLFILE.BAK  D:ORACLEPRODUCT10.2.0ORADATAORCL
    已复制         1 个文件。

    SQL> STARTUP NOMOUNT
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             176161072 bytes
    Database Buffers          889192448 bytes
    Redo Buffers                7135232 bytes
    SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
      2      MAXLOGFILES 16
      3      MAXLOGMEMBERS 3
      4      MAXDATAFILES 100
      5      MAXINSTANCES 8
      6      MAXLOGHISTORY 292
      7  LOGFILE
      8    GROUP 1 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG'  SIZE 200M,
      9    GROUP 2 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG'  SIZE 200M,
     10    GROUP 3 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'  SIZE 200M
     11  -- STANDBY LOGFILE
     12  DATAFILE
     13    'D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF',
     14    'D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF',
     15    'D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF',
     16    'D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF',
     17    'D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF',
     18    'D:ORACLEPRODUCT10.2.0ORADATAORCLTEST02.DBF',
     19    'D:ORACLEPRODUCT10.2.0ORADATAORCLMM.DBF'
     20  CHARACTER SET ZHS16GBK
     21  ;

    控制文件已创建。


    SQL> ALTER SYSTEM ARCHIVE LOG ALL;

    系统已更改。

    SQL> ALTER DATABASE OPEN;

    数据库已更改。

    SQL> conn sys/test2011@dw  as sysdba
    已连接。
    SQL> select * from dual;

    D
    -
    X

    SQL> conn lcam_atm_0106/test123@dw
    已连接。

    SQL> select * from test2;

             A
    ----------
             1
             2

    SQL> create table test(a int) tablespace users;

    表已创建。

    SQL>
    SQL>  insert into test values(12345);

    已创建 1 行。

    SQL>

    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。

    SQL> host del D:oracleproduct10.2.0oradataorcl edo01.log

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

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             180355376 bytes
    Database Buffers          884998144 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG'

    SQL> select group#,sequence#,archived,status from v$log;

        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1        173 YES INACTIVE
             3        172 YES INACTIVE
             2        174 NO  CURRENT

    SQL>
    SQL> alter database clear logfile group 1;

    数据库已更改。

    SQL>
    SQL> alter database open;

    数据库已更改。

    SQL>
    SQL> conn lcam_atm_0106/test123@dw
    已连接。
    SQL> select * from test;

             A
    ----------
         12345

    SQL>


     

    SQL> insert  into  test values(11111);

    已创建 1 行。

    SQL>
    SQL> commit;

    提交完成。

    SQL> select * from test;

             A
    ----------
         12345
         11111

    SQL>
    SQL> select group#,sequence#,archived,status from v$log;

        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1        175 NO  CURRENT
             2        174 YES INACTIVE
             3        172 YES INACTIVE

    SQL>
    SQL> alter system switch logfile;

    系统已更改。

    SQL>
    SQL> select group#,sequence#,archived,status from v$log;

        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1        175 YES ACTIVE
             2        174 YES INACTIVE
             3        176 NO  CURRENT

    SQL>

    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> shutdown sbort
    SP2-0717: 非法的 SHUTDOWN 选项
    SQL> shutdown abort
    ORACLE 例程已经关闭。
    SQL> host del D:oracleproduct10.2.0oradataorclREDO02.LOG

    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             184549680 bytes
    Database Buffers          880803840 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    ORA-00313: 无法打开日志组 2 (用于线程 1) 的成员
    ORA-00312: 联机日志 2 线程 1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG'

    SQL> select name,sequence# from v$archived_log where sequence#>=5;

    NAME                                                                                                                                                                           SEQUENCE#

    ----------------------------------------------------------------------------------------------------------------------------     ---------------

    D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2015_02_09O1_MF_1_171_BFJ7R5G5_.ARC      171
    D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2015_02_09O1_MF_1_172_BFJ7R64W_.ARC     172
    D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2015_02_09O1_MF_1_173_BFJ7RKN0_.ARC      173
    D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2015_02_09O1_MF_1_174_BFJCKHYS_.ARC      174
    D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2015_02_09O1_MF_1_175_BFJPG459_.ARC       175

    SQL> recover database until cancel;
    完成介质恢复。
    SQL>
    SQL> alter database open;
    alter database open
    *
    第 1 行出现错误:
    ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


    SQL> alter database open resetlogs;

    数据库已更改。

    SQL>

    SQL> conn lcam_atm_0106/test2011@dw
    ERROR:
    ORA-01017: invalid username/password; logon denied


    警告: 您不再连接到 ORACLE。
    SQL> conn lcam_atm_0106/test123@dw
    已连接。
    SQL> select * from test;

             A
    ----------
         12345
         11111

    SQL> conn lcam_atm_0106/test123@dw
    已连接。
    SQL> create table test(a int) tablespace users;
    create table test(a int) tablespace users
                 *
    第 1 行出现错误:
    ORA-00955: 名称已由现有对象使用


    SQL>
    SQL> insert into test values(12345);

    已创建 1 行。

    SQL> insert into test values(12346);

    已创建 1 行。

    SQL> insert into test values(12347);

    已创建 1 行。

    SQL> commit;

    提交完成。

    SQL> select * from test;

             A
    ----------
         12345
         12346
         12347
         12345
         12346
         12347

    已选择6行。

    SQL> select * from v$log;

        GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME
    ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
             1          1          1  209715200          1 NO  CURRENT             1.0620E+13 11-2月 -15
             2          1          0  209715200          1 YES UNUSED                       0
             3          1          0  209715200          1 YES UNUSED                       0

    SQL> DESC V$LOG;
     名称
     ------------------------------------------------------------------------------------------------------------------------------------------------------------
    ------------------------------------------------------------
     GROUP#
     THREAD#
     SEQUENCE#
     BYTES
     MEMBERS
     ARCHIVED
     STATUS
     FIRST_CHANGE#
     FIRST_TIME

    SQL> SELECT GROUP#,ARCHIVED,STATUS FROM V$LOG;

        GROUP# ARC STATUS
    ---------- --- ----------------
             1 NO  CURRENT
             2 YES UNUSED
             3 YES UNUSED

    SQL> alter system switch logfile;

    系统已更改。

    SQL>
    SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

    TO_CHAR(SYSDATE,'YY
    -------------------
    2015-02-11 17:13:05

    SQL>
    SQL> drop table test purge;

    表已删除。

    SQL>
    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup mount;
    ORACLE 例程已经启动。

    Total System Global Area 1073741824 bytes
    Fixed Size                  1253072 bytes
    Variable Size             201326896 bytes
    Database Buffers          864026624 bytes
    Redo Buffers                7135232 bytes
    数据库装载完毕。
    SQL> host copy E:oraclebak*.DBF D:ORACLEPRODUCT10.2.0ORADATAORCL;
    E:oraclebakSYSAUX01.DBF
    E:oraclebakSYSTEM01.DBF
    E:oraclebakTEMP01.DBF
    E:oraclebakTEST01.DBF
    E:oraclebakTEST02.DBF
    E:oraclebakUNDOTBS01.DBF
    E:oraclebakUSERS01.DBF
    已复制         7 个文件。

    SQL>


    SQL> recover database until time '2015-02-11 17:13:05';
    完成介质恢复。
    SQL> select * from lcam_atm_0106.test;
    select * from lcam_atm_0106.test
                                *
    第 1 行出现错误:
    ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询


    SQL> alter database open resetlogs;

    数据库已更改。

    SQL> select * from lcam_atm_0106.test;

             A
    ----------
         12345
         12346
         12347
         12345
         12346
         12347

    已选择6行。


    SQL> create tablespace rmantbs datafile 'D:oracleproduct10.2.0oradata man mantbs.dbf' size 100M;

    表空间已创建。

    SQL> create user rman identified by rman123 default tablespace rmantbs temporary tablespace temp;

    用户已创建。

    SQL> grant resource,connect,recovery_catalog_owner to rman;

    授权成功。

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

    C:Documents and Settingsxuzhengzhu>rman catalog rman/rman123@dw

    恢复管理器: Release 10.2.0.1.0 - Production on 星期五 2月 13 14:23:45 2015

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

    连接到恢复目录数据库

    RMAN> create catalog tablespace rmantbs;

    恢复目录已创建

    RMAN>


    C:Documents and Settingsxuzhengzhu>rman target sys/test2011@dw catalog rman/rman123

    恢复管理器: Release 10.2.0.1.0 - Production on 星期五 2月 13 14:25:39 2015

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

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

    RMAN> register database
    2> ;

    注册在恢复目录中的数据库
    正在启动全部恢复目录的 resync
    完成全部 resync

    RMAN> resync catalog;

    正在启动全部恢复目录的 resync
    完成全部 resync

    RMAN>

    C:Documents and Settingsxuzhengzhu>sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 2月 13 14:29:00 2015

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

    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> select dbid from v$database;

          DBID
    ----------
    3289627035


    RMAN>  show all;

    RMAN 配置参数为:
    CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
    CONFIGURE BACKUP OPTIMIZATION OFF; # default
    CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
    CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
    CONFIGURE MAXSETSIZE TO UNLIMITED; # default
    CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
    CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:ORACLEPRODUCT10.2.0DB_1DATABASESNCFDW.ORA'; # default

    RMAN>

    RMAN> list backup;

    RMAN> sql 'alter system archive log current';

    sql 语句: alter system archive log current


    RMAN> backup format='E:orabakf_%U' tag='full' database;

    启动 backup 于 13-2月 -15
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=137 devtype=DISK
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    输入数据文件 fno=00001 name=D:ORACLEPRODUCT10.2.0ORADATADWSYSTEM01.DBF
    输入数据文件 fno=00003 name=D:ORACLEPRODUCT10.2.0ORADATADWSYSAUX01.DBF
    输入数据文件 fno=00005 name=D:ORACLEPRODUCT10.2.0ORADATARMANRMANTBS.DBF
    输入数据文件 fno=00002 name=D:ORACLEPRODUCT10.2.0ORADATADWUNDOTBS01.DBF
    输入数据文件 fno=00004 name=D:ORACLEPRODUCT10.2.0ORADATADWUSERS01.DBF
    通道 ORA_DISK_1: 正在启动段 1 于 13-2月 -15
    通道 ORA_DISK_1: 已完成段 1 于 13-2月 -15
    段句柄=E:ORABAKF_01PV6602_1_1 标记=FULL 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55
    通道 ORA_DISK_1: 启动全部数据文件备份集
    通道 ORA_DISK_1: 正在指定备份集中的数据文件
    备份集中包括当前控制文件
    在备份集中包含当前的 SPFILE
    通道 ORA_DISK_1: 正在启动段 1 于 13-2月 -15
    通道 ORA_DISK_1: 已完成段 1 于 13-2月 -15
    段句柄=E:ORABAKF_02PV661P_1_1 标记=FULL 注释=NONE
    通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04
    完成 backup 于 13-2月 -15

    RMAN> list backupset of database;


    备份集列表
    ===================

    BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
    ------- ---- -- ---------- ----------- ------------ ----------
    26      Full    531.26M    DISK        00:00:51     13-2月 -15
            BP 关键字: 28   状态: AVAILABLE  已压缩: NO  标记: FULL
    段名:E:ORABAKF_01PV6602_1_1
      备份集 26 中的数据文件列表
      文件 LV 类型 Ckp SCN    Ckp 时间   名称
      ---- -- ---- ---------- ---------- ----
      1       Full 645143     13-2月 -15 D:ORACLEPRODUCT10.2.0ORADATADWSYSTEM01.DBF
      2       Full 645143     13-2月 -15 D:ORACLEPRODUCT10.2.0ORADATADWUNDOTBS01.DBF
      3       Full 645143     13-2月 -15 D:ORACLEPRODUCT10.2.0ORADATADWSYSAUX01.DBF
      4       Full 645143     13-2月 -15 D:ORACLEPRODUCT10.2.0ORADATADWUSERS01.DBF
      5       Full 645143     13-2月 -15 D:ORACLEPRODUCT10.2.0ORADATARMANRMANTBS.DBF

    RMAN>

    RMAN> list backupset of controlfile;


    备份集列表
    ===================

    BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
    ------- ---- -- ---------- ----------- ------------ ----------
    27      Full    6.80M      DISK        00:00:03     13-2月 -15
            BP 关键字: 29   状态: AVAILABLE  已压缩: NO  标记: FULL
    段名:E:ORABAKF_02PV661P_1_1
      包括的控制文件: Ckp SCN: 645167       Ckp 时间: 13-2月 -15


    RMAN> list backupset of spfile;


    备份集列表
    ===================

    BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
    ------- ---- -- ---------- ----------- ------------ ----------
    27      Full    6.80M      DISK        00:00:03     13-2月 -15
            BP 关键字: 29   状态: AVAILABLE  已压缩: NO  标记: FULL
    段名:E:ORABAKF_02PV661P_1_1
      包含的 SPFILE: 修改时间: 13-2月 -15

    C:Documents and Settingsxuzhengzhu>sqlplus /nolog

    SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 2月 13 14:41:59 2015

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

    SQL> shutdown immediate
    ORA-01012: not logged on
    SQL> conn sys/test2011@dw as sysdba
    已连接。
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> exit
    从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options 断开

    C:Documents and Settingsxuzhengzhu>del D:oracleproduct10.2.0oradatadw*.*
    D:oracleproduct10.2.0oradatadw*.*, 是否确认(Y/N)? Y

    RMAN> connect target sys/test2011@dw

    连接到目标数据库:  (未装载)

    RMAN> connect catalog rman/rman123@dw
    RMAN> set dbid 3289627035

    正在执行命令: SET DBID

    RMAN> startup nomount;

    RMAN> startup

    数据库已经启动


    RMAN> restore spfile to 'D:oracleproduct10.2.0oradatadw' from 'E:orabakF_02PV661P_1_1';

    启动 restore 于 13-2月 -15
    使用通道 ORA_DISK_1

    通道 ORA_DISK_1: 已找到的自动备份: E:orabakF_02PV661P_1_1

    RMAN> startup mount;

    数据库已经启动
    数据库已装载
    释放的通道: ORA_DISK_1

    RMAN> restore database;

    启动 restore 于 13-2月 -15
    启动 implicit crosscheck backup 于 13-2月 -15
    分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=156 devtype=DISK
    已交叉检验的 1 对象
    完成 implicit crosscheck backup 于 13-2月 -15

    启动 implicit crosscheck copy 于 13-2月 -15
    使用通道 ORA_DISK_1
    完成 implicit crosscheck copy 于 13-2月 -15

    搜索恢复区域中的所有文件
    正在编制文件目录...
    没有为文件编制目录

    使用通道 ORA_DISK_1

    通道 ORA_DISK_1: 正在开始恢复数据文件备份集
    通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
    正将数据文件00001恢复到D:ORACLEPRODUCT10.2.0ORADATADWSYSTEM01.DBF
    正将数据文件00002恢复到D:ORACLEPRODUCT10.2.0ORADATADWUNDOTBS01.DBF
    正将数据文件00003恢复到D:ORACLEPRODUCT10.2.0ORADATADWSYSAUX01.DBF
    正将数据文件00004恢复到D:ORACLEPRODUCT10.2.0ORADATADWUSERS01.DBF
    正将数据文件00005恢复到D:ORACLEPRODUCT10.2.0ORADATARMANRMANTBS.DBF
    通道 ORA_DISK_1: 正在读取备份段 E:ORABAKF_01PV6602_1_1
    通道 ORA_DISK_1: 已恢复备份段 1
    段句柄 = E:ORABAKF_01PV6602_1_1 标记 = FULL
    通道 ORA_DISK_1: 恢复完成, 用时: 00:01:05
    完成 restore 于 13-2月 -15


    RMAN> recover database;

    启动 recover 于 13-2月 -15
    使用通道 ORA_DISK_1

    正在开始介质的恢复


    无法找到存档日志
    存档日志线程 =1 序列=7

    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-03002: recover 命令 (在 02/13/2015 15:48:52 上) 失败
    RMAN-06054: 介质恢复正请求未知的日志: 线程 1 seq 7 lowscn 645143

    RMAN> alter database open resetlogs;

    数据库已打开

  • 相关阅读:
    Linux下C编程入门(1)
    Git 常用命令速查表
    Git Cheat Sheet 中文版
    Linux 在一个命令行上执行多个命令
    一个奇怪的错误的警示
    模块化编程实例(一)
    含有指针变量的结构体的指针的应用
    iOS 开发加密做法
    关于设置shadowPath的重要性
    关于设置shadowPath的重要性
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/4275095.html
Copyright © 2011-2022 走看看