Oracle Tuxedoシステムのインストール

     前  次    新規ウィンドウで目次を開く  新規ウィンドウで索引を開く  PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

インストール後の作業の実行

次の各項で、Oracle Tuxedoのインストール後に実行するタスクを説明します。

 


Oracle Tuxedoのディレクトリ構造について

Oracle Tuxedoソフトウェアのインストール中に、インストーラ・プログラムによって、完全インストールの場合は次のディレクトリ構造が作成されます。完全インストールには、すべてのOracle Tuxedoサーバーおよびクライアント・ソフトウェア・コンポーネントと、リンク・レベルの暗号化(LLE)およびSecure Sockets Layer(SSL)暗号化ソフトウェア・パッケージが含まれます。

図6-1に、Oracle Tuxedo 11gリリース1(11.1.1.2.0)のディレクトリ構造を示します。

図6-1 Oracle Tuxedo 11gリリース1(11.1.1.2.0)のディレクトリ構造

Oracle Tuxedo 11<em class=gリリース1(11.1.1.2.0)のディレクトリ構造" id="wp1236216"/>

ここに示されているtuxedo11gリリース1(11.1.1.2.0)の製品ディレクトリは、Oracle Tuxedo 11gリリース1(11.1.1.2.0)のデフォルトです。デフォルト名はインストール時に変更できます。

Oracle Tuxedoディレクトリ構造の最上位レベルのディレクトリおよびファイルについて、表6-1で簡単に説明しています。

表6-1 Oracle Tuxedoディレクトリ構造の最上位レベルのディレクトリおよびファイル
ディレクトリ名
説明
samples

注意: サンプルは、Tuxedo 11gR1インストール時に選択しないとインストールされません。

Oracle Tuxedoを使用したアプリケーション開発を学ぶための、サンプル・コードおよびリソースが含まれています。samplesディレクトリには次のサブディレクトリが含まれています。
  • atmi
    Oracle Tuxedoアプリケーション・トランザクション・モニター・インタフェース(ATMI)サーバー・ソフトウェアの多様な機能を示す単純なアプリケーションの集合。
  • corba
    Oracle Tuxedo Common Object Request Broker Architecture (CORBA) C++サーバー・ソフトウェアの多様な機能を示す単純なアプリケーションの集合。
  • jolt
    Oracle Joltサーバー・ソフトウェアの多様な機能を示す単純なアプリケーションの集合。
help
Oracle Tuxedo管理コンソールのオンライン・ヘルプ・ファイルが含まれています。
jreディレクトリ
Java実行時環境(JRE)の1.5xバージョンが含まれているディレクトリ。JRE 1.5.xには、Oracle Tuxedoインストール・プログラムに必要なJava仮想マシン(JVM)が備わっています。このバージョンのJREはOracle Tuxedo 11gリリース1(11.1.1.2.0)の配布に付属しています。Oracle Tuxedoをインストールする際に、自動的にOracleホーム・ディレクトリにインストールされます。

注意: JREは開発に使用できません。Oracle Tuxedo Javaクライアント・アプリケーションを開発するには、Java Development Kit (JDK)がシステムにインストールされていることを確認する必要があります。

bin
Tuxedo、Jolt、およびSNMPエージェントの実行可能プログラムが含まれています。
uninstaller
Oracle Tuxedoソフトウェアのアンインストールに必要なコードが含まれています。
locale
システム・メッセージのローカライゼーションをサポートするサブディレクトリが含まれています。Cサブディレクトリに、デフォルトのロケール(アメリカ英語)のメッセージ・カタログが含まれています。
cobinclude
COBOLプログラムで使用される.cblファイルのエントリが含まれています。
lib
Oracle Tuxedoクライアントおよびサーバーの作成に必要なコンパイル済オブジェクト・ファイル(Oracle Tuxedoがダイナミック共有ライブラリを使用するプラットフォームではダイナミック共有ライブラリを含む)およびその他のオブジェクト・ファイルが含まれています。
include
CおよびC++言語ヘッダー・ファイル、およびOMG IDLファイルが含まれています。サブディレクトリunicodeおよびxercescも含まれており、プラットフォームによってはサブディレクトリrpcも含まれます。
udataobj
Oracle Tuxedoが必要とする他のディレクトリおよびファイルが含まれます。udataobjディレクトリには、次のサブディレクトリおよびファイルが含まれます。
  • security
    デフォルトのLightweight Directory Access Protocol (LDAP)フィルタ・ファイル(bea_ldap_filter.dat)およびLLEやSSLに関連付けられている暗号化ファイルが含まれています。
  • jolt
    インストールを選択したOracle Joltソフトウェアのコンポーネントが含まれています。
  • snmp
    etcディレクトリが含まれており、その中にはSNMPエージェントの構成ファイル、MIBファイルおよびその他の様々なファイルが含まれています。
  • java
    Javaアプリケーションの実行に必要なクラスおよびJavaアーカイブ・ファイルが含まれています。
  • webgui
    Oracle Tuxedo管理コンソールのJavaおよびイメージ・ファイルが含まれています。
  • tlisten.pw(ファイル)
    インストール時に入力したtlisten管理パスワードが含まれています。
tux.env(ファイル)
UNIXシステムのみ: UNIXインストールのOracle Tuxedo環境変数が含まれ、それらの変数設定のモデルとなります。

 


Oracle Tuxedoのアーキテクチャについて

図6-2に、Oracle Tuxedoアーキテクチャの基礎となるOracle Tuxedoのドメインを示します。

図6-2 Oracle Tuxedoアーキテクチャの単純化されたビュー

Oracle Tuxedoアーキテクチャの単純化されたビュー

TuxedoドメインはTuxedoアプリケーションとも呼ばれ、Tuxedoシステム上に構築されたビジネス・ソフトウェア・プログラムで、1つの構成ファイルUBBCONFIGによって定義および制御されます。Tuxedoドメインは、多数のシステム・プロセス、1つ以上のアプリケーション・クライアント・プロセス、1つ以上のアプリケーション・サーバー・プロセス、およびネットワークで接続された1つ以上のコンピュータ・マシンで構成されます。

インストール後のチェックを実行する前にOracle Tuxedoに関して知っておく必要のある重要な用語および概念について、次の各項で簡潔に説明されています。

この時点でこれらの用語について完全に理解する必要はなく、これらの項をリファレンスとして利用してください。インストール後の手順でこれらの用語が出てきたら、これらの項を参照して用語の意味を確認してください。

UBBCONFIGファイル

Tuxedoドメインは、構成ファイルによって制御され、このファイルには、インストール時の設定に基づくパラメータが定義されています。この構成ファイルのテキスト・バージョンはUBBCONFIGと呼ばれていますが、ファイルの内容が『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』のリファレンス・ページUBBCONFIG(5)の項に示されているフォーマットに従っている限り、このファイルに任意の名前を付けることができます。

TuxedoドメインのUBBCONFIGファイルには、アプリケーションを起動するために必要なすべての情報、たとえばリソース、マシン、グループ、サーバー、使用可能なサービスなどのリストが含まれています。9つのセクションで構成され、そのうちの5つのセクション、RESOURCESMACHINESGROUPSSERVERSおよびSERVICESはすべての構成に必要です。

マスター・マシン

TuxedoドメインのMASTERマシン、またはMASTERノードは、ドメインのUBBCONFIGファイルが格納され、UBBCONFIGファイルのRESOURCESセクションでMASTERマシンとして指定されます。Tuxedoドメインは、MASTERマシンを使用して起動、停止、および管理します。

異なるリリースのTuxedoシステム・ソフトウェアを実行している複数のマシンで構成されるTuxedoドメインでは、MASTERはドメイン内の最新のリリースのTuxedoシステム・ソフトウェアを実行している必要があります。

TUXCONFIGファイル

TUXCONFIGファイルは、UBBCONFIGファイルのバイナリ・バージョンです。tmloadcf(1)コマンドの実行によって作成され、これによってUBBCONFIGが解析され、バイナリTUXCONFIGファイルがTUXCONFIG環境変数によって参照される場所にロードします。UBBCONFIGと同様に、TUXCONFIGファイルには任意の名前を使用できます。

TuxedoドメインのMASTERマシンには、TUXCONFIGファイルのマスター・コピーが存在します。TuxedoシステムがMASTERマシンで起動されるたびに、TUXCONFIGファイルのコピーが、Tuxedoドメイン内の他のすべてのサーバー・マシン(非MASTERマシンと呼ばれる)に伝播されます。

TUXCONFIG環境変数

TUXCONFIG環境変数により、MASTERマシン上でtmloadcf(1)コマンドによってバイナリTUXCONFIGファイルがロードされる場所が定義されます。TUXCONFIGをロードする端末またはシステム・ファイルで終了する絶対パス名を設定する必要があります。

TUXCONFIGパス名の値は、UBBCONFIGファイルのMACHINESセクションで指定されます。MASTERマシンおよびTuxedoドメイン内のすべての他のサーバー・マシンについて指定されます。システムの起動時にバイナリTUXCONFIGファイルが非MASTERマシンに伝播されると、コピーはTUXCONFIGパス名の値に従って非MASTERマシンに保存されます。

TUXDIR環境変数

TUXDIR環境変数により、MASTERマシン上でのOracle Tuxedoソフトウェアの製品インストール・ディレクトリが定義されます。製品インストール・ディレクトリの名前で終了する絶対パス名を設定する必要があります。

TUXDIRパス名の値は、UBBCONFIGファイルのMACHINESセクションで指定されます。MASTERマシンおよびTuxedoドメイン内のすべての他のサーバー・マシンについて指定されます。

 


Windowsシステムのレジストリを使用したアクセス制限の強化

Oracle Tuxedo付属のクライアント・プログラムは、自分の許可を持つユーザーによって直接実行されます。さらに、ネイティブ・クライアント(サーバー・プログラムと同じマシンで実行中のクライアント)を実行するユーザーは、UBBCONFIGファイルにアクセスしたり、掲示板(アプリケーションを制御するパラメータおよびアプリケーションの統計情報を格納するために確保されている共有メモリーの一部)などのプロセス間通信(IPC)のメカニズムにアクセスできます。

Oracle Tuxedo機能にアクセスできるようにするために、ネイティブ・クライアントはアプリケーション管理者(tpsysadm)のアイデンティティを使用してOracle Tuxedoアプリケーションに参加します。ただし、tpsysadmは信頼されたユーザーであるため、この設定によってOracle Tuxedoシステムはユーザー認証プロセスを迂回することになります。

Windows 2003 Serverマシンにおけるこのセキュリティの欠如を防ぐために、次の手順を実行してください。

  1. 「スタート」矢印記号「ファイル名を指定して実行」を選択して「ファイル名を指定して実行」ダイアログ・ボックスを起動し、「regEdt32」と入力し、「OK」をクリックして「レジストリ エディタ」ウィンドウを開きます。
  2. HKEY_LOCAL_MACHINE矢印記号  「Software矢印記号  「Oracle Systems矢印記号Tuxedo」 矢印記号10.3.0.0_VS2005」を選択します。
  3. SECURITY矢印記号Permissions」を選択します。
  4. 「Everyone」のアクセス権を無効にし、管理者権限があるユーザーのアクセスだけを設定します。

 


環境の設定

Oracle Tuxedoを使用してOracle Tuxedoアプリケーションを作成および実行する前に、いくつかの環境変数を設定する必要があります。表6-2表6-3表6-4表6-5に、これらの環境変数の中のいくつかについて説明し、定義を示します。

表6-2 Oracle Tuxedoコア環境変数
環境変数
説明
TUXDIR
このマシンでOracle Tuxedoソフトウェアをインストールした製品ディレクトリの絶対パス名。TUXDIRは、サーバーとクライアントのみのマシンの両方で設定する必要があります。
APPDIR
このサーバー・マシンでアプリケーションおよび管理サーバーが起動するアプリケーション・ディレクトリの絶対パス名。APPDIRは、1つまたは複数のディレクトリに設定することができます。
TUXCONFIG
バイナリ形式のTUXCONFIGファイルが置かれているサーバー・マシン上のファイルまたはデバイスの絶対パス名。TUXCONFIGを作成するには、UBBCONFIG構成ファイルに対してtmloadcf(1)コマンドを実行します。
WEBJAVADIR
このサーバー・マシン上のOracle Tuxedo管理コンソール用のJavaおよび画像ファイルの絶対パス名。

表6-3 Oracle Tuxedoクライアントのみの環境変数
環境変数
説明
WSENVFILE
このワークステーションに対して設定するすべての環境変数を収めたファイルの名前。この変数のデフォルト値はありません。
TOBJADDR
TuxedoリモートCORBAクライアント: Tuxedoサーバー・マシンのリスナーのアドレスです。サーバーのUBBCONFIGファイルで指定したホストおよびポートと、大文字と小文字の違いも含めて正確に一致する必要があります。

表6-4 COBOL環境変数
環境変数
説明
COBCPY
コンパイラで使用されるCOBOL COPYの各ファイルが置かれたディレクトリ。
COBOPT
コンパイルのコマンドラインで使用する引数。

表6-5 Java環境変数
環境変数
説明
JAVA_HOME
このマシンでJava Development Kit (JDK) 1.5.xをインストールしたディレクトリの絶対パス名。Javaアプリケーションのビルドと実行に必要です。*
JDKDIR
JAVA_HOME値に設定します。
CLASSPATH
このマシン上のクラスおよびJavaアーカイブ・ファイルの絶対パス名。Javaアプリケーションの実行に必要です。
* Oracle Tuxedo 11gリリース1(11.1.1.2.0)では、JDKは配布されません。

Windowsシステムでの環境変数の設定

Windows 2003サーバー・マシンでは、環境を設定するには表6-6の環境変数を設定する必要があります。

表6-6 環境変数
set TUXDIR=pathname_of_Oracle_Tuxedo_product_directory
set APPDIR=pathname_of_Oracle_Tuxedo_application_directory
set TUXCONFIG=pathname_of_TUXCONFIG_file
set WEBJAVADIR=%TUXDIR%\udataobj\webgui\java
set PATH=%APPDIR%;%TUXDIR%\bin;\bin;%PATH%

TUXDIRAPPDIR、およびTUXCONFIGの例は次のとおりです。

TUXDIR=C:\Oracle\tuxedo11gR1
APPDIR=C:\home\me\simpapp
TUXCONFIG=%APPDIR%\tuxconfig

TUXDIRAPPDIR、およびTUXCONFIG環境変数は、UBBCONFIGファイルのMACHINESセクションのTUXDIRAPPDIR、およびTUXCONFIG パラメータの値と一致しなければなりません。コマンドライン・シェルから環境変数を設定する代わりに、Oracle Administrationプログラムの[Environment]ページを使用する方法があります。『Windows NTでのTuxedoシステムの使用』の「環境変数を設定および修正する」を参照してください。

Windows 2003 Serverは、PATH変数に設定されたパスを使って、動的に読込み可能な必須ライブラリ・ファイルにアクセスします。具体的には、次の順序で動的に読込み可能なライブラリ・ファイルが検索されます。

  1. Oracle Tuxedoアプリケーションのインストール元ディレクトリ
  2. カレント・ディレクトリ
  3. Windowsシステム・ディレクトリ(C:\WINDOWS\System32など)
  4. Windowsディレクトリ(C:\WINDOWSなど)
  5. PATH環境変数に設定されているディレクトリ

環境変数の詳細は、WindowsでのOracle Tuxedo ATMIの使用「環境変数を設定および修正する」を参照してください。

UNIXシステムでの環境変数の設定

UNIXサーバー・マシンでは、環境を設定するには表6-7の環境変数を設定し、エクスポートします。

表6-7 環境変数
TUXDIR=pathname_of_Oracle_Tuxedo_product_directory
APPDIR=pathname_of_Oracle_Tuxedo_application_directory
TUXCONFIG=pathname_of_TUXCONFIG_file
WEBJAVADIR=$TUXDIR/udataobj/webgui/java
PATH=$APPDIR:$TUXDIR/bin:/bin:$PATH
LD_LIBRARY_PATH=$APPDIR:$TUXDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

注意: HP-UXシステムの場合にのみ、LD_LIBRARY_PATHのかわりにSHLIB_PATHを使用します。
また、AIXシステムの場合にのみ、LD_LIBRARY_PATHのかわりにLIBPATHを使用します。

export TUXDIR APPDIR TUXCONFIG WEBJAVADIR PATH LD_LIBRARY_PATH

TUXDIRAPPDIR、およびTUXCONFIGの例は次のとおりです。

TUXDIR=/home/Oracle/tuxedo11gR1
APPDIR=/home/me/simpapp
TUXCONFIG=$APPDIR/tuxconfig

TUXDIRAPPDIR、およびTUXCONFIG環境変数は、UBBCONFIGファイルのMACHINESセクションのTUXDIRAPPDIR、およびTUXCONFIG パラメータの値と一致しなければなりません。UNIXシステム上でこれらの環境変数やその他の環境変数を設定するモデルとして、Oracle Tuxedo製品ディレクトリにあるtux.envというBourneシェル・スクリプトを使用します。

 


tlistenプロセスの開始

アプリケーション管理者は、アプリケーションを起動する前に、ネットワーク接続されたOracle Tuxedoアプリケーションの各マシンのtlistenプロセスを開始する必要があります。tlistenプロセスを使用すると、管理者とMASTERマシンで実行中のOracle Tuxedoソフトウェアは、非MASTERマシンで実行中のOracle Tuxedoプロセスを開始、停止、および管理することができます。たとえば、tmboot(1)を使用すると、非MASTERマシン上のOracle Tuxedoシステム・サーバーを開始できます。一般に、tlistenは、サーバー・マシン上で実行中のOracle Tuxedoアプリケーションごとに1つ必要です。

Oracle Tuxedoのインストール時にポート3050でtlistenプロセスを開始するインストーラ・プログラムに加えて、表6-8 tlistenプロセスに示されているようにtlistenプロセスを開始できます。

表6-8 tlistenプロセス
マシンの種類
担当管理者
開始方法
Windows 2003サーバー
Oracle Tuxedoアプリケーション管理者
Oracle Administrationプログラムの「Listener」ページ。詳細は、WindowsでのOracle Tuxedo ATMIの使用「tlistenプロセスを自動的に起動する」を参照してください。
コマンドライン・シェルからtlistenプロセスを手動で開始します。
UNIXサーバー
UNIXシステム管理者
UNIX初期化(起動)スクリプトの一部として開始します。
Oracle Tuxedoアプリケーション管理者
cronジョブとして開始します。
コマンドライン・シェルからtlistenプロセスを手動で開始します。

tlistenの呼出し

いずれの場合も、tlistenの起動には同じ基本構文が使用されます。

%TUXDIR%\bin\tlisten -l nlsaddr [-u appuid] (Windows)
$TUXDIR/bin/tlisten [-d devname] -l nlsaddr [-u appuid] (UNIX)

-lオプションは必須です。-lに渡す引数は、UBBCONFIGファイルにあるNETWORKセクションのNLSADDRパラメータの値と一致していなければなりません。NLSADDRの値の調べ方については、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』の「UBBCONFIG(5)」を参照してください。

devnameの値はネットワーク・プロバイダのデバイス名(Starlanなど)です。tlistenプロセスがソケットを使用して実行されている場合、-dオプションは不要です。

appuidの値は、Oracle Tuxedoアプリケーション管理者のユーザー識別子(UID)またはログイン名です。これは、UBBCONFIGファイルのRESOURCESセクションにあるUIDパラメータの値と一致している必要があります。

注意: UNIXシステム上でUIDを取得するには、idコマンドを実行します。

UNIXマシンでは、このコマンドがrootによって実行されるインストール・スクリプトの一部である場合、-u appuidオプションを使用して、このマシンにインストールされているOracle Tuxedoソフトウェアのオーナーの有効なUIDでtlistenプロセスを実行します。tlistenがOracle Tuxedoアプリケーション管理者によってcronジョブとして、または手動で開始される場合、ジョブはすでに適切なアカウントによって所有されているので、-uオプションは必要ありません。

tlistenコマンドの詳細は、 Oracle Tuxedoコマンド・リファレンスtlisten(1) に関するリファレンス・ページを参照してください。Windows 2003サーバー・マシンでtlistenプロセスを開始する手順の詳細は、 WindowsでのOracle Tuxedo ATMIの使用 tlistenプロセスを自動的に開始するための構成に関する項を参照してください。

tlistenパスワード

Oracle Tuxedoでは、インストール時に指定した管理用パスワードを使用して、認可されていない管理リクエストや操作(tmboot(1)など)から、Oracle Tuxedoがインストールされているマシンを保護します。tlisten(1)またはwlisten(1)ゲートウェイ・プロセスを介して管理通信情報がこのマシンに到着するたびに、Oracle Tuxedoはtlistenパスワードでそれらのアクセスを認証します。

tlistenパスワードは、クリア・テキスト形式の英数字であることが必要です。長さは80文字までです。

Oracle Tuxedoアプリケーション内にある2台のマシンが交信するには、共通のパスワードが必要です。そのため、単一アプリケーション内にある複数のマシンにOracle Tuxedoをインストールする場合は、必ず同じパスワードを使用します。ただし、Oracle Tuxedoのインストール時にマシンごとに異なるパスワードを使用した場合は、そのマシンの交信相手となる既存のマシンのtlisten.pwファイルに、tlistpwd(1)$TUXDIRユーティリティを使用してそのマシンのパスワードを追加する必要があります。

これらの理由から、tlisten.pwファイルには複数の管理用パスワードを追加できます。1つのパスワード・ファイルには、20のパスワードを1行に1つずつ格納できます。

注意: tlisten.pwファイルは、システムによって暗号化されています。パスワードを追加または変更するには、tlistpwd(1)ユーティリティを使用する必要があります。

 


UBBCONFIGファイルの編集

Oracle Tuxedoアプリケーションは、構成ファイルによって制御されます。このファイルには、インストール時の設定に基づくパラメータが定義されています。Oracle Tuxedoのマニュアルではこの構成ファイルをUBBCONFIGと呼んでいますが、ファイルの内容が『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』の「UBBCONFIG(5)」に示されているフォーマットに従っている限り、このファイルに任意の名前を付けることができます。通常、構成ファイル名は文字列ubbで開始し、その後にわかりやすい名前を続けます。たとえば、simpleの場合はubbsimpleというファイル名にします。

Oracle Tuxedoのインストールで配布されるATMIベースの基本的なsimpappアプリケーションのUBBCONFIGファイル、ubbsimpleを例として考えてみます。Windowsシステムではこのアプリケーションはディレクトリ%TUXDIR%\samples\atmi\simpappにあり、UNIXシステムではディレクトリ$TUXDIR/samples/atmi/simpappにあります。

リスト6-1は、サンプルのubbsimpleファイルを示しています。リスト内の例は、WindowsまたはUNIXシステムに配布されたubbsimpleファイルから変更されて、例で示したWindowsおよびUNIXシステムのパス名の値が含まれています。

リスト6-1 ATMIベースのsimpappアプリケーションのubbsimple
 #ident “@(#)apps:simpapp/ubbsimple   $Revision: 1.3 $

#Skeleton UBBCONFIG file for the Tuxedo Simple Application.
#Replace the <bracketed> items with the appropriate values.

*RESOURCES
IPCKEY <Replace with a valid IPC Key>

#Example:
#IPCKEY 123456

DOMAINID simpapp
MASTER simple
MAXACCESSERS 10
MAXSERVERS 5
MAXSERVICES 10
MODEL SHM
LDBAL N

*MACHINES
DEFAULT:
APPDIR=“<Replace with the current directory pathname>”
TUXCONFIG=“<Replace with your TUXCONFIG Pathname>”
TUXDIR=“<Directory where Tuxedo is installed>”
#Windows
 #Example:
# APPDIR=“C:\home\me\simpapp”
# TUXCONFIG=“C:\home\me\simpapp\tuxconfig”
# TUXDIR=“C:\oracle\tuxedo11gR1”
 #UNIX
 #Example:
# APPDIR=“/home/me/simpapp”
# TUXCONFIG=“/home/me/simpapp/tuxconfig”
# TUXDIR=“/home/oracle/tuxedo11gR1”

<Machine-name> LMID=simple

#Example:
#beatux LMID=simple

*GROUPS
GROUP1
LMID=simple GRPNO=1 OPENINFO=NONE

*SERVERS
DEFAULT:
CLOPT=“-A”
simpserv SRVGRP=GROUP1 SRVID=1

*SERVICES
TOUPPER

実際の構成ファイルでは、ご使用のアプリケーションに固有の値で、大カッコ内の文字列を置き換えてください。リスト6-9は、すべての構成ファイルで定義する必要があるパラメータの例です。

表6-9 パラメータの例
パラメータ名
指定内容
IPCKEY
アプリケーションによって使用される構造体が存在する共有メモリー・セグメントを識別する数値キー。値は32,768より大きく、262,143未満である必要があります。
machine_name
マシンのノード名。Windows 2003 Serverシステムでノード名を取得するには、システム管理者に問い合せてください。UNIXシステムでノード名を取得するには、uname -nコマンドを実行します。
APPDIR = string
このマシンでアプリケーションおよび管理サーバーが起動される1つ以上のディレクトリのリスト。
Windowsの場合、stringの値は1つのディレクトリの絶対パス名で、オプションで、マシン上に定義されている他のディレクトリのパス名をセミコロンで区切ったリストが続きます。
UNIXの場合、stringの値は1つのディレクトリの絶対パス名で、オプションで、マシン上に定義されている他のディレクトリのパス名をコロンで区切ったリストが続きます。
TUXCONFIG = string
バイナリ形式のTUXCONFIGファイルを作成するマシン上のファイルまたはデバイスの絶対パス名。TUXCONFIGを作成するには、UBBCONFIGファイルに対してtmloadcf(1)コマンドを実行します。
TUXDIR = string
Oracle Tuxedoソフトウェアがインストールされているマシンの製品ディレクトリの絶対パス名。

APPDIRTUXCONFIG、およびTUXDIRは、Oracle Tuxedoアプリケーション内のすべてのマシンに設定する必要があります。UBBCONFIGファイルの編集時にほかのパラメータを確認する必要がある場合は、『ファイル形式、データ記述、MIBおよびシステム・プロセス・リファレンス』の「UBBCONFIG(5)」を参照してください。

UBBCONFIGファイルの編集は、tmloadcf(1)を実行してIPC要件を確認する前に行う必要があります。次の節を参照してください。最初にUBBCONFIGファイルを編集せずにtmloadcfを実行すると、構文エラーになります。

 


UBBCONFIGでのTYPEパラメータの使用

構成ファイルにあるMACHINESセクションのTYPEパラメータは、異なるマシン間にメッセージが渡された際の外部データ表現(XDR)エンコード/デコード・ルーチンの呼出しを指定します。同じ種類のマシンの場合でも、各マシンのコンパイラが異なるときは、「異なる」マシンとして扱います。そのような場合は、各マシンに一意のTYPE文字列を指定して、すべてのメッセージが強制的にエンコード/デコード・ルーチンを通過するようにします。

 


IPC要件のチェック

Oracle Tuxedoシステムでは、UNIXのプロセス間通信(IPC)資源を頻繁に使用します。大半のシステムでは、各種IPC資源のサイズと数量を制御するパラメータのデフォルト値が、小さなOracle Tuxedoアプリケーションの実行に最低限必要な値よりも低く設定されています。そのため、パラメータによってはリセットが必要なものがあります。UBBCONFIGファイルの編集後、アプリケーションに対してIPCリソースが適切に設定されているどうかを判断する必要があります。

この処理を実行するには、編集後のUBBCONFIGファイルを入力として指定して、次のtmloadcf(1)コマンドを入力します。

tmloadcf -c UBBCONFIG

-cオプションを使用すると、tmloadcfプログラムではアプリケーションに必要最小限のIPCリソースのリストが出力されますが、TUXCONFIGファイルの作成も更新も行われません。

リスト6-2は、ubbsimpleの値に基づいた出力レポートです。

リスト6-2 tmloadcf -cの出力結果
Ipc sizing (minimum /T values only)...
Fixed Minimums Per Processor
SHMMIN: 1
SHMALL: 1
SEMMAP: SEMMNI
Variable Minimums Per Processor
SEMUME, A SHMMAX
SEMMNU, * *
Node SEMMNS SEMMSL SEMMSL SEMMNI MSGMNI MSGMAP SHMSEG
------ ------ ------ ------ ------ ------ ------ ------
sftuxe 17 5 12 A + 1 13 26 75K

where 1 <= A <= 8.

The number of expected application clients per processor should be added to each MSGMNI value.

出力レポートでは、IPC資源が従来のUNIX名で識別されます。従来の名前とUNIXプラットフォーム固有の名前のマッピングを確認するには、「Oracle Tuxedo 11gリリース1(11.1.1.2.0)プラットフォーム・データ・シート」で該当するプラットフォームのデータ・シートを参照してください。従来の名前とWindows 2003プラットフォーム固有の名前のマッピングを確認するには、WindowsでのOracle Tuxedo ATMIの使用WindowsシステムとUNIXシステムのIPCリソース名の対応に関する項を参照してください。

このサンプル出力レポートは、simpappの実行にはシステムでSEMUMESEMMNU、およびSEMMNSを少なくとも17に設定する必要があることを示しています。SEMMSLは5以上、SEMMNISEMMAPはAの値が3であれば4以上に設定する必要があります。MSGMNIは13以上、MSGMAPは26以上でなければなりません。SHMMAXSHMSEGの積は75 KB以上になることが必要です。

IPC値はアプリケーションによって異なるので、ここで示す数値は小さな構成での例にすぎません。IPC資源を使用する別のクライアントまたはサーバー・アプリケーションがOracle Tuxedoアプリケーションと同じシステムで実行している場合は、両方のアプリケーションの要件を満たす必要があります。アプリケーションに参加するすべてのマシンが十分なIPC資源を使用できなければなりません。

IPC資源が不十分な場合は、該当するIPCパラメータの値を大きくします。Windows 2003 Serverシステムの現在のIPC値を変更する手順については、WindowsでのOracle Tuxedo ATMIの使用システムのパフォーマンスが最大限になるようなIPCリソースの設定に関する項を参照してください。UNIXシステムの現在のIPC値を変更する手順については、「Oracle Tuxedo 11gリリース1(11.1.1.2.0)プラットフォーム・データ・シート」を参照してください。

 


汎用デバイス・リストとトランザクション・ログの作成

グローバル・トランザクションに参加するアプリケーション内の各マシンで、汎用デバイス・リスト(UDL)を作成し、グローバル・トランザクション・ログ(TLOG)のUDLエントリを定義します。TLOGは、トランザクションが終了するまで、トランザクションに関する情報が保持されているログです。

TLOGの定義

UDLを作成し、TLOGのUDLエントリを定義する前に、グローバル・トランザクションに参加するアプリケーション内の各マシンで、UBBCONFIGファイルのMACHINESセクションの以下のパラメータを設定する必要があります。

表6-10はパラメータを示します。

表6-10 パラメータ
パラメータ名
指定内容
TLOGDEVICE = string
このマシン用の分散トランザクション処理(DTP) TLOGを格納するOracle Tuxedoファイル・システム。このパラメータを指定しないと、マシンにはTLOGがないものと見なされます。
TLOGOFFSET = offset
デバイスの先頭からOracle Tuxedoファイル・システムの開始点(このマシンのDTPトランザクション・ログを格納)までのページ単位の数値のオフセット。デフォルト値は0です。
TLOGNAME = string
このマシンのDTPトランザクション・ログの名前。値を指定しない場合は、デフォルトのTLOGが指定されます。
TLOGSIZE = size
このマシンのDTPトランザクション・ログのサイズ(ページ単位)。指定しない場合、デフォルトは100ページです。

TLOGが100ブロックを超えることはほとんどありません。また、ディスク・パーティションはTLOGよりはるかに大きいので、同じデバイス上にTUXCONFIGファイルとTLOGの両方を格納します。その場合、デバイスのパス名をTUXCONFIGFSCONFIG環境変数に設定します。

UDLとTLOGのUDLエントリの作成

TLOGDEVICEのUDLエントリは、TLOGが必要な各マシンで手動で作成する必要があります。エントリを作成するのはTUXCONFIGをロードする前でも後でもかまいませんが、アプリケーションを起動する前でなければなりません。

デバイス・リストの作成コマンドcrdlにアクセスするには、アプリケーションがアクティブでない状態でtmadmin -cを起動します。-cオプションにより、tmadminが構成モードで起動されます。

グローバル・トランザクションに参加するアプリケーション内の各マシンで、UDLとTLOGのUDLエントリを作成するには、次の手順に従います。

  1. アプリケーション管理者としてMASTERマシンにログインします。
  2. 以下のコマンドを入力します。
  3. tmadmin -c
    crdl -z config -b blocks

    -z configには、UDLの格納先デバイス(TLOGの常駐先デバイス)のフルパス名を指定します。-bblocksには、デバイスに割り当てるブロック数を指定します。configの値は、UBBCONFIGファイルにあるMACHINESセクションのTLOGDEVICEパラメータの値と一致していなければなりません。ブロック数は、TLOGSIZEの値より大きくなければなりません。-zを指定しないと、configの値はデフォルトによってFSCONFIG環境変数の値に設定されます。

  4. グローバル・トランザクションに参加する残りの非MASTERマシンにアプリケーション管理者としてログインして、ステップ2を繰り返します。

TLOGDEVICEが2つのマシン間でミラーリングされる場合は、片方のマシンに対してステップ3を実行する必要はありません。TLOGを障害から回復できるようにするには、TLOGをミラーリング可能なデバイス上に配置する必要があります。

 


simpappを実行してインストールを確認する

Oracle Tuxedoソフトウェアが正しくインストールされているかどうかを確認する方法の1つは、インストール時に提供される1つまたは複数のサンプル・アプリケーションを実行することです。サンプル・アプリケーションでは、ATMIおよびCORBAクライアントと、ATMIおよびCORBA C++サーバーの機能が具体的に示されます。

以下の項では、インストールしたOracle TuxedoのATMIおよびCORBA C++関連の部分を確認する手順について説明します。

simpappアプリケーションは非分散アプリケーションです。つまり、1台のマシン上で動作します。Oracle Tuxedoソフトウェアをインストールした数分後に起動して動作できるように設計されています。

simpappアプリケーションは、文字列を小文字から大文字に変換するTOUPPERという1つのサービスを提供します。クライアントは、大文字に変換する小文字の文字列だけを引数にして呼び出されます。サーバーは変換後の文字列をクライアントに返し、クライアントはその文字列を出力します。

次の例を参照してください。

simpcl “hello world”

この呼出しによって次のように出力されます。

Returned string is: HELLO WORLD

simpappには、ATMIバージョンとCORBAバージョンがあります。ATMIバージョンは、ATMIサーバー、ATMIクライアント、およびUBBCONFIGファイルで構成されています。CORBAバージョンは、CORBA C++サーバーとCORBA C++クライアントで構成されています。

simpappを実行してOracle Tuxedo ATMIソフトウェアのインストールを確認する

Oracle Tuxedo ATMIソフトウェアが正しくインストールされているかどうかを確認するには、ATMIバージョンのsimpappアプリケーションを実行します。このアプリケーションは、Windowsシステムではディレクトリ%TUXDIR%\samples\atmi\simpappにあり、UNIXシステムではディレクトリ$TUXDIR/samples/atmi/simpappにあります。

注意: サンプルは、Tuxedo 11gR1インストール時にインストールすることを選択しないとインストールされません。

次の2つの項で示されている手順は、simpappディレクトリのREADMEファイルと、 『Oracle Tuxedo ATMIアプリケーションの開発チュートリアル』単純なCアプリケーションsimpappのチュートリアルに関する項でも説明されています。

Windowsシステム上でsimpappを実行してOracle Tuxedo ATMIソフトウェアのインストールを確認する

Windowsシステム上でATMIバージョンのsimpappを構成して実行するには、次の手順に従います。

  1. AdministratorまたはAdministratorグループのメンバーとしてターゲット・マシンにログインし、コマンドライン・シェルを開きます。
  2. サンプル・アプリケーション用の作業ディレクトリを作成し、そのディレクトリに移動します。
  3. cd C:\home\me
    mkdir atmi
    cd atmi
  4. Oracle Tuxedoシステムが使用する環境変数を設定します。「Windowsシステムでの環境変数の設定」を参照してください。APPDIRTUXCONFIGを次のように設定します。
  5. set APPDIR=C:\home\me\atmi
    set TUXCONFIG=%APPDIR%\tuxconfig
    注意: WEBJAVADIR環境変数を設定する必要はありません。
  6. simpapp用のファイルを作業ディレクトリにコピーします。構成ファイルとubbsimpleのいずれかを編集する必要があります。作業ディレクトリ内のすべてのファイルに対するパーミッションを確認し、必要に応じて、許可をフル・アクセスに変更します。例:
  7. copy %TUXDIR%\samples\atmi\simpapp\*.* *.*
    attrib -R /S *.*
  8. 次のコマンドを入力して、simpappクライアントおよびサーバー・プログラムをコンパイルします。
  9. buildclient -o simpcl -f simpcl.c
    buildserver -o simpserv -f simpserv.c -s TOUPPER
  10. サンプルの構成ファイルubbsimpleで、山かっこで囲まれた文字列をOracle Tuxedoシステムのインストール条件に合わせた値に置き換えます。ubbsimple内のコメントには、ファイルのカスタマイズ方法が記載されています。ubbsimpleファイルの以下のパラメータを設定します。
    • IPCKEYを有効なIPCキーに設定します。この値は、32,768より大きく、262,143未満でなければなりません。
    • APPDIR「C:\home\me\atmi」に設定します。
    • TUXCONFIG$APPDIR/tuxconfigに対応するリテラル・パス名(この例では、「C:\home\me\atmi\tuxconfig」)に設定します。
    • TUXDIRを、Oracle Tuxedoソフトウェアをインストールしたマシンの製品ディレクトリの絶対パス名(「C:\oracle\tuxedo11gR1」など)に設定します。
    • MACHINE-NAMEをシステム名に設定します。Windowsシステムでは、MACHINE-NAMEは大文字で入力する必要があります。
    • 注意: ubbsimpleファイル内のAPPDIRTUXCONFIG、およびTUXDIRパラメータの設定は、APPDIRTUXCONFIG、およびTUXDIR環境変数の設定に一致していなければなりません。
  11. tuxconfigというファイルを生成するtmloadcf(1)を呼び出して、バイナリ形式の編集済み構成ファイルを作成します。このファイルは、TUXCONFIG環境変数によって参照され、実行時にアプリケーション構成の説明をOracle Tuxedoシステムに提供します。
  12. tmloadcf -y ubbsimple
  13. 次のコマンドを入力してsimpappを起動します。
  14. tmboot -y

    起動が成功すると、次のような画面が表示されます。ステップ10に進みます。

    リスト6-3は、tmboot -yの出力結果を示します。

    リスト6-3 tmboot -yの出力結果
    Booting all admin and server processes in C:\home\me\atmi\tuxconfig
    INFO: Oracle Tuxedo(r) System Release 10.3.0.0
    INFO: Serial #: 000102-9125503751, Maxusers 25
    Booting admin processes ...
    exec BBL -A:
    process id=24180 ... Started.
    Booting server processes ...
    exec simpserv -A :
    process id=24181 ... Started.
    2 processes started.
  15. 起動が失敗した場合は、アプリケーション・ディレクトリ(%APPDIR%, C:\home\me\atmi)にあるULOG.mmddyyというログを調べます。文字列mmddyyは、ファイル名の末尾となる日付(現在の月、日、および年を表す数字)のプレースホルダーです。ログの最後に、
  16. can’t create enough semaphores for BB

    などのメッセージがある場合は、オペレーティング・システムで構成されているプロセス間通信(IPC)リソースがsimpappの実行に適していないと考えられます。

    これが正しいかどうかを確認するには、Oracle Tuxedoシステム・コマンドのtmloadcf(1)を呼び出し、構成ファイルの名前を指定します。次の例を参照してください。

    tmloadcf -c %APPDIR%\ubbsimple

    オペレーティング・システムで構成されている現在のIPCパラメータ値が、tmloadcfの出力結果で示された最低限の値(VariableまたはFixed)よりも小さい場合は、そのパラメータの値を大きくする必要があります。プラットフォームの現在のIPC値の決定方法と変更方法については、WindowsでのOracle Tuxedo ATMIの使用「システムのパフォーマンスが最大限になるようにIPCリソースを設定する」を参照してください。

  17. 起動が成功した場合は、クライアントを呼び出すことができます。たとえば、次のコマンドを入力します。
  18. simpcl “hello world”

    次のように表示されます。

    Returned string is: HELLO WORLD
  19. 操作が終了したら、次のコマンドでsimpappを停止します。
  20. tmshutdown -y

UNIXシステム上でsimpappを実行してOracle Tuxedo ATMIソフトウェアのインストールを確認する

UNIXシステム上でATMIバージョンのsimpappを構成して実行するには、次の手順に従います。

  1. Oracle Tuxedoアプリケーション管理者としてターゲット・マシンにログインし、コマンドライン・シェルを開きます。
  2. サンプル・アプリケーション用の作業ディレクトリを作成し、そのディレクトリに移動します。
  3. cd /home/me
    mkdir atmi
    cd atmi
  4. Oracle Tuxedoシステムが使用する環境変数を設定してエクスポートします。「UNIXシステムでの環境変数の設定」を参照してください。APPDIRTUXCONFIGを次のように設定します。
  5. APPDIR=/home/me/atmi
    TUXCONFIG=$APPDIR/tuxconfig
    export APPDIR TUXCONFIG
    注意: WEBJAVADIR環境変数を設定する必要はありません。
  6. simpapp用のファイルを作業ディレクトリにコピーします。構成ファイルとubbsimpleのいずれかを編集する必要があります。クライアントおよびサーバー用のファイル(simpclsimpserv)が実行可能であることと、構成ファイル(ubbsimple)が書込み可能であることを確認します。例:
  7. cp $TUXDIR/samples/atmi/simpapp/* .
    chmod 755 simpserv simpcl
    chmod 644 ubbsimple
  8. 次のコマンドを入力して、simpappクライアントおよびサーバー・プログラムをコンパイルします。
  9. buildclient -o simpcl -f simpcl.c
    buildserver -o simpserv -f simpserv.c -s TOUPPER
  10. サンプルの構成ファイルubbsimpleで、山かっこで囲まれた文字列をOracle Tuxedoシステムのインストール条件に合わせた値に置き換えます。ubbsimple内のコメントには、ファイルのカスタマイズ方法が記載されています。ubbsimpleファイルの以下のパラメータを設定します。
    • IPCKEYを有効なIPCキーに設定します。この値は、32,768より大きく、262,143未満でなければなりません。
    • APPDIRを「/home/me/atmi」に設定します。
    • TUXCONFIG$APPDIR/tuxconfigに対応するリテラル・パス名(この例では、「/home/me/atmi/tuxconfig」)に設定します。
    • TUXDIRを、Oracle Tuxedoソフトウェアをインストールしたマシンの製品ディレクトリの絶対パス名(「/home/oracle/tuxedo11gR1」など)に設定します。
    • MACHINE-NAMEをシステムの名前に設定します。
    • UNIXマシン上でシステム名を調べるには、次のコマンドを入力します。

      uname -n
      注意: ubbsimpleファイル内のAPPDIRTUXCONFIG、およびTUXDIRパラメータの設定は、APPDIRTUXCONFIG、およびTUXDIR環境変数の設定に一致していなければなりません。
  11. tuxconfigというファイルを生成するtmloadcf(1)を呼び出して、バイナリ形式の編集済み構成ファイルを作成します。このファイルは、TUXCONFIG環境変数によって参照され、実行時にアプリケーション構成の説明をOracle Tuxedoシステムに提供します。
  12. tmloadcf -y ubbsimple
  13. 次のコマンドを入力してsimpappを起動します。
  14. tmboot -y

    起動が成功すると、次のような画面が表示されます。ステップ10に進みます。

リスト6-4は、tmboot -yの出力結果を示します。

リスト6-4 tmboot -yの出力結果
Booting all admin and server processes in /home/me/atmi/tuxconfig
INFO: Oracle Tuxedo(r) System Release 10.3.0.0
INFO: Serial #: 000102-9125503751, Maxusers 25
Booting admin processes ...
exec BBL -A:
process id=24180 ... Started.
Booting server processes ...
exec simpserv -A :
process id=24181 ... Started.
2 processes started.
  1. 起動が失敗した場合は、アプリケーション・ディレクトリ($APPDIR, /home/me/atmi)にあるULOG.mmddyyというログを調べます。文字列mmddyyは、ファイル名の末尾となる日付(現在の月、日、および年を表す数字)のプレースホルダーです。ログの最後に、
  2. can’t create enough semaphores for BB

    などのメッセージがある場合は、オペレーティング・システムで構成されているプロセス間通信(IPC)リソースがsimpappの実行に適していないと考えられます。

    これが正しいかどうかを確認するには、Oracle Tuxedoシステム・コマンドのtmloadcf(1)を呼び出し、構成ファイルの名前を指定します。次の例を参照してください。

    tmloadcf -c $APPDIR/ubbsimple

    オペレーティング・システムで構成されている現在のIPCパラメータ値が、tmloadcfの出力結果で示された最低限の値(VariableまたはFixed)よりも小さい場合は、そのパラメータの値を大きくする必要があります。プラットフォームの現在のIPC値の決定方法と変更方法については、「Oracle Tuxedo 11gリリース1(11.1.1.2.0)プラットフォーム・データ・シート」を参照してください。

  3. 起動が成功した場合は、クライアントを呼び出すことができます。たとえば、次のコマンドを入力します。
  4. simpcl “hello world”

    次のように表示されます。

    Returned string is: HELLO WORLD
  5. 操作が終了したら、次のコマンドでsimpappを停止します。
  6. tmshutdown -y

simpappを実行してOracle Tuxedo CORBA C++ソフトウェアのインストールを確認する

Oracle Tuxedo CORBA C++ソフトウェアが正しくインストールされているかどうかを確認するには、CORBAバージョンのsimpappアプリケーションを実行します。このアプリケーションは、Windowsシステムではディレクトリ%TUXDIR%\samples\corba\simpappにあり、UNIXシステムではディレクトリ$TUXDIR/samples/corba/simpappにあります。次の2つの項で示されている手順は、simpappディレクトリのREADMEファイルと、『Oracle Tuxedo ATMIアプリケーションの開発チュートリアル』 単純なCアプリケーションsimpappのチュートリアルに関する項でも説明されています。

Windowsシステム上でsimpappを実行してOracle Tuxedo CORBA C++ソフトウェアのインストールを確認する

Windowsシステム上でCORBAバージョンのsimpappを構成して実行するには、次の手順に従います。

  1. AdministratorまたはAdministratorグループのメンバーとしてターゲット・マシンにログインし、コマンドライン・シェルを開きます。
  2. サンプル・アプリケーション用の作業ディレクトリを作成し、そのディレクトリに移動します。
  3. cd C:\home\me
    mkdir corba
    cd corba
  4. Oracle Tuxedoソフトウェアをインストールした製品ディレクトリがTUXDIR環境変数で設定されていることを確認します。たとえば、ソフトウェアをC:\oracle\tuxedo11gR1ディレクトリにインストールした場合は、TUXCONFIGを次のように設定します。
  5. set TUXDIR=C:\oracle\tuxedo11gR1
  6. simpappファイルを作業ディレクトリにコピーし、すべてのファイルに対する許可をフル・アクセスに変更します。例:
  7. copy %TUXDIR%\samples\corba\simpapp\*.* *.*
    attrib -R /S *.*
  8. nmakeがパスに含まれていることを確認します。
  9. simpappを自動的に実行するには、runmeを入力します。simpappアプリケーションが起動し、次のメッセージが表示されます。

Testing simpapp
cleaned up
prepared
built
loaded ubb
booted
ran
shutdown
saved results
PASSED

  1. サンプルを手動で実行してsimpappプロセスの開始と停止を確認するには、次の手順に従います。
    1. results\setenvと入力します。
    2. tmboot -yを入力します。アプリケーションが複数のプロセスを開始します。
    3. simple_clientと入力します。プロンプトString?が表示されます。
    4. 任意の文字列を小文字で入力します。アプリケーションがその文字列を大文字に変換してから小文字に変換します。
    5. tmshutdown -yと入力します。アプリケーションがプロセスを停止します。
  2. ディレクトリを元の状態に復元するには、次の手順に従います。
    1. results\setenv
    2. nmake -f makefile.nt clean

UNIXシステム上でsimpappを実行してOracle Tuxedo CORBA C++ソフトウェアのインストールを確認する

UNIXシステム上でCORBAバージョンのsimpappを構成して実行するには、次の手順に従います。

  1. Oracle Tuxedoアプリケーション管理者としてターゲット・マシンにログインし、コマンドライン・シェルを開きます。
  2. サンプル・アプリケーション用の作業ディレクトリを作成し、そのディレクトリに移動します。
  3. prompt> cd /home/me
    prompt> mkdir corba
    prompt> cd corba
  4. Oracle Tuxedoソフトウェアをインストールした製品ディレクトリがTUXDIR環境変数で設定されていることを確認します。たとえばソフトウェアを/home/oracle/tuxedo11gR1ディレクトリにインストールした場合は、TUXCONFIGを次のように設定してエクスポートします。
  5. prompt> TUXDIR=/home/oracle/tuxedo11gR1
    prompt> export TUXDIR
  6. simpappファイルを作業ディレクトリにコピーし、すべてのファイルに対する許可をフル・アクセスに変更します。例:
  7. prompt> cp $TUXDIR/samples/corba/simpapp/* .
    prompt> chmod 777 *
  8. makeがパスに含まれていることを確認します。
  9. simpappを自動的に実行するには、. ./runme.kshと入力します。simpappアプリケーションが起動し、次のメッセージが表示されます。
  10. Testing simpapp
    cleaned up
    prepared
    built
    loaded ubb
    booted
    ran
    shutdown
    saved results
    PASSED

  11. simpappを手動で実行してプロセスの開始と停止を確認するには、次の手順に従います。
    1. prompt> ksh
    2. prompt> ../results/setenv.ksh
    3. prompt> tmboot -y
    4. アプリケーションが複数のプロセスを開始します。

    5. prompt> simple_client
    6. プロンプトString?が表示されます。

    7. prompt> enter_a_word_in_lowercase_letters
    8. アプリケーションがその文字列を大文字に変換してから小文字に変換し、結果を表示します。

    9. prompt> tmshutdown -y
    10. アプリケーションがプロセスを停止します。
  12. ディレクトリを元の状態に復元するには、次の手順に従います。
    1. prompt> ../results/setenv.ksh
    2. prompt> make -f makefile.mk clean

 


XAリソース・マネージャを使用するOracle Tuxedoアプリケーションのbuildtmsの実行

分散トランザクションおよびXA準拠のリソース・マネージャを使用するOracle Tuxedoアプリケーションの場合、buildtmsコマンドを使用して、トランザクション・マネージャ・サーバー・ロード・モジュールを構築する必要があります。この作業は、Windows 2003 ServerおよびUNIXシステムで必要です。モジュールを作成したら、Windows 2003 Serverシステムでは%TUXDIR%\binに、UNIXシステムでは$TUXDIR/binに格納します。

CORBA C++ Universityサンプル・アプリケーションを実行すると、各サンプルのmakefileによって、tms_ora.exeというTMSロード・モジュールが作成されます。したがって、buildtmsを別個の操作として実行する必要があるのは、これらのサンプル・アプリケーションを実行しない場合だけです。

Oracle Tuxedoアプリケーションに対するbuildtmsコマンドについては、『Tuxedoコマンド・リファレンス』「buildtms(1)」を参照してください。

 


Oracle Tuxedoのアンインストール

Oracle Tuxedo11gリリース1(11.1.1.2.0)、10.0、9.1、9.0、8.1または8.0をアンインストールする場合、関連付けられているOracleホーム・ディレクトリが削除されるのではなく、インストーラ・プログラムによってインストールされたすべてのOracle Tuxedoコンポーネントが削除されます。また、以下のいずれにも該当しない場合は、関連付けられている製品ディレクトリも削除されます。

Oracle Tuxedo 11gリリース1(11.1.1.2.0)をアンインストールするには、表6-11の該当するプラットフォームの手順を実行します。Oracle Tuxedo 9.1または10.0をアンインストールする場合は、表6-11の「Tuxedo 11gリリース1(11.1.1.2.0)」を「Tuxedo 9.1または10.0」に置き換えてください。

表6-11 Oracle Tuxedoのアンインストール
Oracle Tuxedoをアンインストールするプラットフォームの種類
実行する手順
Windows
  1. 実行中のOracle Tuxedoサーバーをすべて停止します。tmshutdownコマンドを使用してOracle Tuxedoアプリケーションを停止する手順については、『Tuxedoコマンド・リファレンス』「tmshutdown(1)」を参照してください。
  2. Windowsのスタート・メニューから、「スタート」矢印記号「プログラム」矢印記号「Oracle WebLogic E-Business Platform」矢印記号「Tuxedo 11g Release 1 (11.1.1.2.0)」矢印記号「アンインストール」を選択します。
  3. Oracleインストール・プログラムの「アンインストーラ」ウィンドウが表示されます。

  4. 「アンインストール」をクリックしてアンインストール・プログラムを起動します。
  5. 「アンインストール完了」ウィンドウの「終了」をクリックします。
UNIX
  1. 実行中のOracle Tuxedoサーバーをすべて停止します。tmshutdownコマンドを使用してOracle Tuxedoアプリケーションを停止する手順については、『Tuxedoコマンド・リファレンス』「tmshutdown(1)」を参照してください。
  2. tux_prod_dir/uninstallerディレクトリに移動します。tux_prod_dirは、Oracle Tuxedoソフトウェアをインストールした製品ディレクトリを表します。
  3. 2とおりのソフトウェアのアンインストール方法のいずれかを選択します。
    • GUIモード・インストール・プログラムを使用する場合は、ステップ4に進みます。
    • コンソール・モード手順を使用する場合は、ステップ5に進みます。
  4. (GUIモード方式)プロンプトでsh Uninstall_Tuxedo_11gR1コマンドを入力します。アンインストーラ・ウィンドウで、「アンインストール」をクリックしてアンインストール・プログラムを開始し、「アンインストールの完了」ウィンドウで「終了」をクリックしてアンインストールを完了します。
  5. (コンソール・モード方式)プロンプトでsh Uninstall_Tuxedo_11gR1 -i consoleコマンドを入力します。アンインストール・プロセスが完了した後、[Enter]を押してアンインストーラを終了します。

 


Oracle Tuxedoの再インストール

Oracle Tuxedoがすでにインストールされているシステム上でOracle Tuxedoのインストール・プログラムを起動すると、インストール・プログラムは既存のOracle Tuxedoホーム・ディレクトリを検出し、以下の処理を行うかどうかをたずねてきます。

表6-12に、再インストール画面を示します。

表6-12 Oracle Tuxedoの再インストール
クリックするボタン
目的...
続行
警告ウィンドウを閉じ、インストールを続行します。このオプションを選択すると、既存のインストール内容が上書きされます。
取消
「Oracleホーム・ディレクトリの選択」ウィンドウに戻ります。別のOracleホーム・ディレクトリを使用してインストールを続行するには、11gリリース1(11.1.1.2.0)ソフトウェアが含まれていない既存のOracleホーム・ディレクトリを選択するか、新しいOracleホーム・ディレクトリを作成します。
終了
インストール・プログラムを終了し、以前のインストール内容をアンインストールします。「Oracle Tuxedoのアンインストール」で説明したようにアンインストール・プログラムを呼び出すことも、以下の項で説明したようにソフトウェアを再インストールすることもできます。


  先頭に戻る       前  次