問題タブ [change-data-capture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
11406 参照

sql - 変更データ キャプチャのパフォーマンスの低下は、CDC が有効なテーブルに限定されていますか?

変更データ キャプチャを有効にすると、明らかにデータベースのパフォーマンスに影響があることを読みました。このパフォーマンスの低下は、CDC が有効になっているテーブルにのみ影響しますか、それともデータベース全体のすべてのアクションに影響しますか?

私の状況では、SSIS を使用しており、大量のデータがステージング データベースに出入りしています。システムには、変換に使用されるルックアップ テーブルもいくつかあります。これらの参照テーブルのみ (インポートされたデータではない) の変更を監査する手段として CDC を使用したいと考えています。ETL の一部として実行する主要なクエリは、これらの参照テーブルにアクセスしますが、それらを変更しないため、パフォーマンスにまだ顕著な影響があるかどうかを調べようとしています。

ありがとう

0 投票する
2 に答える
267 参照

sql-server - SQL Server CDC(変更データキャプチャ)は、テーブルデータの変更にのみ使用されますか?手順や他の種類のオブジェクトの変更を追跡するために使用できますか?

SQL Server CDC(変更データキャプチャ)は、テーブルデータの変更にのみ使用されますか?手順や他の種類のオブジェクトの変更を追跡するために使用できますか?

ところで、CDC生産に使用している会社はありますか?

ありがとう。

0 投票する
1 に答える
1156 参照

sql - 単一のストアド プロシージャを介して多くのテーブルからデータ キャプチャを変更しますか?

いくつかのテーブルの変更データ キャプチャ行を取得する必要があり、(会社の IT ポリシーにより) ストアド プロシージャを介してデータベースにアクセスする必要があります。監視しているテーブルごとに 1 つのストアド プロシージャを作成するのではなく、テーブル名をパラメーターとして使用して 1 つのストアド プロシージャを作成したいと考えています。私がつまずいたのは、CDC が監視対象のテーブルごとに個別のテーブル値関数名を定義していることです。それを一般化する最善の方法がわかりません。

cdc.fn_cdc_get_net_changes_dbo_ + @Tableの代わりに呼び出すように、次のサンプル コードを変更することは可能cdc.fn_cdc_get_net_changes_dbo_TABLEですか?

私が使用すべき別のアプローチはありますか?

0 投票する
2 に答える
1172 参照

sql-server-2008 - 基になるテーブルが変更されると、change-data-captureインスタンスはどうなりますか?

テーブルのchange-data-captureを有効にしてから、他の誰かがテーブルに列を追加した場合、キャプチャは影響を受けますか?元の列の更新は引き続き取得できますか?新しいコラムについては?

列が削除された場合はどうなりますか?

0 投票する
1 に答える
1479 参照

sql-server-2008 - SQLServerCDCから増分変更を取得する方法

たとえば、SQLServerCDCから増分変更を取得するにはどうすればよいですか。

データベースにテーブルカスタマーがあり、挿入、更新、または削除はCDCテーブルカスタマーに保存されます。

次にどのような変更を加える必要があるかを示すテーブルを1つ作成したいと思います。

たとえば、10分ごとに、最後の10分の変更のみを読み取り、この時間範囲を保存するので、次回は最後の時間に10分を加えたものを取得します。(増分読み取り)

誰もがCDCの良い例を持っています

ありがとう

0 投票する
5 に答える
2807 参照

c# - C#でSQL Server CDC LSN値を比較するには?

SQL では、比較のために binary(10) LSN 値をサポートしているため、簡単です。

C# では、より困難です。

LSN / SeqVal 値を簡単に比較できる数値に変換できますか? これらのサイズは 10 バイト (80 ビット) です。

私のプロジェクトは.Net 3.5です

0 投票する
1 に答える
621 参照

sql-server-2008 - レプリケーションと CDC SQL 2008r2 一部のレプリケートされたテーブルで CDC が削除される原因は何ですか?

SQL 2005 から SQL 2008r2 へのトランザクション レプリケーション。SQL 2008r2 側に CDC を設置。毎日、これらのテーブルの 2 ~ 4 つで CDC 設定が失われます (つまり、sys.tables の is_tracked_by_cdc が 1 から 0 に移動し、そのテーブルのすべての CDC オブジェクトが失われます)。

0 投票する
1 に答える
664 参照

sql - SQL Server 2008 CDC の問題

私は CDC を初めて使用し、CDC の使用に問題があるかどうかを知りたいです。監査目的で使用することを目標にしています。つまり、CDC を使用してアクティビティをログに記録し、必要に応じてユーザーに表示します。すべての場合において、テーブル内のすべてのフィールドへの正確な変更を記録しますか?

0 投票する
1 に答える
209 参照

c# - SQL Server 2008 のイベント メカニズム

DB1 のテーブルを常にクエリする Windows サービスがあり、変更が見つかった場合は、それらの変更を DB2 に転送します。そのために、DB1 に対して常にクエリを実行します。

テーブルの変更がウィンドウ サービスに通知されるように、DB1 のイベントをサブスクライブできるメカニズムはありますか?

DB1 のテーブルは、変更された値のみを持つキャプチャ テーブルです。