temdb数据库文件过小,可以在企业管理器里右击tempdb->属性->数据文件->修改数据文件大小

解决方案 »

  1.   

    对 tempdb 数据库的物理位置和数据库选项设置的一般建议包括: 使 tempdb 数据库得以按需自动扩展。这确保在执行完成前不终止查询,该查询所生成的存储在 tempdb 数据库内的中间结果集比预期大得多。
    将 tempdb 数据库文件的初始大小设置为合理的大小,以避免当需要更多空间时文件自动扩展。如果 tempdb 数据库扩展得过于频繁,性能会受不良影响。
    将文件增长增量百分比设置为合理的大小,以避免 tempdb 数据库文件按太小的值增长。如果文件增长幅度与写入 tempdb 数据库的数据量相比太小,则 tempdb 数据库可能需要始终扩展,因而将妨害性能。
    将 tempdb 数据库放在快速 I/O 子系统上以确保好的性能。在多个磁盘上条带化 tempdb 数据库以获得更好的性能。使用文件组将 tempdb 数据库放在除用户数据库所使用的磁盘之外的磁盘上。 
      

  2.   

    扩充 tempdb
    默认情况下,在需要空间时 tempdb 数据库会自动增长,因为文件的 MAXSIZE 设置为 UNLIMITED。因此,tempdb 可以一直增长,直至用完包含 tempdb 的磁盘上的所有空间。若要防止 tempdb 无限制地增长,请使用 ALTER DATABASE 语句或 SQL Server 企业管理器为 tempdb 设置 MAXSIZE。相反,如果 tempdb 已经设置了 MAXSIZE,而又需要增加 tempdb 的大小,则必须执行以下操作之一: 增加 tempdb 当前使用的默认文件组中文件的大小。
    将新文件添加到默认文件组。
    允许 tempdb 使用的文件自动增长。 
    重要  用户定义的文件组不能与 tempdb 一起使用。它们只能与默认文件组一起使用。
    移动 tempdb
    更改 tempdb 数据库的物理位置: 使用 ALTER DATABASE 语句和 MODIFY FILE 子句更改 tempdb 数据库,以更改 tempdb 中每个文件的物理文件名,使之引用新的物理位置(例如新磁盘)。
    停止并重新启动 SQL Server。
    从原始位置删除旧的 tempdb 数据库文件。