本机的rman备份与恢复测试

  --rman备份全库:
  C:\Documents and Settings\Administrator> set oracle_sid=ora10
  C:\Documents and Settings\Administrator> rman target/
  RMAN> BACKUP DATABASE FORMAT 'D:\BACKUP1\%U';
  --压缩备份:
  RMAN> backup as compressed backupset database format 'D:\BACKUP1\%U';
  启动 backup 于 10-9月 -11
  使用目标数据库控制文件替代恢复目录
  分配的通道: ORA_DISK_1
  通道 ORA_DISK_1: sid=135 devtype=DISK
  通道 ORA_DISK_1: 启动全部数据文件备份集
  通道 ORA_DISK_1: 正在指定备份集中的数据文件
  输入数据文件 fno=00001 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\SYSTEM01.DBF
  输入数据文件 fno=00003 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\SYSAUX01.DBF
  输入数据文件 fno=00004 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\USERS01.DBF
  输入数据文件 fno=00002 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\UNDOTBS01.DBF
  输入数据文件 fno=00005 name=D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\EXAMPLE01.DBF
  通道 ORA_DISK_1: 正在启动段 1 于 10-9月 -11
  通道 ORA_DISK_1: 已完成段 1 于 10-9月 -11
  段句柄=D:\BACKUP1\0UMM7N25 标记=TAG20110910T210613 注释=NONE
  通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:46
  完成 backup 于 10-9月 -11

  启动 Control File and SPFILE Autobackup 于 10-9月 -11
  段 handle=D:\BACKUP1\C-739034189-20110910-01 comment=NONE
  完成 Control File and SPFILE Autobackup 于 10-9月 -11
  --显示备份集:
  RMAN> list backup of database; 
 
  --恢复测试
  C:\Documents and Settings\Administrator> sqlplus /nolog;
 SQL> conn / as sysdba    ####已dba用户连接并关闭数据库
 已连接。
 SQL> shutdown immediate;
  --删除数据文件:
 SQL> host del D:\oracle\product\10.2.0\oradata\ora10\USERS01.DBF;
 SQL> startup;
  ORACLE 例程已经启动。
  Total System Global Area  612368384 bytes
  Fixed Size                  1250428 bytes
  Variable Size             205523844 bytes
  Database Buffers          398458880 bytes
  Redo Buffers                7135232 bytes
  数据库装载完毕。
  ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件
  ORA-01110: 数据文件 4: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\USERS01.DBF'
 
  --使用rman恢复:
  C:\Documents and Settings\Administrator> set oracle_sid=ora10
  C:\Documents and Settings\Administrator> rman target/
  恢复管理器: Release 10.2.0.1.0 - Production on 星期六 9月 10 22:30:09 2011
  Copyright (c) 1982, 2005, Oracle.  All rights reserved.
  已连接到目标数据库: ORA10 (DBID=739034189, 未打开)
 
  RMAN> restore datafile 'D:\oracle\product\10.2.0\oradata\ora10\USERS01.DBF';
  启动 restore 于 10-9月 -11
  使用目标数据库控制文件替代恢复目录
  分配的通道: ORA_DISK_1
  通道 ORA_DISK_1: sid=155 devtype=DISK
  通道 ORA_DISK_1: 正在开始恢复数据文件备份集
  通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
  正将数据文件00004恢复到D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\USERS01.DBF
  通道 ORA_DISK_1: 正在读取备份段 D:\BACKUP1\14MM7NJ1
  通道 ORA_DISK_1: 已恢复备份段 1
  段句柄 = D:\BACKUP1\14MM7NJ1 标记 = TAG20110910T211513
  通道 ORA_DISK_1: 恢复完成, 用时: 00:00:16
  完成 restore 于 10-9月 -11
 
  RMAN> recover datafile 'D:\oracle\product\10.2.0\oradata\ora10\USERS01.DBF ';
  启动 recover 于 10-9月 -11
  使用通道 ORA_DISK_1
  正在开始介质的恢复
  介质恢复完成, 用时: 00:00:01
  完成 recover 于 10-9月 -11
 
  RMAN> alter database open;
  数据库已打开
 
  --恢复的语句见下:
  C:\Documents and Settings\Administrator> set oracle_sid=ora10
  C:\Documents and Settings\Administrator> rman target/

 RMAN> restore datafile 'D:\oracle\product\10.2.0\oradata\ora10\USERS01.DBF';
 RMAN> recover datafile 'D:\oracle\product\10.2.0\oradata\ora10\USERS01.DBF ';
  RMAN> alter database open;
  --EXAMPLE01.DBF文件的恢复方法同USERS01.DBF
 
   --SYSAUX01.DBF、SYSTEM01.DBF文件的恢复要按照下面的(多了 startup ):
   sql> host del D:\oracle\product\10.2.0\oradata\ora10\SYSAUX01.DBF
   RMAN> startup
   RMAN> restore datafile 'D:\oracle\product\10.2.0\oradata\ora10\SYSAUX01.DBF';
   RMAN> recover datafile 'D:\oracle\product\10.2.0\oradata\ora10\SYSAUX01.DBF';
   RMAN> alter database open;

   sql> host del D:\oracle\product\10.2.0\oradata\ora10\SYSTEM01.DBF
   RMAN> startup
   RMAN> restore datafile 'D:\oracle\product\10.2.0\oradata\ora10\SYSTEM01.DBF';
   RMAN> recover datafile 'D:\oracle\product\10.2.0\oradata\ora10\SYSTEM01.DBF';
   RMAN> alter database open;

  --删除控制文件:
 SQL>host del D:\oracle\product\10.2.0\oradata\ora10\CONTROL*;
  --使用rman恢复:
  C:\Documents and Settings\Administrator> set oracle_sid=ora10
 C:\Documents and Settings\Administrator> rman target /
 RMAN> set dbid 739034189      ---3391142503 为登陆rman时显示的dbid
 正在执行命令:SET DBID
 RMAN> startup
 RMAN> restore controlfile from 'D:\backup1\C-739034189-20110910-06';  --建立的备份控制文件
 如果打开了自动备份,通过  restore controlfile from autobackup 也可以
 RMAN> sql 'alter database mount';
 RMAN> restore database;
 RMAN> recover database;
 RMAN> sql 'alter database open resetlogs';
 RMAN>
 
--删除3组日志文件:
C:\Documents and Settings\Administrator>sqlplus "/ as sysdba"

--关闭数据库
SQL> shutdown immediate;

--删除D:\oracle\product\10.2.0\oradata\ora10 下面的6个日志文件
--在mount启动前先重启下监听 ,lsnrctl进入监听,stop停止监听、start启动监听。
SQL> startup mount;
ORACLE 例程已经启动。
Total System Global Area  612368384 bytes
Fixed Size                  1250428 bytes
Variable Size             276827012 bytes
Database Buffers          327155712 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。

--恢复数据库
SQL> recover database until cancel ;
完成介质恢复。

--以resetlogs 方式打开数据库
SQL>  alter database open resetlogs;
数据库已更改。
--D:\oracle\product\10.2.0\oradata\ora10 下面的6个日志文件自动恢复

SQL> select 8 from dual;
         8
----------
         8
--备份控制文件
SQL> alter database backup controlfile to trace;
数据库已更改。
--切换日志
SQL> alter system switch logfile;
系统已更改。

SQL> alter system archive log current;
系统已更改。
 

你可能感兴趣的:(备份,职场,rman,恢复,休闲)