创建恢复管理器的整体备份

2008/5/9

创建恢复管理器的整体备份
环境:windows + oracle10g

1 生成RMAN打开的数据库备份脚本
在d:\backup下写rman_backup.rcv脚本
内容:
run{
allocate channel d1 type disk;
backup incremental level 0
format 'd:\backup\db0_%d_%s_%p_%t' database
tag='whole_inc0';
}


注释:
 %d:数据库名称
 %s:备份集编号。这些编号来源于目标控制文件,从1开始每次递增为1,如果控制文

件重新生成,则该编号回到1重新开始。
 %p:备份集内备份片的编号。第一个备份片的号码是1,而且在同一备份集中每个新的

备份片递增为1。
 %t:备份的时间值。该值是从以前某个参考时间点开始到现在的秒数。
 

 db0_%d_%s_%p_%t生成的两个文件分别为:

DB0_JXFGW_54_1_654282322,DB0_JXFGW_55_1_654282427


2 运行RMAN打开的数据库备份脚本
RMAN> @d:\backup\rman_backup.rcv

3 验证RMAN打开的数据库备份脚本
RMAN> list backup;


4 运行RMAN关闭的数据库备份脚本

让数据库关闭后,把数据库启动在mount状态备份。
运行脚本:
RMAN> @d:\backup\rman_MountBackup.rcv


脚本的内容为:
shutdown immediate;
startup mount;
run{
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0
format 'd:\backup\%d_%n_%s_%p_%t_%u_%c_%U' database
tag='whole_inc0_mount';
}
alter database open;


注释:
%d_%n_%s_%p_%t_%u_%c_%U'生成的两个文件为:
JXFGW_JXFGWXXX_57_1_654283825_1PJFV51H_1_1PJFV51H_1_1,
JXFGW_JXFGWXXX_58_1_654283825_1QJFV51H_1_1QJFV51H_1_1

 %d:数据库名称
 %n:为数据库增加1个或多个x字母使其长度达到8个字符。
 %s:备份集编号。这些编号来源于目标控制文件,从1开始每次递增为1,如果控制文

件重新生成,则该编号回到1重新开始。
 %p:备份集内备份片的编号。第一个备份片的号码是1,而且在同一备份集中每个新的

备份片递增为1。
 %t:备份的时间值。该值是从以前某个参考时间点开始到现在的秒数。
 %u:一个8位字符的值,来自于备份集数字和备份的时间。
 %c:备份集中的备份片的拷贝数,除非指定为双份备份外,否则该值一直是1。
 %U:生成一个唯一的由%u_%p_%c组成的文件名。如果没有指定备份文件的格式,默认

值是%U。

 

********************************************************

RMAN> run{
2> allocate channel d1 type disk;
3> backup incremental level 0
4> format 'd:\backup\db0_%d_%s_%p_%t' database
5> tag='whole_inc0';
6> }
释放的通道: ORA_DISK_1
释放的通道: ORA_DISK_2
释放的通道: ORA_DISK_3
分配的通道: d1
通道 d1: sid=144 devtype=DISK

启动 backup 于 09-5月 -08
全部数据库备份将排除文件 4
释放的通道: d1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00579: the following error occurred at 01/28/2003 20:04:21
RMAN-03002: failure during compilation of command
RMAN-03013: command type: backup
RMAN-06183: datafile or datafilecopy larger than SETSIZE: file# 1


原来输出文件默认最大值为1G,命令:
RMAN> show maxsetsize;

RMAN 配置参数为:
CONFIGURE MAXSETSIZE TO 1 G;

 

更改大小:
RMAN> configure maxsetsize to 3 G;

旧的 RMAN 配置参数:
CONFIGURE MAXSETSIZE TO 1 G;
新的 RMAN 配置参数:
CONFIGURE MAXSETSIZE TO 3 G;
已成功存储新的 RMAN 配置参数
正在启动全部恢复目录的 resync
完成全部 resync

RMAN> show maxsetsize;

RMAN 配置参数为:
CONFIGURE MAXSETSIZE TO 3 G;

 

这样再运行上面的脚本就没有问题了。
RMAN> @d:\backup\rman_backup.rcv


生成的两文件都大于1G!

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-263699/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-263699/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值