【发布时间】:2015-09-14 10:12:10
【问题描述】:
sql server 中的任何脚本来查找临时表使用的空间 + 在 tempdb 中创建该临时表的数据库名称?
我的 tempDb 的大小已增长到 100 GB,我无法恢复空间并且不确定是什么占用了这么多空间。
感谢您的帮助。
【问题讨论】:
标签: sql-server tempdb
sql server 中的任何脚本来查找临时表使用的空间 + 在 tempdb 中创建该临时表的数据库名称?
我的 tempDb 的大小已增长到 100 GB,我无法恢复空间并且不确定是什么占用了这么多空间。
感谢您的帮助。
【问题讨论】:
标签: sql-server tempdb
临时表总是在 TempDb 中创建。但是,TempDb 的大小不必仅取决于临时表。 TempDb 的使用方式多种多样
因此,很明显它被用于各种 SQL 操作,因此大小也会由于其他原因而增长
您可以通过以下查询检查导致 TempDb 大小增加的原因
SELECT
SUM (user_object_reserved_page_count)*8 as usr_obj_kb,
SUM (internal_object_reserved_page_count)*8 as internal_obj_kb,
SUM (version_store_reserved_page_count)*8 as version_store_kb,
SUM (unallocated_extent_page_count)*8 as freespace_kb,
SUM (mixed_extent_page_count)*8 as mixedextent_kb
FROM sys.dm_db_file_space_usage
如果上面的查询显示,
基于此,您可以配置 TempDb 文件大小。我最近写了一篇关于 TempDB 配置最佳实践的文章。你可以阅读here
【讨论】:
【讨论】: