云中的 SQL Server 事务日志

Jas*_*aty 8 sql-server transaction-log cloud azure-vm

将事务日志 ( *.ldf) 放在与数据库文件 ( *.mdf, *.ndf)不同的物理磁盘系统上是一种常见的做法。

在虚拟机云环境中,事务日志可以和其他数据文件放在同一个盘符上吗?这在当今流行的云虚拟机环境中通常是如何处理的。

注意:不使用 SQL Azure。使用具有完全访问权限的 Windows 虚拟机。

Mar*_*ith 2

取决于您使用的云环境,但通常将它们放在同一逻辑驱动器上是有意义的。如果您需要额外的 IOPS,您可以跨多个卷进行条带化,但仍提供单个驱动器。

在云环境中,您并不是分配的存储的唯一消费者。您得到的是一个非常大的馅饼中的一小部分,因此所有 IO 本质上都是随机的。尝试将顺序访问(日志)与随机(数据)分开是没有任何好处的。

从恢复角度也没有任何好处,因为您不能坚持从不同的阵列分配两个卷。此外,大型企业往往会为存储的可用性提供不同级别的保护。例如,Azure 存储在数据中心内进行了三重复制,默认情况下将另一个副本复制到故障转移数据中心。