首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 數據庫安全基石:組件架構、日誌機制與存儲結構核心知識

     編輯:Oracle 資料庫相關知識

Oracle 數據庫組件

Oracle RDBMS 環境包含:

  • 實例:後台進程(PMON、SMON、DBWn、LGWR、CKPT 等)+ SGA 緩衝區。
  • SYSTEM 表空間:存放數據字典(核心元數據),由 1+ 數據文件組成。
  • 其他表空間:DBA 定義的業務表空間(如 USERS、UNDOTBS、TEMP)。
  • 在線重做日志:至少 2 組,記錄所有變更,支援實例恢復。
  • 歸檔日志(可選):在線日志切換後的歷史副本,支援介質恢復與時間點恢復 (PITR)。
  • 控制文件、參數文件 (init.ora/spfile)、密碼文件等。

重做日志機制深度解析

在線重做日志 (Online Redo Log)

  • 每實例一組,多路復用(多成員)防單點故障。
  • LGWR 進程順序寫入,記錄 Redo Entry(變更向量),保證事務持久性。
  • 循環使用:填滿一組 → 日志切換 → 檢查點 (Checkpoint) → 覆寫最舊組。

歸檔重做日志 (Archived Redo Log)

  • ARCHIVELOG 模式下由 ARCn 進程自動複製已填滿的在線日志至歸檔目標。
  • 用途:
    1. 介質故障恢復(結合備份)。
    2. 邏輯錯誤閃回(Flashback Database/Table)。
    3. Data Guard 同步備庫。
  • NOARCHIVELOG 模式無歸檔,僅支援實例崩潰恢復,不可做熱備份。

物理與邏輯存儲結構

  • 塊:最小 I/O 單位,大小創庫時定(2K/4K/8K/16K/32K),不可變。
  • 區塊:連續塊組成,最小 5 塊,分配單位。
  • 段:同類對象(表、索引、Undo、臨時)的區塊集合,屬於單一表空間,可跨多個數據文件。
  • 表空間:邏輯容器,由 1+ 數據文件組成,對應 1+ 段。
  • 數據文件:物理文件,屬於唯一表空間,不可移動或重用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved