我在用于开发的本地 SQL 服务器上创建了一个数据库。我在第二个硬盘上创建了日志和数据文件(E:\MSSQL\DATA)
。我正在使用这个数据库进行一些速度测试,因此我创建了大量数据(700 万行)。我开始运行一些非常密集的查询,为了获取一些测试数据,我运行了一个更新语句,该语句更新了所有 700 万行,现在它已经占用了我的所有空间C:\
,我不明白为什么,因为我把数据文件放在了 上E:\
。
在我运行这个其他数据库的查询后,上面的一些文件C:\
是否会增长?如果是,我该如何停止它?我正在处理这个数据库,但我需要让我的数据库C:\
恢复正常。
数据库文件组是 PRIMARY,这相关吗?
答案1
可能是 TEMPDB 正在增长。请参阅此处获取一些参考http://msdn.microsoft.com/en-us/library/ms190768.aspx
你真的应该读一下下面的文章
答案2
听起来你可能有一个位于 C: 驱动器上的系统数据库,最有可能的是 tempdb 数据库是消耗空间的罪魁祸首。
使用以下查询来验证您的数据和日志文件当前所在的位置:
SELECT DB_NAME([database_id])AS [Database Name],
[file_id], name, physical_name, type_desc, state_desc, size
FROM sys.master_files
进一步阅读: