4

私は SQL 開発者を使用してデータベースに接続しています。現在、レプリケーション テストに携わっています。

ソースとターゲットのリンクは次のとおりです。

**Source**
Host Name - n****-s**n.o*s.lab
Port - 1521
Service Name - stgdev

**Target**

Host Name - *pr****1.****b.lab
Port - 1522
Service Name - S******

上記の 2 つのデータベースのテーブルを比較するためのクエリの書き方を教えてください。データベースは同一です。上記の両方のデータベースの Account テーブルを比較したいとします...クエリは何ですか。お知らせ下さい。

4

3 に答える 3

3

2 つのデータベース間に接続 (db リンク) がある場合は、dbms_comparison パッケージを使用してスケジュールされた比較をセットアップできます。実際、これを複数のテーブルで頻繁に行う場合は、おそらく検討する必要があります。

または、いつでも select * from table@source マイナス select @ from table@target を実行して違いを確認できますが、大規模なデータセットの場合はあまり効率的ではありません。

dbms_comparison パッケージドキュメント リンクを調べます

于 2013-01-29T20:32:51.957 に答える
1

Squirrel-sql には、それを行うためのプラグがあります

于 2013-12-03T10:18:25.453 に答える
1

私はレッドゲートで働いています。テーブルのデータ比較を実行し、違いを表示して、データを同一にする展開スクリプトを作成できるツールがあります。データベース間で使用できるデータベース リンクがないため、私たちのツールが役立つと思います。

フル機能の 14 日間トライアルを利用できます。ツールはhttp://www.red-gate.com/products/oracle-development/からダウンロードできます。

于 2013-02-04T11:26:05.480 に答える