ソートマージ


14.1 SORT EEの環境変数の設定

SORT EEでは,コマンドのパラメタ省略時に設定するデフォルト値を定義する環境変数を用意しています。

また,SORT EEの環境変数の指定がない場合は,SORTの環境変数(Windowsでは環境ファイル)の指定があれば,SORTの環境変数(Windowsでは環境ファイル)の指定を有効とします。

32ビット版SORT EEでは,「EXSORT」で始まる環境変数名はSORT EEの予約変数名となります。また,64ビット版SORT EEでは,「EXSORT64」で始まる環境変数名がSORT EEの予約変数名となります。SORTの設定以外で「EXSORT〜」および「EXSORT64〜」の環境変数名を使用しないでください。

SORT EEに関係する環境変数を次の表に示します。括弧内は,64ビット版の環境変数名を示します。

表14‒1 SORT EEに関係する環境変数(Windowsの場合)

環境変数名

対応する

コマンドパラメタ

SORT

環境ファイル

ソート

マージ

コピー

簡易コピー

選択

集約

編集

分割

連結

EXSORTDATEOPT

(EXSORT64DATEOPT)

-dateopt

date_opt

○

○

×

×

○

○

※1

×

○

※2

×

EXSORTSORTTMPDIR

(EXSORT64SORTTMPDIR)

-sorttmpdir

temp_dir1

○

×

×

×

×

×

×

×

×

EXSORTMERGETMPDIR

(EXSORT64MERGETMPDIR)

-mergetmpdir

temp_dir3

○

×

×

×

×

×

×

×

×

EXSORTWORKSIZE

(EXSORT64WORKSIZE)

-worksize

work_size

○

×

×

×

×

×

×

×

×

EXSORTMSGOPT

(EXSORT64MSGOPT)

−

msg_opt

○

○

○

○

○

○

○

○

○

EXSORTMSGFILE

(EXSORT64MSGFILE)

−

msg_file

○

○

○

○

○

○

○

○

○

EXSORTMGTOPT

(EXSORT64MGTOPT)

-cmdopt

−

−

−

−

−

−

−

−

−

−

・KEY_INVALID_NOCHK

KEYNOCHK

−

○

○

×

×

○

○

※1

×

○※2

×

・SUM_INVALID_NOCHK

SUMNOCHK

−

×

×

×

×

×

○

×

×

×

・VKEY_POS_NOCHK

POSNOCHK

−

○

○

×

×

×

○

※1

×

○※2

×

・DATE_INVALID_NOCHK

DATENOCHK

−

○

○

×

×

○

○

※1

×

○※2

×

・DATETIME_INVALID_NOCHK

DATETIMENOCHK

−

○

○

×

×

○

○

※1

×

○

※2

×

・LOCK_INVALID

NOLOCK

−

○

○

○

×

×

×

×

×

×

EXSORTDUPOPT

(EXSORT64DUPOPT)

-cmdopt DUP

−

○

×

×

×

×

×

×

×

×

EXSORTIOSIZE

(EXSORT64IOSIZE)

-iosize

−

○

○

※3

○

※3

○

×

×

×

○

※5

×

EXSORTINPIOSIZE

(EXSORT64INPIOSIZE)

-iosize inpiosize

−

○

○

○

○

×

×

×

×

×

EXSORTOUTIOSIZE

(EXSORT64OUTIOSIZE)

-iosize outiosize

−

○

○

○

○

×

×

×

×

×

EXSORTSORTTMPIOSIZE

(EXSORT64SORTTMPIOSIZE)

-iosize sorttmpiosize

−

○

×

×

×

×

×

×

×

×

EXSORTMERGETMPIOSIZE

(EXSORT64MERGETMPIOSIZE)

-iosize mergetmpiosize

−

○

×

×

×

×

×

×

×

×

EXSORT_HI_WORKSIZE

(EXSORT64_HI_WORKSIZE)

−

−

○

×

×

×

×

×

×

×

×

EXSORTBOMLNGIN

(EXSORT64BOMLNGIN)

−

−

○

○

○

○

×

×

×

×

×

EXSORTBOMLNGOUT

(EXSORT64BOMLNGOUT)

−

−

○

○

○

○

×

×

×

×

×

EXSORTBOMGETPUT

(EXSORT64BOMGETPUT)

−

−

○

○

○

○

×

×

×

×

×

EXSORTSTRINGDIR

(EXSORT64STRINGDIR)

−

−

○

×

×

×

×

×

×

×

×

EXSORTSUPPRESSSPLITMSG

(EXSORT64SUPPRESSSPLITMSG)

−

−

×

×

×

×

×

×

×

○

×

EXSORTSUPPRESSCATMSG

(EXSORT64SUPPRESSCATMSG)

−

−

×

×

×

×

×

×

×

×

○

EXSORTNOCREATEZEROFILE

(EXSORT64NOCREATEZEROFILE)

−

−

×

×

×

×

×

×

×

○※4

×

EXSORTCATINPNOERR

(EXSORT64CATINPNOERR)

−

−

×

×

×

×

×

×

×

×

○

EXSORTFILESPLITNUMB

(EXSORT64FILESPLITNUMB)

−

−

×

×

×

×

×

×

×

○

×

EXSORTSPLITNUMBONE

(EXSORT64SPLITNUMBONE)

−

−

×

×

×

×

×

×

×

○

×

EXSORTSPLITTMPDIR

(EXSORT64SPLITTMPDIR)

-splittmpdir

−

×

×

×

×

×

×

×

○

×

EXSORTSPLITTMPIOSIZE

(EXSORT64SPLITTMPIOSIZE)

-iosize splittmpiosize

−

×

×

×

×

×

×

×

○

×

EXSORTCATNAMESEQ

(EXSORT64CATNAMESEQ)

-catinp nameseq

−

×

×

×

×

×

×

×

×

○

EXSORTOVFERROPT

(EXSORT64OVFERROPT)

-cmdopt OVFERR

−

×

×

×

×

×

○

×

×

×

EXSORTGOPTION

(EXSORT64GOPTION)

−

−

○

○

×

×

○

○※1

×

○※2

×

EXSORTPACKSIGNTYPE

(EXSORT64PACKSIGNTYPE)

−

−

○

○

×

×

○

○

×

○※2

×

EXSORTUNPACKDATATYPE

(EXSORT64UNPACKDATATYPE)

−

−

○

○

×

×

○

○

×

○※2

×

EXSORTDELBLANKLINE

(EXSORT64DELBLANKLINE)

-cmdopt DELBLANKLINE

−

○

○

○

×

×

×

×

×

×

EXSORTOUTFILENUMUNLIMIT

(EXSORT64OUTFILENUMUNLIMIT)

−

−

○

○

○

×

−

−

−

−

−

EXSORTPRMSIZEUNLIMIT

(EXSORT64PRMSIZEUNLIMIT)

−

−

○

○

○

−

○

○

○

○

○

EXSORTOUTFILENODUPCHK

(EXSORT64OUTFILENODUPCHK)

−

−

○

○

○

×

−

−

−

○

○

EXSORTLOGSUPPRESS

(EXSORT64LOGSUPPRESS)

−

−

○

○

○

○

○

○

○

○

○

(凡例)

○:有効  ×:無効  −:該当しない

注※1

集約キーが対象となります。集約項目は対象ではありません。

注※2

分割キーおよび非分割データが対象となります。

注※3

マージおよびコピー機能の場合,ソート用一時ファイルとマージ用一時ファイルは対象ではありません。

注※4

-cmdoptパラメタのOVWRT,およびINPOVWRTオプションと同時に指定できません。

注※5

分割機能を使用しない場合,分割用一時ファイルは対象ではありません。

表14‒2 SORT EEに関係する環境変数(UNIXの場合)

環境変数名

対応する

コマンドパラメタ

SORT

環境変数

(SORTOPT)

ソート

マージ

コピー

簡易コピー

選択

集約

編集

フォーマット

分割

連結

結合

EXSORTDATEOPT

(EXSORT64DATEOPT)

-dateopt

-g

○

○

×

×

○

○

※1

×

×

○

※2

×

×

EXSORTSORTTMPDIR

(EXSORT64SORTTMPDIR)

-sorttmpdir

-T

○

×

×

×

×

×

×

×

×

×

×

EXSORTMERGETMPDIR

(EXSORT64MERGETMPDIR)

-mergetmpdir

-T2

○

×

×

×

×

×

×

×

×

×

○

EXSORTWORKSIZE

(EXSORT64WORKSIZE)

-worksize

-y

○

×

×

×

×

×

×

×

×

×

×

EXSORTMSGOPT

(EXSORT64MSGOPT)

−

−

○

○

○

○

○

○

○

○

○

○

×

EXSORTMSGFILE

(EXSORT64MSGFILE)

−

−

○

○

○

○

○

○

○

○

○

○

○

EXSORTMGTOPT

(EXSORT64MGTOPT)

-cmdopt

−

−

−

−

−

−

−

−

−

−

−

−

・KEY_INVALID_NOCHK

KEYNOCHK

−

○

○

×

×

○

○

※1

×

×

○※2

×

×

・SUM_INVALID_NOCHK

SUMNOCHK

−

×

×

×

×

×

○

×

×

×

×

×

・VKEY_POS_NOCHK

POSNOCHK

−

○

○

×

×

×

○

※1

×

×

○※2

×

×

・DATE_INVALID_NOCHK

DATENOCHK

−

○

○

×

×

○

○

※1

×

×

○※2

×

×

・DATETIME_INVALID_NOCHK

DATETIMENOCHK

−

○

○

×

×

○

○

※1

×

×

○

※2

×

×

・LOCK_INVALID

NOLOCK

−

○

○

○

×

×

×

×

×

×

×

×

EXSORTDUPOPT

(EXSORT64DUPOPT)

-cmdopt DUP

−

○

×

×

×

×

×

×

×

×

×

×

EXSORTIOSIZE

(EXSORT64IOSIZE)

-iosize

−

○

○

※3

○

※3

○

×

×

×

×

○

※5

×

×

EXSORTINPIOSIZE

(EXSORT64INPIOSIZE)

-iosize inpiosize

−

○

○

○

○

×

×

×

×

×

×

×

EXSORTOUTIOSIZE

(EXSORT64OUTIOSIZE)

-iosize outiosize

−

○

○

○

○

×

×

×

×

×

×

×

EXSORTSORTTMPIOSIZE

(EXSORT64SORTTMPIOSIZE)

-iosize sorttmpiosize

−

○

×

×

×

×

×

×

×

×

×

×

EXSORTMERGETMPIOSIZE

(EXSORT64MERGETMPIOSIZE)

-iosize mergetmpiosize

−

○

×

×

×

×

×

×

×

×

×

×

EXSORT_HI_WORKSIZE

(EXSORT64_HI_WORKSIZE)

−

−

○

×

×

×

×

×

×

×

×

×

×

EXSORTBOMLNGIN

(EXSORT64BOMLNGIN)

−

−

○

○

○

○

×

×

×

×

×

×

×

EXSORTBOMLNGOUT

(EXSORT64BOMLNGOUT)

−

−

○

○

○

○

×

×

×

×

×

×

×

EXSORTBOMGETPUT

(EXSORT64BOMGETPUT)

−

−

○

○

○

○

×

×

×

×

×

×

×

EXSORTSTRINGDIR

(EXSORT64STRINGDIR)

−

−

○

×

×

×

×

×

×

×

×

×

×

EXSORTSUPPRESSSPLITMSG

(EXSORT64SUPPRESSSPLITMSG)

−

−

×

×

×

×

×

×

×

×

○

×

×

EXSORTSUPPRESSCATMSG

(EXSORT64SUPPRESSCATMSG)

−

−

×

×

×

×

×

×

×

×

×

○

×

EXSORTNOCREATEZEROFILE

(EXSORT64NOCREATEZEROFILE)

−

−

×

×

×

×

×

×

×

×

○※4

×

×

EXSORTCATINPNOERR

(EXSORT64CATINPNOERR)

−

−

×

×

×

×

×

×

×

×

×

○

×

EXSORTFILESPLITNUMB

(EXSORT64FILESPLITNUMB)

−

−

×

×

×

×

×

×

×

×

○

×

×

EXSORTSPLITNUMBONE

(EXSORT64SPLITNUMBONE)

−

−

×

×

×

×

×

×

×

×

○

×

×

EXSORTSPLITTMPDIR

(EXSORT64SPLITTMPDIR)

-splittmpdir

−

×

×

×

×

×

×

×

×

○

×

×

EXSORTSPLITTMPIOSIZE

(EXSORT64SPLITTMPIOSIZE)

-iosize splittmpiosize

−

×

×

×

×

×

×

×

×

○

×

×

EXSORTOVFERROPT

(EXSORT64OVFERROPT)

-cmdopt OVFERR

−

×

×

×

×

×

○

×

×

×

×

×

EXSORTGOPTION

(EXSORT64GOPTION)

−

−

○

○

×

×

○

○※1

×

×

○※2

×

×

EXSORTPACKSIGNTYPE

(EXSORT64PACKSIGNTYPE)

−

−

○

○

×

×

○

○

×

×

○※2

×

×

EXSORTUNPACKDATATYPE

(EXSORT64UNPACKDATATYPE)

−

−

○

○

×

×

○

○

×

×

○※2

×

×

EXSORTDELBLANKLINE

(EXSORT64DELBLANKLINE)

-cmdopt DELBLANKLINE

−

○

○

○

×

×

×

×

×

×

×

×

EXSORTOUTFILENUMUNLIMIT

(EXSORT64OUTFILENUMUNLIMIT)

−

−

○

○

○

×

−

−

−

−

−

−

−

EXSORTPRMSIZEUNLIMIT

(EXSORT64PRMSIZEUNLIMIT)

−

−

○

○

○

−

○

○

○

○

○

○

○

EXSORTOUTFILENODUPCHK

(EXSORT64OUTFILENODUPCHK)

−

−

○

○

○

×

−

−

−

−

○

○

○

EXSORTLOGSUPPRESS

(EXSORT64LOGSUPPRESS)

−

−

○

○

○

○

○

○

○

○

○

○

○

EXSORT64SORTLIBOPTION

−

−

○

○

○

○

○

○

○

○

○

○

○

EXSORT64MLTTHREAD

−

−

○

○

○

×

×

×

×

×

×

×

×

※6

EXSORT64AIO

−

−

○

○

○

○

×

×

×

×

×

×

○

EXSORT64MAXRECLEN

−

−

○

○

○

−

○

○

○※7

○

○

○

○

(凡例)

○:有効  ×:無効  −:該当しない

注※1

集約キーが対象となります。集約項目は対象ではありません。

注※2

分割キーおよび非分割データが対象となります。

注※3

マージおよびコピー機能の場合,ソート用一時ファイルとマージ用一時ファイルは対象ではありません。

注※4

-cmdoptパラメタのOVWRT,およびINPOVWRTオプションと同時に指定できません。

注※5

分割機能を使用しない場合,分割用一時ファイルは対象ではありません。

注※6

この指定に関係なく,マルチスレッド処理対象となります。

注※7

出力レコード編集が対象となります。

入力および中間レコード編集はエラーとなります。

〈この節の構成〉