查看temp db
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,use tempdb-- 每隔1秒钟运行一次,直到用户手工终止脚本运行while 1=1beginselect getdate()-- 从文件级看tempdb使用情况dbcc showfilestat
千家信息网最后更新 2026年11月02日查看temp dbuse tempdb
-- 每隔1秒钟运行一次,直到用户手工终止脚本运行
while 1=1
begin
select getdate()
-- 从文件级看tempdb使用情况
dbcc showfilestats
-- Query 1
-- 返回所有做过空间申请的session信息
Select 'Tempdb' as DB, getdate() as Time,
SUM (user_object_reserved_page_count)*8 as user_objects_kb,
SUM (internal_object_reserved_page_count)*8 as internal_objects_kb,
SUM (version_store_reserved_page_count)*8 as version_store_kb,
SUM (unallocated_extent_page_count)*8 as freespace_kb
From sys.dm_db_file_space_usage
Where database_id = 2
-- Query 2
-- 这个管理视图能够反映当时tempdb空间的总体分配
SELECT t1.session_id,
t1.internal_objects_alloc_page_count, t1.user_objects_alloc_page_count,
t1.internal_objects_dealloc_page_count , t1.user_objects_dealloc_page_count,
t3.*
from sys.dm_db_session_space_usage t1 ,
-- 反映每个session累计空间申请
sys.dm_exec_sessions as t3
-- 每个session的信息
where
t1.session_id = t3.session_id
and (t1.internal_objects_alloc_page_count>0
or t1.user_objects_alloc_page_count >0
or t1.internal_objects_dealloc_page_count>0
or t1.user_objects_dealloc_page_count>0)
-- Query 3
-- 返回正在运行并且做过空间申请的session正在运行的语句
SELECT t1.session_id,
st.text
from sys.dm_db_session_space_usage as t1,
sys.dm_exec_requests as t4
CROSS APPLY sys.dm_exec_sql_text(t4.sql_handle) AS st
where t1.session_id = t4.session_id
and t1.session_id >50
and (t1.internal_objects_alloc_page_count>0
or t1.user_objects_alloc_page_count >0
or t1.internal_objects_dealloc_page_count>0
or t1.user_objects_dealloc_page_count>0)
waitfor delay '0:0:1'
end
-- 每隔1秒钟运行一次,直到用户手工终止脚本运行
while 1=1
begin
select getdate()
-- 从文件级看tempdb使用情况
dbcc showfilestats
-- Query 1
-- 返回所有做过空间申请的session信息
Select 'Tempdb' as DB, getdate() as Time,
SUM (user_object_reserved_page_count)*8 as user_objects_kb,
SUM (internal_object_reserved_page_count)*8 as internal_objects_kb,
SUM (version_store_reserved_page_count)*8 as version_store_kb,
SUM (unallocated_extent_page_count)*8 as freespace_kb
From sys.dm_db_file_space_usage
Where database_id = 2
-- Query 2
-- 这个管理视图能够反映当时tempdb空间的总体分配
SELECT t1.session_id,
t1.internal_objects_alloc_page_count, t1.user_objects_alloc_page_count,
t1.internal_objects_dealloc_page_count , t1.user_objects_dealloc_page_count,
t3.*
from sys.dm_db_session_space_usage t1 ,
-- 反映每个session累计空间申请
sys.dm_exec_sessions as t3
-- 每个session的信息
where
t1.session_id = t3.session_id
and (t1.internal_objects_alloc_page_count>0
or t1.user_objects_alloc_page_count >0
or t1.internal_objects_dealloc_page_count>0
or t1.user_objects_dealloc_page_count>0)
-- Query 3
-- 返回正在运行并且做过空间申请的session正在运行的语句
SELECT t1.session_id,
st.text
from sys.dm_db_session_space_usage as t1,
sys.dm_exec_requests as t4
CROSS APPLY sys.dm_exec_sql_text(t4.sql_handle) AS st
where t1.session_id = t4.session_id
and t1.session_id >50
and (t1.internal_objects_alloc_page_count>0
or t1.user_objects_alloc_page_count >0
or t1.internal_objects_dealloc_page_count>0
or t1.user_objects_dealloc_page_count>0)
waitfor delay '0:0:1'
end
点击(此处)折叠或打开
- select replace(a.hostname,' ','') as hostname ,''''+replace(program_name,' ','')+'''' as program_name
- , loginame, j.*
- from (
- SELECT t1.session_id, t1.internal_objects_alloc_page_count*8.0 internal_objects_alloc_KB,
- t1.user_objects_alloc_page_count*8.0 user_objects_alloc_KB,
- t1.internal_objects_dealloc_page_count*8.0 internal_objects_dealloc_KB,
- t1.user_objects_dealloc_page_count*8.0 user_objects_dealloc_KB,
- st.text
- from sys.dm_db_session_space_usage as t1,
- sys.dm_exec_requests as t4
- CROSS APPLY sys.dm_exec_sql_text(t4.sql_handle) AS st
- where t1.session_id = t4.session_id
- and t1.session_id >50
- and (t1.internal_objects_alloc_page_count>0
- or t1.user_objects_alloc_page_count >0
- or t1.internal_objects_dealloc_page_count>0
- or t1.user_objects_dealloc_page_count>0) ) as j
- left join
- sys.sysprocesses as a with(nolock) on a.spid=j.session_id
- where isnull(a.loginame,'') <>''
点击(此处)折叠或打开
- select j.session_id,replace(s.hostname,' ','') as hostname ,''''+replace(s.program_name,' ','')+'''' as program_name
- , s.loginame, db_name(s.dbid) AS DBname,j.text from
- ( SELECT t1.session_id,st.text
- from sys.dm_db_session_space_usage as t1,
- sys.dm_exec_requests as t4
- CROSS APPLY sys.dm_exec_sql_text(t4.sql_handle) AS st
- where t1.session_id = t4.session_id
- and t1.session_id >50
- and (t1.internal_objects_alloc_page_count>0
- or t1.user_objects_alloc_page_count >0
- or t1.internal_objects_dealloc_page_count>0
- or t1.user_objects_dealloc_page_count>0)) as j
- left join
- sys.sysprocesses as s with(nolock) on s.spid=j.session_id
- where isnull(s.loginame,'') <>''
点击(此处)折叠或打开
- select sum(convert(float,size) * (8192/1024)/1024/1024) TMPFILE_GB, sum(convert(float,maxsize) * (8192/1024)/1024/1024) MAX_TMPFILE_GB,(sum(size)*1.0/sum(maxsize))*100 USED_PER from tempdb.dbo.sysfiles
- where name like 'tempdev%'
- select * from tempdb.dbo.sysfiles
点击(此处)折叠或打开
- use tempdb
- -- 每隔1秒钟运行一次,直到用户手工终止脚本运行
- while 1=1
- begin
- select getdate()
- -- 从文件级看tempdb使用情况
- dbcc showfilestats
- -- Query 1
- -- 返回所有做过空间申请的session信息
- Select 'Tempdb' as DB, getdate() as Time,
- SUM (user_object_reserved_page_count)*8 as user_objects_kb,
- SUM (internal_object_reserved_page_count)*8 as internal_objects_kb,
- SUM (version_store_reserved_page_count)*8 as version_store_kb,
- SUM (unallocated_extent_page_count)*8 as freespace_kb
- From sys.dm_db_file_space_usage
- Where database_id = 2
- -- Query 2
- -- 这个管理视图能够反映当时tempdb空间的总体分配
- SELECT t1.session_id,
- t1.internal_objects_alloc_page_count, t1.user_objects_alloc_page_count,
- t1.internal_objects_dealloc_page_count , t1.user_objects_dealloc_page_count,
- t3.*
- from sys.dm_db_session_space_usage t1 ,
- -- 反映每个session累计空间申请
- sys.dm_exec_sessions as t3
- -- 每个session的信息
- where
- t1.session_id = t3.session_id
- and (t1.internal_objects_alloc_page_count>0
- or t1.user_objects_alloc_page_count >0
- or t1.internal_objects_dealloc_page_count>0
- or t1.user_objects_dealloc_page_count>0)
- -- Query 3
- -- 返回正在运行并且做过空间申请的session正在运行的语句
- SELECT t1.session_id,
- st.text
- from sys.dm_db_session_space_usage as t1,
- sys.dm_exec_requests as t4
- CROSS APPLY sys.dm_exec_sql_text(t4.sql_handle) AS st
- where t1.session_id = t4.session_id
- and t1.session_id >50
- and (t1.internal_objects_alloc_page_count>0
- or t1.user_objects_alloc_page_count >0
- or t1.internal_objects_dealloc_page_count>0
- or t1.user_objects_dealloc_page_count>0)
- waitfor delay '0:0:1'
- end
空间
运行
空间申请
信息
正在
总体
情况
手工
文件
用户
脚本
视图
语句
分配
管理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
科技互联网项目
互联网科技财经
亿策互联网科技
奇士达互联网科技
互联网科技有限公司 翻译
盛创互联网科技有限公司
哈尔滨秒房互联网科技有限公司
现代互联网科技股
栖莱科技互联网股份有限公司
岳阳华臻互联网科技有限公司
东莞新华互联网科技学校
群盈汇互联网科技有限公司
伊宁互联网科技做什么的
众安科技工业互联网合作
从那以后互联网科技有限公司
抖集互联网科技技术咨询
福州德业互联网科技
唐山双旺合互联网科技产业园
重庆科技产业互联网有哪些
科技股互联网
科技互联网公司装修
互联网科技资迅
互联网科技大会案例
科技与互联网的利与弊
江苏南京365互联网科技
互联网科技人工智能实验室
互联网科技创新的路径
无锡工业互联网科技有限公司
10位科技互联网大佬