0

「データキャプチャの変更」履歴行を別のデータベース/テーブルに保存したい。
どうすればこれを実装できますか?
cdcテーブルとコピー行を探す独自のサービスを使用する必要がありますか?
これにSSIScdcパッケージを使用できますか?(私はSSISを使用したことがなく、この記事を読んだ後、混乱しています)

4

1 に答える 1

0

私はこれが箱から出して可能であるとは本当に思いません。最善の方法は、CDCデータを別のファイルグループに保存することです。これは、の@filegroup_nameパラメータを使用して行われますsys.sp_cdc_enable_table

これを実行する準備ができていて、ヘルパービュー/関数の生成やクエリシステム関数の変更など、CDCに組み込まれているすべてのものを保持したい場合は、次のことを行う必要があります。

(1)メインデータベースと同じ構造の空のデータベースを作成します

(2)元のデータベースと同じように新しいデータベースでCDCを構成します

(3)データをコピーするための何らかのジョブを配置します(データベースが別々のサーバーにある場合はSSISを使用でき、同じサーバーにある場合はストアドプロシージャを使用できます。SPを別々のサーバーに使用することもできます。元のデータベースのCDCテーブルから(リンクされたサーバーを使用したいcdc.lsn_time_mapping)、新しいデータベースに(必要な他のシステムもあるかもしれませんが、これがメインのサーバーです)。

于 2013-02-27T09:09:42.400 に答える