ここで、 field_defはaを定義します
指定された場所を記述する
DATA_FILE、データフォーマット、またはデータの値の
フィールドは TARGET_TABLEの
COLUMN_NAMEに挿入されます。
field_defの構文は次のとおりです。
仕様 DATA_FILE、bad_file、及び
discard_fileは、完全なディレクトリパスやファイル名に相対ディレクトリパスを含むことができます。ファイル名が単独または相対ディレクトリパスで指定されている場合、そのファイルは存在するとみなされ(
data_fileの場合)、または作成されます(
bad_fileまたは
discard_fileの場合)。
edbldrが呼び出されます。
どこ ENV_VARIABLEは、ディレクトリ・パスおよび/またはファイル名に設定されている環境変数です。
EDBLDR_ENV_STYLE環境変数は、Windowsスタイルの参照やEDB * Loaderが存在するオペレーティング・システムの関わらずLinuxのスタイルの参照などの環境変数の参照を解釈するためにAdvanced Serverを指示します。この環境変数を使用して、EDB * Loaderの移植可能な制御ファイルを作成できます。
• |
Windowsシステムでは、 EDBLDR_ENV_STYLEを linuxまたは unixに 設定し、 Advanced Serverに制御ファイル内のLinuxスタイルの参照を認識させるように指示します。
|
• |
Linuxシステムでは、 EDBLDR_ENV_STYLEを windowsに 設定して、 Advanced Serverに制御ファイル内のWindows形式の参照を認識させるように指示します。 |
オペレーティングシステムアカウント enterprisedbは、
bad_fileと
discard_fileが書き込まれるディレクトリに対して書き込み権限を持っている必要があります。
注意:DATA_FILE、bad_file、および
discard_fileのファイル名は、それぞれ
の.dat、.bad の 、そして
.dscファイルの拡張子を含めることが示唆されます。提供されたファイル名に拡張子が含まれていない場合、EDB * Loaderは実際のファイル名に前述の適切な拡張子が含まれているとみなします。
データフォーマットエラーとでEDB * Loaderのセッション結果場合 BADFILE句が指定されていない、また
edbldrが呼び出されたときに
BADパラメータは、コマンドラインで指定され、不正なファイルを名前で作成され、現在の作業ディレクトリに
.BAD control_file_base edbldrが呼び出されます。
control_file_baseは、
edbldrセッションで使用される制御ファイルの基本名(拡張子のないファイル名)です。
• |
破棄ファイルを指定するため の DISCARDFILE句は、制御ファイルには含まれていません。 |
• |
破棄ファイルを指定するため の DISCARDパラメーターは、コマンド行には含まれていません。 |
• |
廃棄されたレコードの最大数を指定するためのDISCARDMAX句は、制御ファイルに含まれていません。 |
• |
廃棄されたレコードの最大数を指定するためのDISCARDS句は、制御ファイルに含まれていません。 |
• |
廃棄されたレコードの最大数を指定するためのDISCARDMAXパラメータは、コマンドラインに含まれていません。 |
どちらの場合 DISCARDFILE句も明示的に指定されている廃棄ファイル名を指定するための
DISCARDパラメータが
、DISCARDMAXまたは
DISCARDSが指定され、その後、EDB * Loaderのセッションは
.dscファイルの拡張子を持つデータファイル名を使用して、廃棄ファイルが作成されます。
注:キーワード
DISCARDと
DISCARDSには区別があります。
DISCARDは、破棄ファイル名を指定するために使用されるEDB * Loaderコマンドラインパラメータです
2.2 )。
DISCARDSは
LOAD DATA指令の節であり、制御ファイル内にのみ現れることがあります。キーワード
DISCARDSおよび
DISCARDMAXは、EDB * Loaderセッションを終了する前に許可されている破棄されたレコードの最大数を指定するのと同じ機能を提供します。
DISCARDSまたは
DISCARDMAX設定を超過したためにEDB * Loaderセッションが終了する前にデータベースにロードされたレコードはデータベースに保存され、ロールバックされません。
いずれかが INSERT、APPEND、REPLACE、または
TRUNCATEを指定すると、その行がターゲット表に追加するかのデフォルトのアクションを設定します。省略した場合、デフォルトアクションは
INSERTが指定された場合と同じです。
場合 BY節
TERMINATEDフィールドが指定され、その後
、POSITIONは、( スタート : 終了 )句は、任意の
field_defに指定されなくてもよいです。
FIELDS TERMINATED BY句を指定しない場合は、すべての
field_defに
POSITION( start : end )句、
fieldtype ( length )句、または
CONSTANT句を含める必要があります。
OPTIONS句を
使用して 、EDB * Loaderディレクティブを表す
param = valueのペアを指定します。
edbldrが呼び出されたときに
OPTIONS句とコマンド行の両方でパラメータが指定された場合は、コマンドラインの設定が使用されます。
DIRECTが
TRUEに設定されている
場合 EDB * Loaderは、従来のパスロードではなくダイレクトパスロードを実行します。
DIRECTのデフォルト値は
FALSEです。
error_countは、EDB * Loaderセッションを中止する前に許容されるエラーの数を指定します。デフォルトは
50です。
設定し たデータが フリーズ 行でコピーする必要があることを示すために TRUE に FREEZE。すべての現在および将来のトランザクションで可視であることが保証されたタプルは、トランザクションIDラップアラウンドを防ぐためにフリーズとしてマークされます。固定されたタプルの詳細については、PostgreSQLのコアドキュメントを参照してください。
PARALLELを
TRUEに
設定すると、このEDB * Loaderセッションは、パラレル・ダイレクト・パス・ロードに参加する複数の同時EDB * Loaderセッションの1つであることを示します。
PARALLELのデフォルト値は
FALSEです。
とき PARALLELが TRUEで
、DIRECTパラメータも
TRUEに設定する必要があります。パラレル・ダイレクト・パスのロードの詳細は、
2.6項を参照してください。
nは、EDB * Loaderが次の
n行セットをロードする前にコミットする行数を指定します。
skip_countは、ロード開始前にスキップする必要のある入力データファイルの先頭のレコード数を指定します。デフォルトは
0です。
SKIP_INDEX_MAINTENANCEが
TRUEの 場合 、ダイレクト・パス・ロードの一部として索引メンテナンスは実行されず、ロードされた表の索引は無効としてマークされます。
SKIP _
INDEX _
MAINTENANCEのデフォルト値は
FALSEです。
REINDEXコマンドを
使用して索引を再構築する
ことができます 。
REINDEXコマンドの詳細については、
次のURLにあるPostgreSQLのコアドキュメントを参照してください。
CHARACTERSET句を
使用して 、
data_fileのキャラクタ・セット・エンコーディングを識別します。ここで、
charsetはキャラクタ・セット名です。この句は、データファイルのエンコーディングと制御ファイルのエンコーディングが異なる場合に必要です。 (制御ファイルのエンコーディングは、常に
edbldrが呼び出されるクライアントのエンコーディングに含まれていなければなりません)。
charset設定の
例は 、
UTF8 、
SQL_ASCII 、および
SJISです。
注意: DATAパラメータが
edbldrが呼び出され、コマンドラインで指定されている場合は、コマンドライン
DATAパラメータで指定したファイルが代わりに使用されます。
場合 INFILE句がコマンドライン
DATAパラメータと同様に省略され、その後、データファイル名は、制御ファイル名と同じ、しかし
.DATの拡張であると仮定されます。
標準入力を使用してEDB * Loaderに直接ロードするデータをパイプする場合は、
stdin (すべて小文字)を
指定します。これは、ロードする多数のレコードを生成するデータソースに役立ちます。
注意: edbldrが呼び出されたときに
BADパラメータは、コマンドラインで指定されている場合は、コマンドライン
BADパラメータで指定したファイルが代わりに使用されています。
注意: DISCARDパラメータは
edbldrが呼び出され、コマンドラインで指定されている場合は、コマンド・ライン
・DISCARDパラメータで指定したファイルが代わりに使用されます。
たとえば、 max_discard_recsが
0の 場合 、EDB * Loaderセッションは、最初に破棄されたレコードに遭遇すると終了します。
max_discard_recsが
1の場合、EDB * Loaderセッションは、2番目の破棄されたレコードが
見つかると終了します。
注:表に行が含まれている場合は、EDB * Loaderを呼び出す前に
TRUNCATEコマンドを使用して表を空にする必要があります。
DELETEコマンドを使用して
TRUNCATEコマンドの代わりにテーブルを空にすると、EDB * Loaderが例外をスローします。 Oracle SQL * Loaderでは、
DELETEまたは
TRUNCATEコマンドを使用して表を空にできます。
キーワードを元に戻し 、TRUNCATEキーワードは、機能的に同じです。新しいデータをロードする前に、EDB * Loaderによってテーブルが切り捨てられます。
注: REPLACE操作の結果、表のトリガーのトリガーは実行されません。
この条件節は 、 INTO TABLE target_table 句の 一部である WHEN 句と 、構文図の field_def として示されるフィールド定義の一部である NULLIF 句に 使用さ れます。
startと
endは、定数
valと比較されるフィールドの開始と終了を示す
data_fileの列位置を指定する正の整数です。各レコードの最初の文字は
開始値
1で 始まります。
column_nameは、構文図の
field_defで定義されたデータファイルのフィールド定義に割り当てられた名前を指定します。
いずれかの使用または
COLUMN_NAME真または偽として評価する
「 ヴァル 」で指定された値と比較されること
DATA_FILEのレコードの部分を定義する
:( エンドが 開始 )。
field_conditionテキスト(特に
val文字列)で
使用されるすべての文字は、データベースエンコーディングで有効でなければなりません。 (データ変換を実行するために、EDB * Loaderは最初に
val stringの文字をデータベースのエンコーディングに変換し、次にデータファイルのエンコーディングに変換します。
ではこのようなすべての条件が与えられたレコードに対して
TRUEと評価された場合
field_condition [AND field_condition]句、その後、EDB * Loaderは
TARGET_TABLEにそのレコードを挿入しようとします。挿入操作が失敗した場合、レコードは
bad_fileに書き込まれ
ます 。
指定されたレコードについて、 WHEN句の
どれもがすべての
INTO TABLE句に対して
TRUEと評価されない場合、EDB * Loaderセッションで破棄ファイルが指定されていれば、レコードは
discard_fileに書き込まれます。
この句に対する
field_conditionの影響については、このパラメータ・リストの
NULLIF句の
説明を参照してください 。
data_fileの 各フィールドを区切る1つ以上の文字列 。文字は、データベースのエンコーディングで有効である限り、シングルバイトまたはマルチバイトでもかまいません。 nullに設定され、対応する列内の介在しない文字の結果と
termstringの二つの連続出演。
data_fileに フィールド値を囲むために使用される1つ以上の文字列 。文字は、データベースのエンコーディングで有効である限り、シングルバイトまたはマルチバイトでもかまいません。
termstringがデータの一部として表示されるフィールドでは、
文字 列を使用します。
data_fileの 各レコードを区切る1つ以上の文字列 。文字は、データベースのエンコーディングで有効である限り、シングルバイトまたはマルチバイトでもかまいません。介入文字を伴わない2つの連続した
デリストリングの出現は、対応する行がテーブルにロードされない結果となる。最後のレコード(言い換えれば、データファイルの終わり)も
区切り文字で終わらなければなりません。そうしないと、最終レコードはテーブルにロードされません。
注意: RECORDS DELIMITED BY ' delimstring '句はOracleデータベースと互換性がありません。
場合 TRAILING NULLCOLSが指定された行が挿入されたとき、次に指定されたレコードの
DATA_FILEにデータがないいる列リスト内の列は、nullに設定されています。これは、列リストの最後にある1つ以上の連続した列にのみ適用されます。
フィールドがレコードの終わりで省略され、 TRAILING NULLCOLSが指定されていない場合、EDB * Loaderはレコードに書式設定エラーが含まれていると
みなし 、それを不良ファイルに書き込みます。
列の名前 field_defによって定義されたフィールドの値が挿入される
TARGET_TABLE。フィールド定義に
FILLERまたは
BOUNDFILLER句が含まれている場合、
column_nameはテーブル内の列の名前である必要はありません。
FILLERと
BOUNDFILLER句は、表の列にフィールドデータのローディングを防止するためには、任意の識別名とすることができます。
CONSTANT句を
使用すると、挿入された各行の列に割り当てられる値が完全に決定されます。同じフィールド定義に他の節は現れません。
data_file内のフィールドを区切る
ために TERMINATED BY句を使用する
場合、 CONSTANT句を持つ任意のフィールド定義に対応する
data_fileに区切りフィールドは存在していてはなりません。言い換えると、EDB * Loaderは、
CONSTANT句を持つ任意のフィールド定義に対して、
data_fileにフィールドがないと
みなします。
異なり BOUNDFILLER句 、FILLER句で定義された識別子は、SQL式で参照されてはなりません。
exprパラメータの説明を参照してください。
異なり FILLER句 、BOUNDFILLER節で定義された識別子は、SQL式で参照されてもよいです。
exprパラメータの説明を参照してください。
ので、予めご了承ください ZONEDデータが判読できません。
ZONEDデータは、各桁が別々のニブル/ニブル/ 4ビットフィールドでエンコードされる内部形式で格納されます。各
ZONED値では、最後のバイトには1桁(上位4ビット)と符号(下位4ビット)が含まれます。
場合 の位置( スタート : 終了 ) の句は
FIELDTYPE( 長さ )句と共に指定され、フィールドの終了位置が指定
された
長さの値で上書きされます。つまり、列にロードされる値の
長さは、
POSITION( start : end )節の
終了位置ではなく、
開始位置で始まる
長さの値によって決まります。したがって、列にロードされる値は、
POSITION( start : end )で定義されたフィールドよりも短くなる場合もあれば、指定
された
長さのサイズに応じて
終了位置を超える場合もあります。
場合 「termstring」BY節
TERMINATEDフィールドは INTO TABLE句の一部として指定され、フィールド定義が
FIELDTYPE( 長さ )句が含まれ、その後、レコードがあれば、指定
された
長さの値は以上であるとして受け入れられていますレコードのそのようなすべてのフィールドを囲む文字
列文字によって決定されるフィールド長。指定
された
長さの値が、そのようなフィールドの囲み文字
列文字によって決定されるフィールド長よりも小さい場合、レコードは拒否されます。
場合 「termstring」BY節
TERMINATEDフィールドが指定されていない、及び
位置( スタート : 終了 )句は
FIELDTYPE( 長さ )句を含むフィールドに含まれていない場合、このフィールドの開始位置は、次の文字は、以下で始まります前のフィールドの終了位置。
FIELDTYPE無し節
( 長さ ):前のフィールドは
FIELDTYPE( 長さ )句、またはその
エンドパラメータによってが含まれている場合、フィールドは
位置( 始端 ) が含まれている場合、前のフィールドの終了位置は、いずれかの
長さの値の端部であります句。
精度 を 使用して 、 ZONED 値の 長さを指定し ます。
ZONEDに 指定され た 精度 値 が、 POSITION 句で指定さ れた情報に基づいてサーバーによって計算された長さと競合する 場合、EDB * Loaderは precisionに 指定された値を使用します 。
規模 小数点以下の桁数を指定します。
ゾーニング 値 。
注意: DATEフィールドタイプは、列のSQL式と一緒に指定されている場合は
、datemaskは DATE後およびSQL式の前に指定する必要があります。
exprパラメータの次の説明を参照してください。
NULLIF field_condition [AND field_condition ] ...
注意:以前に
field_conditionの構文については、このパラメータのセクションに記載されている
field_conditionの説明を参照してください。
すべてのフィールド条件が TRUEと
評価された場合 、フィールド定義内の
column_nameによって識別される列はNULLに設定されます。いずれかのフィールド条件が
FALSEと評価される
場合 、フィールド定義に従って通常発生する適切な値に列が設定されます。
exprは、SQL
SELECT文で構成することもできます。
SELECT文が使用されている場合は、次の規則を適用する必要があります。1)
SELECT文は、かっこ
(SELECT ...)で囲む必要があります。 2)選択リストは、
SELECTキーワードに続く1つの式で構成する必要があります。 3)結果セットは2つ以上の行を戻してはなりません。行が戻されない場合、結果の式の戻り値はNULLです。
SELECT文を使用するための構文は次のとおりです。
注意: FROM table_list句を省略すると、Oracleデータベースと互換性がありません。表を指定する必要がない場合、
FROM DUAL句の使用はOracleデータベースと互換性があります。
使用 TRAILING NULLCOLS句は
COMM列を供給する最後のフィールドは、最初と最後のレコードから省略されることを可能にします。これらのレコードから挿入された行に対して、
comm列はNULLに設定されます。
前述の制御ファイルでは、 FIELDS TERMINATED BY句と
OPTIONALLY ENCLOSED BY句は存在しません。代わりに、各フィールドには現在
POSITION句が含まれています。
次の例は、同じ行を emp表に
ロードするが、1つの物理レコードを持つデータ・ファイルを使用
する制御ファイルです 。表の行としてロードされる個々のレコードは、
RECORDS DELIMITED BY句で指定されたセミコロン文字(
; )で終了します。
9101,ROGERS,CLERK,7902,17-DEC-10,1980.00,20,;9102,PETERSON,SALESMAN,7698,20-DEC-10,2600.00,30,2300.00;9103,WARREN,SALESMAN,7698,22-DEC-10,5250.00,30,2500.00;9104,"JONES, JR.",MANAGER,7839,02-APR-09,7975.00,20,;
次の制御ファイルは、
salおよび
comm列のデータフィールドに
FILLER句を
使用する方法を示しています。 EDB * Loaderはこれらのフィールドの値を無視し、対応する列をnullに設定します。
次の制御ファイルは、
ジョブおよび
mgr列のデータフィールドに
BOUNDFILLER句を
使用する方法を示しています。 EDB * Loaderは、これらのフィールドの値を無視し、対応する列を
FILLER句と同じ方法でNULLに設定します。しかし
、FILLER句の列とは異なり
、BOUNDFILLER句でカラムをカラム
jobdescについて示されるように、発現に使用することが許可されています。
ことに留意されたい POSITION句と
FIELDTYPE( 長さ )句があれば、各フィールドの定義は、2つの句の少なくとも一方を含むように、個別に、または組み合わせて使用することができます。
次の例では、使用するジョブ
マネージャの従業員のためだけでなく、従業員が
SALESMANではなく、部門
30でない場合はnullに設定するには
COMM列にnullに設定する
sal列に
NULLIF句を。従業員が
SALESMANであるか、または部門
30のメンバーである言い換えれば
、COMM値が受け入れられます。
従業員
JONES、JR の Salカラム
。ジョブが
MANAGERなので nullです。
これらの従業員がSALESMANや部門30のメンバーのいずれかであることから、従業員PETERSON、WARREN、 アーノルズ 、およびMAXWELLのデータファイルからCOMMの値は、すべてのemp表のCOMM列にロードされています。
この従業員はどちらもSALESMANでもなく、部門30のメンバーであるため、従業員JACKSONのためのデータファイルの2000.00のCOMMの値は無視され、emp表のCOMM列がnullに設定されています。
次の例では 、フィールド定義の式に
SELECTステートメントを
使用して、列にロードする値を返します。
SELECT文で使用される
deptテーブル
の内容は次のとおりです。
ジョブ列には、データファイルのジョブ名の代わりに
SELECTステートメントによって返された
deptテーブルの
dname列の値が含まれて
いることに注意してください 。
次の例は、複数の INTO TABLE句の
使用方法を示しています 。この例では、
emp表と同じデータ定義を持つ2つの空の表が作成されます。次の
CREATE TABLEコマンドは、元の
empテーブルから行を挿入しないで、これら2つの空のテーブルを作成します。
次の制御ファイルには、2つの INTO TABLE節
が含まれています 。また、
APPEND句がないので、
INSERTのデフォルト操作が使用されているため、
emp_researchおよび
emp_salesテーブルが空である必要があります。
WHEN句は、フィールドが48から47 20含有列により指定された場合、レコードはemp_researchテーブルに挿入され、その同じフィールド30が含まれている場合、レコードはemp_salesテーブルに挿入されることを指定します。どちらの条件も真でない場合、レコードはemp_multitbl.dscという破棄ファイルに書き込まれます。
指定された定数値が各レコードのDEPTNOに挿入されるようにCONSTANT句は、列DEPTNOのために与えられています。 CONSTANT句を使用する場合は、 定数定義が割り当てられている列名以外のフィールド定義内の唯一の句である必要があります。
最後に、
emp_sales表の
列 commにSQL式が割り当てられます。カラム名にコロン文字(:)を接頭辞として付けることにより、式内でカラム名を参照することができます。
従業員 ARNOLDSおよび
JACKSON のレコードには、
WHEN句を満たさない47〜48桁目に
10と
40が含まれ
ているため 、EDB * Loaderはこれらの2つのレコードを破棄ファイル
emp_multitbl.dscに書き込みます。以下:
場合 -dオプション
、-pオプション、または
-hオプションが省略されている、データベース、ポート、およびホストのデフォルト値は、例えば
、EDB-psqlのような他の高度なサーバーのユーティリティプログラムと同じ規則に従って決定されます。
前の構文図にリストされている、 -dオプション、
-pオプション、
-hオプション、および
PARFILEパラメータ以外のパラメータは、
パラメータ・ファイルで指定
できます 。パラメタファイルは、
PARFILE = param_fileを使用して
edbldrが呼び出されたときにコマンドラインで指定され
ます 。一部のパラメータは、制御ファイルの
OPTIONS句で指定することができます。セクション
2.3の制御ファイルの説明を参照してください。
仕様 CONTROL_FILE、DATA_FILE、bad_file、discard_file、LOG_FILE、及び
param_fileは、完全なディレクトリパスやファイル名に相対ディレクトリパスを含むことができます。ファイル名が単独または相対ディレクトリパスで指定されている場合、ファイルは存在する(
control_file 、
data_file 、または
param_fileの場合 )か、作成される(
bad_file 、
discard_file 、または
log_fileの場合)と
みなされます edbldrが呼び出される現在の作業ディレクトリに
移動します。
注:制御ファイルは、
edbldrが呼び出されるクライアントの文字セット・エンコーディング内に存在していなければなりません。クライアントがデータベースエンコーディングと異なるエンコーディングの場合、
edbldrを呼び出す前に、
PGCLIENTENCODING環境変数をクライアントのエンコーディングに設定する必要があります。これは、クライアントとデータベース・サーバーの間で文字セットの変換が正しく行われるようにするために行う必要があります。
オペレーティングシステムアカウント enterprisedbには、
bad_file 、
discard_file 、および
log_fileが書き込まれるディレクトリに対する書き込み権限が必要です。
注:それは
CONTROL_FILE、DATA_FILE、bad_file、discard_file、および
LOG_FILEのファイル名は、それぞれ
、.CTLの拡張
、.DAT、.badの 、.dscファイル 、および
.logのが含まれていること
を示唆しています。提供されたファイル名に拡張子が含まれていない場合、EDB * Loaderは実際のファイル名に前述の適切な拡張子が含まれているとみなします。
場合 USERIDパラメータが省略され、EDB * Loaderは、
ユーザー名と
パスワードの
入力を求められます。
USERID = ユーザ名 /指定されている場合は、EDB * Loaderの1)は
PGPASSFILEが設定されている場合は、環境変数
PGPASSFILEで指定されたパスワードファイルを使用して、または
PGPASSFILEが設定されていない場合
2).pgpass、パスワードファイル(Windowsシステムの
pgpass.conf)を使用しています。
USERID = usernameが指定されている場合、EDB * Loaderは
パスワードを要求し
ます 。
USERID = /を指定すると、オペレーティング・システム・アカウントをユーザー名として使用して接続が試行されます。
注意: Advanced Server接続環境変数
PGUSERおよび
PGPASSWORDは、EDB * Loaderによって無視されます。
PGPASSFILE環境変数とパスワードファイルについては、PostgreSQLコアのマニュアルを参照してください。
control_fileは、EDB * Loaderディレクティブを含む制御ファイルの名前を指定します。ファイル拡張子が指定されていない場合、
.ctlの拡張子が仮定されます。制御ファイルの説明については、
2.3項を参照してください。
data_fileは、ターゲット表にロードするデータを含むファイルの名前を指定します。ファイル拡張子が指定されていない場合、
.datの拡張子が仮定されます。
data_fileの説明については、
2.3項を参照してください。
注:コマンドラインで
data_fileを指定すると、制御ファイルで指定された
INFILE句が上書きされます。
bad_fileは、エラーのためにロードできない入力データレコードを受け取るファイルの名前を指定します。
bad_fileの説明については、
2.3節を参照してください。
注意:コマンドラインで
bad_fileを指定すると、制御ファイルに指定された任意の
BADFILE句を上書きします。
discard_fileは、表の選択基準を満たさない入力データ・レコードを受け取るファイルの名前です。セクション
2.3の
discard_fileの説明を参照してください。
注:コマンド行の
DISCARDパラメーターを使用して
discard_fileを指定すると、制御ファイル内の
DISCARDFILE文節がオーバーライドされます。
max_discard_recsは、EDB * Loaderセッションを終了する前に入力データレコードから遭遇するかもしれない廃棄されたレコードの最大数です。セクション
2.3の
max_discard_recsの説明を参照してください。
注:コマンド行の
DISCARDMAXパラメーターを使用して
max_discard_recsを指定すると、制御ファイル内の
DISCARDMAXまたは
DISCARDS節がオーバーライドされます。
log_fileは、EDB * LoaderがEDB * Loaderセッションの結果を記録するファイルの名前を指定します。
場合 LOGパラメータが省略され、EDB * Loaderは
edbldrが起動されたディレクトリ内の名前
control_file_base .log というのログ・ファイルを作成します。
control_file_baseは、EDB * Loaderセッションで使用される制御ファイルの基本名です。オペレーティングシステムアカウント
enterprisedbには、ログファイルが書き込まれるディレクトリに対する書き込み権限が必要です。
param_fileは、EDB * Loaderセッションのコマンドラインパラメータを含むファイルの名前を指定します。
-d 、
-p 、および
-hオプション以外のこのセクションに記載されているコマンドラインパラメータ、および
PARFILEパラメータ自体は、コマンドラインではなく
param_fileで指定できます。
与えられた任意のパラメータ param_fileは PARFILEオプションの前に、コマンドラインで指定され、同じパラメータを上書きします。コマンドラインで
PARFILEオプションの後に表示されるパラメータは、
param_fileで指定されたものと同じパラメータを上書きします。
注意:他のEDB * Loaderのファイルとは異なり、デフォルトのファイル名はありませんか、Oracle SQL * Loaderの慣例により、一般的に拡張機能として
、.PAR使用されるが、必要がありませんが、拡張子は
、param_fileに対して仮定。
DIRECTが
TRUEに設定されている
場合 EDB * Loaderは、従来のパスロードではなくダイレクトパスロードを実行します。
DIRECTのデフォルト値は
FALSEです。
設定し たデータが フリーズ 行でコピーする必要があることを示すために TRUE に FREEZE。すべての現在および将来のトランザクションで可視であることが保証されたタプルは、トランザクションIDラップアラウンドを防ぐためにフリーズとしてマークされます。固定されたタプルの詳細については、PostgreSQLのコアドキュメントを参照してください。
error_countは、EDB * Loaderセッションを中止する前に許容されるエラーの数を指定します。デフォルトは
50です。
PARALLELを
TRUEに
設定すると、このEDB * Loaderセッションは、パラレル・ダイレクト・パス・ロードに参加する複数の同時EDB * Loaderセッションの1つであることを示します。
PARALLELのデフォルト値は
FALSEです。
とき PARALLELが TRUEで
、DIRECTパラメータも
TRUEに設定する必要があります。パラレル・ダイレクト・パスのロードの詳細は、
2.6項を参照してください。
nは、EDB * Loaderが次の
n行セットをロードする前にコミットする行数を指定します。
TRUEに
設定すると、ダイレクト・パス・ロードの一部として索引メンテナンスは実行されず、ロードされた表の索引は無効としてマークされます。
SKIP _
INDEX _
MAINTENANCEのデフォルト値は
FALSEです。
REINDEXコマンドを
使用して索引を再構築する
ことができます 。
REINDEXコマンドの詳細については、
次のURLにあるPostgreSQLのコアドキュメントを参照してください。
group_nameは、EDB * Loaderセッションを割り当てるEDB Resource Managerリソース・グループの名前を指定し
ます 。