首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

Oracle RMAN 備份驗證:控制檔、歸檔日誌、不同區塊大小資料檔案獨立備份片段實證

     編輯:DB2 教學

實驗目的

驗證 RMAN 預設行為:控制檔、歸檔日誌、不同區塊大小的資料檔案分屬不同備份集,不在同一 BACKUP PIECE 中。原因在於各類檔案的最小 I/O 單位不同:

  • 資料檔案:Oracle 區塊(預設 8KB)
  • 控制檔:16KB 固定區塊
  • 歸檔日誌:作業系統區塊(512 bytes)

實驗環境

  • 資料庫版本:11.2.0.3
  • 資料檔案區塊大小:8192 (SYSTEM, SYSAUX, UNDOTBS1, USERS)
  • Redo Log 區塊大小:512
  • 控制檔區塊大小:16384

實驗一:基本備份分離驗證

備份指令

RMAN> BACKUP DATABASE FORMAT '/home/oracle/full_%d_%T_%s'
PLUS ARCHIVELOG DELETE ALL INPUT;

輸出分析

RMAN 依序產生四個獨立備份集:

  1. 歸檔日誌備份集(BS Key=1):Piece handle=+FLASH/.../annnf0_tag20150512t225434_0.263.879548075
  2. 資料檔案備份集(BS Key=2):Piece handle=/home/oracle/full_BYS9_20150512_2,包含 4 個資料檔
  3. 歸檔日誌備份集(BS Key=3):新產生的歸檔(sequence 18)
  4. 控制檔與 SPFILE 自動備份(BS Key=4):Piece handle=+FLASH/.../s_879548179.262.879548187

LIST BACKUP 驗證

RMAN> 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;

輸出分析:資料檔案按區塊大小分組

  1. 歸檔日誌備份集 (BS=17)
  2. 資料檔案備份集 8K 區塊組 (BS=18):FILE# 1-4
  3. 資料檔案備份集 4K 區塊組 (BS=19):FILE# 5
  4. 資料檔案備份集 16K 區塊組 (BS=20):FILE# 6
  5. 控制檔+SPFILE 備份集 (BS=21)
  6. 歸檔日誌備份集 (BS=22)

LIST BACKUP OF DATABASE 確認

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 參數調整片段大小與並行度
  • 不同區塊大小表空間設計時,預期備份會產生更多備份集
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved