本トピックでは、ファイルおよびデータセット処理の構成に関連する環境変数の一覧を示します。
ランタイム システムがデータ ファイルを検索するディレクトリを指定します。データ ファイルをグローバルにマップする機能を提供するため、ユーザーは実行時までに名前が認識されていないディレクトリに作業データ ファイルを置くことができます。
構文
UNIX:
COBDATA=pathname[:pathname]...
export COBDATA
Windows:
COBDATA=pathname[:pathname]...
説明
COBDATA は、コンパイラ、およびその他のユーティリティに影響します。たとえば、コンパイル時では、プログラム ソースがコンパイラのデータ ファイルになります。COBOL 開発システム ユーティリティを使用する場合は、COBDATA の値を、コロン (:) を先頭にして指定することをお勧めします。
ご使用の環境空間に、COBDATA という名前の環境変数があり、なんらかの値が設定されている場合は、COBDATA が設定されていると見なされます。
ファイルのすべてのマッピング順序は次のようになります。
COBDATA 環境変数、または dd_ 環境変数のどちらかで複数のディレクトリを指定した場合、システムは、ユーザー名に対するプレフィックスとしてのスラッシュ (/) が末尾に付く最初の指定ディレクトリを検索します。
ファイル名が見つからない場合、または読み取れない場合は、順番に最後のディレクトリまで検索されます。最後のディレクトリでも見つからず、ファイルを作成する必要がある場合は、ファイルは最初のディレクトリに作成されます。
ハイフン (-)、またはスラッシュ (/) で始まっているファイル名に関しては、dd_、および COBDATA のマッピングはすべて無視されます。また、環境変数名にハイフンが含まれている場合も無効になります。
この機能を使用する場合は、COB... で始まるファイル名を使用しないでください(これらは COBOL システムで予約済みです)。
COBDATA 環境変数は、どんなモード (出力も含む) で開かれているファイルにも、また、固定長ファイルや可変長ファイルにも使用できます。索引ファイルを使用している場合は、データ ファイルおよび索引の両方を同じディレクトリに置く必要があります。
COBDATA 環境変数は、ファイルを開く場合だけでなくファイルを削除する場合にも、ここに示す規則に従って影響します。
COBOL 開発システム プログラムを使用しようとする場合はまず、COBDATA の設定を解除することをお勧めします。これらのプログラムの多くでは、データ ファイルが開かれるため、COBDATA の値に影響されます。COBDATA を使う必要がある場合は、COBDATA のパスの最初に :$COBDIR/dynload/helptbox.lbr および :$COBDIR/dynload/check.lbr を追加してください。Animator のヘルプ ページが必要な場合は、COBDIR/dynload/advanim.lbr も追加します。
例
UNIX:
COBDATA=:demo:/home/data:progs
export COBDATA
Windows:
SET COBDATA=:demo:/home/data:progs
このように COBDATA を設定すると、ランタイム システムは、最初に現在のディレクトリでデータ ファイルを検索するよう指定されます。次に、ディレクトリ ./demo を、次にディレクトリ /home/data を検索し、最後に ./progs を検索するように指定されます。
値
データベース ファイル ハンドラーのサポートを有効または無効にします。これは、データ ファイルがデータストアに保存されている場合、またはエンタープライズ サーバー リージョンのリソースの一部がデータベースに保存されている場合に必要です。詳細については、「Micro Focus ネイティブ データベース ファイル処理およびエンタープライズ サーバー リージョン データベース管理」を参照してください。
構文
UNIX:
ES_DB_FH=value
export ES_DB_FH
Windows:
SET ES_DB_FH=value
値
デフォルト
データベース ファイル ハンドラーのサポートは無効です。
リージョン データベース操作に使用するデータベース サーバーの名前を指定します。
MFDBFH_CONFIG 環境変数で指定された構成ファイル内には、データベース サーバーに対応する <server> エントリも必要です。リージョン データベース操作の使用を有効にするには、リージョン データベース、リージョン間データベース、およびマスター データベースの <dsn> エントリも構成ファイルで指定する必要があります。
構文
UNIX:
ES_DB_SERVER=server-instance
export ES_DB_SERVER
Windows:
SET ES_DB_SERVER=server-instance
値
「server-instance」は、有効なデータベース サーバー インスタンスの名前です。たとえば、set ES_DB_SERVER=MYSERVERなどです。
デフォルト
未設定
上記の例を使用する場合、データベース構成ファイルに以下のような内容を含める必要があります。
<?xml version="1.0" encoding="utf-8"?> <datastores usevault="false"> <server name="MYSERVER" type="sqlserver" access="odbc"> <dsn name="SS.MYMASTER" type="database" dbname="master"/> <dsn name="SS.CAS.ESDEMO" type="region.cas" region="ESDEMO" feature="all"/> <dsn name="SS.CAS.CROSSREGION" type="crossregion.cas"/> </server> </datastores>
リソース (スプール キューやカタログなど) がデータベースにディプロイされるクラスター内のエンタープライズ サーバーのリソース ロック (ステップ スコープおよびシステム スコープの ENQ) を処理するリージョン データベースを指定します。
構文
UNIX:
ES_LOCKDB=region-db
export ES_LOCKDB
Windows:
SET ES_LOCKDB=region-db
パラメーター
構文
UNIX:
ES_RLS_FILE_SUPPORT=value
export ES_RLS_FILE_SUPPORT
Windows:
SET ES_RLS_FILE_SUPPORT=value
値
デフォルト
RLS ファイル サポートはオフです。
構文
Windows:
SET EXTFH=filename.cfg
UNIX:
EXTFH=filename.cfg
export EXTFH
パラメーター
filename.cfg 構成ファイルの名前。
例
Windows:
SET EXTFH=/home/mydir/myconfig.cfg
UNIX:
EXTFH=/home/mydir/myconfig.cfg
export EXTFH
構文
Windows:
SET FHREDIR=filename.cfg
UNIX:
FHREDIR=filename.cfg
export FHREDIR
パラメーター
filename.cfg 構成ファイルの名前。
例
Windows:
SET FHREDIR=/home/mydir/myconfig.cfg
UNIX:
FHREDIR=/home/mydir/myconfig.cfg
export FHREDIR
Fileshare サーバーが使用する構成ファイルを指定します。
構文
Windows:
SET FS=filename.cfg
UNIX:
FS=filename.cfg
export FS
パラメーター
filename.cfg 構成ファイルの名前。
例
Windows:
SET FS=myconfig.cfg
UNIX:
FS=myconfig.cfg
export FS
構文
Windows:
SET FSCOMMS="\$local"
UNIX:
FSCOMMS="\$local"
export FSCOMMS
パラメーター
"\$local" Fileshare システムをシングル ユーザー モードで実行します。
構文
Windows:
SET HCOBND=pathname
Windows:
HCOBND=pathname
export HCOBND
パラメーター
pathname DB2 ECM がバインド ファイルの格納に使用するディレクトリ。
例
SET HCOBND=d:\mydir\binds
SET HCOBND=/mydir/binds export HCOBND
説明
DB2 ECM は、この環境変数が設定解除されるか、または別のディレクトリが再設定されるまでは、指定されたディレクトリを使用します。DB2 コンパイラの指令オプション BIND は、この環境変数よりも優先されます。
EBCDIC データセットの場合、PUT を使用して EBCDIC から ASCII に変換し、GET を使用して ASCII から EBCDIC に変換します。
構文
MFFTP_ASCII_CMD_XLATE={Y|N}
説明
Y に設定した場合は、TYPE A または ASCII サブコマンドと併用する必要があります。
データベース サーバー インスタンスおよび関連付けられたデータベースを定義する構成ファイルの場所と名前を指定します。
構文
UNIX:
MFDBFH_CONFIG=value
export MFDBFH_CONFIG
Windows:
SET MFDBFH_CONFIG=value
値
「value」は、データベース構成ファイルのフル パスおよびファイル名を表します。
デフォルト
未設定
データベース ファイル ハンドラーが有効な場合に使用されるレコード ロックのタイプを指定します。
構文
UNIX:
MFDBFH_RECORD_LOCKING=table|database
export MFDBFH_RECORD_LOCKING
Windows:
SET MFDBFH_RECORD_LOCKING=table|database
パラメーター
デフォルト
データベース ファイル ハンドラーが有効な場合に必要なスクリプトおよびストアド プロシージャの場所を指定します。
構文
UNIX:
MFDBFH_SCRIPT_DIR=value
export MFDBFH_SCRIPT_DIR
Windows:
SET MFDBFH_SCRIPT_DIR=value
値
「value」は、必要なリソースが含まれるディレクトリへのパスを表します。
デフォルト
「value」のデフォルト値は、製品インストール ディレクトリの \etc\mfdbfh\scripts サブディレクトリです。
Secret Vault の詳細については、「Vault 機能」を参照してください。
構文
UNIX:
MFDBFH_VAULT=value
export MFDBFH_VAULT
Windows:
SET MFDBFH_VAULT=value
値
「value」は Vault の名前を表します。
デフォルト
未設定
構文:
strictvsam=ON|OFF
パラメーター:
プロパティ:
デフォルト: | OFF |
IDE での相当機能: | なし |
構文:
SET XFHLOG=DEFAULT
パラメーター:
DEFAULT - 現在のディレクトリにログ ファイルを生成します。
説明:
XFHLOG 変数が設定されていない場合、ログ ファイルは C:\ProgramData\Micro Focus\File Handler\[version-number] に作成されます。
ここで、[version-number] は Micro Focus 製品のバージョンを表します。
この変数の効果は、LOGFILENAME 構成オプションによってオーバーライドできます。