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

Oracle 資料庫核心架構基礎:元件、日誌與儲存結構

     編輯:Oracle 資料庫基礎

一、Oracle 資料庫包含的核心元件

Oracle 資料庫指整個 RDBMS 環境,主要由下列部分組成:

  • 例程:背景進程(PMON、SMON、DBWn、LGWR 等)與記憶體結構(SGA、PGA)。
  • SYSTEM 表空間:存放資料字典與系統目錄,由一或多個資料檔組成。
  • 使用者表空間:DBA 依業務建立的其他表空間,各自對應一或多個資料檔。
  • 線上重做日誌:至少兩個日誌組,循環記錄所有變更,供實例復原使用。
  • 歸檔重做日誌(可選):啟用 ARCHIVELOG 模式後,滿載的線上日誌被歸檔保存,支援介質復原與時間點復原。
  • 控制檔、參數檔、密碼檔等輔助檔案。

所有 Oracle 資料庫皆在中央系統目錄與資料字典(位於 SYSTEM 表空間)上運行。

二、重做日誌機制詳解

1. 線上重做日誌

每個實例擁有一組線上日誌,由多個日誌檔組成。LGWR 進程將重做記錄同步寫入,記錄內容足以重構資料庫所有修改。日誌組循環使用,若尚未歸檔即被覆寫,則無法進行介質復原。

2. 歸檔重做日誌

啟用 ARCHIVELOG 模式後,ARCN 進程將填滿的線上日誌組複製為歸檔檔案,賦予唯一序號。用途:

  1. 配合備份,確保提交事務在磁碟/OS 故障後可復原。
  2. 支援熱備份(資料庫開啟狀態下備份)。

對比 NOARCHIVELOG:僅能冷備份,無法時間點復原。

三、物理與邏輯儲存結構

層級說明
資料塊最小 I/O 單位,建庫時指定(512~8192 位元組)。
區段連續資料塊集合,最小 5 個塊,一次性配置空間。
段物件(表、索引等)佔用的空間集合,含初始/下一/最小/最大區段參數。
表空間邏輯容器,由一或多個資料檔組成,對應段與區段的集合。

掌握上述架構是後續效能調校、備份復原、空間管理的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved