5.磁碟結構

tonykorn97發表於2006-05-09

一個磁碟單元(Chunk)是一個儲存塊,或者是分配給資料庫伺服器的物理空間.一個儲存塊可以是一個裸裝置(特殊的字元裝置);一個裸裝置的一部分;一個cooked裝置(特殊的塊裝置);一個cooked裝置的一部分或一個UNIX檔案.

當為資料庫伺服器分配一個儲存塊時,透過使用下列三個值來定義儲存塊;

路徑名(pathname),路徑名位移(PathnameOffset),尺寸(size)

如果使用儲存塊使用cooked裝置或Unix檔案,位移量應該為0.只有使用裸裝置時才可以使用非0的位移量.

頁面(page)和表的磁碟空間(Extent)

一個儲存塊又劃分為很多盤區,在盤區上儲存有很多頁面.頁面是資料庫伺服器進行I/O操作的基本單位.所有資料都儲存在頁面上.不同計算機的頁面大小有可以不同,而且不能改動.

盤區的邏輯上的集合:Tbspace

表磁碟空間(Tbspace)是用於指代分配給一個給定表的所有盤區的邏輯集合的術語.一個表磁碟空間(Tbspace)包含一個或幾個盤區.

表磁碟空間(Tblspace)存放在磁碟空間(Dbspace).

一個表磁碟空間(Tblspace)存放在一個磁碟空間(Dbspace)中的表示是一個表的所有資料都存放在一個確定的磁碟空間(Dbspace)中的儲存塊上.使用者可以透過create table來指定放置表的磁碟空間.

儲存塊(chunk)的邏輯集合:Blobspace

當在資料庫伺服器中使用二進位制或文字資料型別時,使用者可以選擇將資料存放在Blobspace.Blobspace類似於磁碟空間而只不過是用於存放BLOB資料型別.Blobspace中不能存放行或索引,而只能存放那些儲存了BLOB的頁面和一些儲存了關於BLOB的系統資訊頁面.一個Blobspace可以包含一個或多個表的BLOB,就像磁碟空間(Dbspace)可以包含一個或多個的表磁碟空間(Tbspace)一樣.一個Blobspace內所有BLOB頁面的大小在建立該Blobspace是確定,所有一個Blobspace中的所有BLOB頁面大小相同.

邏輯日誌

物理日誌


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

相關文章