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

テーブル内のすべての行を削除するアクションを特定する

    拡張イベントを使用できます s を使用してシステムを監視します。簡単なスクリーン ショットがどこにあるかを示します。

    シンプルなポリシーで削除を監視できます 切り捨てる このイベントが発生すると、詳細がファイルに書き込まれます。

    これは、delete ステートメント用に収集された詳細 (より多くのデータを収集するようにスクリプトを構成できます) の画面です。

    ここで使用されるスクリプトは、出力ファイルのパスを変更します

    CREATE EVENT SESSION [CheckDelete] ON SERVER 
    ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)
        ACTION(sqlserver.client_connection_id,sqlserver.client_hostname)
        WHERE ([sqlserver].[like_i_sql_unicode_string]([statement],N'%delete%') OR [sqlserver].[like_i_sql_unicode_string]([statement],N'%truncate%'))) 
    ADD TARGET package0.event_file(SET filename=N'C:\temp\CheckDelete.xel',max_file_size=(50))
    WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
    GO
    


    1. GETDATE()SQL Server(T-SQL)の例

    2. プロアクティブなデータベースパフォーマンスモニタリングの5つの利点

    3. 無効なパラメーター番号、SQL 状態 S1093 php odbc mssql

    4. Strftime()関数がSQLiteでどのように機能するか