ログ・ファイル、破棄ファイル、不良ファイル制御ファイルデータがロードされる表の名前、入力データ、フィールド仕様など、ロード処理を制御するために必要な情報を格納。データファイル制御ファイルで指定されている形式の、ロードの対象となるデータが記述される。データは固定長でも可変長でも良い。入力データは文字/バイナリ/パック10進数/日付/ゾーン10進数など、任意の形式にすることができる。パラメータファイルロード時のコマンド行パラメータを定義する場合に使用する。キーワード=値という形でパラメータを指定。ロードできなかったデータが格納される。ログファイルデータロードした結果の詳細を記述する。ロード件数や処理時間、エラーコードなどを確認できる。廃棄ファイル条件に満たなくてロードの対象とならないデータが格納される。例)EMP表にテキストデータ(data.dat)をロードする場合の制御ファイルを作成する。�Aロードの対象となるテキストデータのファイル名称をINFILEの後に指定。�Bデータをロードするモードを指定。モードには以下の4種類がある。空の表にデータを挿入。表にデータが存在する場合はエラーとなり、ロードを終了する。表にデータが存在する場合は、新規のデータのみが表にロードされる。表の既存の行がすべて削除(delete)され、新規にデータがロードされる。表の既存の行がすべて削除(truncate)され、新規にデータがロードされる。対象の表の参照整合性制約を使用不可にしておく必要がある。�Cデータがロードされる表を指定。�Dロードされる表の列名、その列にロードされるテキストデータのデータ位置、ロードするデータ型を指定。EMPNO列に数値型でデータを挿入する。例)EMPNO列に'7369'(POSITIONに指定されている1バイト目から4バイト目のデータ)を数値型で挿入する。(データ型)�EENAME列に文字型でデータを挿入。�FHIREDATE列に文字型データを日付型に変換してデータを挿入。�GSAL列に小数点を含む数値型でデータを挿入。(データ加工式)�HSTATUS列に'0'の文字列を固定で挿入。TERMINATED句により、ロードの対象となるテキストデータのデータフィールドが区切られている文字を指定。ENCLOSED句により、指定された文字で挟まれたデータが読み込まれてフィールドに対応付けられる。�Bテキストデータ中にデータが存在せず、相対位置で指定された列の値を処理するために使用。�Cそれぞれの列にデータを挿入。...起動時には、必要なキーワードを指定する。最大不良レコード数を指定。つのデータのロード方法がある。従来型パスロードダイレクトパスロード従来型パスデータをロードするのにINSERT文を使用する。全てチェックされ、INSERTトリガーも起動する。レコード挿入後、データはCOMMITを使って保存され、REDOログエントリの生成は表のLOGGING属性によって制御される。従来型パスによるロードを実行する場合、バッファ・リソースに関して他のすべてのプロセスと同等の処理であるとみなされ、競合が生じる。このため、ロードにかなりの時間がかかる。渡されてから実行されるので、さらにオーバーヘッドが発生する。空き領域のあるブロック(ディスク内に散在して、部分的に書込み可能なブロック)を探し、そこにデータを書き込む。通常のデータベース使用の場合はそれほどでもないが、このアクションは大量データのロード速度を大幅に低下させることがある。従来型パスを経由してロードする表については、特に必要な条件はない。従来型パス・ロードを使用する場合ロードと並行して索引付き表にアクセスする場合、またはロードと並行して索引なしの表に挿入または更新を行う場合。ダイレクト・パス・ロード(パラレル・ロードは除く)を使用するには、SQL*Loaderに、表への排他的書込み権限と、すべての索引への排他的読込み権限および書込み権限が必要であるため。使用してデータをロードする場合。使用してダイレクト・パス・ロードでデータをロードするには、双方のシステムが同じコンピュータ系列に属し、同じキャラクタ・セットを使用している必要がある。これらの条件を満たしていても、ネットワークのオーバーヘッドによってロード・パフォーマンスが損なわれることがある。データをクラスタ表にロードする場合。ダイレクト・パス・ロードでは、クラスタ表に対するロードはサポートしていない。比較的少数の行を索引付きの大きな表にロードする場合。ダイレクト・パス・ロードでは、既存の索引を新しい索引キーとマージするために、既存の索引をコピーする。既存の索引が非常に大きく、新しいキーの数が非常に少ない場合、索引をコピーする時間が、ダイレクト・パス・ロードで節約できる時間をオフセットしてしまうことがある。参照整合性制約および列チェック整合性制約のある大きな表に、比較的少数の行をロードする場合。これらの制約はダイレクト・パスでロードした行には適用できないため、ロードが継続している間は使用禁止になり、ロードが完了した時点で表全体に適用される。表が非常に大きく、新しい行の数が少ないと、この処理にかかる時間が節約した時間より多くなる可能性がある。関数をデータフィールドに適用する場合。関数はダイレクト・パス・ロードでは使用でない。BAD=DATALOAD.BADダイレクト・パスダイレクト・パス・ロードでは、データベースバッファキャッシュを迂回し、表に割り当てられたエクステントに直接ブロックが保存される。ロードデータはORACLEのデータブロックを単位として表の高水位標の後に書きこまれ、最後に高水位標が移動される。REDOログエントリは、データベースがアーカイブログモードの場合のみ作成される。ダイレクト・パス・ロードによる処理は、従来型パス・ロードと比較すると非常に高速だが、制限事項がいくつかある。NULL制約はチェックされるが、外部キー制約とチェック制約は使用禁止になる。クラスタ化された表には行をロードすることができない。ロード中は、他のトランザクションが変更を行うことはできない。ダイレクト・パス・ロード方法を使用する場合、一般的なロード条件の他に、次の条件が満たされている必要がある。表がクラスタ化されていないこと。ロードする表に未処理のアクティブ・トランザクションがないこと。コマンドを使用して、表にロックがかけられているかどうか調査。文字列が使用されていないこと。次の機能は、ダイレクト・パス・ロードでは使用できない。超える物理レコード前述の制限のいずれにも該当せず、且つ、次のようなときにダイレクト・パス・ロードを使用。短時間で大量のデータをロードする必要がある場合。ダイレクト・パス・ロードによって、大量のデータを高速ロードし、索引付けできる。表が空であっても空でなくても、データをロードできる。カレントのセッションではサポートできないキャラクタ・セットでデータをロードする場合、またはデータベース・キャラクタ・セットへの変換を従来の方法で実行するとエラーが発生するおそれがある場合。DIRECT=TRUEEXPORT/IMPORTEXPORT/IMPORTはOracleデータベース間のデータの移動や、バックアップに利用されるユーティリティ。EXPORTユーティリティは、Oracleデータベースのデータを、オペレーティング・システムのファイルに書き込み、IMPORTユーテリティは、EXPORTファイルを読み、Oracleデータベースに書き戻す。EXPORT/IMPORTユーテリティは、一般的に、次のような用途に利用される。Oracleデータベース間で、データを移動する。異なるバージョン間やリリース間で、データを移動する。領域の断片化を解消する。データのバックアップをとる。使用することができるが、一般的にはEXPコマンドを使用する。後に、パスワードも記述する。EXPORT時に取り出すオブジェクトの単位を指定する。以下の選択モードのいずれかを選択する。指定した表だけエクスポートする。指定したユーザーが所有するすべてのオブジェクト(表、データ、権限付与、索引など)をエクスポートする。SYSのスキーマにあるオブジェクト以外、すべてのデータベース中のオブジェクトをエクスポートする。Y全データベース・モードは、一般的に、データベースのバージョンアップやリリースアップに使われる。EXP_FULL_DATABASEロールを持つユーザーだけが、このモードを実行できる。