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

SQLServerデータ変更の監査

    CDCは、私の意見では目的を達成するための手段にすぎません。私は過去に監査証跡ソリューションを実装しましたが、それらにはトリガーの使用が含まれていました。これは、トランザクションの多いデータベースでは非常に面倒でパフォーマンスが高くなります。

    CDCが提供するのは、トリガーを使用せずに監査データをログに記録する機能ですが、それでもそのデータを永続的なテーブルに取り込む手段が必要です。これは、監査対象の各テーブルのミラーテーブル、またはすべてのテーブルへのすべての変更を追跡する単一のテーブルを使用して実行できます(後者を実行しました)。

    トリガーを使用してどのように実行されたかに関する追加情報へのリンクは次のとおりです。
    SQL監査証跡
    sql-server -history-table-populate-through-sp-or-trigger

    LINQを使用するオープンソースの監査追跡ソリューションは次のとおりです。 DoddleAudit



    1. pymysqlをドライバーとして使用してDjangoを設定するにはどうすればよいですか?

    2. postgresで間隔を時間数に変換するにはどうすればよいですか?

    3. 本番環境でのPostgresクエリにより、ディスク読み取りI/Oが異常に高くなります

    4. MySQLスキーマサイズ