Sql-Server
Azure TempDB 和日誌文件
我正在設置用於數據倉庫的 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 個磁碟可供附加,那麼我建議您做兩個驅動器,每個驅動器有四個磁碟,並將日誌放在一個上,將數據放在另一個上。