Sql-Server

如果所有 LUN 都來自同一個 RAID 池,是否將 tempdb 文件移動到不同的磁碟驅動器?

  • June 12, 2020

根據最佳實踐,建議將所有tempdb(不僅僅是 tempdb)文件移動到不同的物理磁碟中。

我有一個虛擬伺服器,它最初有來自同一個RAID 10池的 4 個 LUN。在捲管理器的幫助下,我將這 4 個 LUN 轉換為 4 個不同的捲。

現在的問題是,移動tempdb到單獨的捲是否會產生任何影響,或者在性能方面將它們與其他 SQL Server 文件一起保存就可以了?

有幾個潛在的好處。

  1. 限制 TempDb 增長
  2. 使磁碟級性能計數器提供更多資訊。
  3. 分離 IO 隊列,因此日誌寫入 IO 永遠不會在 Windows 中的 TempDB IO 後面等待。
  4. 簡化 Windows 和 SAN 中的儲存重新配置。
  5. 跨 SAN 控制器擴展並啟用 per-lun SAN 優化。

如果出於某種原因,一個討厭的查詢,Tempdb 可能會變得巨大。執行吃掉 tempdb。將 tempdb 放在一個單獨的驅動器上,它是同一個儲存,確保您的數據或日誌卷不會被填滿。如果 tempdb 卷已滿,您將收到一條 tempdb 已滿的錯誤消息,而不是您的 db 可能會因為數據或日誌卷已滿而停止。

引用自:https://dba.stackexchange.com/questions/268825