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/
2168

被折叠的 条评论
为什么被折叠?



