2016-04-26 249 views
0

我的數據庫服務器似乎陷入某種恍惚狀態。當我運行查詢時,它運行良好。當我在maildb中運行相同的查詢作爲@query標記的一部分時,它會卡住。在sql server中清除數據庫郵件隊列

當我刪除查詢併發送一封空郵件時,郵件被阻塞在郵件隊列中。

EXEC [MSDB].dbo.sp_send_dbmail @profile_name='Email Test', 
@recipients='[email protected]', 
@subject='Testing auto notification sql jobs. Please ignore', 
@body_format = 'TEXT', 
@body='hello' 

上面這行無理由卡住了。我使用「數據庫郵件」中的「發送測試郵件」選項發送了一封郵件,該工作非常完美。所以,顯然,實際的電子郵件發送過程沒有任何問題。

delete from msdb.dbo.sysmail_unsentitems;

此行是剛剛從SQL服務器中運行的默認選項試圖清除隊列,甚至爲此被卡住。

我不知道如何解決這個問題。我試過重新啓動dbmail服務,但沒有奏效。可悲的是,我無法重新啓動整個SQL代理服務(正在進行生產)。

我想知道任何可能讓我的服務器擺脫這種瘋狂的東西。

回答

-1

編輯:

沒關係。我發現了這個問題。表由於某種原因被鎖定,而這又鎖定了郵件服務。所以,我簡單地殺死了由我開始的Activity Monitor中的所有進程。解決了表上的鎖定問題,它再次運行良好。