sql server 2008學習2 檔案和檔案組

2021-09-22 11:01:04 字數 1189 閱讀 7425

資料庫檔案

每個 sql server 資料庫至少具有兩個作業系統檔案:乙個資料檔案和乙個日誌檔案。資料檔案包含資料和物件,例如表、索引、儲存過程和檢視。日誌檔案包含恢復資料庫中的所有事務所需的資訊。為了便於分配和管理,可以將資料檔案集合起來,放到檔案組中。

sql server 資料庫具有三種型別的檔案,如下表所示:

檔案的頁和區

在 sql server 中,頁的大小為8 kb。這意味著 sql server 資料庫中每 mb 有 128 頁。

sql server 資料檔案中的頁按順序編號,檔案的首頁以 0 開始。資料庫中的每個檔案都有乙個唯一的檔案 id 號。若要唯一標識資料庫中的頁,需要同時使用檔案 id 和頁碼。下例顯示了包含 4-mb 主資料檔案和 1-mb 次要資料檔案的資料庫中的頁碼。

每個檔案的第一頁是乙個包含有關檔案屬性資訊的檔案的頁首頁。在檔案開始處的其他幾頁也包含系統資訊(例如分配對映)。有乙個儲存在主資料檔案和第乙個日誌檔案中的系統頁是包含資料庫屬性資訊的資料庫引導頁。

sql server 中資料儲存的基本單位是頁。為資料庫中的資料檔案(.mdf 或 .ndf)分配的磁碟空間可以從邏輯上劃分成頁(從 0 到 n 連續編號)。磁碟 i/o 操作在頁級執行。也就是說,sql server 讀取或寫入所有資料頁。

在資料頁上,資料行緊接著標頭按順序放置。頁的末尾是行偏移表,對於頁中的每一行,每個行偏移表都包含乙個條目。每個條目記錄對應行的第乙個位元組與頁首的距離。行偏移表中的條目的順序與頁中行的順序相反。

每頁的開頭是 96 位元組的標頭,用於儲存有關頁的系統資訊。此資訊包括頁碼、頁型別、頁的可用空間以及擁有該頁的物件的分配單元 id。

是管理空間的基本單位。乙個區是八個物理上連續的頁(即 64 kb)。這意味著 sql server 資料庫中每 mb 有 16 個區。

為了使空間分配更有效,sql server 不會將所有區分配給包含少量資料的表。sql server 有兩種型別的區:

通常從混合區向新錶或索引分配頁。當表或索引增長到 8 頁時,將變成使用統一區進行後續分配。如果對現有表建立索引,並且該錶包含的行足以在索引中生成 8 頁,則對該索引的所有分配都使用統一區進行。

分類: 

sql

SQL server 2008 學習筆記(一)

資料庫的基本操作分類 1 資料庫的查詢及查詢語句 2 資料庫資料修改 select union 單獨資料的查詢 表示任意0個或多個字元 oracle sqlserver mysql 支援支援支援 select from 表名 where 列名 like 查詢出全部 select from 表名 wh...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...

徹底解除安裝sql server2008

微軟的開發工具在按裝和解除安裝時都讓人頭疼,只能是裝在c盤,裝在其他盤時最容易出事 在重新按裝的時候一定要把以前的例項解除安裝完才行。要不就會出錯。在解除安裝sql server後,其實還沒有完成,還要把登錄檔資訊完全刪乾淨,下面就將教您徹底刪除sql server登錄檔的方法,供您參考。在解除安裝...