問題タブ [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.
sql-server-2008-r2 - 同じ ID 値の CDC 複数の挿入/削除
ID と主キーとして設定された ID を含むテーブル T があります。テーブルで CDC を有効にしてから、後でキャプチャする必要のない XML フィールドを追加したので、それ以上何もしませんでした (キャプチャ テーブルを再作成したり、古いキャプチャ データを移行したりします)。
これで、テーブル T の新しく作成されたフィールドのみを更新するストアド プロシージャができました (他のフィールドはありません)。更新 (操作 = 3 の後に操作 = 4) を記録する代わりに、CDC が削除を記録していることに気付きました。 (操作 = 1) の後に挿入 (操作 = 2) が続き、すべてのフィールドは同じです (もちろん、どれも更新されていないため)。
同じ ID 値を複数回挿入および/または削除したため、実際にこれに気付きましたが、これは不可能です (identity_insert がオンでない限り)。
CDC が操作 = 3 ではなく 1 を記録し、操作 = 4 ではなく 2 を記録するのはなぜですか? これはどこかに文書化されていますか、それともバグですか?
sql-server - SSIS CDC アクセス許可エラー
Change Data Capture を使用して SSIS パッケージを作成しています。パッケージを作成しましたが、実行中に以下のエラーが発生します。
[CDC コントロール タスク] エラー: 「sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバーのみがこの操作を実行できます。この操作を実行するのに十分な権限を持つ管理者に連絡してください。」.
エラーは、sysadmin/db_owner ロールが必要であることを示しています。しかし、これは本当に必要ですか、それとも何か間違っていますか?
mysql - TalenD の 100 テーブルの CDC
私は CDC を初めて使用します。質問があります。TalenD を使用してデータの変更をキャプチャするために、100 個のテーブルのサブスクライバーを作成できない 100 個のテーブルがあるとします。サブスクライバーを手動で作成せずにすべてのテーブルを動的にキャプチャする方法はありますか? また、テーブルにはタイムスタンプ列が含まれません。データベースは何でもかまいません。
前もってありがとうマニカンダン