6.18 adbexportコマンドが出力するファイルの容量見積もり
ここでは,adbexportコマンドが出力する出力データファイルの容量の求め方について説明します。
出力データファイルの総容量(EXPORTFILESIZE)については,次に示す計算式から求めてください。
計算式(単位:キロバイト)
EXPORTFILESIZE =↑(HEADERSIZE×file_num+ROWSIZE×row_num)÷1,024↑
変数の説明
- HEADERSIZE
-
出力データファイルに出力する列名のサイズ
adbexportコマンド実行時に--with-column-nameオプションを指定する場合に加算してください。--with-column-nameオプションを指定しない場合は0となります。
次の計算式から求めてください。
計算式(単位:バイト)
HEADERSIZE =202×column_num
- column_num
-
出力するデータの列数
- file_num
-
出力データパスファイルに指定した出力データファイルの数
- ROWSIZE
-
データ1行分のサイズ
次の計算式から求めてください。
計算式(単位:バイト)
- column_data_size(k)
-
k列目の列データ長
変数column_data_sizeに代入する値は,列データのデータ型によって異なります。次の表で該当する値を代入してください。
表6‒29 column_data_sizeに代入する値 項番
分類
データ型
データ長(単位:バイト)
1
数データ
BIGINT
20
2
INTEGER
11※2
3
SMALLINT
6※3
4
DECIMAL(m,n)※1
m+2
5
NUMERIC(m,n)※1
6
DOUBLE PRECISION
24
7
FLOAT
8
REAL
9
文字データ
CHARACTER(n)
2×n+2
10
VARCHAR(n)
2×d+2
11
STRING
12
日時データ
DATE
12
13
TIME(p)
11+p
14
TIMESTAMP(p) WITHOUT TIME ZONE
22+p
15
TIMESTAMP(p) WITH TIME ZONE
28+p
16
バイナリデータ
BINARY(n)
2×n+2
17
VARBINARY(n)
2×d+2
18
論理データ
BOOLEAN
7
19
UUIDデータ
UUID
38
- (凡例)
-
m,n:正の整数
p:0,3,6,9または12
d:実際のデータ長
- 注※1
-
全体の桁数がm桁で,小数点以下の桁数がn桁の固定小数点数を示します。mを省略した場合は38が仮定されます。
- 注※2
-
整数データ型のデータ形式がレガシー形式の場合,データ長は20バイトになります。
- 注※3
-
整数データ型のデータ形式がレガシー形式の場合,データ長は11バイトになります。
- row_num
-
adbexportコマンドで出力する行数