0

現在、データベースの移行に取り組んでおり、そのために Pentaho Kettle と Perl スクリプトを使用しています。移行は、Tumor-registry SQL Server データベースから CIDER IBM DB2 データベースへの移行です。

このタスクでは、2 つの目的を達成したいと考えています。

  1. 最初の移行: これでは、すべての行 (たとえば 100000) を Tumor-registry (SQL Server) から CIDER (IBM DB2) に移行しています。

  2. その後の移行: Tumor-registry SQL Server データベースは、常にオンとオフを更新しています。常に新しい行を追加したり、既存の行を編集したりしています。

私は最初のステップを理解しましたが、2番目のステップで2つの問題に直面しています。

a) 腫瘍登録 SQL Server データベースが、たとえば新しい 10 行で更新された場合。これらの新しい10行を取得するにはどうすればよいですか?

b) 既存の 10 行が更新されている場合、それらの 10 行を取得するにはどうすればよいですか。また、どの列が更新されているかを知りたいです。

私の腫瘍登録データベースには、約 50 のテーブルが含まれています。

どんな助けでも大歓迎です。

4

3 に答える 3

0

trigerを使用してuaソリューションを提供すると思います

@variablename_1データ型を宣言するように挿入した後、テーブル名にトリガートリガー名を作成します。select @variablename_1 = column_name from Inserted ;

最後に挿入した別のテーブルにデータを保存する場合は、別のテーブルを作成します

tablename 値 (@variablename_1) に挿入します。

于 2012-12-03T11:27:29.600 に答える
0

IBM Change Data Capture を使用できます。ソース データベースのすべての DDL と DML が取得され、それらがターゲット データベースに適切に複製されます。

http://www-01.ibm.com/software/data/infosphere/change-data-capture/

他のベンダーからの他のソリューションがあるようです。http: //en.wikipedia.org/wiki/Change_data_captureをご覧ください。

于 2012-12-03T13:44:52.380 に答える