Rman备份与恢复之目标数据库,设置备份的文件存放的位置,备份时自动备份控制文件
1. 设置备份的文件存放的位置,备份时自动备份控制文件
C:\Documents and Settings\wwang>rman target / --在目标数据库上备份
恢复管理器: Release 11.2.0.1.0 - Production on 星期一 7月 2 22:15:57 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到目标数据库: MDSP (DBID=663168021)
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\testrman\control\%F';
新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\testrman\control\%F';
已成功存储新的 RMAN 配置参数
RMAN> configure channel device type disk format 'D:\testrman\%d_%u_%T';
新的 RMAN 配置参数:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT 'D:\testrman\%d_%u_%T';
已成功存储新的 RMAN 配置参数
RMAN>
2.在raman备份前新建一张测试表并插入记录
SQL> create table rman(a varchar2(20));
表已创建。
SQL> insert into rman values('before raman backup');
已创建 1 行。
SQL> commit;
提交完成。
SQL> alter system archive log current;
系统已更改。
SQL>
3.用rman备份整个数据库包括控制文件spfile归档日志
RMAN> backup database plus archivelog;
启动 backup 于 02-7月 -12
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=44 RECID=1 STAMP=787522131
输入归档日志线程=1 序列=45 RECID=2 STAMP=787522334
输入归档日志线程=1 序列=46 RECID=3 STAMP=787607657
输入归档日志线程=1 序列=47 RECID=4 STAMP=787611335
输入归档日志线程=1 序列=48 RECID=5 STAMP=787611478
输入归档日志线程=1 序列=49 RECID=6 STAMP=787611636
输入归档日志线程=1 序列=50 RECID=7 STAMP=787611800
通道 ORA_DISK_1: 正在启动段 1 于 02-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 02-7月 -12
段句柄=D:\TESTRMAN\MDSP_0DNF404P_20120702 标记=TAG20120702T210321 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07
完成 backup 于 02-7月 -12
启动 backup 于 02-7月 -12
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=D:\APP\WWANG\ORADATA\MDSP\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\APP\WWANG\ORADATA\MDSP\SYSAUX01.DBF
输入数据文件: 文件号=00003 名称=D:\APP\WWANG\ORADATA\MDSP\UNDOTBS01.DBF
输入数据文件: 文件号=00005 名称=D:\APP\WWANG\ORADATA\MDSP\IMUSE01.DBF
输入数据文件: 文件号=00006 名称=D:\APP\WWANG\ORADATA\MDSP\JACK.DBF
输入数据文件: 文件号=00004 名称=D:\APP\WWANG\ORADATA\MDSP\USERS01.DBF
输入数据文件: 文件号=00007 名称=D:\APP\WWANG\ORADATA\MDSP\TEST.DBF
通道 ORA_DISK_1: 正在启动段 1 于 02-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 02-7月 -12
段句柄=D:\TESTRMAN\MDSP_0ENF4051_20120702 标记=TAG20120702T210329 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:03:08
完成 backup 于 02-7月 -12
启动 backup 于 02-7月 -12
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动归档日志备份集
通道 ORA_DISK_1: 正在指定备份集内的归档日志
输入归档日志线程=1 序列=51 RECID=8 STAMP=787611999
通道 ORA_DISK_1: 正在启动段 1 于 02-7月 -12
通道 ORA_DISK_1: 已完成段 1 于 02-7月 -12
段句柄=D:\TESTRMAN\MDSP_0FNF40AV_20120702 标记=TAG20120702T210639 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 02-7月 -12
启动 Control File and SPFILE Autobackup 于 02-7月 -12
段 handle=D:\TESTRMAN\CONTROL\C-663168021-20120702-01 comment=NONE
完成 Control File and SPFILE Autobackup 于 02-7月 -12
RMAN>
4.备份完成以后再次向表空插入一条记录(注意这条记录没有在备份文件中)
SQL> insert into rman values('after raman backup');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from rman;
A
----------------------------------------
before raman backup
after raman backup
SQL>
5.构造破坏,,用dbca把整个库删掉(在删掉之前把日志文件拷贝出来,最后我们插入的一条数据在日志文件中),实例删除完毕