web-dev-qa-db-ja.com

Oracle-データのエクスポート/アンロードの自動化

Oracle SQL Developerには、クエリ結果の内容をさまざまな形式(CSV /固定幅/ Excel/XML)にエクスポートするオプションがあります。自動化する方法はありますか?

そうでない場合、SQL開発者がエクスポートできる同じフォーマットへのエクスポートを自動化できるようにする無料ツールは何が利用できますか?

7
tgxiii

Oracleからデータをエクスポートして機能を自動化する方法はたくさんあります。ただし、データエクスポートが何のために使用されているかを正確に理解してください。システム間の相互運用のための場合は、受信側システムが理解できる形式でエクスポートします。データベースのバックアップではデータを保存するだけではないため、バックアップ目的の場合は、exp/expdp(データポンプ)メソッドを使用します。 (さらに良いのは、RMANを使用することです。しかし、定期的にフルデータベースエクスポートを実行することを好む多くのDBAも知っています。)

これを達成するためにいくつかのツールを使用できます。スケジューリングをサポートする強力なデータエクスポートツールを備えています。利用可能な無料版がありますが、それがスケジューリング機能を備えているかどうかはわかりません。ただし、試してみる価値はあります。

または、SQL * PLUS、PL/SQL、およびcron(Windowsを実行している場合はWindowsスケジューラー)を使用することもできます。テーブルをCSVファイルにエクスポートするPL/SQLルーチンを記述する方法の良い例については、 http://asktom.Oracle.com/pls/asktom/f?p=100:11:0を参照してください。 :::: p11_question_id:88212348059 。プロシージャを使用する場合は、Oracle独自のジョブスケジューラからスケジュールできます。

純粋にSQL * PLUSでも(プロシージャを作成しなくても)同様のことを実行できますが、柔軟性はそれほど高くありませんが、必要な場合には必要なだけの場合もあります。 SQL * PLUSも簡単にスクリプト化できるため、cron/Windowsスケジューラを介していつでも呼び出すことができます。

SQL * PLUSは、それ自体で非常に適切に機能し、固定幅のレポートを作成しますが、HTMLやCSVを使用することもできます。 XMLではおそらく何らかの手順が必要になりますが、ここではエクスポートではないため、SQL * PLUSはここでは完全ではない可能性があります(ただし、HTMLへの出力はになります。それで十分かもしれません)。 Excelにエクスポートする場合、現在のバージョンではXMLをファイル形式として使用しているため、(ある方法では)簡単に、他の方法では事前に出力ファイルに含める予定の多くの行)。

とにかく、少しの作業と2つまたは3つのツールの組み合わせで、希望する任意のスケジュールで任意の形式でデータをエクスポートできるはずです。

お役に立てば幸いです。

8
Kerri Shotts