次の方法で共有


データベース メール ログと監査

適用対象:SQL ServerAzure SQL Managed Instance

データベース メールのログ記録機能は、問題の特定および修正の手段を提供する目的でデザインされました。

データベース メールは、 msdb データベースにログ情報を格納します。 データベース メールの電子メールの内容、電子メールの状態、エラーなどの受信メッセージがデータベース メールによってログに記録され、トラブルシューティングや監査のために使用できます。

データベース メール ログ

msdb データベースのシステム テーブルは、データベース メール外部プログラムから情報を収集します。 msdb データベースの内部テーブルには、データベース メールから送信された電子メール メッセージと添付ファイルと、各メッセージの現在の状態が含まれます。 メッセージが処理されるたびに、データベース メールによってこれらのテーブルが更新されます。

  • データベース メール ビュー では、トラブルシューティングのためにテーブルが公開されます。

  • Service Broker によって外部プログラムをアクティブにできない場合、外部プログラムでネットワーク エラーが発生した場合、簡易メール転送プロトコル (SMTP) サーバーで電子メール メッセージが拒否された場合などに、エラーが sysmail_event_log (Transact-SQL) ビューに表示されます。

  • 外部プログラムが msdb テーブルにログを記録できない場合、プログラムはエラーを Windows アプリケーション イベント ログに記録します。

データベース メール監査タスク

データベース メールのログの確認と管理 リンク
個々のメッセージの配信状態の確認 データベース メールから送信された電子メール メッセージの状態の確認
データベース メールのメッセージ、添付ファイル、およびログ エントリのクリーンアップ sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)
データベース メールのメッセージとログのアーカイブ データベース メール メッセージやイベント ログをアーカイブする SQL Server エージェント ジョブの作成