環境変数

Micro Focus 製品で使用される最も一般的な環境変数を次に示します。

次の環境変数はシステム レジストリ中に設定されています。値は SET コマンドを使用して変更できますが、設定した値はレジストリ中にすでに設定されている値に単に追加されるだけです。

CCITCP2 CCITCP2 デーモンが実行されるマシンを指定します。
COBCPY COBOL コピーブックの位置
COBDATA
Specifies one or more locations, separated by ; (Windows) or : (UNIX), in which to search for data files at run time. As long as the file assignment does not contain a sub-path (that is, a string containing \ or /) then the file assignment is appended to each location specified by COBDATA in order to locate the file.
注: Users modernizing RM/COBOL or ACUCOBOL-GT legacy code can use a sub-path in the file assignment, but only by compiling with the relevant DIALECT or IDXFORMAT values for the respective File Handling systems; setting these values in the File Handling configuration file is not sufficient to achieve this.
COBDIR COBOL システム ディレクトリの位置
COBHNF .hnf ファイルの位置
COBPATH .int.gnt、および .lbr ファイルを検索する場所を指定します。

複数の場所を指定するには、; (セミコロン) の区切り文字を使用します。

LIB リンカーに、.lib ファイルの位置を示します。
INCLUDE リソース インクルード ファイルなどを検索するディレクトリを指定します。
PATH Windows に、実行可能ファイルを検索するディレクトリを指定します。

次の環境変数は、SET コマンドを使用してユーザーの環境内から設定できます。

COBCONFIG_ COBOL 構成ファイルの位置
COBCONFIG.BLOCK アプリケーション構成ファイルの位置
COBFSTATCONV ファイル上で I/O エラーが発生した場合に、呼び出し可能なファイル ハンドラーがファイルの状態コードを変換するために使用するユーザー提供モジュールの名前を指定します。
COBIDY デバッガー .idy ファイルの位置
COBLANG COBOL システムに、COBOL プログラムを実行したい言語環境を指定します。COBLANG は、COBOL システムでのフォーマットとは異なるフォーマットの LANG 環境変数の値を使用するサード パーティの製品で使用することができます。
COBPRFDIR PROFILE コンパイラ指令を使用してコンパイルされたプログラムで作成される .ipf ファイルを保存するディレクトリを指定します。
COBSW COBOL ランタイム システムとユーザー スイッチの設定をユーザー アプリケーション プログラムに渡すために使用されます。
DB2DBDFT アプリケーションがアクセスする DB2 データベースを指定します。
DD_ ファイル名マッピングを定義する環境変数を識別するために使用されます。
ENTRYNAMEMAP 入口名マップ ファイルと、それらが含まれるフォルダーを指定します。
EXTFH 使用するファイル ハンドラー構成ファイルを指定します。
FHREDIR Fileshare クライアントに使用させる構成ファイルを指定します。
FSIDXINTEGRITY この値が OFF に設定されていると、索引キャッシュに保管されている更新済みのノードは、他のノード用にキャッシュ領域を空ける必要が生じるまでディスクには書き込まれません。
HCOBND バインド ファイルを格納するディレクトリを設定します。
HELPFILES HyHelp による初期化時にロードされるファイルのリスト
LANG システムに、プログラムを実行したい言語環境を指定します。
MAINFRAME_FLOATING_POINT 使用される浮動小数点の形式を指定します。
MFCSCFG クライアント サーバー結合のクライアント プログラムで使用される構成ファイルを指定します。この構成ファイルは、srvtier ファシリティが使用されたときには、クライアント/サーバー結合サーバー プログラムによっても使用されます。
MFJSERET 失敗したソート、コピー、またはマージ処理への応答を決定します。処理が失敗した場合に ABEND に設定して異常終了させ、そのプログラムを回復不能なエラー (戻りコード 16) で終了する代わりに続行します。
MFJSTATS この値が ON に設定されていると、SYSOUT に表示される、SORT の統計を含むレポートが作成されます。以前の SORT のレポート ファイルがすでにある場合は、新しい統計が以前の統計の最後に付加されます。
MFEXTMAP mfextmap.dat ファイルを検索するために、外部ファイル マッパーによって使用されます。
MFLOGDIR クライアント/サーバー結合プログラムがログ ファイル用に使用するディレクトリを指定します。
OOSW オブジェクト指向プログラムに影響を及ぼすランタイム スイッチの設定のために使用されます。
SORTCOMPRESS ソートされる各レコードで圧縮ルーチンを実行するかどうかをシステムに伝えます。SORTCOMPRESS=5 に設定すると、ソート レコードのランレングス符号化が考慮されるため、レコードに複数の繰り返し文字が含まれている場合はパフォーマンスが大幅に向上します。5 はこの環境変数に対する唯一の有効値であることに注意してください。
SORTSCHEME SORTSPACE と併用すると、パフォーマンスが改善されます。これを有効にするには、SORTSCHEME=1 を設定します。これは、この環境変数に対する唯一の有効値です。詳細については、下記の SORTSPACE を参照してください。
SORTSPACE SORT 操作用に内部ワークスペースに割り当てられるメモリの量。これは、さまざまなフォーマットで指定できます。たとえば、64M、2G、および 1000000 を指定して、それぞれ 64 メガバイト、2 ギガバイト、および 1000000 バイトのソート メモリ領域を与えることができます。
通常、SORTSPACE を増やすと、SORT の全体的なパフォーマンスが向上します。保存されるファイルが 1 GB を超える場合は、SORTSCHEME を使用することでさらにパフォーマンスを向上できます。留意点は次のとおりです。
  • ファイル サイズが 1 GBを超える場合は、SORTSCHEME を設定します。
  • SORTSCHEME を設定する場合には、キー サイズを除いたレコード サイズに留意します。
  • SORTSCHEME 用の SORTSPACE レベルに留意します。次に、SORTSCHEME の設定を有効にするための最低値 (キー サイズ込み) を示します。
    • 非キーが 5 K 以下のレコードの場合:1 MB 以上
    • 非キーが 12 K のレコードの場合:4 MB 以上
    • 非キーが 28 K のレコードの場合:8 MB 以上
    • 非キーが 62 K のレコードの場合:16 MB 以上
    • SORT が非常に大きい場合は、SORTSPACE のサイズをさらに増やすことが必要となる場合があります。
  • SORTSPACE を大きい値に設定すると、一時ファイルの領域を多く消費する可能性があります。
SORTTEMPSPACE SORT 操作用に内部ワークスペースに割り当てられる一時メモリの量。SORTSPACE 環境変数と同様に、これもさまざまなフォーマットで指定できます。SORTTEMPSPACE を使用すると、使用可能なメモリを最大化することができます。

使用可能なメモリを最大化してパフォーマンスを高める場合、特にメモリの断片化が進んでいるシステムでは、SORTTEMPSPACE 環境変数を使用して、SORT で使用するメモリの割り当てを調整できます。SORTTEMPSPACE のサイズを増やすことで、"SORT020U SORT(EXTSM) failed - sort engine status = 9/105" というエラーの発生を防ぐことができます。

SORTTYPE SORTTYPE=2 を設定すると、SORT はファイル ハンドラーの使用を強制されるため、フォーマット変更は extfh.cfg ファイルから取得されます。この環境変数を未設定にすると、SORT はパフォーマンスを改善するために CBL_ ルーチンを使用してファイルの読み取り/書き込みを試みます。2 はこの環境変数に対する唯一の有効値であることに注意してください。
SQLPASS.TXT リモート DB2 サーバーで自動コンパイルが実行される場合にユーザー ID およびパスワードを提供します。
STRICTVSAM ON に設定しメインフレームのエミュレーションで実行すると、既存の VSAM ファイルにデータがあるか以前データがそのファイルに書き込まれた場合、またはそのファイル形式がディスク上のファイルとは異なる場合、OUTPUT に対して VSAM ファイルを開くとファイル状態 37 が返されます。この変数のデフォルトは OFF です。
TESTCOVER テスト カバレッジ ツールを使用してプログラムの統計的実行プロファイルを作成できるようになります。この値は、テスト カバレッジ構成ファイルのパスに設定します。
TMP ランタイム システムに、ページング ファイルを格納する場所を指定します。通常は、現在のディレクトリです。TMP を使用して、別のドライブまたはパスを指定できます。