柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 達(dá)夢8體系架構(gòu)
柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 達(dá)夢8體系架構(gòu)
DM8邏輯結(jié)構(gòu)和概述
1.數(shù)據(jù)庫和實(shí)例
在 DM7 之前版本的 DM 數(shù)據(jù)庫中,數(shù)據(jù)庫和實(shí)例這兩個(gè)術(shù)語經(jīng)??梢曰ハ嗵鎿Q,意義也很相近。在 DM7 以及之后版本的數(shù)據(jù)庫中,數(shù)據(jù)庫和實(shí)例這兩個(gè)概念之間有著很大的差別,甚至可以說它們是兩個(gè)完全不同的實(shí)體。(如果了解Oracle數(shù)據(jù)庫的DBA們就很容易理解DM7和DM8的數(shù)據(jù)庫和實(shí)例了,DM8是DM7的升級版)
1.1數(shù)據(jù)庫
DM 數(shù)據(jù)庫指的是磁盤上存放在 DM 數(shù)據(jù)庫中的數(shù)據(jù)的集合,一般包括:數(shù)據(jù)文件、日志文件、控制文件以及臨時(shí)數(shù)據(jù)文件等。
1.2實(shí)例
? 實(shí)例一般是由一組正在運(yùn)行的 DM 后臺(tái)進(jìn)程/線程以及一個(gè)大型的共享內(nèi)存組成。簡單來說,實(shí)例就是操作 DM 數(shù)據(jù)庫的一種手段,是用來訪問數(shù)據(jù)庫的內(nèi)存結(jié)構(gòu)以及后臺(tái)進(jìn)程的集合。 ? DM 數(shù)據(jù)庫存儲(chǔ)在服務(wù)器的磁盤上,而 DM 實(shí)例則存儲(chǔ)于服務(wù)器的內(nèi)存中。通過運(yùn)行 DM實(shí)例,可以操作 DM 數(shù)據(jù)庫中的內(nèi)容。在任何時(shí)候,一個(gè)實(shí)例只能與一個(gè)數(shù)據(jù)庫進(jìn)行關(guān)聯(lián)(裝載、打開或者掛起數(shù)據(jù)庫)。在大多數(shù)情況下,一個(gè)數(shù)據(jù)庫也只有一個(gè)實(shí)例對其進(jìn)行操作。但是在 DM 共享存儲(chǔ)集群(DMDSC)中,多個(gè)實(shí)例可以同時(shí)裝載并打開一個(gè)數(shù)據(jù)庫(位于一組由多臺(tái)服務(wù)器共享的物理磁盤上)。此時(shí),我們可以同時(shí)從多臺(tái)不同的計(jì)算機(jī)訪問這個(gè)數(shù)據(jù)庫。
2.DM邏輯存儲(chǔ)結(jié)構(gòu)
在 DM 數(shù)據(jù)庫內(nèi)部,所有的數(shù)據(jù)文件組合在一起被劃分到一個(gè)或者多個(gè)表空間中,所有的數(shù)據(jù)庫內(nèi)部對象都存放在這些表空間中。表空間被進(jìn)一步劃分為段、簇和頁(也稱塊)。通過這種細(xì)分, 可以使得 DM 數(shù)據(jù)庫能夠更加高效地控制磁盤空間的利用率。
通過上圖可以看出,在 DM8 中存儲(chǔ)的層次結(jié)構(gòu)如下: 1. 數(shù)據(jù)庫由一個(gè)或多個(gè)表空間組成; 2. 每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成; 3. 每個(gè)數(shù)據(jù)文件由一個(gè)或多個(gè)簇組成; 4. 段是簇的上級邏輯單元,一個(gè)段可以跨多個(gè)數(shù)據(jù)文件; 5. 簇由磁盤上連續(xù)的頁組成,一個(gè)簇總是在一個(gè)數(shù)據(jù)文件中; 6. 頁是數(shù)據(jù)庫中最小的分配單元,也是數(shù)據(jù)庫中使用的最小的 IO 單元。
2.1表空間
? 在 DM 數(shù)據(jù)庫中,表空間由一個(gè)或者多個(gè)數(shù)據(jù)文件組成。DM 數(shù)據(jù)庫中的所有對象在邏輯 上都存放在表空間中,而物理上都存儲(chǔ)在所屬表空間的數(shù)據(jù)文件中。 ? DM數(shù)據(jù)庫中的表空間可以分為普通表空間和混合表空間。普通表空間不能存儲(chǔ)HUGE表,而混合表空間可以同時(shí)存儲(chǔ)普通(非 HUGE)表和 HUGE 表,其中 HUGE 數(shù)據(jù)文件存儲(chǔ)在混合表空間定義中指定的 HUGE 數(shù)據(jù)文件路徑下。可以通過為普通表空間增加指定 HUGE 數(shù)據(jù)文件路徑將普通表空間升級為混合表空間。 ? 在創(chuàng)建 DM 數(shù)據(jù)庫時(shí),會(huì)自動(dòng)創(chuàng)建 4 個(gè)表空間:SYSTEM 表空間、ROLL 表空間、MAIN表空間和 TEMP 表空間。
1. SYSTEM 表空間存放了有關(guān) DM 數(shù)據(jù)庫的字典信息,用戶不能在 SYSTEM 表空間創(chuàng) 建表和索引。 2. ROLL 表空間完全由 DM 數(shù)據(jù)庫自動(dòng)維護(hù),用戶無需干預(yù)。該表空間用來存放事務(wù)運(yùn)行過程中執(zhí)行 DML 操作之前的值,從而為訪問該表的其他用戶提供表數(shù)據(jù)的讀一致性視圖。 3. MAIN 表空間在初始化庫的時(shí)候,就會(huì)自動(dòng)創(chuàng)建一個(gè)大小為 128M 的數(shù)據(jù)文件MAIN.DBF,以及一個(gè) HMAIN 目錄作為 HUGE 數(shù)據(jù)文件路徑,因此 MAIN 表空間為混合表空間。在創(chuàng)建用戶時(shí),如果沒有指定默認(rèn)表空間,則系統(tǒng)自動(dòng)指定 MAIN 表空間為用戶默認(rèn)的表空間。 4. TEMP 表空間完全由 DM 數(shù)據(jù)庫自動(dòng)維護(hù)。當(dāng)用戶的 SQL 語句需要磁盤空間來完成某個(gè)操作時(shí),DM 數(shù)據(jù)庫會(huì)從 TEMP 表空間分配臨時(shí)段。如創(chuàng)建索引、無法在內(nèi)存中完成的排序操作、SQL 語句中間結(jié)果集以及用戶創(chuàng)建的臨時(shí)表等都會(huì)使用到 TEMP表空間。
柚子快報(bào)邀請碼778899分享:數(shù)據(jù)庫 達(dá)夢8體系架構(gòu)
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。