创建新的 TempDB 文件

kdi*_*dis 4 sql-server-2005 tempdb

我想就我们的 SQL Server 2005 TempDB 的最佳设置获得建议。

目前,我们的临时数据库由MDF3 GB 的单个文件和 120 MB 的单个日志文件组成,位于 3 轴 RAID-5 阵列的 D: 驱动器上,该阵列被分区为 C: 和 D: 驱动器。D: 驱动器还包含我们的应用程序核心程序和我们的报告数据库。

我想将临时数据库移动到它自己的驱动器,它是一个带有单个分区的 2 轴 RAID-1 阵列,驱动器 F:。

MDF当我将它移动到这个驱动器时,我想创建 4 x 1 GB 的临时数据库文件。我没有另一个备用的专用驱动器来拆分 TempDB MDF 和 LDF 文件,因此两者都必须在同一个驱动器上。

我应该将 LDF 文件留在当前驱动器上还是应该将所有文件移动到新驱动器上?

Aar*_*and 5

此外,在同一底层主轴上对 tempdb 进行条带化可能会增加延迟和降低延迟,因为这实际上可能会使 tempdb 访问变慢 - 单个驱动器仍然具有相同的移动部件,并且您尝试读取的文件越多/write 同时,你会更糟。

我最多会从 2 个文件开始,看看它是否能改善情况。您甚至可以考虑将一个文件保留在原处并在新驱动器上添加第二个文件(取决于原始驱动器上的其他活动)。

还要确保它们的大小完全相同,并且它们具有相同的自动增长设置。一旦一个文件大于另一个,比例填充算法将只使用一个文件。考虑使用跟踪标志 1117 来确保所有数据文件同时自动增长,同时检查比例填充算法。请注意,此跟踪标志会影响所有数据库 - 因此,如果您有其他包含多个数据文件的数据库,您需要确保它们的自动增长设置不会导致问题。