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エージェントサービス全体(本番環境にあるという特典)を再開することはできません。
私はこの狂気から私のサーバを得るかもしれないものを知りたいです。