ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创建恢复管理器的整体备份

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

原创 Linux操作系统 作者:mengzhaoliang 时间:2008-05-09 17:46:50 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/12778571/viewspace-263699/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-01-30

  • 博文量
    336
  • 访问量
    3085695