继我最近在 Tempdb 上提出的一个问题之后。我想知道在添加和移动 tempdb 文件时如何正确设置 autogrowth 属性?
我问是因为我想让 SQL Server 使用循环算法将工作负载分散到每个文件中。我知道如果文件大小不相等,那么 SQL Server 将使用空间最多的文件,从而增加了导致闩锁争用的机会。我在这里的理解正确吗?
干杯,
继我最近在 Tempdb 上提出的一个问题之后。我想知道在添加和移动 tempdb 文件时如何正确设置 autogrowth 属性?
我问是因为我想让 SQL Server 使用循环算法将工作负载分散到每个文件中。我知道如果文件大小不相等,那么 SQL Server 将使用空间最多的文件,从而增加了导致闩锁争用的机会。我在这里的理解正确吗?
干杯,
您可以对每个文件运行此命令,将每个文件替换
n
为大小和增长量:现在要确保它们都同时增长(而不是仅其中一个增长,例如响应大量溢出或其他操作),那么您可以启用跟踪标志 1117,但请记住,此标志适用于所有数据库,因此如果 tempdb 不是您唯一具有多个数据文件的数据库,您将需要测试此行为。更多信息:
http://blogs.technet.com/technet_blog_images/b/sql_server_sizing_ha_and_performance_hints/archive/2012/02/09/sql-server-2008-trace-flag-t-1117.aspx
http://www.sqlskills.com/BLOGS/PAUL/post/Tempdb-configuration-survey-results.aspx
只是一个附加说明,一定要打开即时文件初始化。这意味着,如果您的数据库增长,它们会增长得更快。