Sql-Server
將 Tlog 和數據文件儲存在同一驅動器上
我正在尋找對我讀過的各種東西的一些澄清。我理解將事務日誌儲存在與 MDF 和 NDF 所在位置不同的驅動器(主軸)上是最佳實踐。
在 SAN 上的虛擬化環境中,同樣的原則是否成立?
即使驅動器目前由相同的儲存設備支持,最好將它們分開。它為 DBA 和 Windows/儲存管理員的管理成本帶來了一點點未來的靈活性。
- 如果您想在將來更改支持任一驅動器的物理儲存,您將不必在那時遍歷所有數據庫並移動文件——它們已經在正確的位置。只需向具有相同驅動器號的 VM 提供不同的儲存,並假設所有文件和權限都在那裡,您就完成了。簡單的。
- 如果您收集性能監視器 (PerfMon) 物理磁碟統計資訊,最好將數據文件活動與日誌文件活動分開記錄。如果這對同一驅動器上的所有文件都是可能的,那可能不會很容易。
真的,我想不出任何重大的缺點。將來如果您想使用儲存級快照技術,SAN 可能不支持將文件放在兩個不同的物理位置。請諮詢您的 SAN 管理員或供應商;它現在可能不一定適用,但將來可能會發揮作用。這不是負面的,但它可能會作為約束/要求在設置策略中發揮作用。
除此之外,將事情保持在正確的位置只是一些額外的管理,並且您必須確保您擁有的任何自動化腳本也尊重文件類型的位置差異。但是後者是您在編寫腳本時無論如何都應該做的事情,所以我不認為這是負面的。
也可以謹慎地
tempdb
專門分離到另一個位置。