本机的rman备份与恢复测试(二)

2014-11-24 09:39:18 · 作者: · 浏览: 1
adata\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;
系统已更改。

作者“srsunbing”