• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:異なるDBの値比較方法)

異なるDBの値比較方法

このQ&Aのポイント
  • 異なるDBの値比較方法について考えています。まったく同じジョブの内容でスケジューリング方法を変えて実行し、その前後でDBの内容が同一かを検証する方法を教えてください。
  • DBはOracle9で、テーブル数は約100強で、エクスポートすると約500MBです。検証方法としては、処理前に本番データをエクスポートし、それを検証環境にインポートしてスケジュールを実行し、同じ結果を得られるかを検証します。
  • 現在考えている方法としては、DBをDBリンクで接続し、オブジェクトブラウザのオブジェクト比較機能を使う方法や、検証用のプロシージャを作成して比較する方法、エクスポートファイルをUNIXでソートしてuniqコマンドで比較する方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

案3のエクスポートは、オラクルのエクスポート形式だと、 バイナリ形式(独自フォーマット)ですので、ソートができません。 CSVなどのテキスト形式で抜き出す必要があります。 その際、ORDER指定すれば、抜き出した後にソートの手間は 割愛できると思います。

mercez
質問者

お礼

結局、回答を拝見する前に、テキスト形式で出力するストアドプロシージャを作成しました。 おっさるとおりソートできませんでしたので、面倒でしたがそうするしか方法がなく。

関連するQ&A