Oracle のリージョン データベースおよびリージョン間データベースの構成ファイルの更新

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

  1. Enterprise Developer command promptを開きます。
  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:ora

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

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

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

    <dsn-name> は、データストアを参照する MFDBFH 構成ファイル内の一意の名前です。<region-name> は、エンタープライズ サーバー リージョンの名前です。<bit> は、データベース接続のビット体系です。<options> は、リージョンでデータベースを使用する機能のリストです。<dsname> は、データストアの実際の名前です。接続の詳細については、-db (<existing-db> は、データストアを格納する既存のデータベース インスタンスの名前です。簡単にするために、tnsnames.ora 構成ファイルで識別エントリを指定することをお勧めします) を指定してから、-user および -password (<user-name> および <password> は、インスタンスの有効な資格情報です)、または -connect (<connection-string> は、データベース接続文字列です。データベース固有の構文については、「データベース接続文字列」を参照してください) を指定する必要があります。

    <options> は、次のいずれかになります。
    • all - リージョンの使用可能なすべての機能を有効にします (デフォルト)。
    • none - リージョンのすべての機能を無効にします。
    • [+|-]reslocking - データベース リソース ロックを有効/無効にします。
  5. 次に、単一のリージョン間データベースへの参照を追加します。
    dbfhconfig -add -server:<server-name> -dsn:<dsn-name> -type:crossregion -db:<existing-db> {-user:<user-name> -password:<password> | -connect:<connection-string>}  
    値はリージョン データベース (上記) を指定する場合と同じです。

構成ファイルの例

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

<datastores usevault="true">
 <server name="${TESTMFDBFH_DBINST_ORA}" type="oracle" access="oci">
    <dsn name="ORA.VSAM" type="datastore" dsname="VSAM" optio="none" dbname="DBFHTEST" connect="$$vault$$"/>
    <dsn name="ORA.JES" type="datastore" dsname="JES" optio="none" dbname="DBFHTEST" connect="$$vault$$"/>
    <dsn name="ORA.CAS.CROSSREGION" type="crossregion.cas" dbname="DBFHTEST" connect="$$vault$$"/>
    <dsn name="ORA.CAS.TESTDB" type="region.cas" region="TESTDB" dbname="DBFHTEST" connect="$$vault$$"/>
  </server>
</datastores>
次に、dbfhadmin コマンド ライン ユーティリティを使用して、リージョン データベース スクリプトおよびリージョン間データベース スクリプトを作成および実行する必要があります。