2

私は、サードパーティによる夜間のダウンロード中に、あるデータベース (db1) から別のデータベース (db2) にダウンロードされるデータを検証するスクリプトを作成する任務を負っています。

db1 は正規化されていますが、db2 は正規化されていません。データは 1 対 1 である必要があり、情報は重要であり、正確でなければならないため、私の会社はそれを証明することを望んでいます。

私はこの種のことをしたことがなく、以前にOracleを使用したこともありません(MSSQLは私が通常使用するものです)ので、私は疑問に思います:

  • ベスト アプローチ/ベスト プラクティス コード ワイズ/ドキュメント ワイズは何ですか?
  • Oracle を使用する際に注意すべきことは何ですか?

私はジュニアよりも少し進んでいると思いますが、SQL 開発を始めて数年しか経っていません。そのため、他に考えられることはすべて大きな助けになります。

4

2 に答える 2

2

あるデータベース スキーマを別のデータベース スキーマに移行するときに同様の状況が発生し、DBA Stack Exchange に次の質問を投稿しました。

2 つの異なるスキーマ間でデータを比較するツールはありますか?

私は SQL Server を使用していましたが、ソリューションの仕組みはうまくいくはずです。

于 2012-10-04T22:11:03.997 に答える
1

私があなたの問題を正しく理解していれば、Database-2 のユーザー ID、パスワード、TNS サービス名などの詳細を使用して Database-1 に Database Link を作成し、Database- @link_name1 のクエリのように DB Link を使用するだけで簡単に解決できます。 Database-2 のオブジェクトにアクセスします。

詳細については、これをお読みください。

DB リンクを配置したら、次のようなクエリを使用できます

select a.col1, b.col1
  from table1 a, 
       table1@dblink b   --this is a table in Database-2
 where a.col2 = b.col2
    ....
    ....;
于 2012-10-04T21:55:03.733 に答える