ソートマージ
日付(英数字)項目でソートするときに最小値とする基準年を指定できます。この指定は,キーまたは比較項目に日付属性「g」を指定した場合だけ有効となります。
環境変数名 : EXSORT64DATEOPT 指定値 : 基準年度 |
基準年度には,西暦下2桁の数値を1〜2桁の10進数で指定します。
基準年度はキーの比較時に指定した値を年度の先頭に位置づけ,それより小さい値には,100を加えた値を設定します。
環境変数EXSORT64DATEOPTおよび-dateoptパラメタの両方を省略した場合は,「70」が設定されます。「0」を指定した場合は,文字項目で指定した結果と同じとなります。コマンドでの指定方法については,「5.14 -dateoptパラメタ」を参照してください。
ソート用一時ファイルを割り当てるディレクトリを指定できます。この指定は,ソート機能の実行時だけ有効となります。コマンドでの指定方法については,「5.11 -sorttmpdirパラメタ」を参照してください。
環境変数名 : EXSORT64SORTTMPDIR 指定値 : ソート用一時ファイルのディレクトリ名 |
マージ用一時ファイルを割り当てるディレクトリを指定できます。この指定は,ソート機能の実行時だけ有効となります。コマンドでの指定方法については,「5.12 -mergetmpdirパラメタ」を参照してください。
環境変数名 : EXSORT64MERGETMPDIR 指定値 : マージ用一時ファイルのディレクトリ名 |
ソート機能で使用するワークバッファのサイズを指定します。この指定は,ソート機能の実行時だけ有効となります。
コマンドでの指定方法,優先順位,および注意事項については,「5.13 -worksize パラメタ」を参照してください。
環境変数名 : EXSORT64WORKSIZE 指定値 :{ ワークバッファサイズ | AUTO [,最大ワークバッファサイズ] | INCORE [,最大ワークバッファサイズ] } |
コマンド実行時のメッセージ出力オプションを指定します。指定値と意味は,OSによって異なります。
環境変数名 : EXSORT64MSGOPT 指定値 : オプション番号 |
環境変数EXSORT64MSGOPTを省略した場合は,SORT環境ファイルのmsg_optオプションの指定を有効とします。環境変数およびSORT環境ファイルのどちらも省略した場合は,0(ゼロ)を設定します。各オプションの意味を次の表に示します。
オプション番号 | 意味 |
---|---|
0 | すべてのメッセージを画面に表示する。 |
1 | エラーメッセージだけを画面に表示する。 |
2 | すべてのメッセージを画面に表示しない。 |
3 | メッセージを画面に表示しないで,環境変数EXSORT64MSGFILEまたは環境ファイルのmsg_fileオプションで指定したファイルに,すべてのメッセージを出力する。 |
4 | メッセージを画面に表示しないで,環境変数EXSORT64MSGFILEまたは環境ファイルのmsg_fileオプションで指定したファイルに,エラーメッセージだけを出力する。 |
5 | イベントログファイルにすべてのメッセージを出力する。 |
6 | イベントログファイルにエラーメッセージだけを出力する。 |
7 | 標準エラーファイルにすべてのメッセージを出力する。 |
8 | 標準エラーファイルにエラーメッセージだけを出力する。 |
9 | すべてのメッセージを標準出力ファイル※に出力する。 |
10 | エラーメッセージだけを標準出力ファイル※に出力する。 |
11 | 正常終了メッセージだけを標準出力ファイル※に出力する。 |
12 | 正常終了メッセージだけを画面に表示する。 |
13 | 正常終了メッセージだけを環境変数EXSORT64MSGFILEまたは環境ファイルのmsg_fileオプションで指定したファイルに出力する。 |
14 | 正常終了メッセージだけをイベントログファイルに出力する。 |
15 | 正常終了メッセージだけを標準エラーファイルに出力する。 |
16 | 正常終了メッセージを標準出力ファイル※に,エラーメッセージを標準エラーファイルに出力する。 |
指定を省略した場合は,7を設定します。各オプションの意味を,次の表に示します。
オプション番号 | 意味 |
---|---|
2 | すべてのメッセージを画面に表示しない。 |
3 | 環境変数EXSORT64MSGFILEで指定したファイルに,すべてのメッセージを出力する。 |
4 | 環境変数EXSORT64MSGFILEで指定したファイルに,エラーメッセージだけを出力する。 |
7 | 標準エラーファイルにすべてのメッセージを出力する。 |
8 | 標準エラーファイルにエラーメッセージだけを出力する。 |
9 | すべてのメッセージを標準出力ファイル※に出力する。 |
10 | エラーメッセージだけを標準出力ファイル※に出力する。 |
11 | 正常終了メッセージだけを標準出力ファイル※に出力する。 |
13 | 正常終了メッセージだけを環境変数EXSORT64MSGFILEで指定したファイルに出力する。 |
15 | 正常終了メッセージだけを標準エラーファイルに出力する。 |
16 | 正常終了メッセージを標準出力ファイル※に,エラーメッセージを標準エラーファイルに出力する。 |
オプション番号「3」または「4」を指定したときの,ファイル出力時のメッセージ形式を次に示します。
yyyy/mm/dd△hh:mm:ss△[SORT△EE(64)]△[xx…xx]△KBLSnnnn-x△△zzz…zzz |
コマンド実行時のメッセージの出力先ファイル名を指定します。この指定は,環境変数EXSORT64MSGOPTで「3」または「4」を指定した場合にだけ有効となります。
環境変数名 : EXSORT64MSGFILE 指定値 : メッセージの出力先ファイル名 |
環境変数EXSORT64MSGOPTが指定されている場合は,この指定を有効とします。環境変数EXSORT64MSGOPTを省略して,SORT環境ファイルmsg_optの指定を有効とした場合,SORT環境ファイルmsg_fileオプションに指定されたファイル名を有効とします。
チェック機能の緩和に関するオプションを指定します。各オプションの指定順序は任意です。複数のオプションを指定する場合,コンマ(,)で区切って指定します。コンマの前後に空白またはタブを入れないでください。
【指定例】
EXSORT64MGTOPT=KEY_INVALID_NOCHK,SUM_INVALID_NOCHK |
次の(a)〜(e)に示すオプションには,対応するコマンドオプションが用意されています。コマンドの指定はEXSORT64MGTOPTよりも優先度が高いため,これらのオプションのうち,どれかをexsort64コマンドに指定した場合,EXSORT64MGTOPTの指定はexsort64コマンド指定に置き換わります。例えば,「EXSORT64MGTOPT=KEY_INVALID_NOCHK,DATE_INVALID_NOCHK」が指定されているシステムで,「-cmdopt SUMNOCHK」を指定したexsort64コマンドを実行した場合,コマンド指定の「SUMNOCHK」だけが有効となります。
コマンドオプションについては,「表14-1 SORT EEに関係する環境変数(Windowsの場合)」または「表14-2 SORT EEに関係する環境変数(UNIXの場合)」を参照してください。
キーまたは比較項目の属性が外部10進数または内部10進数の場合,入力データの形式が不正であってもエラーにしないオプションです。機能の詳細は,「5.5.9 10進キーのチェックオプション(KEYNOCHKオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : KEY_INVALID_NOCHK |
集約項目の属性が外部10進数または内部10進数の場合,入力データの形式が不正であってもエラーにしないオプションです。
機能の詳細は,「5.5.10 10進集約項目のチェックオプション(SUMNOCHKオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : SUM_INVALID_NOCHK |
キーの指定範囲のチェックを緩和するオプションです。
機能の詳細は,「5.5.11 キー位置のチェックオプション(POSNOCHKオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : VKEY_POS_NOCHK |
年号に空白,Low_value(x'0000'),High_value(x'FFFF')などの値が設定されていても,エラーとしないオプションです。
機能の詳細は,「5.5.12 日付データのチェックオプション(DATENOCHKオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : DATE_INVALID_NOCHK |
キーまたは比較項目の属性が日付時刻の場合,入力データの形式が不正であってもエラーにしないオプションです。
機能の詳細は,「5.5.13 日付時刻データのチェックオプション(DATETIMENOCHKオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : DATETIME_INVALID_NOCHK |
SORT,SORT EE,COBOL,ISAMプログラムの処理間で,入出力ファイルのオープンモードを指定します。この指定はUNIXだけ有効となります。
機能の詳細は,「5.5.14 入出力ファイル共用・排他オプション(NOLOCK|EXCオプション)」を参照してください。
環境変数名 : EXSORT64MGTOPT 指定値 : LOCK_INVALID |
重複レコードの入力順序保存機能を有効とします。この指定は,ソート機能の実行時だけ有効となります。
環境変数名 : EXSORT64DUPOPT 指定値 : YES |
入力ファイル,出力ファイル,ソート用一時ファイル,およびマージ用一時ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64IOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
入力ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64INPIOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
出力ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64OUTIOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
ソート用一時ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64SORTTMPIOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
マージ用一時ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64MERGETMPIOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
ソート機能で使用するワークバッファのサイズを指定します。
exsort64コマンドの-worksizeパラメタ,または環境変数「EXSORT64WORKSIZE」の指定があっても,環境変数「EXSORT64_HI_WORKSIZE」で指定された値を,ワークサイズとして置き換えます。
なお,この指定はソート機能の実行時だけ有効となります。
環境変数名 : EXSORT64_HI_WORKSIZE 指定値 :{ ワークバッファサイズ | AUTO [,最大ワークバッファサイズ] | INCORE [,最大ワークバッファサイズ] } |
指定値は,「14.1.2(4) EXSORT64WORKSIZE」を参照してください。
Unicodeシグニチャ(以降,BOMと呼びます)の読み飛ばし機能を使用できます。
環境変数名 : EXSORT64BOMLNGIN 指定値 : UNICODE |
BOM形式 | バイト長 | 説明 |
---|---|---|
0xEFBBBF | 3 | UTF-8 |
0xFFFE | 2 | UTF-16LE(UTF-16 little endian) |
0xFEFF | 2 | UTF-16BE(UTF-16 big endian) |
0xFFFE0000 | 4 | UTF-32LE(UTF-32 little endian) |
0x0000FEFF | 4 | UTF-32BE(UTF-32 big endian) |
Unicodeシグニチャ(以降,BOMと呼びます)の付加機能を使用できます。
環境変数名 : EXSORT64BOMLNGOUT 指定値 : {UTF8|UTF16LE|UTF16BE|UTF32LE|UTF32BE} |
指定値 | BOM形式 | バイト長 | 説明 |
---|---|---|---|
UTF8 | 0xEFBBBF | 3 | UTF-8 |
UTF16LE | 0xFFFE | 2 | UTF-16 little endian |
UTF16BE | 0xFEFF | 2 | UTF-16 big endian |
UTF32LE | 0xFFFE0000 | 4 | UTF-32 little endian |
UTF32BE | 0x0000FEFF | 4 | UTF-32 big endian |
Unicodeシグニチャ(以降,BOMと呼びます)の読み飛ばしまたは付加機能を使用できます。
環境変数名 : EXSORT64BOMGETPUT 指定値 : AUTOBOM |
BOM形式 | バイト長 | 説明 |
---|---|---|
0xEFBBBF | 3 | UTF-8 |
0xFFFE | 2 | UTF-16LE(UTF-16 little endian) |
0xFEFF | 2 | UTF-16BE(UTF-16 big endian) |
0xFFFE0000 | 4 | UTF-32LE(UTF-32 little endian) |
0x0000FEFF | 4 | UTF-32BE(UTF-32 big endian) |
表14-9 環境変数の指定の有無による,入力ファイルのBOMの読み飛ばし,および出力ファイルへのBOMの付加(先頭の入力ファイルにBOMがある場合)
環境変数の指定の有無 | BOMの読み飛ばし | BOMの付加 | ||
---|---|---|---|---|
EXSORTBOMLNGIN | EXSORTBOMLNGOUT | EXSORTBOMGETPUT | ||
無 | 無 | 無 | − | × |
有 | 無 | 無 | ○ | × |
有 | 有 | 無 | ○ | ◎ |
有 | 無 | 有 | ○ | ● |
有 | 有 | 有 | ○ | ● |
無 | 有 | 無 | − | ◎ |
無 | 有 | 有 | ○ | ● |
無 | 無 | 有 | ○ | ● |
表14-10 環境変数の指定の有無による,入力ファイルのBOMの読み飛ばし,および出力ファイルへのBOMの付加(先頭の入力ファイルにBOMがない場合)
環境変数の指定の有無 | BOMの読み飛ばし | BOMの付加 | ||
---|---|---|---|---|
EXSORTBOMLNGIN | EXSORTBOMLNGOUT | EXSORTBOMGETPUT | ||
無 | 無 | 無 | − | × |
有 | 無 | 無 | − | × |
有 | 有 | 無 | − | ◎ |
有 | 無 | 有 | − | × |
有 | 有 | 有 | − | × |
無 | 有 | 無 | − | ◎ |
無 | 有 | 有 | − | × |
無 | 無 | 有 | − | × |
ソート用ワークバッファが不足した場合に,ワークバッファ内のストリング情報を退避する一時ファイルを作成するディレクトリを指定します。この環境変数を指定しない場合,ソート用一時ファイルのディレクトリに,ストリング情報格納一時ファイルが作成されます。この指定は,ソート機能の実行時だけ有効となります。また,ワークバッファが不足した場合にだけ,一時ファイルを作成します。
ワークバッファが不足してストリング情報格納一時ファイルを作成した場合,「KBLS1133-I ソート用ワークバッファサイズが不足しています。」のメッセージを出力します。KBLS1133-Iメッセージが出力された場合の原因と対処方法の詳細は,「付録K.4 SORTのメッセージ一覧」を参照してください。
環境変数名 : EXSORT64STRINGDIR 指定値 : ストリング情報格納一時ファイルディレクトリ |
ファイル分割終了時,KBLS1010-Iメッセージの出力を抑止します。この指定は,ファイル分割機能だけで有効となります。
環境変数名 : EXSORT64SUPPRESSSPLITMSG 指定値 : YES |
ファイル連結終了時,KBLS1011-Iメッセージの出力を抑止します。この指定は,ファイル連結機能だけで有効となります。
環境変数名 : EXSORT64SUPPRESSCATMSG 指定値 : YES |
ファイル分割後の出力ファイルに格納するレコード件数が0件の場合,出力ファイルの作成を抑止します。また,0件レコードであったことを示すKBLS1010-Iメッセージも抑止します。この指定は,ファイル分割機能だけで有効となります。
環境変数名 : EXSORT64NOCREATEZEROFILE 指定値 : YES |
-catinpパラメタのfileオペランドで指定した入力ファイルの一部が存在しない場合でも,連結処理を続行します。この指定は,ファイル連結機能だけで有効となります。
環境変数名 : EXSORT64CATINPNOERR 指定値 : YES |
ファイル分割時,出力ファイル名に付加する追番の桁数を指定します。この指定がない場合は,追番の桁数は8を設定します。
環境変数名 : EXSORT64FILESPLITNUMB 指定値 : 追番の桁数 |
追番の桁数は1桁の数字で指定します。
指定できる値は,1〜8です。
ファイル分割時,分割キーを指定しても出力ファイル名に付加する追番の個数は一個とします。
環境変数名 : EXSORT64SPLITNUMBONE 指定値 : YES |
ファイル分割用一時ファイルのディレクトリを指定します。この指定は,均等分割情報によるファイル分割時だけで有効となります。
環境変数名 : EXSORT64SPLITTMPDIR 指定値 : ファイル分割用一時ファイルのディレクトリ名 |
ファイル分割用一時ファイルに対する1回のI/Oサイズを指定します。
環境変数名 : EXSORT64SPLITTMPIOSIZE 指定値 : I/Oサイズ |
I/Oサイズは10進数(単位はKB)で指定します。
指定できる範囲は,8〜32,768です。
ファイル連結時,-catinpパラメタでsuffixまたはprefixオペランドを指定した場合の入力ファイルの入力順対応コードを指定します。
環境変数名 : EXSORT64CATNAMESEQ 指定値 : 入力ファイルの入力順対応コード |
入力ファイルの入力順対応コードの指定値と意味については,「5.26.4 nameseqオペランド(Windowsの場合)」を参照してください。
集約機能で集約結果がオーバーフローした場合にエラーにします。
この指定は,集約機能だけ有効となります。
環境変数名 : EXSORT64OVFERROPT 指定値 : YES |
CSV日付属性「g」の桁修飾文字を変更するオプションです。
環境変数名 : EXSORT64GOPTION 指定値 : YES |
EXSORTGOPTION オプションの指定有無 |
日付と時刻の切り分け | 日付データの 桁修飾文字 |
---|---|---|
指定なし | Tおよび空白を日付と時刻の区切り文字として扱いません。 | ハイフン,スラント |
指定あり | Tおよび空白を日付と時刻の区切り文字として扱います。「年月日」部分の日付データだけを有効とし,「時分秒」部分の時刻データは無視します。 区切り文字{T|空白}がない場合,入力データを「年月日」の日付データとして扱います。 |
ハイフン,スラント,およびピリオド |
内部10進数の符号の範囲を変更するオプションです。
環境変数名 : EXSORT64PACKSIGNTYPE 指定値 : {SE|MF} |
オプション指定 | 符号 | キー・比較項目 | 集約項目 | 集約結果 | KEYNOCHK指定時の不正データの扱い |
---|---|---|---|---|---|
SE | 正 | C | C | C |
|
負 | D | D | D | ||
符号なし (絶対値) |
F※1 | F※1 | C (F※2) |
||
MF | 正 | 0,2,4,6,8,A,C,E | A,C,E | C |
|
負 | 1,3,5,7,9,B,D | B,D | D | ||
符号なし (絶対値) |
F※1 | F※1 | C (F※2) |
外部10進数のデータ形式を変更するオプションです。
環境変数名 : EXSORT64UNPACKDATATYPE 指定値 : {ASCII-1|ASCII-2|EBCDIK} |
表14-11 外部10進データ形式
数値 | オプション指定 | |||
---|---|---|---|---|
ASCII-1 | ASCII-2 | EBCDIK | ||
数字 (絶対値) |
0 1 2 3 4 5 6 7 8 9 |
0(0x30) 1(0x31) 2(0x32) 3(0x33) 4(0x34) 5(0x35) 6(0x36) 7(0x37) 8(0x38) 9(0x39) |
0(0x30) 1(0x31) 2(0x32) 3(0x33) 4(0x34) 5(0x35) 6(0x36) 7(0x37) 8(0x38) 9(0x39) |
0(0xF0) 1(0xF1) 2(0xF2) 3(0xF3) 4(0xF4) 5(0xF5) 6(0xF6) 7(0xF7) 8(0xF8) 9(0xF9) |
正値 | +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 |
0(0x30) 1(0x31) 2(0x32) 3(0x33) 4(0x34) 5(0x35) 6(0x36) 7(0x37) 8(0x38) 9(0x39) |
{(0x7B) A(0x41) B(0x42) C(0x43) D(0x44) E(0x45) F(0x46) G(0x47) H(0x48) I(0x49) |
{(0xC0) A(0xC1) B(0xC2) C(0xC3) D(0xC4) E(0xC5) F(0xC6) G(0xC7) H(0xC8) I(0xC9) |
負数 | -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 |
p(0x70) q(0x71) r(0x72) s(0x73) t(0x74) u(0x75) v(0x76) w(0x77) x(0x78) y(0x79) |
}(0x7D) J(0x4A) K(0x4B) L(0x4C) M(0x4D) N(0x4E) O(0x4F) P(0x50) Q(0x51) R(0x52) |
}(0xD0) J(0xD1) K(0xD2) L(0xD3) M(0xD4) N(0xD5) O(0xD6) P(0xD7) Q(0xD8) R(0xD9) |
分離符号 | 正 負 |
+(0x2B) -(0x2D) |
+(0x2B) -(0x2D) |
+(0x4E) -(0x60) |
表14-12 外部10進数(z,x)不正データの扱い
オプション指定値 | KEYNOCHK指定時の不正データの扱い |
---|---|
ASCII-1 |
|
ASCII-2 |
|
EBCDIK |
|
表14-13 分離符号付き外部10進数(s,t)不正データの扱い
オプション指定値 | KEYNOCHK指定時の不正データの扱い |
---|---|
ASCII-1 ASCII-2 |
|
EBCDIK |
|
表14-14 日付(g) 不正データの扱い
オプション指定値 | DATENOCHK指定時の不正データの扱い |
---|---|
ASCII-1 ASCII-2 |
|
EBCDIK |
|
改行だけのデータがないレコード(空行)を削除して入力できるオプションです。
このオプションは,入力ファイル編成がテキストファイル,またはCSVファイルのときに有効となります。入力ファイル編成が固定長順編成ファイル,または可変長順編成ファイルの場合は,指定しても無視されます。
環境変数名 : EXSORT64DELBLANKLINE 指定値 : YES |
出力ファイル(-outfile)パラメタの指定個数を制限なしにします。
指定できる-outfileパラメタの最小値および最大値については,「3.3.1 パラメタ」の表3-5を参照してください。環境ファイルの指定方法については,環境ファイル「15.1.1(24) EXS_OUTFILENUMUNLIMIT【08-50以降】」を参照してください。
環境変数名 : EXSORT64OUTFILENUMUNLIMIT 指定値 : YES |
exsortパラメタファイルのサイズを制限なしにします。
exsortパラメタファイルの形式については,「4.4.1 ファイル形式」を参照してください。環境ファイルの指定方法については,環境ファイル「15.1.1(25) EXS_PRMSIZEUNLIMIT【08-50以降】」を参照してください。
環境変数名 : EXSORT64PRMSIZEUNLIMIT 指定値 : YES |
出力ファイルパラメタ(-outfile,-catoutまたは-splitoutパラメタ)で指定された出力ファイル名の重複チェックを抑止します。
環境変数名 : EXSORT64OUTFILENODUPCHK 指定値 : YES |
exsort64コマンドのコマンドログ情報,およびexsort64コマンド実行時のリソース使用量などのレポート情報の出力を抑止し,ログ出力量の削減を図ります。抑止する情報は,指定されたexsortパラメタファイル,出力ファイル情報,および完了メッセージの一部です。
環境変数名 : EXSORT64LOGSUPPRESS 指定値 : YES |
最適化したソートライブラリを使用できます。
環境変数名 : EXSORT64SORTLIBOPTION 指定値 : オプション番号 |
指定を省略した場合は,「1」を設定します。
オプションの意味を次の表に示します。
オプション番号 | 意味 |
---|---|
1 | 最適化していないソートライブラリを使用する。 |
2 | 最適化したソートライブラリを使用する。 |
All Rights Reserved. Copyright (C) 2008, 2016, Hitachi, Ltd.