Microsoft SQL Server/配置檔案
外觀
資料檔案包含資料和物件(表、索引等),日誌檔案包含事務日誌。
檔案組是分組的資料檔案,便於管理。
存在主資料檔案和輔助資料檔案。
主副檔名為 mdf,包含資料和所有與資料相關的資訊(例如關於輔助資料檔案的資訊)。為了獲得最佳效能,不要將資料儲存在那裡。
輔助副檔名為 ndf。這裡不儲存任何管理資料。最多可以有 32,766 個輔助資料檔案。
副檔名為 ldf。每個資料庫至少需要一個日誌檔案。您可以建立多個日誌檔案。
資料檔案的邏輯結構。
同樣,也存在主檔案組和輔助檔案組。主檔案組包含主資料檔案和所有未儲存在特定檔案組中的輔助資料檔案。最多可以有 32,766 個輔助檔案組。
檔案組可以配置為只讀。
使用 SSMS 或 CREATE DATABASE 命令建立檔案組。
需要考慮五個引數:名稱、檔名、大小、最大值和檔案增長。
存在 RAID 級別 0、1、5 和 10。在高效能環境中需要考慮使用 RAID。使用 RAID 系統配置資料庫檔案 RAID 系統是磁碟驅動器陣列,根據配置提供容錯、更大的儲存容量以及更好的磁碟子系統效能。儘管 RAID 硬體系統不是 SQL Server 配置的一部分,但它們直接影響 SQL Server 的效能。存在多種 RAID 級別,每種 RAID 級別都使用不同的容錯演算法。與 SQL Server 配合使用最常見的 RAID 級別是 0、1、5 和 10。
- RAID 0 也稱為磁碟條帶化,因為它建立一個稱為條帶集的磁碟檔案系統。RAID 0 為讀寫操作提供最佳效能,因為它將這些操作分佈到集合中的所有磁碟上。但是,RAID 0 不提供容錯;如果一個磁碟發生故障,您將無法訪問條帶集上的所有資料。
- RAID 1 也稱為磁碟映象,它提供所選磁碟的冗餘副本。RAID 1 提高了讀取效能,但會降低寫入操作的效能。
- RAID 5 是最流行的 RAID 級別,它將資料條帶化到 RAID 集的磁碟上,就像 RAID 0 一樣,但它還添加了奇偶校驗資訊以提供容錯。奇偶校驗資訊分佈在所有磁碟上。RAID 5 提供比 RAID 1 更好的效能。但是,當一個磁碟發生故障時,讀取效能會降低。58 第 2 章 配置 SQL Server 2005
- RAID 10 或 RAID 1+0,包括沒有奇偶校驗的條帶化和映象。RAID 10 提供比 RAID 5 更好的可用性和效能,尤其對於寫入密集型應用程式而言。最適合資料庫檔案的 RAID 配置取決於幾個因素,包括效能和可恢復性需求。RAID 10 是事務日誌、資料和索引檔案的推薦 RAID 系統。如果您有預算限制,請將事務日誌檔案保留在 RAID 10 系統中,並將資料和索引檔案儲存在 RAID 5 系統中。
- 不要將資料檔案放在與作業系統檔案相同的驅動器上
- 將事務日誌檔案與資料檔案分開
- 資料庫 tempdb 應位於單獨的驅動器上(RAID 10 或 RAID 5)