Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2803013
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2011-03-29 02:40:14

                      备份集与备份片的区别

 

备份片(BACKUPPIECE)表示一个由RMAN产生备份的文件.OS工具可以实实在在的看到.

备份集(BACKUPSET)表示进行一次备份所产生的所有备份片集合,是一个逻辑上的概念.

一个数据文件可以跨备份片存在,而不能跨备份集存在.

 

经常有人问在DB_RECOVERY_FILE_DEST的目录上产生了很多文件.不清楚为什么有那么多文件.试验一把.假设confiure maxsetsize to unlimited(一般设置为UNLIMITED,如果你的磁盘空间很少,担心会因为备份把空间占满,那指定一个大小),数据库运行在归档模式下,库的大小为2G,发布以下RMAN命令;

RMAN> run

2> {

3> allocate channel c1 device type disk maxpiecesize 1500m;

4> backup database plus archivelog delete all input;

5> release channel c1;

6> }

 

1,每个备份片的最大为1500M,超过这个大小就会产生新的备份片,在启动备份时,会归档当前的日志,生成一个备份片,删除已备份的归档日志.然后备份数据文件,生成两个备份片(数据文件2G),再备份当前的SPFILECONTROLFILE,生成一个备份片,最后再做一次LOG SWITCH,最备份这归档日志,生成一个备份片,因此可以这样描述,这个备份集包含成五个备份片..

 

一个备份片包含文件个数由FILESPERSET指定.

RMAN> run

2> {

3> allocate channel c1 device type disk maxpiecesize 1500m;

4> backup database filesperset 1;

5> release channel c1;

6> }

2,表示一个备份片中包含一个文件,即使没有达到1500M,也生成新的备份片,如我的有五个数据文件,还有SPFIELCONTROLFILE一个备份片,一共生成六个备份片.如果加上 plus archivelog delete all input这个备份选项之后,FIELSPERSET这个参数就会被IGNORE.

阅读(4848) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-05-08 19:50:12

从这个文档我明白了两个的区别