Oracle Tuxedo アプリケーションの設定

     前  次    新しいウィンドウで目次を開く     
ここから内容の開始

CORBA インタフェース リポジトリの管理

この章は、Oracle Tuxedo CORBA 環境にのみ適用されます。以下の節で構成されます。

注意 : Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB は Tuxedo 8.1 で非推奨になり、Tuxedo 9.x からサポートされなくなりました。Oracle Tuxedo CORBA Java クライアントと Oracle Tuxedo CORBA Java クライアント ORB のすべてのテキスト リファレンスや関連するサンプル コードは、以下の場合にのみ使用してください。
注意 : サード パーティの CORBA Java ORB のテクニカル サポートは、各ベンダによって提供されます。Oracle Tuxedo では、サード パーティの CORBA Java ORB に関する技術的なサポートやマニュアルは提供していません。

インタフェース リポジトリには、Oracle Tuxedo ドメインで実装される CORBA オブジェクトのインタフェース記述が格納されています。インタフェース リポジトリは、Oracle Tuxedo CORBA サーバ固有のツールを使用して管理します。これらのツールを使用すると、インタフェース リポジトリを作成したり、OMG (Object Management Group) の IDL (インタフェース定義言語) の定義に準拠した設定を行ったり、インタフェースを削除したりできます。インタフェース リポジトリ サーバをシステムに追加するには、アプリケーションの UBBCONFIG ファイルにエントリを追加することが必要になる場合があります。

プログラミングの関連情報については、『Tuxedo CORBA プログラミング リファレンス』を参照してください。

 


管理上の注意

管理者は、インタフェース リポジトリが必要かどうかを判断する必要があります。インタフェース リポジトリは、すべてのシステムで必要なわけではないためです。インタフェース リポジトリが必要な場合は、まずリポジトリ データベースを作成し、必要な設定を行います。リポジトリ データベースの作成と設定には、idl2ir コマンドを使用します。

インタフェース リポジトリが必要な場合は、以下の点を確認してください。

システムには、1 つ以上のインタフェース リポジトリ サーバをコンフィグレーションできます。動的起動インタフェース (DII) を使用するクライアントがある場合は、少なくとも 1 つのインタフェース リポジトリ サーバをコンフィグレーションする必要があります。

複数のサーバを設定すると、パフォーマンスと障害耐久性を高めることができます。パフォーマンスを向上させるには、インタフェース リポジトリ サーバの数を DII クライアントの数に基づいて決めます。また、障害耐久性を高めるには、システムのコンフィグレーションと要求される障害耐久性のレベルに基づいて、インタフェース リポジトリ サーバの数を決める必要があります。

複数のインタフェース リポジトリ サーバが設定されたシステムでは、データベースを複製するかどうか、データベースを共有するかどうか、またはそれらを両方とも行うかどうかを決定する必要があります。どちらのコンフィグレーション方法にもそれぞれメリットとデメリットがあります。インタフェース リポジトリ データベースを複製すると、ローカル ファイル アクセスが可能になるので、パフォーマンスを向上できます。

しかし、複製したデータベースをどのように更新するかが重大な問題となります。すべてのデータベースは常に同一でなければならず、そのためにインタフェース リポジトリ サーバの起動と停止が必要になります。インタフェース リポジトリ データベースをマウントして共有するとこの問題を解決できますが、パフォーマンスに影響し、シングル ポイント障害が発生する可能性があります。複製と共有の 2 つの方法を組み合わせることも可能です。

 


管理コマンドを使用してインタフェース リポジトリを管理する

以下のコマンドを使用して、Oracle Tuxedo ドメインのインタフェース リポジトリを管理します。

前提条件

コマンドを実行する前に、定義したパスに bin ディレクトリがあることを確認します。以下はパスの例です。

Windows の場合 :

set path=%TUXDIR%\bin;%path%

UNIX の場合 :

C シェル (csh) の場合 : set path = ($TUXDIR/bin $path)

Bourne (sh) または Korn (ksh) シェルの場合 : PATH=$TUXDIR/bin:$PATH
export PATH

環境変数を設定するには :

Windows の場合 :

set var=value

UNIX の場合 :

C シェルの場合 :

setenv var value

Bourne および Korn シェル (sh/ksh) の場合 :

var=value
export var

インタフェース リポジトリを作成して設定する

インタフェース リポジトリを作成し、インタフェース定義をロードするには、idl2ir コマンドを使用します。このコマンドは、リポジトリ ファイルが存在しない場合は作成し、すでに存在する場合は指定されたインタフェース定義をそのファイルにロードします。このコマンドの形式は次のとおりです。

idl2ir [options] definition-filename-list

このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。

注意 : 変更結果を確認するには、インタフェース リポジトリ サーバを再起動する必要があります。

インタフェース リポジトリの内容を表示または抽出する

インタフェース リポジトリの内容を表示するには、ir2idl コマンドを使用します。このコマンドを使用して、複数のインタフェースの OMG IDL ステートメントをファイルに抽出することもできます。このコマンドの形式は次のとおりです。

ir2idl [options] [interface-name]

このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。

インタフェース リポジトリからオブジェクトを削除する

インタフェース リポジトリから指定したオブジェクトを削除するには、irdel コマンドを使用します。削除できるのは、他のインタフェースから参照されていないインタフェースだけです。デフォルトのリポジトリ ファイルは repository.ifr です。このコマンドの形式は次のとおりです。

irdel [-f repository-name] [-i id] object-name

このコマンドの詳細については、Oracle Tuxedo のオンライン マニュアルの『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。

注意 : 変更結果を確認するには、インタフェース リポジトリ サーバを再起動する必要があります。

 


1 つ以上のインタフェース リポジトリ サーバを起動するように UBBCONFIG ファイルをコンフィグレーションする

1 つ以上のインタフェース リポジトリを使用する各アプリケーションに対し、Tuxedo CORBA のインタフェース リポジトリ サーバを 1 つ以上起動する必要があります。サーバ名は TMIFRSVR です。この TMIFRSVR のエントリを、アプリケーションの UBBCONFIG ファイルの SERVERS セクションに追加します。

デフォルトでは、TMIFRSVR サーバは、APPDIR 環境変数で指定された最初のパス名にあるインタフェース リポジトリ ファイル repository.ifr を使用します。このデフォルト設定は、コマンドライン オプション (CLOPT) パラメータで -f filename オプションを指定してオーバーライドすることができます。

次の例は、UBBCONFIG サンプル ファイルの SERVERS セクションを示しています。この例では、アプリケーションのデフォルトのインストール先ディレクトリ ($APPDIR) にあるデフォルト ファイル repository.ifr を使用する代わりに、別のファイルと場所 (/usr/repoman/myrepo.ifr) を指定しています。

注意 : この例では、Oracle Tuxedo CORBA アプリケーションでサーバの起動順序が重要であることを示すため、他のサーバ エントリも記載しています。この順序に従わないと、Oracle Tuxedo CORBA アプリケーションは起動しません。
注意 : 詳細については、「コンフィグレーション ファイルの作成」の「CORBA C++ サーバの起動順序」を参照してください。
注意 : インタフェース リポジトリ サーバの TMIFRSVR は、5 番目に起動されます。

*SERVERS

# Oracle Tuxedo System Event Broker を起動
TMSYSEVT
SRVGRP = SYS_GRP
SRVID = 1

# NameManager (マスタ) を起動
SRVGRP = SYS_GRP
SRVID = 2
CLOPT = "-A -- -N -M"

# NameManager (スレーブ) を起動
TMFFNAME
SRVGRP = SYS_GRP
SRVID = 3
CLOPT = "-A -- -N"

# FactoryFinder (-F) を起動
TMFFNAME
SRVGRP = SYS_GRP
SRVID = 4
CLOPT = "-A -- -F"

# インタフェース リポジトリ サーバを起動
TMIFRSVR
SRVGRP = SYS_GRP
SRVID = 5
RESTART=Y
MAXGEN=5
GRACE=3600
CLOPT="-A -- -f /usr/repoman/myrepo.ifr"

TMIFRSVR -f filename パラメータの詳細については、『Oracle Tuxedo のファイル形式とデータ記述方法』を参照してください。TMIFRSVR パラメータには、CLOPT -f filename パラメータのほか、アプリケーションの UBBCONFIG コンフィグレーション ファイルの SERVERS セクションで、その他のパラメータ (Oracle Tuxedo システム固有ではないパラメータ) を設定することもできます。

SRVGRP、SRVID、RESTART、MAXGENGRACE などのパラメータの詳細については、「コンフィグレーション ファイルの作成」の「コンフィグレーション ファイルの SERVERS セクションの作成方法」を参照してください。


  ページの先頭       前  次