如何在SSD上為SQL Server設定日誌和資料檔?

如何在SSD上為SQL Server設定日誌和資料檔?

我正在設定我的生產 SQL 伺服器。我有兩個可用的 800GB SSD 磁碟(適用於 Windows 和 SQL Server)。

我應該將資料庫的資料和日誌檔案放在哪裡?

我應該創建多少個 tempdb 檔案以及它們的大小應該是多少?

一些建議是為 1 個處理器核心建立 1 個 tempdb 檔案。在我的例子中,這意味著 16 個檔案(2 個處理器,每個處理器有 8 個核心)。這對我來說似乎太多了…這個建議對 SSD 有意義嗎?

我應該將日誌檔案和資料檔案放在不同的SSD中嗎?

我使用 SQL Server 2008 R2,伺服器有 32GB RAM。

答案1

如果您只有兩個磁碟且這是一台生產伺服器,則您應該使用 RAID 1 並擁有單一 800GB 鏡像卷,因此資料庫、日誌和 tempdb 的放置相對不重要。分離這些檔案可以實現可預測的 IO 使用率,但對於只有兩個磁碟的情況,您希望生產伺服器中的冗餘高於效能。

至於總共應該有多少個 tempdb 文件,SQL Server 巫術嚮導 Brent Ozar 建議從 4 開始,並從那裡分析您的效能。在具有 16 個以上 CPU 核心的現代系統中,每個核心擁有一個 tempdb 通常沒有意義。

相關內容