我们收到与TempDB最大尺寸相关的错误:
Could not allocate space for object 'dbo.SORT temporary run storage: 140747710922752' in database 'tempdb' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.
我清空了tempdb文件夹并尝试运行一个大型查询,然后再次快速填充。所以我试图增加TempDB的大小,但这导致了一个错误。
ALTER DATABASE [tempdb] MODIFY FILE (
NAME = N'tempdev',
SIZE = 8388608KB ); --8GB
MODIFY FILE encountered operating system error 112(There is not enough space on the disk.) while attempting to expand the physical file 'D:\TempDB\tempdb.mdf'
。
文件夹D:\ TempDB似乎最大容量为1GB。我想知道如何改变这一点,以便我们能够重新上线。
答案 0 :(得分:0)
文件夹D:\ TempDB似乎最大容量为1GB。我想知道如何改变这一点,以便我们能够重新上线。
是否在该文件夹/驱动器上设置了一些Windows配额,或者装载点是否在物理上空间不足?无论哪种方式,您需要在Windows中修复某些内容,或者为D:\ TempDB设置安装点的任何人。
如果您在其他地方有可用的(GB,性能和权限)空间,则可以暂时添加更多tempdb文件以重新联机。只需在新的临时位置将新数据文件添加到tempdb即可。
要避免这些问题继续进行,请查看以下链接:
优化tempdb性能:https://technet.microsoft.com/en-us/library/ms175527(v=sql.105).aspx
对tempdb中的磁盘空间不足进行故障排除:https://technet.microsoft.com/en-us/library/ms176029(v=sql.105).aspx
几乎所有你想知道的有关TempDB的信息:http://www.sqlskills.com/blogs/paul/category/tempdb/