博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

window环境下备份与恢复(实际操作)

Posted on 2015-02-05 16:04  徐正柱-  阅读(532)  评论(0编辑  收藏  举报

 

C:\Documents and Settings\xuzhengzhu>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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST02.DBF
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MM.DBF

已选择7行。


SQL> alter tablespace system begin backup;

表空间已更改。

SQL>
SQL> host copy D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF E:\oraclebak
已复制         1 个文件。

 

SQL> alter tablespace system end backup;

表空间已更改。

SQL> alter tablespace USERS begin backup;

表空间已更改。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF E:\oraclebak
已复制         1 个文件。

SQL> alter tablespace USERS end backup;

表空间已更改。

SQL> alter tablespace SYSAUX begin backup;

表空间已更改。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF E:\oraclebak
已复制         1 个文件。

SQL> alter tablespace SYSAUX end backup;

表空间已更改。

SQL> alter tablespace UNDOTBS1 begin backup;

表空间已更改。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF E:\oraclebak
已复制         1 个文件。

SQL> alter tablespace UNDOTBS1 end backup;

表空间已更改。

SQL> alter tablespace TEST begin backup;

表空间已更改。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF E:\oraclebak
已复制         1 个文件。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST02.DBF E:\oraclebak
已复制         1 个文件。

SQL> alter tablespace TEST end backup;

表空间已更改。

SQL> alter tablespace WZ begin backup;

表空间已更改。

SQL> host copy  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MM.DBF E:\oraclebak
已复制         1 个文件。

SQL> alter tablespace WZ end backup;

表空间已更改。


SQL> alter database backup controlfile to 'E:\oraclebak\controlfile.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:\oracle\product\10.2.0\oradata\orcl\TEST01.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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.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:\oraclebak\TEST01.DBF  D:\oracle\product\10.2.0\oradata\orcl
已复制         1 个文件。

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

数据库已更改。

SQL> alter database open;

数据库已更改。

 

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

 

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

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'

SQL> host copy E:\oraclebak\SYSTEM01.DBF  D:\oracle\product\10.2.0\oradata\orcl\

 

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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL

SQL> host del D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
另一个程序正在使用此文件,进程无法访问。

SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.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:\oracle\product\10.2.0\oradata\orcl\CONTROL02.CTL D:\oracle\product\10.2.0\oradata\orcl\CONTROL01.CTL
已复制         1 个文件。

SQL> alter database mount;

数据库已更改。

SQL> alter database open
  2  ;

数据库已更改。

SQL>

 

 

 

SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL*

SQL> host copy E:\oraclebak\CONTROLFILE.BAK  D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\
已复制         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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'  SIZE 200M,
  9    GROUP 2 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'  SIZE 200M,
 10    GROUP 3 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'  SIZE 200M
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF',
 14    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF',
 15    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF',
 16    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF',
 17    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST01.DBF',
 18    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST02.DBF',
 19    'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MM.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:\oracle\product\10.2.0\oradata\orcl\redo01.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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.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:\oracle\product\10.2.0\oradata\orcl\REDO02.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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG'

 

 

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

NAME                                                                                                                                                                           SEQUENCE#

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

D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_02_09\O1_MF_1_171_BFJ7R5G5_.ARC      171
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_02_09\O1_MF_1_172_BFJ7R64W_.ARC     172
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_02_09\O1_MF_1_173_BFJ7RKN0_.ARC      173
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_02_09\O1_MF_1_174_BFJCKHYS_.ARC      174
D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_02_09\O1_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:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\;
E:\oraclebak\SYSAUX01.DBF
E:\oraclebak\SYSTEM01.DBF
E:\oraclebak\TEMP01.DBF
E:\oraclebak\TEST01.DBF
E:\oraclebak\TEST02.DBF
E:\oraclebak\UNDOTBS01.DBF
E:\oraclebak\USERS01.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:\oracle\product\10.2.0\oradata\rman\rmantbs.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 Settings\xuzhengzhu>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 Settings\xuzhengzhu>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 Settings\xuzhengzhu>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:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFDW.ORA'; # default

RMAN>

RMAN> list backup;

RMAN> sql 'alter system archive log current';

sql 语句: alter system archive log current


RMAN> backup format='E:\orabak\f_%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:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSTEM01.DBF
输入数据文件 fno=00003 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSAUX01.DBF
输入数据文件 fno=00005 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\RMAN\RMANTBS.DBF
输入数据文件 fno=00002 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\UNDOTBS01.DBF
输入数据文件 fno=00004 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 13-2月 -15
通道 ORA_DISK_1: 已完成段 1 于 13-2月 -15
段句柄=E:\ORABAK\F_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:\ORABAK\F_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:\ORABAK\F_01PV6602_1_1
  备份集 26 中的数据文件列表
  文件 LV 类型 Ckp SCN    Ckp 时间   名称
  ---- -- ---- ---------- ---------- ----
  1       Full 645143     13-2月 -15 D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSTEM01.DBF
  2       Full 645143     13-2月 -15 D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\UNDOTBS01.DBF
  3       Full 645143     13-2月 -15 D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSAUX01.DBF
  4       Full 645143     13-2月 -15 D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\USERS01.DBF
  5       Full 645143     13-2月 -15 D:\ORACLE\PRODUCT\10.2.0\ORADATA\RMAN\RMANTBS.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:\ORABAK\F_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:\ORABAK\F_02PV661P_1_1
  包含的 SPFILE: 修改时间: 13-2月 -15

 

C:\Documents and Settings\xuzhengzhu>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 Settings\xuzhengzhu>del D:\oracle\product\10.2.0\oradata\dw\*.*
D:\oracle\product\10.2.0\oradata\dw\*.*, 是否确认(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:\oracle\product\10.2.0\oradata\dw' from 'E:\orabak\F_02PV661P_1_1';

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

通道 ORA_DISK_1: 已找到的自动备份: E:\orabak\F_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:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSTEM01.DBF
正将数据文件00002恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\UNDOTBS01.DBF
正将数据文件00003恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\SYSAUX01.DBF
正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\DW\USERS01.DBF
正将数据文件00005恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\RMAN\RMANTBS.DBF
通道 ORA_DISK_1: 正在读取备份段 E:\ORABAK\F_01PV6602_1_1
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:\ORABAK\F_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;

数据库已打开