1.infomrix的體系結構

tonykorn97發表於2006-04-29

伺服器由三個主要部件構成,即程式部件,共享記憶體部件和磁碟部件.

1,程式部件構成了資料庫伺服器.構成伺服器的這些程式被稱做虛擬處理器(Virtual Process 檢查VP).UNIX系統中這些程式被稱為oninit.每個虛擬處理器(VP)屬於一個虛擬處理器組.每個虛擬處理器組是為處理特定任務的一些程式的集合.

2,共享記憶體部件由三部分組成:駐留部分,虛擬部分和訊息部分.它的作用為:

為更快的儲存而在共享記憶體緩衝池中儲存磁碟的資料(駐留部分)

維持並控制程式需要的資源(虛擬部分)

客戶和伺服器程式之間相互交流的資訊機制,從而可以協調二者的行動(訊息部分)

3,磁碟部件是一個或多個分配給資料庫伺服器的磁碟空間的單元的集合.資料庫中的所有資料及維持伺服器所有必須的系統資訊都存放在磁碟部件中.

駐留部分

共享記憶體駐留部分的主要用途是放置緩衝池.緩衝池中放置資料庫表中的資料.駐留部分也記錄了資料庫伺服器系統的其他資源.包括物理日誌緩衝區,邏輯日誌緩衝區,最近最少被訪問對列等.

緩衝池佔據了共享記憶體駐留部分的大部分空間,是緩衝儲存磁碟資料的緩衝區的集合.透過在共享記憶體中保留資料頁,多個使用者可以直接在記憶體中讀寫資料而不用直接讀寫磁碟.

物理日誌緩衝區

物理日誌是一個用於容錯機制的特殊日誌,它儲存了那些在緩衝池中並且從磁碟讀入後被修改過的資料和索引頁的前眏像.(僅僅第一次複製)

邏輯日誌緩衝區

邏輯日誌實際上是磁碟上一些日誌檔案的集合,它記錄了那些具有日誌的資料庫的DML條目(插入,修改,刪除),以及索引的DDL.在資料庫伺服器中,所有資料庫共享同一個邏輯日誌,不同資料庫的事務將被記錄在同一個邏輯日誌中.

最近最少被訪問佇列(LRU)

磁碟部件

1,儲存塊chunk

一個儲存塊是一塊分配給資料庫伺服器的連續的磁碟空間,資料庫伺服器將管理儲存塊的使用.典型的一個儲存塊是一個UNIX裸裝置,看也可以是一個unix檔案.

2,頁面(Pages)

當一個儲存塊被分配給資料庫伺服器系統後,該儲存塊將被分成較小的被稱做頁的單元,頁是資料庫伺服器I/O操作的基表單位.頁的大小是固定的.一個資料庫伺服器系統使用的頁的大小在該系統被裝入一特定的機器或作業系統時被決定.

3.表集合空間(Tblspace)

它是資料庫表中資料/索引的頁面的集合.用於指那些分配給一個給定表或分段(如果該表分段)的所有頁的邏輯集合.

4.資料空間(Dbspace)

一個資料空間是伺服器分配給資料庫和表所使用的磁碟空間,是儲存塊的邏輯集合.每個資料空間最初只含有一個儲存塊,該儲存塊稱做主儲存塊.

每個資料庫伺服器系統至少有一個資料空間,即根資料空間(root dbspace).所有控制資料庫伺服器的重要資訊都存放於此.

5.邏輯群DbspacesTblspaces

可以將資料空間(Dbapsce)和表集合空間(Tblspaces)看成物理空間的邏輯集合.

6.二進位制長文件BLOB

BLOB(Binary Large Object)是任意大小和長度的位元組流.該位元組可以是一個數字化的影像或聲音.或是一個目標模組或合法契約.

有兩種列席的二進位制文件:文字型(text)和位元組型(byte)

7,二進位制長文件空間(Blobspace)

這個空間是以儲存塊形式表示的物理空間集合的邏輯實體.只能用於儲存二進位制長文件型別的磁碟.

8,二進位制長文件空間(Blobspace)和二進位制長文件頁(Blobpage)

9.映象(Mirroring)

映象是將同一頁寫到不同裝置上的自動過程.它決定於資料空間或二進位制長文件空間.映象寫資料時是一個自動複製資料的過程.

10邏輯日誌(Logical Logs)

11.物理日誌(Physical Log)

12.資料緩衝(Dat Caching)

資料緩衝過程是指將磁碟上的資料頁讀入到共享記憶體緩衝池內的緩衝區中)

13.檢查點(Checkpoint)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245256/,如需轉載,請註明出處,否則將追究法律責任。

相關文章