sqlserver監控指令碼_發現某個等待就發出郵件
--把程式碼中的所有XX換成你需要的等待事件型別比如SOSHOST_MUTEX即可
IF NOT EXISTS (
select @@servername,db_name(dbid) db_name,lastwaittype wait_name,
spid,loginame,login_time,status,hostname,program_name,cmd
from sys.sysprocesses where lastwaittype like '%XX%'
)
RETURN
DECLARE @Body NVARCHAR(MAX)
SET @Body =
'<html>
<body style="font-family:Arial">
<table style="font-family:Arial; border-collapse: collapse">
<thead style="font-size:14px; color:#FFF">
<tr>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">servername</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">db_name</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">wait_name</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">spid</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">loginame</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">login_time</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">status</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">hostname</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">program_name</th>
<th style="background:#0074D9; border:1px solid #ddd; padding:6px 10px">cmd</th>
</tr>
</thead>
<tbody style="font-size:12px; color:#666">
'
SELECT
@Body +=
' <tr>
<td style="border:1px solid #ddd; padding:6px 10px">' + @@servername + '</td>
<td style="border:1px solid #ddd; padding:6px 10px">' + db_name(dbid) + '</td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ lastwaittype +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ convert(varchar,spid) +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ loginame +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ CONVERT(varchar(50), login_time, 0) +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ status +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ hostname +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ program_name +' </td>
<td style="border:1px solid #ddd; padding:6px 10px">'+ cmd +' </td>
</tr>
'
from sys.sysprocesses where lastwaittype like '%XX%'
SET @Body +=
' </tbody>
</table>
</body>
</html>'
PRINT @Body
EXECUTE msdb.dbo.sp_send_dbmail
@subject = N'SOSHOST_MUTEX ON PANARAYWONDBALIAS\MARKETDATA',
@recipients = N'lukes1@william.com;lukes2@william.com',
@copy_recipients = N'lukes3@william.com;lukes4@william.com',
@body = @Body,
@body_format = N'HTML'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2672303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- python 發個郵件Python
- SQLServer郵件預警SQLServer
- JS實現發郵件功能JS
- 網路卡流量監控指令碼,python實現指令碼Python
- Nodejs監控Apple召回計劃&郵件提醒NodeJSAPP
- 【shell】磁碟監控指令碼指令碼
- 群發郵件
- linux 發郵件Linux
- 用 Python 指令碼實現電腦喚醒後自動拍照 截圖併發郵件通知Python指令碼
- PostgreSQL之鎖監控指令碼SQL指令碼
- 寫了個監控 ElasticSearch 程式異常的指令碼!Elasticsearch指令碼
- zabbix監控之同時向多人郵件報警
- 監控系統告警指令碼集合指令碼
- 技術分享| 如何使用Prometheus實現系統監控報警郵件通知Prometheus
- WireShark駭客發現之旅(7)—勒索郵件
- 用Node + EJS寫一個爬蟲指令碼每天定時女朋友發一封暖心郵件JS爬蟲指令碼
- 一個簡易郵件群發軟體設計與實現
- SQLServer 常用指令碼SQLServer指令碼
- Python監控程序資源佔用併傳送郵件Python
- python自動發郵件Python
- Shell 系統資訊監控指令碼指令碼
- 前端高質量郵件信開發實現 ?前端
- SQLServer如何監控阻塞會話SQLServer會話
- Zabbix監控 MS SqlServer2019SQLServer
- SQL Server郵件相關SQL語句出現嚴重的ASYNC_NETWORK_IO等待事件案例SQLServer事件
- PbootCMS郵件配置修改發件人資訊boot
- 監控磁碟使用率的shell指令碼指令碼
- centos 監控web站點是否500 指令碼CentOSWeb指令碼
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- Shell指令碼監控MySQL主從狀態指令碼MySql
- 遠端影片監控實現的條件
- 基於Nginx+Keepalived的LB服務監控(郵件報警)Nginx
- Prometheus監控神器-服務發現篇(二)Prometheus
- MYSQL和SQLServer效能監控指標MySqlServer指標
- windows bat指令碼睡眠等待WindowsBAT指令碼
- C#使用 MailKit 收發郵件C#AI
- WireShark駭客發現之旅—肉雞郵件伺服器伺服器