當前位置:首頁 » 操作系統 » 資料庫體系結構

資料庫體系結構

發布時間: 2025-02-12 15:09:48

1. Oracle資料庫的體系結構特點是什麼啊

還不如直接問體系結構是怎麼構架的,到處都是特點,給你一份我的筆記,自己參考
資料庫體系結構
資料庫體系結構包括了:
1資料庫實例
2資料庫文件
3用戶進程
4伺服器進程
5參數文件
6密碼文件
7歸檔日誌文件等。
其中,1資料庫實例和2資料庫文件是本體系結構中的核心部分,他們組合起來構成了oracle伺服器,又稱為DBMS——資料庫管理系統。

1資料庫實例(instance)
資料庫實例由系統全局區SGA和若干後台進程組成。
SGA:包含資料庫高速緩存database buffer cache,共享池shared pool,重做日誌緩存redo log buffer cache,流池 streaming pool,以及一些可選內存區如java池java pool、大池large pool、閃回緩存區flahsback buffer等。而資料庫的內存結構則是分為SGA和PGA(PGA介紹參見4伺服器進程)。
共享池由庫高速緩存和數據字典高速緩存組成,庫高速緩存存儲最近使用的SQL和PL/SQL語句,數據字典高速緩存存儲數據文件、表、索引、列、用戶、許可權信息等資料庫對象的定義。
資料庫高速緩存存儲最近使用的數據塊信息或用戶修改過需要寫回資料庫的數據信息。
大池主要分配共享伺服器模式下的UGA內存。
後台進程:包含系統監控進程SMON,進程監控進程PMON,資料庫寫進程DBWR,日誌寫進程LGWR,檢查點進程CKPT這5個必須啟動的進程以及其他的例如歸檔日誌進程ARCH等。

2資料庫文件
資料庫文件分成三類:數據文件datafiles,控制文件controlfile,重做日誌文件redo file。
數據文件:包含資料庫中的實際數據,是資料庫操作中數據的最終存儲位置。
控制文件:包含維護資料庫和驗證資料庫完整性的信息,是二進制文件。
重做日誌文件:包含資料庫發生變化的記錄,在發生故障時用於數據恢復。
資料庫文件又有物理結構和邏輯結構之分。
物理結構:指基於操作系統的資料庫文件結構,至上而下為「datafile——OS block」,即從操作系統層面來將,資料庫文件是作為datafile來存儲的,而datafile是以操作系統的最小塊來進行排列存儲的。注意,資料庫文件的最小塊是操作系統最小塊的正整數倍。
邏輯結構:指oracle基於自身邏輯的抽象結構自上而下一對多關系為「資料庫database——表空間tablespace——段segment——區段extent——資料庫塊oracle block」。
邏輯結構和物理結構的對應關系:tablespace對應了一個或多個datafile,而segment對應同一個tablespcace的一個或者多個datafile的全部或者一部分,extent是datafile的全部或者一部分,也就是說最小的datafile大小為一個區段,oracle block是OS block的正整數倍大小。

3用戶進程
用戶進程是運行於客戶端需要與資料庫進行交互的程序,但是它必須經過伺服器進程的對接轉換,才能實現交互的功能。

4伺服器進程
伺服器進程是運行在伺服器端、服務於用戶進程並直接與資料庫進行交互的程序。用戶進程與伺服器進程之間產生一條資料庫連接connection,伺服器進程與資料庫之間產生若干會話代表用戶進程的若干個會話。伺服器進程有一塊專用的內存叫做進程全局區PGA,PGA獨立於SGA,直接在操作系統的內存區中分配。
用戶全局區UGA表示用戶的會話狀態,為會話分配內存。在共享伺服器模式下,UGA在SGA中分配,而在專有伺服器模式下,UGA在PGA中分配。

5參數文件parameter file
參數文件以正文文本存儲,定義了包含SGA中內存結構分配空間的參數,是oracle重要的文件之一。

6密碼文件password file
密碼文件授予用戶啟動和關閉資料庫實例的許可權,在剛安裝資料庫時,oracle的默認用戶名和密碼就存儲在密碼文件之中。

7歸檔日誌文件 archive log file
歸檔日誌文件是日誌文件的離線備份,用以故障之後進行數據恢復。

2. 資料庫包含的三級模式分別是什麼

資料庫領域公認的標准結構是三級模式結構,它包括外模式、概念模式、內模式,有效地組織、管理數據,提高了資料庫的邏輯獨立性和物理獨立性。用戶級對應外模式,概念級對應概念模式,物理級對應內模式,使不同級別的用戶對資料庫形成不同的視圖

三種模式分別指:外模式:外模式又稱子模式或用戶模式,對應於用戶級。它是某個或某幾個用戶所看到的資料庫的數據視圖,是與某一應用有關的數據的邏輯表示。外模式是從模式導出的一個子集,包含模式中允許特定用戶使用的那部分數據。用戶可以通過外模式描述語言來描述、定義對應於用戶的數據記錄(外模式),也可以利用數據操縱語言(Data Manipulation Language,DML)對這些數據記錄進行操作。外模式反映了資料庫的用戶觀。

概念模式

模式又稱概念模式或邏輯模式,對應於概念級。它是由資料庫設計者綜合所有用戶的數據,按照統一的觀點構造的全局邏輯結構,是對資料庫中全部數據的邏輯結構和特徵的總體描述,是所有用戶的公共數據視圖(全局視圖)。它是由資料庫管理系統提供的數據模式描述語言(Data Description Language,DDL)來描述、定義的,體現、反映了資料庫系統的整體觀。

內模式

內模式又稱存儲模式,對應於物理級,它是資料庫中全體數據的內部表示或底層描述,是資料庫最低一級的邏輯描述,它描述了數據在存儲介質上的存儲方式和物理結構,對應著實際存儲在外存儲介質上的資料庫。內模式由內模式描述語言來描述、定義,它是資料庫的存儲觀。

在一個資料庫系統中,只有唯一的資料庫, 因而作為定義 、描述資料庫存儲結構的內模式和定義、描述資料庫邏輯結構的模式,也是唯一的,但建立在資料庫系統之上的應用則是非常廣泛、多樣的,所以對應的外模式不是唯一的,也不可能是唯一的。

3. 資料庫系統的體系結構有幾種

從資料庫最終用戶角度看,資料庫系統的結構分為單用戶結構、主從式結構、分布式結構、客戶/伺服器、瀏覽器/應用伺服器/資料庫伺服器多層結構。這是資料庫外部體系結構。
物理存儲結構、邏輯存儲結構、內存結構和實例進程結構。這是內部體系結構

熱點內容
stl源碼剖析高清pdf 發布:2025-02-12 18:11:48 瀏覽:978
ftp匿名帳號 發布:2025-02-12 18:04:32 瀏覽:763
銳志哪個配置性價比最高 發布:2025-02-12 17:38:43 瀏覽:918
智能推送演算法 發布:2025-02-12 17:38:41 瀏覽:835
拍照上傳器 發布:2025-02-12 17:34:29 瀏覽:652
androidweb框架 發布:2025-02-12 17:32:45 瀏覽:76
安卓編程賀卡 發布:2025-02-12 17:32:44 瀏覽:838
php獲取資料庫的欄位 發布:2025-02-12 17:29:02 瀏覽:766
伺服器地址消失 發布:2025-02-12 17:23:36 瀏覽:951
後台執行php腳本 發布:2025-02-12 17:21:45 瀏覽:471