-- 每隔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
编辑推荐:
- 数据库readonly的解决方法03-02
- 查看temp db03-02
- kill all APP session03-02
- 在线修复Alwayson的重做日至过大03-02
- monitor temp db usage for MSSQL03-02
- automatic generate create table sql03-02
- tmstamp monitor03-02
- DOS批处理命令实现自动复制指定的文件夹到其他位置03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- DOS批处理命令实现自动复制指定的文件夹到其他位置
DOS批处理命令实现自动复制指定的文件夹到其他位置
26-03-02 - 电脑如何设置BIOS, 制作U盘启动盘
电脑如何设置BIOS, 制作U盘启动盘
26-03-02 - 3000元可以购买什么配置的电脑?
3000元可以购买什么配置的电脑?
26-03-02 - 总线制与分线制入侵报警系统建设教程
总线制与分线制入侵报警系统建设教程
26-03-02 - 不花钱让自己的电脑变为多台电脑的最低配置?
不花钱让自己的电脑变为多台电脑的最低配置?
26-03-02 - 一台十年前的台式电脑,升级M2 固态后速度能有多快
一台十年前的台式电脑,升级M2 固态后速度能有多快
26-03-02 - 如何安全扩展使用中电脑的C盘空间?
如何安全扩展使用中电脑的C盘空间?
26-03-02 - 电流互感器与电量仪接线工作原理及使用教程
电流互感器与电量仪接线工作原理及使用教程
26-03-02 - 工程控制设备-交流接触器工作原理及使用教程
工程控制设备-交流接触器工作原理及使用教程
26-03-02 - 介绍常见的信息化机房多回路供电方式解决措施
介绍常见的信息化机房多回路供电方式解决措施
26-03-02
