維護建議 檔案和檔案組

2021-09-06 14:46:33 字數 1251 閱讀 7709

1. 建立資料庫時為日誌檔案設定合理的初始值和增量值

很多dba都沒有在建立資料庫時考慮過日誌檔案的設定,只有當出現效能問題或日誌檔案過大時,才考慮收縮和重新設定增量值,建議在資料庫建立時便設定合理的初始值和增量值,初始值不宜過大宜不宜過小。可以在建立資料庫後便手動增長日誌檔案,以避免後續的日誌增長,保證虛擬日誌檔案數量保持在乙個合理的範圍內(這個數量仁者見仁智者見智,請別問推薦值)

2. 建立資料庫時為資料檔案設定合理的增量值和最大值

合理的增量(按mb)保證資料庫既不頻繁增長又不單次增長過大。控制單個資料檔案的最大值(很多dba建議在100gb左右),以避免在資料庫還原以及資料庫遷移時伺服器單塊盤區無法容納資料檔案的情況。推薦方式是當資料檔案自動增長到最大值附近時,建立新的資料檔案來存放新資料,並對原資料檔案禁用自動增長。

3. 對生產伺服器上的資料庫使用完整恢復模式,並且在第一時間進行完整備份

第一時間完整備份保證資料庫執行在「真正」的完整恢復模式下。

4. 將io平均到各資料檔案中

當有多個物理儲存時,將同一檔案組下多個檔案分散到不同的儲存上,可以有效利用儲存資源來提公升效能,在此條件下,建議設定各資料檔案大小一致,並設定各資料檔案增量相同,將io壓力平均到各資料檔案上。

5. 將冷熱資料分開

按照資料的訪問頻率,將冷熱資料分開存放,並保證「熱」資料使用效能最好的儲存。

6. 索引和資料分開

將索引和資料分開存放到不同物理儲存上,使用並行io來提高查詢效能。

7. 為tempdb資料庫配置合理數量的資料檔案

以及cpu數量和壓力情況,為tempdb資料庫建立合理數量的資料檔案,並為每乙個資料檔案設定相同的檔案大小和增量。

8. 為tempdb資料庫日誌檔案配置合理的初始值

由於每次例項重啟,都會重新建立tempdb資料庫,因此tempdb資料庫日誌檔案不能設定乙個過大的初始值,以避免例項重啟時間過長。但如果初始值過小,在日誌檔案增大到足夠空間之前,會導致tempdb資料庫檔案頻繁地物理io寫操作。

9. 確認資料庫使用checksum的頁驗證方式

sql server 2005及之後版本預設使用checksum選項,對於從sql server 2000公升級的資料庫,應修改頁驗證為checksum,在條件允許情況下,還應該使用重建索引方式來將修改已存在的頁面的驗證方式。

10. 在沒有充分測試情況下,不輕易修改資料庫選項。

未完待續。。。

SQL Server 檔案和檔案組

在sql server中,資料庫在硬碟上的儲存方式和普通檔案在windows中的儲存方式沒有什麼不同,僅僅是幾個檔案而已。sql server通過管理邏輯上的檔案組的方式來管理檔案。sql server通過檔案組對資料檔案進行管理。我們看到的邏輯資料庫由乙個或者多個檔案組構成。結構圖如下 檔案組管理...

SQL Server 檔案和檔案組

資料庫是資料的倉庫,用於儲存資料,而儲存資料需要媒介,現在的儲存媒介,最常用的是硬碟,土豪一點的伺服器使用固態硬碟 ssd 特殊用途的伺服器使用記憶體。資料庫最常用的儲存檔案是資料檔案和日誌檔案,資料檔案用於儲存資料,由乙個主資料檔案 mdf 和若干個輔助資料檔案 ndf 構成 日誌檔案用於儲存事物...

SQL Server 檔案和檔案組

當資料庫資料過大查詢變慢 空間不夠的時候,我們就需要使用檔案組來擴大資料庫儲存空間,提高查詢效率了。1 檔案和檔案組的含義與關係 每個資料庫有乙個主資料檔案.和若干個從檔案。檔案是資料庫的物理體現。檔案組可以包括分布在多個邏輯分割槽的檔案,實現負載平衡。檔案組允許對檔案進行分組,以便於管理和資料的分...