tempdb 与 tempdb 数据或其他日志在同一驱动器上登录?

miz*_*zle 9 sql-server sql-server-2012 tempdb

出于多种原因,我的所有数据库文件只有 3 个硬盘驱动器(RAID 和 Always-On AG):

  • D:数据
  • E:日志
  • F:临时数据库

tempdb 日志文件应该与数据文件一起放在 F: 上还是放在 E: 上?

到目前为止,我的 tempdb 数据文件的档位最高,日志文件排在 24 个中的第 4 个。

在我有限的 DBA 经验(我是一名开发人员)中,我倾向于将 tempdb.ldf 放在 E: 上,因为写入都是顺序的。

Wri*_*ree 3

这里的答案取决于很多事情,因为您使用的是直接磁盘(本地 RAID)而不是宽条带的 SAN 磁盘(我假设),顺序操作速度更快,因此日志(包括 tempdb)在 E 中受益: 。但是,可能存在一种情况,您不希望 tempdb 活动(日志记录活动)干扰其他数据库上的日志记录,如果您的 tempdb 活动不稳定且与应用程序性能无关,而日志记录性能可能会出现这种情况您的数据库对您的用例直接重要。

我通常会测试这两种设置,看看哪个在您打算使用的负载下表现更好(基准可以是 SQL Server 的事务时间,或磁盘队列长度或日志驱动器上的写入\秒)。