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發郵件磁碟空間監控Linux
- Windows監控並重啟某個程式指令碼Windows指令碼
- 伺服器磁碟監控指令碼分享(含報警郵件)伺服器指令碼
- 監控某個目錄使用情況的shell指令碼指令碼
- 自動監控Oracle 表空間資訊併傳送郵件指令碼Oracle指令碼
- 用python指令碼監控併發量Python指令碼
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- python 發個郵件Python
- mysql mon 的一個監控指令碼,監控heartbeatMySql指令碼
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 監控指令碼指令碼
- 郵件開發:複雜郵件的一個示例
- JS實現發郵件功能JS
- 更改後的監控某個目錄的使用情況的shell指令碼指令碼
- SAP BW 郵件傳送監控策略
- 關於郵件監控的問題
- 郵件開發:接收解析郵件
- Oracle慢SQL監控指令碼實現OracleSQL指令碼
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- SQLServer郵件預警SQLServer
- listener監聽監控指令碼指令碼
- 群發郵件
- shell發郵件
- oracle 發郵件Oracle
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- sqlserver JOB 監控SQLServer
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- 利用觸發器監控對某個表操作的使用者資訊觸發器
- WireShark駭客發現之旅(7)—勒索郵件
- PHP實現郵件群發機薦PHP
- C#實現自動發郵件C#
- ORACLE_自動發郵件程式碼Oracle