-
create a SP to record the temp file usage, and record the active session with SQL with requested paged from temp db
点击(此处)折叠或打开
-
USE [DBCenter]
GO
CREATE PROCEDURE [dba].[sys_tmp_monitor_85]
AS
begin
truncate table dbcenter..tmpdbmonitor_SQL
insert into dbcenter..tmpdbmonitor_85
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,GETDATE() [DATE_TIME]
from tempdb.dbo.sysfiles where name like 'tempdev%'
insert into dbcenter..tmpdbmonitor_SQL
select replace(a.hostname,' ','') as hostname ,''''+replace(program_name,' ','')+'''' as program_name
, loginame,db_name(a.dbid) AS DBname, j.*,GETDATE() date_time
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 tempdb.sys.dm_db_session_space_usage as t1,
tempdb.sys.dm_exec_requests as t4
CROSS APPLY tempdb.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
tempdb.sys.sysprocesses as a with(nolock) on a.spid=j.session_id
where isnull(a.loginame,'') <>''
insert into dbcenter..tmpdbmonitor_SQL_his
select replace(a.hostname,' ','') as hostname ,''''+replace(program_name,' ','')+'''' as program_name
, loginame,db_name(a.dbid) AS DBname, j.*,GETDATE() date_time
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 tempdb.sys.dm_db_session_space_usage as t1,
tempdb.sys.dm_exec_requests as t4
CROSS APPLY tempdb.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
tempdb.sys.sysprocesses as a with(nolock) on a.spid=j.session_id
where isnull(a.loginame,'') <>''
end
if usage percent >=85 sent out mail
点击(此处)折叠或打开
-
declare
@used_per int,
@sql varchar(8000),
@sbj varchar(1000)
begin
select @used_per=(sum(size)*1.0/sum(maxsize))*100 from tempdb.dbo.sysfiles where name like 'tempdev%'
print @used_per
if @used_per>=85
begin
exec [DBCenter].[dba].[sys_tmp_monitor_85]
set @sql='SELECT [hostname]
,[program_name]
,[loginame]
,[DBname]
,[session_id]
,[text]
,[date_time]
FROM [DBCenter].[dbo].[tmpdbmonitor_SQL]'
select @sbj=@@SERVERNAME
set @sbj=@sbj+'tmpdb usage over 85 %'
--print @sql
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'monitor',
@recipients = '1234567@qq.com',
@query = @sql ,
@subject = @sbj,
@attach_query_result_as_file = 1 ;
end
end
编辑推荐:
- monitor temp db usage for MSSQL03-02
- automatic generate create table sql03-02
- tmstamp monitor03-02
- DOS批处理命令实现自动复制指定的文件夹到其他位置03-02
- 电脑如何设置BIOS, 制作U盘启动盘03-02
- 视频监控系统工程的设计流程与深度03-02
- 3000元可以购买什么配置的电脑?03-02
- 总线制与分线制入侵报警系统建设教程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
