全部博文(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),再备份当前的SPFILE和CONTROLFILE,生成一个备份片,最后再做一次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,也生成新的备份片,如我的有五个数据文件,还有SPFIEL和CONTROLFILE一个备份片,一共生成六个备份片.如果加上 plus archivelog delete all input这个备份选项之后,那FIELSPERSET这个参数就会被IGNORE掉.