適用対象:SQL Server
Azure SQL Managed Instance
データベース メールのログ記録機能は、問題の特定および修正の手段を提供する目的でデザインされました。
データベース メールは、 msdb データベースにログ情報を格納します。 データベース メールの電子メールの内容、電子メールの状態、エラーなどの受信メッセージがデータベース メールによってログに記録され、トラブルシューティングや監査のために使用できます。
データベース メール ログ
msdb データベースのシステム テーブルは、データベース メール外部プログラムから情報を収集します。
msdb データベースの内部テーブルには、データベース メールから送信された電子メール メッセージと添付ファイルと、各メッセージの現在の状態が含まれます。 メッセージが処理されるたびに、データベース メールによってこれらのテーブルが更新されます。
データベース メール ビュー では、トラブルシューティングのためにテーブルが公開されます。
サービスブローカーが外部プログラムを起動できない場合、外部プログラムがネットワークエラーに遭遇した場合、またはSimple Mail Transfer Protocol(SMTP)サーバーがメールメッセージを拒否した場合、 sysmail_event_log(Transact-SQL) ビューにエラーが表示されます。
外部プログラムが
msdbテーブルにログを記録できない場合、プログラムはエラーを Windows アプリケーション イベント ログに記録します。
データベース メール監査タスク
| データベース メールのログの確認と管理 | リンク |
|---|---|
| 個々のメッセージの配信状態の確認 | データベース メールから送信された電子メール メッセージの状態の確認 |
| データベース メールのメッセージ、添付ファイル、およびログ エントリのクリーンアップ |
sysmail_delete_mailitems_sp(Transact-SQL) sysmail_delete_log_sp(Transact-SQL) |
| データベース メールのメッセージとログのアーカイブ | データベース メール メッセージやイベント ログをアーカイブする SQL Server エージェント ジョブの作成 |