Oracle 8i資料庫體系結構(轉)
Oracle 8i資料庫體系結構(轉)[@more@]Oracle資料庫的體系結構包括四個方面:資料庫的物理結構、邏輯結構、記憶體結構及程式。 1. 物理結構 物理資料庫結構是由構成資料庫的作業系統檔案所決定,Oracle資料庫檔案包括: 資料檔案(Data File) 資料檔案用來儲存資料庫中的全部資料,例如資料庫表中的資料和索引資料.通常以為*.dbf格式,例如:userCIMS.dbf 。 日誌檔案(Redo Log File) 日誌檔案用於記錄資料庫所做的全部變更(如增加、刪除、修改)、以便在系統發生故障時,用它對資料庫進行恢復。名字通常為Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。 控制檔案(Control File) 每個Oracle資料庫都有相應的控制檔案,它們是較小的二進位制檔案,用於記錄資料庫的物理結構,如:資料庫名、資料庫的資料檔案和日誌檔案的名字和位置等資訊。用於開啟、存取資料庫。名字通常為Ctrl*ctl 格式,如Ctrl1CIMS.ctl。 配置檔案 配置檔案記錄Oracle資料庫執行時的一些重要引數,如:資料塊的大小,記憶體結構的配置等。名字通常為init*.ora 格式,如:initCIMS.ora 。 2 邏輯結構 Oracle資料庫的邏輯結構描述了資料庫從邏輯上如何來儲存資料庫中的資料。邏輯結構包括表空間、段、區、資料塊和模式物件。資料庫的邏輯結構將支配一個資料庫如何使用系統的物理空間.模式物件及其之間的聯絡則描述了關聯式資料庫之間的設計. 一個資料庫從邏輯上說是由一個或多個表空間所組成,表空間是資料庫中物理編組的資料倉儲,每一個表空間是由段(segment)組成,一個段是由一組區(extent)所組成,一個區是由一組連續的資料庫塊(database block)組成,而一個資料庫塊對應硬碟上的一個或多個物理塊。一個表空間存放一個或多個資料庫的物理檔案(即資料檔案).一個資料庫中的資料被邏輯地儲存在表空間上。 表空間(tablespace) Oracle資料庫被劃分為一個或多個稱為表空間的邏輯結構,它包括兩類表空間,System表空間和非System表空間,其中,System 表空間是安裝資料庫時自動建立的,它包含資料庫的全部資料字典,儲存過程、包、函式和觸發器的定義以及系統回滾段。除此之外,還能包含使用者資料。。 一個表空間包含許多段,每個段有一些可以不連續的區組成,每個區由一組連續的資料塊組成,資料塊是資料庫進行操作的最小單位。 每個表空間對應一個或多個資料檔案,每個資料檔案只能屬於一個表空間。 資料庫塊(database block) 資料庫塊也稱邏輯塊或ORACLE塊,它對應磁碟上一個或多個物理塊,它的大小由初始化引數db-block-size(在檔案init.ora中)決定,典型的大小是2k。Pckfree 和pctused 兩個引數用來最佳化資料塊空間的使用。 區(extent) 區是由一組連續的資料塊所組成的資料庫儲存空間分配的邏輯單位。 段(segment) 段是一個或多個不連續的區的集合,它包括一個表空間內特定邏輯結構的所有資料,段不能跨表空間存放。Oracle資料庫包括資料段、索引段、臨時段、回滾段等。 模式物件(schema object) Oracle資料庫的模式物件包括表、檢視、序列、同意詞、索引、觸發器、儲存.過程等,關於它們將重點在後面章節介紹。 3.Oracle Server系統程式與記憶體結構 當在計算機伺服器上啟動Oracle資料庫後,稱伺服器上啟動了一個Oracle例項(Instance)。ORACLE 例項(Instance)是存取和控制資料庫的軟體機制,它包含系統全域性區(SGA)和ORACLE程式兩部分。SGA是系統為例項分配的一組共享記憶體緩衝區,用於存放資料庫例項和控制資訊,以實現對資料庫中資料的管理和操作。 程式是作業系統中一個極為重要的概念。一個程式執行一組操作,完成一個特定的任務.對ORACLE資料庫管理系統來說,程式由使用者程式、伺服器程式和後臺程式所組成。 當使用者執行一個應用程式時,系統就為它建立一個使用者程式。伺服器程式處理與之相連的使用者程式的請求,它與使用者程式相通訊,為相連的使用者程式的ORACLE請求服務。 為了提高系統效能,更好地實現多使用者功能,ORACLE還在系統後臺啟動一些後臺程式,用於資料庫資料操作。 系統程式的後臺程式主要包括: SMON 系統監控程式:(system monitor)負責完成自動例項恢復和回收分類(sort)表空間。 PMON 程式監控程式:(process monitor)實現使用者程式故障恢復、清理記憶體區和釋放該程式所需資源等。 DBWR 資料庫寫程式:資料庫緩衝區的管理程式。在它的管理下,資料庫緩衝區中總保持有一定數量的自由緩衝塊,以確保使用者程式總能找到供其使用的自由緩衝塊。 LGWR 日誌檔案寫程式:是日誌緩衝區的管理程式,負責把日誌緩衝區中的日誌項寫入磁碟中的日誌檔案上。每個例項只有一個LGWR程式。 ARCH 歸檔程式:(archiver process)把已經填滿的線上日誌檔案複製到一個指定的儲存裝置上。僅當日志檔案組開關(switch)出現時,才進行ARCH操作。ARCH不是必須的,而只有當自動歸檔可使用或者當手工歸檔請求時才發出。 RECO 恢復程式:是在具有分散式選項時使用的一個程式,主要用於解決引用分散式事務時所出現的故障。它只能在允許分散式事務的系統中出現。 LCKn 封鎖程式:用於並行伺服器系統,主要完成例項之間的封鎖。 記憶體結構(SGA) SGA是Oracle為一個例項分配的一組共享記憶體緩衝區,它包含該例項的資料和控制資訊。SGA在例項啟動時被自動分配,當例項關閉時被收回。資料庫的所有資料操作都要透過SGA來進行。 SGA中記憶體根據存放資訊的不同,可以分為如下幾個區域: ---------------------------------------------------------------------| SGA || || 共享區 資料庫快取儲衝區 || ---------------- —————————— || | 共享SQL區 | | | | | | [ ] [] | | | || ---------------- ----------------------- || || 日誌緩衝區 請求佇列 響應佇列 || ------------- ----------- ----------- || | | | | | | || ------------- ----------- ----------- ||_____________________________________________Buffer Cache:存放資料庫中資料庫塊的複製。它是由一組緩衝塊所組成,這些緩衝塊為所有與該例項相連結的使用者程式所共享。緩衝塊的數目由初始化引數DB_BLOCK_BUFFERS確定,緩衝塊的大小由初始化引數DB_BLOCK_SIZE確定。大的資料塊可提高查詢速度。它由 DBWR操作。 b. 日誌緩衝區Redo Log Buffer:存放資料操作的更改資訊。它們以日誌項(redo entry)的形式存放在日誌緩衝區中。當需要進行資料庫恢復時,日誌項用於重構或回滾對資料庫所做的變更。日誌緩衝區的大小由初始化引數LOG_BUFFER確定。大的日誌緩衝區可減少日誌檔案 I/O的次數。後臺程式LGWR將日誌緩衝區中的資訊寫入磁碟的日誌檔案中,可啟動ARCH後臺程式進行日誌資訊歸檔。 c. 共享池Shared Pool:包含用來處理的SQL語句資訊。它包含共享SQL區和資料字典儲存區。共享SQL區包含執行特定的SQL語句所用的資訊。資料字典區用於存放資料字典,它為所有使用者程式所共享。 Cursors:一些記憶體指標,執行待處理的SQL語句 其他資訊區:除了上述幾個資訊區外,還包括一些程式之間的通訊資訊(如封鎖資訊);在多線索伺服器配置下,還有一些程式全域性區的資訊,請求佇列和響應佇列等
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942614/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫體系結構Oracle資料庫
- Oracle 資料庫體系結構解析Oracle資料庫
- Oracle 資料庫體系結構 (上)Oracle資料庫
- 初識Oracle資料庫體系結構Oracle資料庫
- Oracle例項和Oracle資料庫(Oracle體系結構)Oracle資料庫
- 瞭解oracle資料庫體系結構(3)Oracle資料庫
- 瞭解oracle資料庫體系結構(2)Oracle資料庫
- 瞭解oracle資料庫體系結構(1)Oracle資料庫
- Oracle 19c資料庫體系結構-2Oracle資料庫
- Oracle 19c資料庫體系結構-1Oracle資料庫
- zt_Oracle 資料庫體系結構圖_eygleOracle資料庫
- oracle體系結構(轉)Oracle
- 最佳化調整Oracle 8i資料庫(轉)Oracle資料庫
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體
- Oracle 資料庫 結構Oracle資料庫
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- Oracle資料倉儲的體系結構Oracle
- PostgreSQL 資料庫學習 - 1.資料庫體系結構之儲存結構SQL資料庫
- Oracle 體系結構介紹(轉)Oracle
- 資料庫結構操作 (轉)資料庫
- Oracle體系結構之-資料庫、表空間、例項簡介Oracle資料庫
- 簡述oracle資料庫結構Oracle資料庫
- 【web】資料庫應用系統設計體系結構Web資料庫
- oracle體系結構Oracle
- [20141023]Oracle 資料庫體系結構圖.txtOracle資料庫
- OCP課程23:管理Ⅰ之資料庫體系結構資料庫
- PostgreSQL資料庫管理 第二章體系結構SQL資料庫
- Agile PLM資料庫表結構(Oracle)資料庫Oracle
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- Oracle體系結構之-物理結構Oracle
- Oracle體系結構之-記憶體結構Oracle記憶體
- oracle資料庫系統管理(轉)Oracle資料庫
- ORACLE-體系結構Oracle
- Oracle體系結構梳理Oracle
- Oracle 體系結構圖Oracle
- oracle體系結構(1)Oracle