SQL Server 和磁盘空间

SQL Server 和磁盘空间

我在用于开发的本地 SQL 服务器上创建了一个数据库。我在第二个硬盘上创建了日志和数据文件(E:\MSSQL\DATA)。我正在使用这个数据库进行一些速度测试,因此我创建了大量数据(700 万行)。我开始运行一些非常密集的查询,为了获取一些测试数据,我运行了一个更新语句,该语句更新了所有 700 万行,现在它已经占用了我的所有空间C:\,我不明白为什么,因为我把数据文件放在了 上E:\

在我运行这个其他数据库的查询后,上面的一些文件C:\是否会增长?如果是,我该如何停止它?我正在处理这个数据库,但我需要让我的数据库C:\恢复正常。

数据库文件组是 PRIMARY,这相关吗?

答案1

可能是 TEMPDB 正在增长。请参阅此处获取一些参考http://msdn.microsoft.com/en-us/library/ms190768.aspx

你真的应该读一下下面的文章

tempdb 的容量规划

答案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

进一步阅读:

相关内容