プライマリ・コンテンツに移動
Oracle® Databaseユーティリティ
12cリリース1 (12.1.0.2)
B71303-09
目次へ移動
目次
索引へ移動
索引

前
次

BUFFER

デフォルト: オペレーティング・システムによって異なります。このパラメータのデフォルト値については、ご使用のオペレーティング・システム固有のOracleマニュアルを参照してください。

行のフェッチに使用するバッファのサイズをバイト単位で指定します。その結果、エクスポート・ユーティリティによってフェッチされる配列内の行の最大数が決まります。次の式を使用して、バッファ・サイズを計算します。

buffer_size = rows_in_array * maximum_row_size

ゼロを指定すると、1回に1行のみをフェッチします。

LOB型、LONG型、BFILE型、REF型、ROWID型、LOGICAL ROWID型またはDATE型の列を持つ表は、1回に1行ずつフェッチされます。

注意:

BUFFERパラメータは、従来型パス・エクスポートのみに適用されます。ダイレクト・パス・エクスポートには影響しません。ダイレクト・パス・エクスポートの場合は、RECORDLENGTHパラメータを使用して、エクスポート・ユーティリティでエクスポート・ファイルへの書き込みに使用されるバッファのサイズを指定します。

例: バッファ・サイズの計算

この項では、バッファ・サイズを計算する方法の例を示します。

次の表が作成されます。

CREATE TABLE sample (name varchar(30), weight number);

name列の最大サイズは、30バイトにインジケータ用の2バイトを加えた値です。weight列の最大サイズは、22バイト(Oracle数値の内部表現のサイズ)にインジケータ用の2バイトを加えた値です。

したがって、最大行サイズは56(30+2+22+2)です。

100行の配列操作を実行するには、バッファ・サイズを5600に指定する必要があります。