Db2 のデータストアの構成ファイルの更新

構成ファイルを作成または更新する場合は、dbfhconfig コマンド ライン ユーティリティを使用する必要があります。

  1. Enterprise Developer command promptを開きます。
    注: Windows では、使用する ODBC データ ソースと同じビット体系のコマンド プロンプトを使用する必要があります。
  2. MFDBFH_CONFIG 環境変数を設定して、作成または更新する構成ファイルの場所を指定します。
    set MFDBFH_CONFIG=<location-and-name-of-file>

    この変数を設定しない場合、MFDBFH.cfg という名前のファイルが現在のディレクトリにあると見なされます。

    注: データストアの操作に使用するストアド プロシージャを指す MFDBFH_SCRIPT_DIR 環境変数も必要ですが、この変数は Enterprise Developer command promptを使用する場合はすでに暗黙的に設定されています。
  3. 接続するデータベース サーバー インスタンスを追加します。
    dbfhconfig -add -server:<server-name> -provider:db2

    <server-name> は、データベース サーバー インスタンスの名前です。localhost:<port> のエントリも有効で、デフォルトでマシン名になります。Db2 データストアで構成ファイルをすでに更新している場合、このエントリはすでに存在するため、このことを通知するメッセージが表示され、次の手順にスキップできます。

    次に、インスタンス内の必要なデータベースを指定します。

  4. 必要なデータストアのそれぞれについて、次の手順を繰り返します。
    dbfhconfig -add -server:<server-name> -dsn:<dsn-name> [-db:<existing-db>] -type:datastore -optio:<opts> -name:<dsname> [-user:<user-name>] [-password:<password>] [-bitism:<bit>] [-connect:<connection-string>]

    <dsn-name> は、データストアの ODBC データ ソースであるか、ODBC データ ソースの代わりに接続文字列を使用する場合は、データストアを参照する Db2 構成内の一意の名前です。<existing-db> (オプション) は、データストアを格納する既存のデータベースの名前です。このオプションを省略すると、新しいデータベースが作成されます。<opts> は、入出力操作に適用される最適化です。<dsname> は、データストアの実際の名前 (データ ソースのプロパティで構成されている) です。<user-name> および <password> は、インスタンスの有効な資格情報です。接続文字列を使用する場合は、これらの要素を指定する必要はありません。<bit> は、関連付けられた ODBC データ ソースのビット体系です。接続文字列を使用する場合は、この要素を指定する必要はありません。<connection-string> は、ODBC データ ソースを使用せずにデータベース接続を確立する場合のデータベース接続文字列です。データベース固有の構文については、「データベース接続文字列」を参照してください。

    <opts> は、次のいずれかになります。
    オプション 説明
    all 使用可能なオプションごとに +<opt> を指定した場合と同様に、最適化がすべて適用されます。その後、-<opt> を使用して、特定のオプションを選択して無効にできます。
    none 最適化は適用されません。
    {+|-}oiseq 入力用に開かれた行順編成ファイルに対する最適化を有効 (+) または無効 (-) にします。
    {+|-}ooseq 出力用に開かれた行順編成ファイルに対する最適化を有効 (+) または無効 (-) にします。
    {+|-}oi 入力用に開かれた ESDS、KSDS、および RRDS ファイルに対する最適化を有効 (+) または無効 (-) にします。
    {+|-}oo 出力用に開かれた ESDS、KSDS、および RRDS ファイルに対する最適化を有効 (+) または無効 (-) にします。

構成ファイルの例

次の構成ファイルには、データストア、リージョン データベース、およびリージョン間データベースが含まれており、直接接続の構文が使用されています。このデータベースへの接続を確立するにはログイン資格情報が必要であるため、Secrets Vault も有効になっています。詳細については、「Micro Focus データベース ファイル ハンドラーの Secrets Vault の構成」を参照してください。

<datastores usevault="true">
   <server name="localhost:50000" type="db2" access="odbc">
      <dsn name="DB2.VSAM" type="datastore" dsname="VSAM" optio="none +ooseq" dbname="MYMFFILS" connect="$$vault$$"/>
      <dsn name="DB2.SEQ" type="datastore" dsname="VSAM" optio="none +ooseq" bitism:"32" userid="db2admin" password="$$vault$$"/>
      <dsn name="DB2.ESDEMO" type="region.cas" region="ESDEMO" feature="all" dbname="MYMFFILS" connect="$$vault$$"/>
      <dsn name="DB2.CROSSREGION" type="crossregion.cas" dsname="$XREGN$" dbname="MYMFFILS" connect="$$vault$$"/>
   </server>
</datastores>

SQL スクリプト ファイルを使用してデータベースを作成していない場合は、dbfhadmin コマンド ライン ユーティリティを使用してスクリプトを実行する必要があります。その後、dbfhdeploy を使用してファイルをデータストアに追加します。