sql >> データベース >  >> RDS >> Sqlserver

SQL Server(T-SQL)のデータベースメールログからイベントを削除する

    データベースメールを使用してSQLServerで電子メールを送信する場合は、sysmail_delete_log_spを使用できます。 イベントログからアイテムを削除するためのストアドプロシージャ。

    すべてのイベント、ログに記録された日付に基づくイベント(つまり、特定の日付より前)、またはイベントのタイプに基づくイベントを削除することを選択できます。

    すべてのイベントを表示

    イベントの削除を開始する前に、それらを確認することをお勧めします。これは、sysmail_event_logを使用して行うことができます ビュー。

    SELECT * FROM msdb.dbo.sysmail_event_log;

    古いイベントを削除する

    特定の日付より前にログに記録されたすべてのイベントを削除するには、@logged_beforeを使用します 引数。

    例:

    EXECUTE msdb.dbo.sysmail_delete_log_sp  
        @logged_before = '2020-08-25';

    特定のタイプのイベントを削除する

    @event_typeを使用できます 特定のタイプのイベントのみを削除する引数。

    これは、すべての情報イベントを削除する例です。

    EXECUTE msdb.dbo.sysmail_delete_log_sp  
        @event_type = 'information';

    すべてのイベントを削除

    すべてのイベントを削除するには、sysmail_delete_log_spを実行します 引数なし。

    EXECUTE msdb.dbo.sysmail_delete_log_sp;

    メールアイテムの削除

    sysmail_delete_log_sp 手順は、ログからエントリを削除するためだけのものです。データベースメールテーブルからメールアイテムを削除することはありません。

    sysmail_delete_mailitems_spを使用します データベースメールテーブルからメールアイテムを削除します。


    1. 12c廃止された機能

    2. より長いVARCHAR2列を定義することの影響

    3. ストアド関数またはプロシージャを使用せずに、C#ODP.NETのOracle参照カーソルをReturnValueパラメータとして使用するにはどうすればよいですか?

    4. なぜHadoopでCassandraを学ぶのですか?