您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)如何實(shí)現(xiàn)SQL SERVER 2005郵件功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
作為一個(gè)管理員,如果每天的日常監(jiān)控的結(jié)果可以使用一種方式能提醒到你的話,這樣可以避免總是遠(yuǎn)程連接上SQL SERVER每隔一段時(shí)間就去運(yùn)行個(gè)操作,然后再看結(jié)果。SQL SERVER 2005中自帶的郵件功能可以實(shí)現(xiàn)這個(gè)需求哦。
這時(shí)數(shù)據(jù)庫的郵件就配置好了。下面我們使用T-SQL語句來實(shí)現(xiàn)郵件的發(fā)送,此時(shí)用到一個(gè)存儲(chǔ)過程msdb.dbo.sp_send_dbmail。該存儲(chǔ)過程的具體用法見MSDN。
使用如下語句來查看緩存中平均操作時(shí)間前50的操作。
Exec msdb.dbo.sp_send_dbmail
@profile_name='SQLSERVEREMAIL1', --使用的數(shù)據(jù)庫郵件配置文件
@recipients='huangzhf@fabao.cn', --收件人地址,多個(gè)收件人可用分號(hào)分隔
@subject='每小時(shí)緩存中執(zhí)行時(shí)間最長的50個(gè)語句', --郵件主題
@query='SELECT TOP 50
total_worker_time/execution_count/1000 AS [Avg CPU Time(ms)],deqs.execution_count,
(SELECT SUBSTRING(text,statement_start_offset/2+1,(CASE WHEN statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset end -statement_start_offset)/2+1) FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats deqs
ORDER BY [Avg CPU Time(ms)] DESC', --具體的查詢T-SQL
@attach_query_result_as_file = 1, --查詢結(jié)果以附件形式發(fā)送
@query_no_truncate = 1 --不截?cái)嚅L字段值
將上面的T-SQL做成計(jì)劃任務(wù),并設(shè)置成每小時(shí)執(zhí)行一次。
這樣每小時(shí)郵箱里面就能收到需要的信息了。
上述就是小編為大家分享的如何實(shí)現(xiàn)SQL SERVER 2005郵件功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。