将 Tlog 和数据文件存储在同一驱动器上

Sea*_*ins 4 sql-server san transaction-log virtualisation

我正在寻找对我读过的各种内容的澄清。我理解将事务日志存储在与 MDF 和 NDF 所在的位置不同的驱动器(主轴)上是最佳做法。

这个相同的原则在 SAN 上的虚拟化环境中是否适用?

Jon*_*gel 6

将它们分开是个好主意,即使驱动器当前由同一存储设备支持。它为 DBA 和 Windows/存储管理员提供了很多未来的灵活性,但在管理开销方面略有代价。

  • 如果您想在将来更改支持任一驱动器的物理存储,则不必遍历所有数据库并在此时移动文件——它们已经在正确的位置。只需为具有相同驱动器号的 VM 提供不同的存储,假设所有文件和权限都在那里,您就完成了。简单的。

  • 如果您收集性能监视器 (PerfMon) 物理磁盘统计信息,最好将数据文件活动与日志文件活动分开记录。如果同一驱动器上的所有文件甚至可能做到这一点,那可能就不会很容易了。

真的,我想不出任何重大的缺点。如果您将来要使用存储级快照技术,则有可能 SAN 可能不支持将文件放在两个不同的物理位置。就此咨询您的 SAN 管理员或供应商;它现在不一定适用,但将来可能会发挥作用。这不是负面的,但它可能会作为约束/要求在设置策略中发挥作用。

除此之外,它只是一些额外的管理来保持正确的位置,并且您必须确保您拥有的任何自动化脚本也尊重文件类型的位置差异。但后者是您在编写脚本时无论如何都应该做的事情,所以我不认为这是负面的。

也可以谨慎地将其tempdb专门分离到另一个位置。