問題タブ [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 投票する
2 に答える
3136 参照

sql-server-2012 - SSIS CDC コントロール タスク

SSIS CDC コンポーネントを使用するための概念実証を行っています。

初期ロードの場合:これまでに得たものは

ステップ 1: CDC コントロール操作を伴う CDC コントロール タスク: 初期ロード開始をマーク ステップ 2: すべてのソース レコードを宛先にロードするためのデータ フロー ステップ 3: CDC コントロール操作を伴う CDC コントロール タスク: 初期ロード終了をマーク (残りの設定はステップ 1 の CDC)

初めて実行すると...すべてのデータが正常に読み込まれます。同じを実行すると...代わりにレコードを選択しません(ソースに変更はありません)...すべてのレコードを再度リロードします...複製します。

これは、手順 1 で作成した CDC State テーブルをチェックインしませんか。

誰でも良いサンプルやチュートリアルを教えてくれると助かります。

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

sql-server - 変更データ キャプチャ エラー

Min と Max の日付を渡して、CDC 対応テーブルの正味の変更を取得しようとしています。しかし、以下のエラーをスローしています。

私のコードは以下の通りです:

sys.fn_cdc_map_time_to_lsn から取得した from_lsn と to_lsn が一致しないのは、cdc テーブル 'employee' に対してマップされていますか?

以下のコードは正常に動作します。ただし、min max lsn からすべての正味の変更を取得します。

私が必要とするのは、特定の日付の cdc インスタンスの最小および最大 lsn を取得し、その日付の正味の変更を取得することです。手がかりはありますか?

編集:

これは、一連のテーブルで有効にすると、最初のテーブルで正常に機能します。

元:

これは Employee テーブルでうまく機能します。CDC が有効になっている順序を変更すると (storelist を最初に配置し、次に従業員を配置した場合)、従業員のリストで正常に機能します。

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

sql - 特定の更新を変更データ キャプチャから除外する

Change Data Capture を使用してデータベースの変更を監視し、サービス バスを使用してこれらの変更を送信する概念実証アプリケーションがあります。また、アプリケーションはバスから通知を受け取り、これらの変更をローカル データベースにコミットします。

問題は、アプリケーションが変更をローカル データベースにコミットすると、その変更が CDC に表示され、アプリケーションがバス上で変更を再送信することです。

CDC から特定の変更セットを除外する信頼できる方法はありますか?

可能であれば、ソース テーブルのスキーマを変更することは避けたいと考えています。

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

visual-studio-2010 - Visual Studio 2012/2010 データベース プロジェクトで cdc テーブルを取得する

多くのビューが CDC テーブルに依存しているため、CDC ( Change Data Capture ) テーブルが必要な Visual Studio 2012/2010 でデータベース プロジェクトを作成しようとしています。cdc スキーマ/テーブルをインポートする方法が見つかりませんでした :(。多くのブログで、cdc のインポートがサポートされていないことを読んでください。回避策はありますか。提案してください

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

sql - データベース X で変更データ キャプチャが有効になっていることを示すメタデータを更新できませんでした。返されたエラーは 15517 でした

と を使用SQL Server 2008AdventureWorkDBます。

Change Data Captureデータベースで有効にしたい。

このコマンドを実行します:

しかし、私はこのエラーが発生します:

どうすれば修正できますか?

0 投票する
3 に答える
2094 参照

sql-server-2008 - MS SQL Server: CDC を使用して、複数のソース テーブルから単一の宛先テーブルにデータを入力する

MS SQL Server (2008 または 2012) の変更データ キャプチャを、複数のソース テーブルを 1 つの宛先テーブルに結合する SSIS パッケージと共に使用できますか?

Technet の記事では、ソース テーブルと宛先テーブルが同じ構造である場合の CDC + SSIS の使用例について説明しています。カスタム データ変換の変更追跡の可能性に関する唯一のヒントは、CDC が変更を追跡する列を指定できることです。

問題は、多数のソース テーブルのデータを組み合わせて宛先テーブルを取得し、それをそれらのソース テーブルと同期させる必要があることです。

これは、宛先データ ウェアハウスのデータがソース データベースよりも正規化されていないためです。たとえば、イベント テーブル (コンピューター ID、日付/時刻、イベントの説明を含む) とコンピューター テーブル (コンピューター ID とコンピューター名を含む) があります。これらの正規化されたテーブルとコンピューター ID は宛先テーブルに必要ないため、宛先テーブルを埋めるための選択は次のようにする必要があります。

そのような変換を含むSSISパッケージでCDCを機能させる方法がわかりませんか? それは可能ですか?