資料庫檔案和檔案組

starive發表於2015-03-06

資料庫檔案和檔案組


SQL Server 2014


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

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

檔案

說明

主要

主要資料檔案包含資料庫的啟動資訊,並指向資料庫中的其他檔案。 使用者資料和物件可儲存在此檔案中,也可以儲存在次要資料檔案中。 每個資料庫有一個主要資料檔案。 主要資料檔案的建議副檔名是 .mdf。

次要

次要資料檔案是可選的,由使用者定義並儲存使用者資料。 通過將每個檔案放在不同的磁碟驅動器上,次要檔案可用於將資料分散到多個磁碟上。 另外,如果資料庫超過了單個 Windows 檔案的最大大小,可以使用次要資料檔案,這樣資料庫就能繼續增長。

次要資料檔案的建議副檔名是 ndf。

事務日誌

事務日誌檔案儲存用於恢復資料庫的日誌資訊。 每個資料庫必須至少有一個日誌檔案。 事務日誌的建議副檔名是 .ldf。


例如,可以建立一個簡單的資料庫 Sales,其中包括一個包含所有資料和物件的主要檔案和一個包含事務日誌資訊的日誌檔案。也可以建立一個更復雜的資料庫 Orders,其中包括一個主要檔案和五個次要檔案。 資料庫中的資料和物件分散在所有六個檔案中,而四個日誌檔案包含事務日誌資訊。

預設情況下,資料和事務日誌被放在同一個驅動器上的同一個路徑下。 這是為處理單磁碟系統而採用的方法。 但是,在生產環境中,這可能不是最佳的方法。 建議將資料和日誌檔案放在不同的磁碟上。

每個資料庫有一個主要檔案組。 此檔案組包含主要資料檔案和未放入其他檔案組的所有次要檔案 可以建立使用者定義的檔案組,用於將資料檔案集合起來,以便於管理、資料分配和放置。

例如,可以分別在三個磁碟驅動器上建立三個 檔案 Data1.ndf、Data2.ndf 和 Data3.ndf, 然後將它們分配給檔案組 fgroup1。 然後,可以明確地在檔案組 fgroup1 上建立一個表。 對錶中資料的查詢將分散到三個磁碟上,從而提高了效能。 通過使用在 RAID(獨立磁碟冗餘陣列)條帶集上建立的單個檔案也能獲得同樣的效能提高。 但是,檔案和檔案組使您能夠輕鬆地在新磁碟上新增新檔案。

下表列出了儲存在檔案組中的所有資料檔案。

檔案組

說明

主要

包含主要檔案的檔案組。 所有系統表都被分配到主要檔案組中。

使用者定義

使用者首次建立資料庫或以後修改資料庫時明確建立的任何檔案組。

預設檔案組

如果在資料庫中建立物件時沒有指定物件所屬的檔案組,物件將被分配給預設檔案組。 不管何時,只能將一個檔案組指定為預設檔案組。 預設檔案組中的檔案必須足夠大,能夠容納未分配給其他檔案組的所有新物件。

PRIMARY 檔案組是預設檔案組,除非使用 ALTER DATABASE 語句進行了更改。 但系統物件和表仍然分配給 PRIMARY 檔案組,而不是新的預設檔案組。

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

相關文章