Sql-Server

Azure TempDB 和日誌文件

  • March 23, 2016

我正在設置用於數據倉庫的 Azure D11 SQL Server。我只能附加4個數據磁碟並且已經這樣做了,現在我需要確定如何配置它們並拆分數據庫文件。我正在嘗試根據我的具體情況調整MS 指南。

傳統設計:

OS Disk/Azure Temp Disk
1 data disk - TempDB
1 data disk - Log
2 data disk - Data

我期待他們的指導方針適用於一般/潛在的 OLTP 伺服器。我有一個簡單恢復模式的數據倉庫,每晚都有一個 ETL 過程。我對日誌文件管理不是特別精通,但我的傾向是日誌和 TempDB 可以放在單個數據磁碟上,留下三個磁碟可用於條帶化和最大化 IO 用於夜間 ETL,更重要的是,白天報告。

將日誌和 tempdb 放在一個磁碟上並對數據進行條帶化三個是否合理,或者日誌文件真的需要放在單獨的磁碟上嗎?

Azure IaaS 是一種不同於傳統本地伺服器(帶有 SAN 的虛擬伺服器或純物理伺服器)的動物。每個連接的驅動器最多可獲得 500 IOPS。

一般建議是使用儲存池對多個驅動器進行條帶化以提高吞吐量。

D 系列上只有四個驅動器可用,我會執行以下操作。

  • 將 TempDB 放在 D:\,它是一個 SSD。不要在那裡放任何其他東西,確保啟動腳本將檢查該驅動器是否有任何必要的文件夾,並在需要時修復權限。
  • 將您擁有的四個磁碟條帶化到一個驅動程序中,並將您的數據和日誌文件都放在那裡。

如果您有 8 個磁碟可供附加,那麼我建議您做兩個驅動器,每個驅動器有四個磁碟,並將日誌放在一個上,將數據放在另一個上。

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