我正在我的数据库上执行sql查询。我在我的D硬盘上安装了Server 2008,它有55 GB的空闲空间。
我也有C驱动器,它有大约150 MB的免费(现在)。
当在相当大的表(16 GB)上执行该查询时,我有一个错误:
执行批处理时发生错误。错误信息是:磁盘空间不足。
我想知道是否有可能使Server使用D驱动器而不是C
或者我在做什么还有什么问题吗?
谢谢你的帮助
发布于 2010-06-16 19:29:47
这可能是一个日志问题。可以将日志文件移动到不同的驱动器,并使用较低级别的日志记录。
发布于 2010-06-17 09:08:17
这可能是TEMPDB,Server的系统数据库之一。它将由安装程序在默认数据库位置创建。
这篇文章讨论移动tempdb的问题。
同样,您也可以在D上添加额外的(可扩展的)文件:到tempdb数据库的主文件组中,然后将默认文件设置为固定大小(最后刷新,然后删除它们)。
发布于 2010-06-18 11:00:10
您是否使用SQL服务器上的客户端应用程序(如SSMS )运行查询?如果是这样的话,可能是使用C驱动器来存储输出以供显示,尤其是在将输出运行到网格的情况下。尝试使用SQLCMD命令行运行查询。
https://serverfault.com/questions/151868
复制相似问题