Oracle資料庫體繫結構總結,oracle體繫結構

來源:互聯網
上載者:User

Oracle資料庫體繫結構總結,oracle體繫結構

 

Oracle DB 體繫結構
Oracle DB 伺服器由一個 Oracle DB 以及一個或多個資料庫執行個體組成。執行個體由記憶體結構和後台進程構成。每當啟動一個執行個體時,都會分配一個稱為系統全域區 (SGA) 的共用記憶體區,並啟動後台進程。 
資料庫包括物理結構和邏輯結構。由於物理結構和邏輯結構是分開的,因此管理資料的實體儲存體時不會影響對邏輯儲存結構的訪問。 

Oracle的體繫結構確保將邏輯結構從物理結構中抽象出來

Oracle DB 記憶體結構
Oracle DB 針對各種用途建立和使用記憶體結構。例如,使用記憶體來儲存正在啟動並執行程式碼、在各使用者之間共用的資料以及所串連的每個使用者的專用資料區域。 一個執行個體有兩個關聯的基本記憶體結構:


系統全域區 (SGA):稱為 SGA 組件的共用記憶體結構組,這些組件包含一個 Oracle DB 執行個體的資料和控制資訊。SGA 由所有伺服器和後台進程共用。SGA 中儲存的資料樣本包括快取的資料區塊和共用 SQL 地區。


程式全域區 (PGA):包含某個伺服器處理序或後台進程的資料及控制資訊的記憶體地區。PGA 是 Oracle DB 在伺服器處理序或後台進程啟動時建立的非共用記憶體。伺服器處理序對 PGA 的訪問是互斥的。每個伺服器處理序和後台進程都具有自己的 PGA。

 

SGA 是包含執行個體的資料和控制資訊的記憶體區。SGA 包含以下資料結構:

 
資料庫緩衝區快取:用於緩衝從資料庫中檢索到的資料區塊
重做日誌緩衝區:用來緩衝用於執行個體恢複的重做資訊,直到可以將其寫入磁碟中儲存的物理重做記錄檔
共用池:用於緩衝可在使用者間共用的各種結構
大型池:為某些大型進程(例如 Oracle 備份和恢複操作)和 I/O 伺服器處理序提供大型記憶體配置的可選地區。
Java 池:用於 JAVA 虛擬機器 (JVM) 中特定於會話的所有 Java 代碼和資料
流池:Oracle Streams 使用它來儲存捕獲和應用操作所需的資訊

非 RAC、非 ASM 環境中的常見後台進程包括:

 
資料庫寫進程 (DBWn)
日誌寫進程 (LGWR)
檢查點進程 (CKPT)
系統監視器進程 (SMON)
進程監視器進程 (PMON)
恢複器進程 (RECO)
作業隊列進程
歸檔進程 (ARCn)
隊列監視器進程 (QMNn)

構成 Oracle DB 的檔案可劃分為以下類別:

 
控制檔案:包含與資料庫本身相關的資料,即物理資料庫結構資訊。這些檔案對資料庫至關重要。沒有這些檔案,就無法開啟資料檔案以訪問資料庫中的資料。
資料檔案:包含資料庫的使用者或應用程式資料,以及中繼資料和資料字典
聯機重做記錄檔:用於進行資料庫的執行個體恢複。如果資料庫伺服器發生崩潰,但未丟失任何資料檔案,那麼執行個體便可使用這些檔案中的資訊恢複資料庫。


下列附加檔案對成功運行資料庫非常重要:
參數檔案:用於定義執行個體啟動時的配置
口令檔案:允許 sysdba、sysoper 和 sysasm 遠端連線到執行個體並執行管理工作
備份檔案:用於進行資料庫恢複。如果原始檔案在發生介質故障或使用者錯誤時被損壞或刪除,通常要還原備份檔案。
歸檔重做記錄檔:包含執行個體發生的資料更改(重做)的即時記錄。使用這些檔案和Database Backup,可以恢複丟失的資料檔案。也就是說,歸檔日誌能夠恢複還原的資料檔案。
追蹤檔案:每個伺服器和後台進程都可以寫入關聯的追蹤檔案。當進程檢測到內部錯誤時,進程會將有關該錯誤的資訊轉儲到相應的追蹤檔案中。寫入追蹤檔案的一些資訊是為資料庫管理員提供的,而其它資訊是為 Oracle Support Services 提供的。 
預警日誌文件:這些檔案包含特殊的跟蹤條目。資料庫的預警日誌是按時間順序列出的訊息日誌和錯誤記錄檔。Oracle 建議您定期查看預警日誌。

邏輯和物理資料庫結構
資料庫具有邏輯結構和物理結構。

 
方案
“方案”是資料庫使用者擁有的資料庫物件的集合。方案對象是直接引用資料庫資料的邏輯結構。方案對象包括諸如表、視圖、序列、預存程序、同義字、索引、叢集和資料庫連結等結構。通常,方案對象包括應用程式在資料庫中建立的所有內容。
資料庫、資料表空間和資料檔案

資料表空間
資料庫分為多個邏輯儲存單元,這些單元稱為“資料表空間”,用於將相關邏輯結構組合在一起。例如,資料表空間一般會將應用程式的所有對象分成一組,以簡化一些管理操作。您可以使用一個資料表空間存放應用程式資料,使用另一個存放應用程式索引。


資料區塊
從最底層來看,Oracle DB 的資料存放區在“資料區塊”中。一個資料區塊與磁碟中特定位元組數的物理資料庫空間相對應。每個資料表空間的資料區塊大小是在資料表空間建立時指定的。資料庫使用和分配 Oracle 資料區塊中的空閑資料庫空間。



下一層邏輯資料庫空間是“區”。區是特定數量的相鄰資料區塊(通過一次分配獲得),用於儲存特定類型的資訊。



區之上的邏輯資料庫儲存層稱為“段”。段是為某個邏輯結構分配的一組區。例如:

 
資料區段:每個非叢集的、不按索引組織的表都有一個資料區段,但外部表格、全域暫存資料表和分區表除外,這些表中的每個表都有一個或多個段。表中的所有資料都儲存在相應資料區段的區中。對於分區表,每個分區都有一個資料區段。每個叢集也都有一個資料區段。叢集中每個表的資料都儲存在叢集的資料區段中。 
索引段:每個索引都有一個索引段,儲存其所有資料。對於分區索引,每個分區都有一個索引段。
還原段:為每個資料庫執行個體建立一個 UNDO 資料表空間。該資料表空間包含大量用於臨時儲存還原資訊的還原段。還原段中的資訊用於產生讀一致性資料庫資訊,並且在資料庫恢複過程中,用於為使用者復原未提交的交易處理。
臨時段:臨時段是在需要臨時工作區來執行 SQL 陳述式時,由 Oracle DB 建立的。陳述式完成執行後,臨時段的區將返回到執行個體以備將來使用。為每個使用者指定一個預設暫存資料表空間,或指定一個在資料庫範圍內使用的預設暫存資料表空間。
Oracle DB 對空間進行動態分配。如果段中的現有區都已滿,將會再增加一些區。因為區是根據需要進行分配的,因此段中的區在磁碟中可能是相鄰的,也可能是不相鄰的。

資料表空間和資料檔案
資料庫被劃分為多個“資料表空間”,資料表空間是可用於將相關邏輯結構組合在一起的邏輯儲存單元。每個資料庫在邏輯上都分為一個或多個資料表空間。對每個資料表空間均顯式建立一個或多個資料檔案,以在物理上將所有邏輯結構的資料都儲存在資料表空間中。

YSTEM 和 SYSAUX 資料表空間是在建立資料庫時建立的必須存在的資料表空間。這些資料表空間必須聯機。
SYSTEM 資料表空間用於核心功能(例如,資料字典表)。
輔助的 SYSAUX 資料表空間用於附加的資料庫組件(例如,Enterprise Manager Repository)。

 

資料庫體繫結構:結構組件匯總:


記憶體結構:
系統全域區 (SGA):資料庫緩衝區快取、重做緩衝區以及各種池
程式全域區 (PGA)
進程結構:
使用者進程和伺服器處理序
後台進程:SMON、PMON、reco、DBWn、CKPT、LGWR、ARCn 等
儲存結構:
邏輯:資料庫、方案、資料表空間、段、區和 Oracle 塊
物理: 資料檔案、控制檔案和重做記錄檔


oracle資料庫體繫結構


把圖裡面的各種名詞搞清楚Oracle你就門清了


 
oracle資料庫的體繫結構是什

www.knowsky.com/386200.html
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.