驗證 RMAN 預設行為:控制檔、歸檔日誌、不同區塊大小的資料檔案分屬不同備份集,不在同一 BACKUP PIECE 中。原因在於各類檔案的最小 I/O 單位不同:
RMAN> BACKUP DATABASE FORMAT '/home/oracle/full_%d_%T_%s'
PLUS ARCHIVELOG DELETE ALL INPUT;
RMAN 依序產生四個獨立備份集:
+FLASH/.../annnf0_tag20150512t225434_0.263.879548075/home/oracle/full_BYS9_20150512_2,包含 4 個資料檔+FLASH/.../s_879548179.262.879548187RMAN> LIST BACKUP OF CONTROLFILE;
-- 僅顯示 BS Key=4,確認控制檔獨立備份
RMAN> LIST BACKUP OF ARCHIVELOG ALL;
-- 顯示 BS Key=1,3 兩個歸檔備份集
RMAN> LIST BACKUP OF DATABASE;
-- 顯示 BS Key=2 單一資料檔備份集
CREATE TABLESPACE test1_4k DATAFILE '+DATA01' SIZE 100M BLOCKSIZE 4K;
CREATE TABLESPACE test1_16k DATAFILE '+DATA01' SIZE 100M BLOCKSIZE 16K;
驗證:
SELECT file#, name, block_size FROM v$datafile;
-- FILE#=5 BLOCKSIZE=4096 (test1_4k)
-- FILE#=6 BLOCKSIZE=16384 (test1_16k)
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE
INCLUDE CURRENT CONTROLFILE PLUS ARCHIVELOG DELETE ALL INPUT;
BS Key=18: 4 datafiles (8K blocksize)
BS Key=19: 1 datafile (4K blocksize)
BS Key=20: 1 datafile (16K blocksize)
| 檔案類型 | 區塊大小 | 備份集獨立性 | 可合併條件 |
|---|---|---|---|
| 資料檔案 | 相同區塊大小 | 同組可合併 | 同區塊大小、同壓縮設定 |
| 資料檔案 | 不同區塊大小 | 強制分離 | 不可合併 |
| 控制檔 | 16K 固定 | 獨立備份集 | 可含 SPFILE |
| 歸檔日誌 | OS 區塊 (512) | 獨立備份集 | 不可與資料檔合併 |
SECTION SIZE、MAXPIECESIZE、FILESPERSET 參數調整片段大小與並行度