您好,登錄后才能下訂單哦!
我們回過頭來看看進行數據庫備份時生成的文件。
RMAN> backup database; Starting backup at 2015/07/08 00:58:27 using channel ORA_DISK_1 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set input datafile file number=00001 name=/u01/app/oracle/oradata/devdb/system01.dbf input datafile file number=00002 name=/u01/app/oracle/oradata/devdb/sysaux01.dbf input datafile file number=00005 name=/u01/app/oracle/oradata/devdb/example01.dbf input datafile file number=00003 name=/u01/app/oracle/oradata/devdb/undotbs01.dbf input datafile file number=00006 name=/u01/app/oracle/oradata/devdb/idx01.dbf input datafile file number=00004 name=/u01/app/oracle/oradata/devdb/users01.dbf channel ORA_DISK_1: starting piece 1 at 2015/07/08 00:58:28 channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:33 piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp tag=TAG20150708T005827 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:02:05 channel ORA_DISK_1: starting full datafile backup set channel ORA_DISK_1: specifying datafile(s) in backup set including current control file in backup set including current SPFILE in backup set channel ORA_DISK_1: starting piece 1 at 2015/07/08 01:00:34 channel ORA_DISK_1: finished piece 1 at 2015/07/08 01:00:35 piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T005827_bsr1flnq_.bkp tag=TAG20150708T005827 comment=NONE channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01 Finished backup at 2015/07/08 01:00:35
一共生成了兩個文件
/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp /u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_ncsnf_TAG20150708T005827_bsr1flnq_.bkp
第一個文件包含了6個dbf文件的備份,第二個文件包含了控制文件和spfile的備份。這兩個文件RMAN稱之為備份集。
備份集:是RMAN用來保存備份特有的格式,一個備份集可以包含一個或者多個物理文件。
備份集有三種:
數據文件:可以包含數據文件和控制文件,但不包含歸檔日志。
歸檔日志:僅包含歸檔日志,不能包含數據文件或控制文件。
備份集:在RMAN中可以對備份集做備份,也就是說備份集里面包含備份集。
備份集的特性
可以使用BACKUP 命令創建備份集。FILESPERSET 參數可以控制備份集中包含的數據文件個數。
備份集通常包含多個文件。
可以將備份集寫入磁盤或磁帶。
要從備份集中提取文件,必須使用還原操作。
數據文件備份集可以是增量備份或完全備份。
備份集不包含從未使用過的塊。
我們試想一下,如果按照上面備份數據庫一樣,所有的數據文件都只生成一個備份集文件會有什么問題?當數據庫非常大的時候,生成出來的一個文件也是巨大的。即便我們不考慮操作系統對文件大小是否有限制。那么大的一個文件在管理維護上也是非常困難的。
為此,Oracle引入了備份片的概念。如果你仔細留意上面備份信息,你會發現這樣的字樣。
piece handle=/u01/app/oracle/fast_recovery_area/DEVDB/backupset/2015_07_08/o1_mf_nnndf_TAG20150708T005827_bsr19n9z_.bkp
piece即時備份片的意思。備份片在物理上將備份集拆分成一個或多個文件。我們看下圖:
備份片的特性
備份片是備份集中的一個文件。
備份片可以包含來自多個數據文件的數據塊。
可以使用參數MAXPIECESIZE來控制備份片的最大大小。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。