2009-08-04 16 views

答えて

1

これは、Oracleのバルク・データ・ロード・ツールの1つです。 フラットファイル(CSVなど)からデータベースにデータをロードする場合に使用します。

詳細については、そのドキュメント(またはこのFAQ

5

SQL Loaderは、データベーステーブルにフラットファイルからデータをロードすることを可能にオラクルが提供するユーティリティですを確認してください。それはよく覆われているthe documentation (check the Utilities Guide)です。重要なことは、SQLローダーが外部OSプログラムであることです。

外部表はOracle9iで導入されており、フラット・ファイルからデータが提供される表を定義できます。これらは、SQL Loaderのほとんどの機能をより便利に提供します。例えば、SQL Loaderの構文を使用するよりも簡単なSQL関数を使用して、データを操作して再フォーマットすることができます。つまり、データをOSからプッシュするのではなく、データベースの内部から取り出すこともできます。

しかし、非常に高速な時間に大量のデータをロードするために、適切に調整されたSQLローダー制御ファイルはパフォーマンスのために外部テーブルを上回ります。また、データファイルに関連する複雑なOSプロセスがある場合(例えば、 ftp、gunzip、sedやawkによる前処理 - データベース・ジョブに取り組むのではなく、シェル・スクリプトの内部からSQL Loaderを呼び出す方が便利です。したがって、SQL Loaderは特定のシナリオではまだ有効ですが、必ずしも自動的に選択する必要はありません。

0

1つのOracleデータベースから別のOracleデータベースにデータを転送するには、Oracleデータポンプを使用します。そして、10g以前のOracleバージョンでは、Oracleエクスポート/インポートを使用しています。ただし、Oracle以外のデータベースからOracleデータベースにデータを転送する場合は、Oracle以外のデータベースにフラット・ファイルを作成し、SQLローダーを使用してOracleデータベースにデータをロードします。

SQLローダーを使用してサードパーティデータベースからOracleにデータをロードする手順は次のとおりです。

1.第三者のデータベースコマンドを使用してデータをフラットファイルに変換します。

2.Create適切なデータ型のデータをロードするためのフラットファイルやオプションを解釈する方法を説明

3.Write制御ファイルを使用して、Oracleデータベースのテーブル構造。

4.コマンドライン引数で制御ファイルを指定するSQLローダーユーティリティを実行する

関連する問題