- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:異なるDBの値比較方法)
異なるDBの値比較方法
このQ&Aのポイント
- 異なるDBの値比較方法について考えています。まったく同じジョブの内容でスケジューリング方法を変えて実行し、その前後でDBの内容が同一かを検証する方法を教えてください。
- DBはOracle9で、テーブル数は約100強で、エクスポートすると約500MBです。検証方法としては、処理前に本番データをエクスポートし、それを検証環境にインポートしてスケジュールを実行し、同じ結果を得られるかを検証します。
- 現在考えている方法としては、DBをDBリンクで接続し、オブジェクトブラウザのオブジェクト比較機能を使う方法や、検証用のプロシージャを作成して比較する方法、エクスポートファイルをUNIXでソートしてuniqコマンドで比較する方法があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
案3のエクスポートは、オラクルのエクスポート形式だと、 バイナリ形式(独自フォーマット)ですので、ソートができません。 CSVなどのテキスト形式で抜き出す必要があります。 その際、ORDER指定すれば、抜き出した後にソートの手間は 割愛できると思います。
お礼
結局、回答を拝見する前に、テキスト形式で出力するストアドプロシージャを作成しました。 おっさるとおりソートできませんでしたので、面倒でしたがそうするしか方法がなく。