2016-04-26 36 views
0

DBサーバーが何らかの不安定な状態に陥っているようです。クエリを実行すると、正常に実行されます。 maildb内の@queryタグの一部と同じクエリを実行すると、スタックしません。SQLサーバーのdbメールキューのクリア

クエリを削除して空のメールを送信すると、メールキューに滞留します。

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

編集:

気にしないでください。私はその問題を発見した。何らかの理由でテーブルがロックされ、メールサービスがロックされました。だから、私は単に私が始めたアクティビティモニターのすべてのプロセスを殺しました。テーブルのロックを解決し、再びうまく動作します。

関連する問題