![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Oracle Tuxedo Mainframe Adapter for OSI TPのインストール後は、ソフトウェアを構成する必要があります。適切なTMA OSI TPの構成により、ゲートウェイ構成が設定されます。
TMA OSI TP製品ソフトウェアをインストールし、テキスト・エディタにアクセス可能にする必要があります。install
ディレクトリにアクセスし、サンプルDMCONFIG
ファイルを変更するためのファイル権限が必要です。
また、構成手順を完了するため、次の前提条件を満たしている必要があります。
システム・コマンドを起動するには、複数のシステム環境変数を設定する必要があります。次の表は、設定する必要のある4つの変数を示します。Oracle Tuxedo Mainframe Adapter for OSI TPで必須の環境変数の大部分は、Tuxedoの設定時に設定されます。Tuxedo環境変数の設定の詳細は、ご使用のTuxedoドキュメントを参照してください。
ゲートウェイを起動またはosiadmin
ユーティリティを実行するには、OSIRUNDIR
を設定する必要があります。ゲートウェイの起動前にOSIRUNDIR
環境変数を設定していない場合、OSIRUNDIR
を設定するようメッセージが表示されます。この環境変数により、TMAゲートウェイがランタイム・ファイルに使用するパスが指定されます。OSIRUNDIR
環境変数は、スクリプト、コマンド・ライン入力、またはコントロール・ パネルのWindowsシステム・プロパティから設定できます。 変数の値には使用しているオペレーティング・システムに適したパスとディレクトリが含まれます。ディレクトリがない場合は、システムによって作成されます。
サーバーのデフォルトのトランザクション時間は、GW_DFLT_TRANTIME
と呼ばれるオプションの環境変数によって起動時に決定されます。この変数を設定していない場合、デフォルト値は5分(300秒)です。この環境変数は、起動時に別の値に設定できますが、値がLONG
の許容最大値を超過すると300にリセットされ、LIBGWO_CAT msg 2204
がULOG
に送信され、最大値を超えたことが通知されます。
注意: | LONG の最大値は2147483647 です。 |
新規ゲートウェイ構成の定義、および既存構成の変更のプロセスは類似しています。ゲートウェイ構成の定義では、次のステップを実行する必要があります。
osiadmin
プロセッサを実行します。詳細は、「OSI TP管理ユーティリティの使用」を参照してください。DMCONFIG
ファイルを作成するか、新規ゲートウェイ情報で編集します。詳細は、「Native-Aエンコーディングの実装」および「DMCONFIGファイルの理解」を参照してください。dmloadcf
ユーティリティを実行し、dmconfig
ファイルのバイナリ・バージョンを生成します。詳細は、「dmloadcfユーティリティによる構成ファイルの処理」を参照してください。 これらのステップの実行を完了すると、Tuxedo tmboot
コマンドによってゲートウェイを開始することができます。Tuxedoコマンドの詳細は、Oracle Tuxedoオンライン・ドキュメントを参照してください。
ゲートウェイ構成を設定するには、Oracle Tuxedoシステムでゲートウェイ・サーバー、DMADM
、GWADM
およびGWOSITP
が認識されている必要があります。UBBCONFIG
ファイルを編集し、Oracle Tuxedoシステムに対するTMA OSI TP管理サーバーおよびゲートウェイ・サーバーを定義します。
次のステップを実行し、Oracle Tuxedo用のTMA OSI TPサーバーを定義します。
UBBCONFIG
ファイルのGROUPS
セクションで、以下の形式を使用してサーバー・グループを追加します。OSIGRP GRPNO=1 LMID=SITE1
注意: | OSIGRPは例として使用されます。グループには任意の名前を付けられます。 |
UBBCONFIG
ファイルのSERVERS
セクションで、DMADM、GWADM
およびGWOSITP
の3つのサーバー名を追加します。注意: | DMADM およびGWADM のエントリは、UBBCONFIG ファイルでGWOSITP の前にこの順で配置し、管理サーバーがGWOSITP ゲートウェイ・サーバーより前にロードされるようにします。 |
注意: | 失敗した際にゲートウェイが自動的に再起動するように、SERVERS セクションのRESTART パラメータをY に設定することをお薦めします。 |
次のファイルは、Oracle Tuxedoシステムへのゲートウェイ・サーバーを定義するサンプルUBBCONFIG
を示します。
#-----------------------------------
# TMA OSI TP Test; Client ubbconfig
#-----------------------------------
*RESOURCES
#---------------
# Replace IPCKEY
#---------------
IPCKEY 52029
MASTER SITE1
DOMAINID FRONTEND
PERM 0660
MAXACCESSERS 40
MAXSERVERS 80
MAXSERVICES 80
MAXCONV 120
MODEL SHM
LDBAL Y
MAXGTT 120
MAXBUFTYPE 16
MAXBUFSTYPE 32
SCANUNIT 5
SANITYSCAN 10
DBBLWAIT 5
BBLQUERY 50
BLOCKTIME 15
*MACHINES
#---------------------
# Replace machine name
#---------------------
DALNT45 LMID=SITE1
#------------------------------
# Replace directories as needed
#------------------------------
TUXDIR="c:\tuxedo"
APPDIR="D:\dwh\base\ositp\test\client"
TUXCONFIG="D:\dwh\base\ositp\test\client\tuxconfig"
TLOGDEVICE="D:\dwh\base\ositp\test\client\TLOG"
TLOGNAME="TLOG"
*GROUPS
OSIGRP2 GRPNO=2 LMID=SITE1
OSIGRP3 GRPNO=3 LMID=SITE1 TMSNAME="TMS" TMSCOUNT=2
*SERVERS
DEFAULT: RESTART=Y
DMADM SRVID=101 SRVGRP=OSIGRP2 CLOPT="-A" REPLYQ=N
GWADM SRVID=103 SRVGRP=OSIGRP2 CLOPT="-A"" REPLYQ=N
GWOSITP SRVID=104 SRVGRP=OSIGRP2 CLOPT="-A" GRACE=0" REPLYQ=N
CRPCSERV SRVID=8 SRVGRP=OSIGRP3 CLOPT="-A" RQADDR="rpcq"
CCONVSRV SRVID=9 SRVGRP=OSIGRP3 CLOPT="-A" RQADDR="convq "CONV=Y
MIN=3 MAX=5
*SERVICES
DEFAULT: LOAD=50 AUTOTRAN=N
CTOUPPER PRIO=50
CCONVRTN PRIO=50
CCONVRTN2 PRIO=50
CCONVRTN3 PRIO=50
CTOUPPER2 PRIO=50
UBBCONFIG
ファイルの詳細は、Oracle Tuxedoリファレンス・マニュアルを参照してください。
以下は、同一物理システム上にある複数ゲートウェイ・システムのサンプルUBBCONFIG
ファイルおよび対応するDMCONFIG
ファイルです。複数ゲートウェイでは、UBBCONFIG
ファイルでのLDBAL=Y
の使用は必須ではありません。複数ゲートウェイについては、自動的にロード・バランシングされます。
*RESOURCES
IPCKEY 65952
MASTER “SITE1”
MODEL SHM
PERM 0660
LDBAL N # not needed for gateway load balancing
MAXACCESSERS 40
MAXSERVERS 80
MAXSERVICES 80
MAXGTT 120
SCANUNIT 5
SANITYSCAN 10
BLOCKTIME 15
MAXCONV 120
*MACHINES
“SITE1” LMID=”SITE1”
TUXCONFIG=”D:\tuxedo\configs\TUXCONFIG”
TUXDIR=”D:\tuxedo”
APPDIR=”D:\tuxedo\apps”
TLOGDEVICE="D:\tuxedo\log\TLOG"
ULOGPFX="D:\tuxedo\log\ULOG"
TLOGNAME=TLOG
TLOGSIZE=20
TYPE="SITE1"
*GROUPS
GROUP1 LMID="SITE1"
GRPNO=1
GROUP2 LMID="SITE1"
GRPNO=2
DMGRP LMID="SITE1"
GRPNO=3
*SERVERS
DEFAULT: RQPERM=0666
RPPERM=0666
MIN=1
MAX=1
CONV=N
MAXGEN=1
GRACE=86400
RESTART=Y
SYSTEM_ACCESS=FASTPATH
DMADM SRVGRP=DMGRP
SRVID=20
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWADM SRVGRP=GROUP1
SRVID=21
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWOSITP SRVGRP=GROUP1
SRVID=22
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWADM SRVGRP=GROUP2
SRVID=23
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWOSITP SRVGRP=GROUP2
SRVID=24
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
*SERVICES
DEFAULT: LOAD=50 AUTOTRAN=N
*DM_RESOURCES
VERSION="SITE1"
#
*DM_LOCAL_DOMAINS
"GW-1"
GWGRP = GROUP1
TYPE = OSITPX
DOMAINID = "GW-1"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG"
"GW-2"
GWGRP = GROUP2
TYPE = OSITPX
DOMAINID = "GW-2"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG2"
###############################################################
*DM_REMOTE_DOMAINS
DEFAULT:
"OPENTI" TYPE="OSITPX" DOMAINID="OPENTI"
###############################################################
*DM_OSITPX
"GW-1"
AET="{1.3.145.62.103},{2}"
TAILOR_PATH="d:\tuxedo\configs\tailor.txt"
# Inserted from OSITP's config file:
NWADDR="//SITE1:102"
"GW-2"
AET="{1.3.145.62.103},{3}"
TAILOR_PATH="d:\tuxedo\configs\tailor2.txt"
# Inserted from OSITP's config file:
NWADDR="//SITE1:2000" #second gateway must use another
#IP or different port number
"OPENTI"
AET="{1.3.122.61.203},{20}"
NWADDR="122.61.203.20"
*DM_LOCAL_SERVICES
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
# Tuxedo will alternate outgoing calls between the two LDOMs.
callSvc2 RDOM="OPENTI" LDOM="GW-1" PRIO=66
callSvc2 RDOM="OPENTI" LDOM="GW-2" PRIO=66
次の例では、リスト4-2と同一のUBBCONFIGファイルを使用し、多重化されていないパスをサポートするLDOM、および多重化パスをサポートするLDOMを構成する方法を示しています。
*DM_RESOURCES
VERSION="SITE1"
#
*DM_LOCAL_DOMAINS
"GW-1"
GWGRP = GROUP1
TYPE = OSITPX
DOMAINID = "GW-1"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG"
"GW-2"
GWGRP = GROUP2
TYPE = OSITPX
DOMAINID = "GW-2"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG2"
###############################################################
*DM_REMOTE_DOMAINS
DEFAULT:
"OPENTI" TYPE="OSITPX" DOMAINID="OPENTI"
"dal2200" TYPE="OSITPX" DOMAINID="dal2200"
###############################################################
*DM_OSITPX
"GW-1"
AET="{1.3.145.62.103},{2}"
TAILOR_PATH="d:\tuxedo\configs\tailor.txt"
# Inserted from OSITP's config file:
NWADDR="//SITE1:102"
"GW-2"
AET="{1.3.145.62.103},{3}"
TAILOR_PATH="d:\tuxedo\configs\tailor2.txt"
# Inserted from OSITP's config file:
NWADDR="//SITE1:2000" #second gateway must use another
#IP or different port number
EXTENSIONS="MULTIPLEX_POLICY=DEMAND"
"OPENTI"
AET="{1.3.122.61.203},{20}"
NWADDR="122.61.203.20:2003"
EXTENSIONS="MULTIPLEX=Y"
"dal2200"
AET="{1.3.132.61.46},{3}"
XATMI_ENCODING="OLTP_TM2200"
NWADDR="132.61.46.3;132.61.147.1" #redundant IP addresses
T_SEL="OSITP"
*DM_LOCAL_SERVICES
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
# Tuxedo will alternate outgoing calls between the two LDOMs.
CallSvc1 RDOM="dal2200" LDOM="GW-1" PRIO=66
callSvc2 RDOM="OPENTI" LDOM="GW-2" PRIO=66
Tuxedo MPモデルは、2つのTMA OSI TPシステムを同一ドメインに配置する必要がある場合に、グローバル・メモリーのないマルチプロセッサ、またはネットワーク・アプリケーション用に使用すると便利です。(MODEL
パラメータの詳細は、Oracle Tuxedoドキュメントを参照してください。)この設定の実際の例としては、Windows NTクラスタの設定があります。TMA OSI TPゲートウェイでは、NTクラスタ上のactive-activeフェイルオーバーをサポートします。MPモデルのケースでは、クラスタリングの場合に2つの一意のノードがあり、1つはマスターとして、もう1つはスレーブ、またはバックアップ・システムとして定義されます。マスター・ノードには、1つのUBBCONFIG
および1つのDMCONFIG
が物理的に存在します。TMBOOT
の際には、TUXCONFIG
のコピーがスレーブまたはバックアップ・システムに伝播されます。
UBBCONFIG
*RESOURCES
IPCKEY 65952
MASTER SITE1,SITE2
MODEL MP
OPTIONS LAN
PERM 0660
LDBAL N # not needed for gateway load balancing
MAXACCESSERS 40
MAXSERVERS 80
MAXSERVICES 80
MAXGTT 120
SCANUNIT 5
SANITYSCAN 10
BLOCKTIME 15
MAXCONV 120
*MACHINES
"SITE1" LMID="SITE1"
TUXCONFIG="D:\tuxedo\configs\TUXCONFIG"
TUXDIR="D:\tuxedo"
APPDIR="D:\tuxedo\apps"
TLOGDEVICE="D:\tuxedo\log\TLOG"
ULOGPFX="D:\tuxedo\log\ULOG"
TLOGNAME=TLOG
TLOGSIZE=20
TYPE="INTEL"
"SITE2" LMID="SITE2"
TUXCONFIG="D:\tuxedo\configs\TUXCONFIG"
TUXDIR="D:\tuxedo"
APPDIR="D:\tuxedo\apps"
TLOGDEVICE="D:\tuxedo\log\TLOG"
ULOGPFX="D:\tuxedo\log\ULOG"
TLOGNAME=TLOG
TLOGSIZE=20
TYPE="INTEL"
*GROUPS
GROUP1 LMID="SITE1"
GRPNO=1
GROUP2 LMID="SITE2"
GRPNO=2
DMGRP LMID="SITE1"
GRPNO=3
*NETWORK
SITE1 NADDR="/SITE1:5020"
NLSADDR="//SITE1:5021"
SITE2 NADDR="//SITE2:5020"
NLSADDR="//SITE2:5021"
*SERVERS
DEFAULT: RQPERM=0666
REPLYQ=Y
RPPERM=0666
MIN=1
MAX=1
CONV=N
MAXGEN=1
GRACE=86400
RESTART=N
SYSTEM_ACCESS=FASTPATH
DMADM SRVGRP=DMGRP
SRVID=20
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWADM SRVGRP=GROUP1
SRVID=22
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWOSITP SRVGRP=GROUP1
SRVID=23
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWADM SRVGRP=GROUP2
SRVID=24
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
GWOSITP SRVGRP=GROUP2
SRVID=25
CLOPT="-A"
RESTART=Y
MAXGEN=2
REPLYQ=N
*SERVICES
DEFAULT: LOAD=50 AUTOTRAN=N
DMCONFIG
*DM_RESOURCES
VERSION="SITE1"
#
*DM_LOCAL_DOMAINS
"GW-1"
GWGRP = GROUP1
TYPE = OSITPX
DOMAINID = "GW-1"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG1"
DMTLOGNAME = "DMLOG"
"GW-2"
GWGRP = GROUP2
TYPE = OSITPX
DOMAINID = "GW-2"
BLOCKTIME = 30
DMTLOGDEV = "D:\tuxedo\log\DMLOG2"
DMTLOGNAME = "DMLOG"
###############################################################
*DM_REMOTE_DOMAINS
DEFAULT:
"OPENTI" TYPE="OSITPX" DOMAINID="OPENTI"
###############################################################
*DM_OSITPX
"GW-1"
AET="{1.3.145.62.103},{2}"
TAILOR_PATH="d:\tuxedo\configs\tailor1.txt"
# Inserted from OSITPX's config file:
NWADDR="//SITE1:102"
"GW-2"
AET="{1.3.145.62.103},{3}"
TAILOR_PATH="d:\tuxedo\configs\tailor2.txt"
# Inserted from OSITPX's config file:
NWADDR="//SITE2:102" # second gateway must use
# another IP or different
# port number
"OPENTI"
AET="{1.3.122.61.203},{20}"
NWADDR="122.61.203.20"
########################################################################*DM_LOCAL_SERVICES
###############################################################
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
# Each system will service different applications.
callSvc2 RDOM="OPENTI" LDOM="GW-1" PRIO=66
callSvc3 RDOM="OPENTI" LDOM="GW-2" PRIO=66
この例では、TMA OSI TPゲートウェイはパススルーとして動作し、別のTuxedoシステム上のサービスへのアクセスを可能にします。TMA OSI TPゲートウェイはリモートOLTPシステムからのサービス・リクエストを受け取り、/TDOMAINS
ゲートウェイを介してリモートTuxedoシステムへ転送します。システムは次のとおりです。
リスト4-7はパススルー構成のサンプルのUBBCONFIG
ファイルを示し、リスト4-8は対応するDMCONFIG
ファイルを示します。
*RESOURCES
IPCKEY 65952
MASTER "SITE1"
MODEL SHM
PERM 0777
*MACHINES
"SITE1" LMID="SITE1"
TUXCONFIG="D:\tuxedo\appdir\TUXCONFIG"
TUXDIR="D:\tuxedo"
APPDIR="D:\tuxedo\appdir"
TLOGDEVICE="D:\tuxedo\log\TLOG"
ULOGPFX="D:\tuxedo\log\ULOG"
TLOGNAME=TLOG
TLOGSIZE=20
TYPE="SITE1"
*GROUPS
ADMGRP LMID="SITE1"
GRPNO=1
OSIGRP LMID="SITE1"
GRPNO=2
TDOMGRP LMID="SITE1"
GRPNO=3
OPENINFO=NONE
*SERVERS
DEFAULT: RQPERM=0666
RPPERM=0666
MIN=1
MAX=1
CONV=N
MAXGEN=1
GRACE=86400
RESTART=N
SYSTEM_ACCESS=FASTPATH
DMADM SRVGRP=ADMGRP
SRVID=20
CLOPT="-A"
RESTART=N
REPLYQ=N
GWADM SRVGRP=OSIGRP
SRVID=21
CLOPT="-A"
RESTART=N
REPLYQ=N
GWOSITP SRVGRP=OSIGRP
SRVID=22
CLOPT="-A"
RESTART=Y
REPLYQ=N
GWADM SRVGRP=TDOMGRP
SRVID=51
CONV=N
CLOPT="-A"
REPLYQ=N
RESTART=N
GWTDOMAIN SRVGRP=TDOMGRP
SRVID=52
CLOPT="-A"
REPLYQ=N
RESTART=Y
*SERVICES
DEFAULT: LOAD=50 AUTOTRAN=N
*DM_RESOURCES
VERSION="SITE1"
#
*DM_LOCAL_DOMAINS
# SECURITY=NONE
"osi-local"
GWGRP = OSIGRP
TYPE = OSITPX
DOMAINID = "local"
BLOCKTIME = 2000
AUDITLOG = "D:\tuxedo\log\AUDIT"
DMTLOGDEV = "D:\tuxedo\log\DMLOG"
DMTLOGSIZE = 2048
DMTLOGNAME = "DMLOG"
"td-local" GWGRP=TDOMGRP
TYPE=TDOMAIN
DOMAINID="td-local"
DMTLOGDEV="D:\tuxedo\log\TDMLOG"
###############################################################
*DM_REMOTE_DOMAINS
DEFAULT:
"osi-client" TYPE=OSITPX DOMAINID="osi-client"
"td-backend" TYPE=TDOMAIN DOMAINID="td-tpaix1"
###############################################################
*DM_TDOMAIN
"td-local" NWADDR="192.63.22.2:5000"
"td-backend" NWADDR="192.63.24.74:5000"
###############################################################
*DM_OSITPX
"osi-local"
AET="{1.3.192.63.22},{2}"
TAILOR_PATH="d:\tuxedo\configs\tailor.txt"
# the NWADDR for OSI TP may have the same IP as /TDOMAINS, but
# requires a different port number
NWADDR="192.63.22.2:102"
"osi-client"
AET="{1.3.192.23.2},{3}"
NWADDR="192.23.2.3"
T_SEL="OSITP"
###############################################################
*DM_LOCAL_SERVICES
# define the incoming services here, even though they reside on
# some remote /TDOMAIN machine. Include views also on this machine
# for TMA OSI TP to process incoming messages
callSvc1
###############################################################
*DM_REMOTE_SERVICES
DEFAULT:
# define the actual remote service request here. It will be
# routed by /TDOMAINS
callSvc1 RDOM="td-backend" LDOM="td-local" RNAME="callSvc1"
バックエンド/TDOMAIN
システム上のサービスは、TMA OSI TPシステム上のローカル・サービスとして定義し、TMA OSI TPで着信リクエストを処理できるようにする必要があります。また、リモート・サービスとして定義し、/TDOMAIN
ゲートウェイでそのサービス・リクエストがバックエンド/TDOMAIN
システムに渡されるようにする必要があります。ゲートウェイ・システムには、サービスがバックエンド・システムにある場合でも、そのサービスで必要なVIEWファイル、および対応する環境変数が使用可能である必要があります。
Oracle TMA OSI TPでは、次のタイプのセキュリティをサポートしています。
Oracle Tuxedo UBBCONFIG
およびTMA OSI TP DMCONFIG
ファイルには、実装するセキュリティ・タイプに対してセキュリティ・パラメータを指定するための5つのセクションがあります。
次の図に、TMA OSI TPのセキュリティ要素間の関係を示します。
セキュリティを有効にするには、ローカルおよびリモート・ドメインでセキュリティをサポートする必要があります。リンク・レイヤー・セキュリティ(LLS)については、管理者は*LOCAL_DOMAINS
セクションのSECURITY
をDM_PW
として定義し、DM_OSITPX
セクションのOPTIONS
パラメータをSECURITY_SUPPORTED
に設定する必要があります。ローカルおよびリモートのドメイン・パスワードは、管理者がdmadmin
コマンドpasswd
を使用して設定します。
リンク・レイヤー・セキュリティをローカル・ドメインおよびリモート・ドメインに定義する場合は、常にdmadmin
で入力したpasswd
が秘密鍵でハッシュされます。ハッシュ値および秘密鍵はリモート・ドメインに送信され、リモート・システムのハッシュpasswd
と比較されます。これはリモート・ドメインとの接続を保護するためのチャレンジ・レスポンスのメカニズムです。
DMCONFIG
ファイルの3つのセクションには、TMA OSI TPによるローカルTuxedoドメインへのアクセス制御に影響するパラメータが含まれます。
DM_LOCAL_DOMAINS
セクションには、Tuxedoローカル・ドメインに対して強化されるセキュリティのタイプを指定するSECURITY
パラメータがあります。 このセクションのSECURITY
パラメータの設定は、TuxedoドメインのUBBCONFIG
ファイルにあるRESOURCES
セクションのSECURITY
とともに機能し、TMA OSI TPによるTuxedoローカル・ドメインへのアクセスの制御方法を確立します。このパラメータがNONE
またはAPP_PW
に設定されている場合、TMA OSI TPドメインではセキュリティに関して何も実行されません。このパラメータがDM_PW
に設定されている場合、TMA OSI TPドメインでは、BDMCONFIG
ファイルのDM_PASSWORDS
セクションのセキュリティ設定に従ってセキュリティを強化します。
警告: | Tuxedo BDMCONFIG ファイルは削除しないでください。ファイルを削除するとDM_PW 情報が失われます。新規パスワードを入力する場合、パスワードを有効にするにはGWOSITP サービスを停止し、再起動する必要があります。 |
DM_REMOTE_DOMAINS
セクションには、Tuxedoリモート・ドメインに対して強化されるセキュリティのタイプを指定するOPTIONS=SECURITY_SUPPORTED
パラメータがあります。DM_OSITPX
セクションには、SECURITY_SUPPORTED
のOPTION
があり、リモート・ドメインでOSI TPセキュリティ拡張機能がサポートされていることを示します。OSI TPセキュリティ拡張機能では、OSI TPシステムによってリンク・レイヤー・セキュリティが実行されます。リンク・レイヤー・セキュリティ機能はDM_LOCAL_DOMAINS
セクションにSECURITY=DM_PW
が設定されており、リモート・ドメイン用にOPTIONS
=SECURITY_SUPPORTED
が設定されていると有効化されます。Tuxedoセキュリティの詳細は、「Tuxedo認証の有効化」を参照してください。
次のサンプルでは、リンク・レイヤー・セキュリティを確立するための必須パラメータを定義するDMCONFIG
ファイルを示します。
#------------------------------------
# TMA OSI TP test; Client dmconfig
#-------------------------------------
#
*DM_LOCAL_DOMAINS
dalnt8
GWGRP=G3
TYPE=OSITPX
DOMAINID="dalnt8"
BLOCKTIME=30
MAXDATALEN=56
DMTLOGDEV="D:\tuxedo\log\DMLOG"
SECURITY=DM_PW # turns link layer security on
DMTLOGNAME="DMLOG"
###############################################################
*DM_REMOTE_DOMAINS
dal2200 TYPE=OSITPX DOMAINID=dal2200 ACL_POLICY=GLOBAL
openti TYPE=OSITPX DOMAINID=openti ACL_POLICY=GLOBAL
icl2 TYPE=OSITPX DOMAINID=icl2
aseries TYPE=OSITPX DOMAINID="aseries1" ACL_POLICY=LOCAL
LOCAL_PRINCIPAL_NAME="MYNAME’
*DM_OSITPX
dalnt8
AET="{1.3.132.61.146},{3}"
TAILOR_PATH="D:\tuxedo\configs\tailor.txt"
NWADDR="//dalnt8:102"
DNS_RESOLUTION=STARTUP # This is the default
# Remote domain dal2200 supports security
dal2200
AET="{1.3.132.61.46},{3}"
XATMI_ENCODING="OLTP_TM2200"
NWADDR="132.61.146.3"
T_SEL="OSITP"
OPTIONS=SECURITY_SUPPORTED
# Remote domain openti supports security
openti
AET="{1.3.122.62.103},{209}"
NWADDR="122.62.103.209:2001"
OPTIONS=SECURITY_SUPPORTED
# Remote domain icl12 does not support security
icl2
AET="{1.3.142.60.203},{4}"
NWADDR="142.60.203.4"
T_SEL="ICLTP"
S_SEL="SSEL"
P_SEL="PSEL"
# Remote domain aseries1 does not support security
# DOMAINID "aseries1" shall be used as LOCALPRINCIPAL NAME
aseries1
AET="{1.3.123.55.222},{51}"
NWADDR="123.55.222.51"
XATMI_ENCODING="PRELIMINARY"
T_SEL="0x5453"
S_SEL="0x3F5C3F"
*DM_LOCAL_SERVICES
TOUPPERF
INRECTYPE="VIEW:V10"
OUTBUFTYPE="FML:"
COUPLING=LOOSE
TOUPPERF32
INRECTYPE="VIEW:V10"
OUTBUFTYPE="FML32:"
COUPLING=TIGHT
TOUPPERV
INBUFTYPE="X_C_TYPE:V10"
INRECTYPE="VIEW:upper"
COUPLING=LOOSE
TOUPPERC
INCRECTYPE="X_OCTET"
COUPLING-TIGHT
TOUPPERS
OUTRECTYPE="X_OCTET"
OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
TOUPPERX
OUTRECTYPE="STRING"
OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
ECHOXOCT RNAME="ECHOSRVR"
OUTBUFTYPE="X_COMMON:ECHOVIEW"
RDOM=dal2200
LDOM=dalnt8
ECHOXCOM RNAME="ECHOSRVR"
RDOM=openti
LDOM=dalnt8
AUTOPREPARE=Y
ECHOTYPE
RNAME="ECHOSRVR"
INBUFTYPE="X_C_TYPE:ECHOVIEW"
INRECTYPE="X_C_TYPE:ECHOVIEW"
OUTBUFTYPE="X_C_TYPE:ECHOVIEW"
OUTRECTYPE="X_C_TYPE:ECHOVIEW"
ECHOVIEW
RNAME="ECHOSRVR"
INBUFTYPE="VIEW:ECHOVIEW"
INRECTYPE="X_COMMON:ECHOVIEW"
OUTBUFTYPE="VIEW:ECHOVIEW"
OUTRECTYPE="X_COMMON:ECHOVIEW"
RDOM=icl2
LDOM=dalnt8
TPSUT_TYPE= "PRINTABLESTRING"
REM_TPSUT="tpmvs"
Oracle TMA OSI TPゲートウェイでは、クライアント側(Tuxedoクライアント用)とサーバー側の両方でのTuxedo認証および認可がサポートされています。クライアント側の認証と認可は、/Tドメインと同様に機能します。サーバー側の認証と認可では、前述のリンク・レイヤー・セキュリティが必要であり、サービス・コールに関連するLOCAL
DOMAIN
およびREMOTE
DOMAIN
の両方に対して設定されます。
サーバー側ドメインでユーザー認証を実行するには、サーバーのローカル・ドメイン*RESOURCE
セクションに定義されているSECURITY
パラメータを「APP_PW
」、「USER_AUTH
」、「ACL
」または「MANDATORY_ACL
」のいずれかに設定する必要があります。
SECURITY
が「APP_PW
」または「USER_AUTH
」に設定されている場合、ユーザー認証が実行されます。コールが発行されるリモート・ドメインのACL_POLICY
がLOCAL
と定義されている場合、認証用のユーザーIDは、定義済であればリモート・ドメインのLOCAL_PRINCIPAL_NAME
になります。LOCAL_PRINCIPAL_NAME
が定義されていない場合、ユーザーIDはリモート・ドメインのDOMAINID
になります。コールが発行されるリモート・ドメインのACL_POLICY
がGLOBAL
と定義されている場合、コールで渡されるユーザーIDがユーザー認証に使用されます。このユーザーIDはtpusr
ファイルで定義されているユーザーIDに対して認証されます。
SECURITY
が「ACL
」に設定されている場合、「APP_PW
」および「USER_AUTH
」の定義と同様に、ユーザー認証が実行されます。コールでリクエストされているサービスのユーザー認可も実行されます。ACL認可では、ACLサービス・リストにサービスが定義されており、ユーザーがこのサービスにアクセス可能なグループのメンバーである必要があります。サービスはtpacladd
コマンドによってACLサービス・リストに追加されます。リクエストされたサービスがACLサービス・リストに追加されていない場合、このサービスにはすべてのユーザーがアクセスできます。
SECURITY
が「MANDATORY_ACL
」認証に設定されており、SECURITY
が「ACL
」の場合と同様に認可が実行される場合でも、リクエスト・サービスはACLサービスに定義されており、ユーザー・グループがこのサービスにアクセス可能である必要があります。
Tuxedoコマンドtpgrpadd
、tpusradd
、tpacladd
、tpgrpmod、tpusrmod、tpaclmod、tpgrpdel、tpasrdel
、tpacldel
の詳細は、Oracle Tuxedoオンライン・ドキュメント( http://www.oracle.com/bea/support.html)を参照してください。
次のサンプルでは、UBBCONFIG
ファイルを示します。この例では、リンク・レイヤー・セキュリティを確立するための必須パラメータを定義します。
#--------------------------------------------------
# TMA OSI TP test ubbconfig for servers
#--------------------------------------------------
*RESOURCES
#-------------
Chnage IPCKEY
#-------------
IPCKEY 52029
MASTER SITE1
DOMAINID FRONTEND
PERM 0660
MAXACCESSSERS 40
MAXSERVERS 80
MAXSERVICES 80
MAXCONV 120
MODEL SHM
LDBAL Y
MAXGTT 120
MAXBUFTYPE 16
MAXBUFSTYPE 32
SCANUNIT 5
SANITYSCAN 10
DBBLWAIT 5
BBLQUERY 50
BLOCKTIME 15
SECURITY MANDATORY_ACL
#
*MACHINES
#-------------
#Replace machine name
#-------------
DALNT45 LMID=SITE1
#-------------
# Replace directories as needed
#-------------
TUXDIR="c:\tuxedo"
APPDIR="c:\ositp/test
TUXCONFIG="c:\tuxedo/udataobj\tuxconfig"
TLOGDEVICE="c:\ositp\test\TLOG
TLOGNAME=TLOG
*GROUPS
OSIGRP2 GRPNO=2 LMID-SITE1 TMSNAME="TMS" TMSCOUNT=2
OSIGRP2 GRPNO=3 LMID=SITE1
*SERVERS
DEFAULT:RESTART=N REPLYQ=Y
DMADM SRVID=101 SRVGRP=OSIGRP3 CLOPT="-A" REPLYQ=N
GWADM SRVID=102 SRVGRP=OSIGRP3 CLOPT="-A" REPLYQ=N
GWOSITP SRVID=103 SRVGRP=OSIGRP3 CLOPT="-A" GRACE=0 REPLYQ=N
CRPCSERV SRVID=8 SRVGRP=OSIGRP3 CLOPT="-A" RQADDR="rpcq"
CCONSRV SRVID=9 SRVGRP=OSIGRP3 CLOPT="-A" RQADDR="convq"
CONV=Y
*SERVICES
DEFAULT LOAD=50 AUTOTRAN=n
CTOUPPER PRIO=50
CCONVRTN PRIO=50
CCONVRTN2 PRIO=50
CCONVRTN3 PRIO=50
CTOUPPER2 PRIO=50
次のサンプルでは、DMCONFIG
ファイルを示します。この例では、ユーザー認証と認可に必要なパラメータを定義します。
#----------------------------------
TMA OSI TP Test; Client dmconfig
#----------------------------------
#
*DM_LOCAL DOMAINS
dalnt8
GWGRP=G3
TYPE=OSITPX
DOMAINID="dalnt8"
BLOCKTIME=30
MAXDATALEN=56
DMTLOGDEV="D:\tuxedo\log\DMLOG"
DMTLOGNAME="DMLOG"
SECURITY=DM_PW # turns link layer security on
################################################################
*DM_REMOTE_DOMAINS
DAL2200 TYPE=OSITPX DOMAINID=DAL2200 ACL_POLICY=LOCAL
openti TYPE=OSITPX DOMAINID=openti ACL_POLICY=GLOBAL
icl2 TYPE=OSITPX DOMAINID=icl2
aseries TYPE=OSITPX DOMAINID="aseries1"
*DM_OSITPX
dalnt8
AET="{1.3.132.61.146},{3}"
TAILOR_PATH="d:\tuxedo\configs\tailor.txt"
NWADDR="//dalnt8:102"
DNS_RESOLUTION=STARTUP # This is the default
# Remote domain dal2200 supports security
dal2200
AET="{1.3.132.61.47},{3}"
XATMI_ENCODING="OLTP_TM2200"
NWADDR="132.61.47.3"
T_SEL="OSITP"
OPTIONS=SECURITY_SUPPORTED
# Remote domain openti supports security
openti
AET="{1.3.122.62.103},{209}"
NWADDR="122.62.103.209:2001"
OPTIONS=SECURITY_SUPPORTED
# Remote domain icl2 does not support security
icl2
AET="{1.3.142.60.203},{4}"
NWADDR="142.60.203.4"
T_SEL="ICLTP"
S_SEL="SSEL"
P_SEL="PSEL"
# Remote domain aseries1 does not support security
aseries1
AET="{1.3.123.55.222},{51}"
NWADDR="123.55.222.51"
XATMI_ENCODING="PRELIMINARY"
T_SEL="0X5453"
S_SEL="0X3F5C3F"
*DM_LOCAL_SERVICES
TOUPPERF
INRECTYPE="VIEW:view10"
OUTBUFTYPE="FML:"
COUPLING=LOOSE
TOUPPERF32
INRECTYPE="VIEW:view10"
OUTBUFTYPE="fml32"
COUPLING=TIGHT
TOUPPERV
INBUFTYPE="X_C_TYPE:v10"
INRECTYPE="VIEW:upper"
COUPLING=LOOSE
TOUPPERC
INCRECTYPE="X_OCTET"
COUPLING=TIGHT
TOUPPERS
OUTRECTYPE="X_OCTET"
OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
TOUPPERX
OUTRECTYPE="STRING"
OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
ECHOXOCT
RNAME="ECHOSRVR"
OUTBUFTYPE="X_COMMON:ECHOVIOEW"
RDOM=dal2200
LDOM=dalnt8
ECHOXCOM
RNAME="ECHOSRVR"
RDOM=openti
LDOM=dalnt8
AUTOPREPARE=Y
ECHOTYPE
RNAME="ECHOSRVR"
INBUFTYPE="X_C_TYPE:ECHOVIEW"
INRECTYPE="X_C_TYPE:ECHOVIEW"
OUTBUFTYPE="X_C_TYPE:ECHOVIEW"
OUTRECTYPE="X_C_TYPE:ECHOVIEW"
ECHOVIEW
RNAME="ECHOSRVR"
INBUFTYPE="VIEW:ECHOVIEW"
INRECTYPE="X_COMMON:ECHOVIEW"
OUTBUFTYPE="VIEW:ECHOVIEW"
OUTRECTYPE="X_COMMON:ECHOVIEW"
RDOM=icl2
LDOM=dalnt8
TPSUT_TYPE="PRINTABLESTRING"
REM_TPSUT="tpmvs"
TMA OSI TPのNative-Aエンコーディング機能により、TuxedoビューがUnisys MCPメインフレーム・システムにネイティブの形式に変換されます。この機能により、Unisys MCPメインフレーム・システムのエンコード/デコード処理の大部分がTuxedoシステムに移行されます。
現時点では、XATMIエンコーディングのタイプは、DMCONFIG
ファイルのDM_OSITPX
セクションでXATMI_ENCODING
パラメータを使用して各RDOM
に対して設定する必要があります。NATIVE_A_SERIES
のXATMI_ENCODING
キーワード値は、Tuxedoシステムで、Unisys MCPマシンではなく、Native MCP形式でのデータのエンコード/デコードを処理することを示します。
次の例は、DMCOMFIG
ファイルの*DM_OSITPX
セクションを示します。
*DM_OSITPX
aseries1
AET="{1.3.123.55.22},{51}"
NWADDR="123.55.22.51"
XATMI_ENCODING="NATIVE_A_SERIES"
T_SEL="0x5453"
S_SEL="0x3F5C3F"
DMCONFIG
ファイルのDM_REMOTE_DOMAINS
セクションでは、RDOM
文にオプションのCODEPAGE
パラメータがあります。CODEPAGE
パラメータを設定すると、TuxedoシステムおよびMCP(A-Series)システムの間の文字列翻訳に関連するコード・セットのペアが指定されます。XATMI_ENCODING
がNATIVE_A_SERIES
に設定されていない場合、CODEPAGE
パラメータは無視されます。
*DM_REMOTE_DOMAINS
...rdom
TYPE=OSITPX DOMAINID="domainid
" CODEPAGE="cpname
"
cpname
は次の表の大文字/小文字を区別するキーワードです。
XATMI_ENCODING
がNATIVE_A_SERIES
に設定されていない場合、文字列の変換は実行されません。XATMI_ENCODING
がNATIVE_A_SERIES
に設定されている場合、次のサブセクションに示すルールに従って変換が実行されます。
string
型のすべてのビュー・フィールドは、TuxedoとNATIVE_A_SERIESエンコーディング機能の両方でNULLで終わっている必要があり、string
フィールドにはゼロ以外のバイト数、その後にNULL終了文字としてのゼロ・バイトが含まれます。
string
型のすべてのビュー・フィールドは、TuxedoシステムからMCPシステムへ渡される際に、CODEPAGE
パラメータで指定されているとおり、常にISO文字セットからMCP文字セットに変換されます。入力文字列はNULLで終わる必要があり、NULL終了文字の後のバイト文字は無視されます。Unisys MCPシステムに表示される文字列はNULLで終わり、フィールドの残りのスペースはゼロのバイト文字で埋められます。
逆に、string
型のすべてのビュー・フィールドは、Unisys MCPシステムからTuxedoシステムへ渡される際に、CODEPAGE
で指定されているとおり、常にMCP文字セットからISO文字セットに変換されます。入力文字列はNULLで終わる必要があり、NULL終了文字の後のバイト文字は無視されます。Tuxedoシステムに表示される文字列はNULLで終わり、フィールドの残りのスペースはゼロのバイト文字で埋められます。
carray
型のビュー・フィールドはNULLで終わる必要はありません。carray
フィールドにはゼロ以外のバイト数を含むことができ、ゼロ・バイトが検出された場合はNULL終了文字として扱われ、スキャンが停止します。
carray
型のすべてのビュー・フィールドは、TuxedoシステムからUnisys MCPシステムへ渡される際に、CODEPAGE
パラメータで指定されているとおり、常にISO文字セットからMCP文字セットに変換されます。入力文字列はNULLで終わっても終わらなくてもよく、NULL終了文字の後のバイト文字は無視されます。MCPシステムに表示される文字列はNULLで終わらず、フィールドの残りのスペースはEBCDIC空白文字(0x40バイト)で埋められます。
逆に、carray
型のすべてのビュー・フィールドは、Unisys MCPシステムからTuxedoシステムへ渡される際に、CODEPAGE
パラメータで指定されているとおり、常にMCP文字セットからISO文字セットに変換されます。入力文字列はNULLで終わっても終わらなくてもよく、NULL終了文字の後のバイト文字は無視されます。入力文字列がNULLで終わらない場合は、最後のEBCDIC空白文字(0x40バイト)は変換開始前に破棄されます。Tuxedoシステムに表示される文字列は、スペースがあればNULLで終わり、フィールドの残りのスペースはゼロのバイト文字で埋められます。
Native-A機能の使用を計画している既存ユーザーについては、carray
型のフィールドが常に変換される点に注意する必要があります。変換しないバイナリ・データを転送する場合は、ビュー・フィールドの型をcarray
型からchar
型の配列に変更する必要があります。
char
型のビュー・フィールドには、任意のバイナリ・データが含まれる場合があります。char
型のビュー・フィールドは変換されません。
Native-A機能の使用を計画している既存ユーザーについては、char
型のフィールドは変換されない点に注意する必要があります。char
型のフィールドを変換する必要がある場合は、ビュー・フィールドの型をchar
からcarray
に変更する必要があります。次の例を参照してください。
VIEW viewx
#
#type cname fbname count flag size null
#
int accountNum - 1 - - -
string firstName - 1 - 20 -
# Change middleInit from char to carray so it is translated
# char middleInit - 1 - - -
carray middleInit - 1 - 1 -
string laststName - 1 - 20 -
END
逆に、他のデータ型(carray
)からchar
型)に変更して変換を回避する場合もあります。次の例を参照してください。
VIEW viewy
#
#type cname fbname count flag size null
#
int accountNum - 1 - - -
string name - 1 - 50 -
#Change encryptKey from carray to char so it is not
#translated:
#carray encryptKey - 1 - 15 -
char encryptKey - 15 - - -
END
TMA OSI TPでは、ピアがOSI TPデータ圧縮もサポートしている場合に、ピアDTPシステムにメッセージを圧縮して送信することができます。圧縮する場合、メッセージは次の要件を満たしている必要があります。
データ圧縮を有効にするには、圧縮データの送信先であるリモート・ドメインに対して、オプション「MULTIPLEXCOMPRESS=Y」をEXTENSIONSパラメータに追加します。データ圧縮を行うDMCONFIGファイルのサンプル・エントリは次のとおりです。
“MY-CLEARPATH”
AET=”{1.3.192.33.322.12},{2476}
NWADDR=”192.33.322.12:2476”
EXTENSIONS=”MULTIPLEXCOMPRESS=Y”
eLink OSI TP 1.3からアップグレードする場合は、osiadmin
ユーティリティを使用してDMCONFIG
ファイルを更新することをお薦めします。ただし、手動でDMCONFIG
ファイルを編集することもできます。eLink OSI TP 4.0からアップグレードする場合は、udmconfig
入力ファイルを変更する必要はありません。これはTMA OSI TP 10g R3 dmloadcf
ユーティリティへの入力として使用できます。同様に、eLink OSI TP 4.1または4.2からアップグレードする場合、dmconfig
入力ファイルを変更する必要はありません。これはTMA OSI TP 10g R3 dmloadcf
ユーティリティへの入力として使用できます。osiadmin
ユーティリティの詳細は、「OSI TP管理ユーティリティの使用」を参照してください。
DMCONFIG
ファイルを手動で編集するには、次のステップを実行します。
DMCONFIG
ファイルを検索し、任意のテキスト・エディタで開きます。DMCONFIG
ファイルを編集します。TMA OSI TP構成の定義に関する詳細は、このセクションのパラメータの説明を参照してください。 DMCONFIG
ファイルを保存します。 注意: | オリジナルのDMCONFIG ファイルを別の名前で、または別のディレクトリに保存します。 |
DMCONFIG
ファイルをdmloadcf
ユーティリティで処理します。これにより、入力が解析され、バイナリ・ファイル(GWOSITP
で使用されるBDMCONFIG
ファイル)が作成されます。DMCONFIG
ファイル内のパラメータの詳細は、「DMCONFIGファイルの理解」を参照してください。 次のステップを実行し、DMCONFIG
ファイル・パラメータを変更します。
Tuxedo UBBCONFIG
ファイルに定義したOSI TPサーバー・グループを使用するローカル・ドメインを定義する必要があります。UBBCONFIG
ファイルの詳細は、「Oracle Tuxedo用のTMA OSI TPサーバーの定義」を参照してください。
次のステップを実行し、DMCONFIG
ファイルのDM_LOCAL_DOMAINS
セクションにローカル・ドメインを定義します。
DOMAINID
パラメータで指定します。UBBCONFIG
ファイルで定義したゲートウェイ・グループをGWGRP
パラメータで指定します。OSITPX
のドメイン・タイプをTYPE
パラメータで指定します。DMTLOGSIZE
パラメータで指定します。DM_LOCAL_DOMAINS
パラメータ(AUDITLOG
、BLOCKTIME
、DMTLOGDEV
、DMTLOGNAME
、MAXRDTRAN
、MAXTRAN
、SECURITY
)を指定します。*DM_LOCAL_DOMAINS
dalnt8
GWGRP = OSIGRP
TYPE = OSITPX
DOMAINID = “dalnt8”
BLOCKTIME = 30
DMTLOGDEV = “D:\tuxedo\log\DMLOG”
DMTLOGNAME = "DMLOG"
SECURITY = DM_PW # turns link layer security on
eLink OSI TP 1.3からアップグレードする場合、リモート・ドメインのアップグレードにはosiadmin
ユーティリティでimportcfg
コマンドを使用することをお薦めしますが、手動でリモート・ドメインを定義することができます。osiadmin
ユーティリティの詳細は、「OSI TP管理ユーティリティの使用」を参照してください。
次のステップを実行し、DMCONFIG
ファイルのDM_REMOTE_DOMAINS
セクションにリモート・ドメインを定義します。
DM_REMOTE_DOMAINS
セクションのオプション・パラメータはありません。
*DM_REMOTE_DOMAINS
dal2200 TYPE=OSITPX DOMAINID="dal2200"
openti TYPE=OSITPX DOMAINID="openti"
icl2 TYPE=OSITPX DOMAINID="icl2"
aseries1 TYPE=OSITPX DOMAINID="aseries1"
詳細は「DM_REMOTE_DOMAINSセクション」を参照してください。
次のステップを実行し、DMCONFIG
ファイルのDM_OSITPX
セクションにOSI TPドメインのアドレス指定情報を定義します。
AET
パラメータでアプリケーション・エンティティ・タイトルを指定します。NWADDR
パラメータでIPアドレスまたはDNS名とポート番号を指定します。複数のIPアドレスを使用している場合は、すべてのアドレスをセミコロン(;)で区切って1行に入力します。アドレス全体は二重引用符で囲みます。 DM_OSITPX
パラメータ、DNS_RESOLUTION、P_SEL、S_SEL、T_SEL、OPTIONS、TAILOR_PATH
および XATMI_ENCODING
を指定します。*DM_OSITPX
dalnt8
AET="{1.3.144.23.103},{208}"
TAILOR_PATH="d:\tuxedo\configs\tailor.txt"
NWADDR="//dalnt8:102"
DNS_RESOLUTION=STARTUP # this is the default
dal2200
AET="{1.3.132.61.146},{3}"
XATMI_ENCODING="OLTP_TM2200"
NWADDR="132.61.146.3;132.61.147.1"
T_SEL="OSITP"
openti
AET="{1.3.122.62.103},{209}"
NWADDR="122.62.103.209"
icl2
AET="{1.3.142.60.203},{4}"
NWADDR="142.60.203.4"
T_SEL="ICLTP"
S_SEL="SSEL"
P_SEL="PSEL"
aseries1
AET="{1.3.123.55.222},{51}"
NWADDR="123.55.222.51"
XATMI_ENCODING="PRELIMINARY"
T_SEL="0x5453"
S_SEL="0x3F5C3F"
OPTIONS=SECURITY_SUPPORTED
DMCONFIG
ファイルのDM_ACCESS_CONTROL
セクションで、ACLIST
パラメータにより、ローカル・ドメインにアクセスするためのリモートOSI TPドメインIDすべてのリストを指定します。このパラメータはオプションです。
*DM_ACCESS_CONTROL
mylist ACLIST = dalnt8, dal2200
詳細は「DM_ACCESS CONTROLセクション」を参照してください。
DMCONFIG
ファイルのDM_LOCAL_SERVICES
セクションで、ACL
、COUPLING
、INBUFTYPE
、INRECTYPE
、LDOM
、OUTBUFTYPE
、OUTRECTYPE
およびRNAME
パラメータを使用して、OSI TPアプリケーションで使用可能になるTuxedoサービスを指定し、そのオプションを定義します。ローカル・サービスでトランザクションをサポートしている場合は、そのトランザクションが属するグループにTMS
名があることを確認します。
これらのDM_LOCAL_SERVICESパラメータはオプションです。
*DM_LOCAL_SERVICES
TOUPPERF
INRECTYPE="VIEW:view10"
OUTBUFTYPE="FML:"
COUPLING=LOOSE
TOUPPERF32
INRECTYPE="VIEW:view10a"
OUTBUFTYPE="FML32:"
COUPLING=TIGHT
TOUPPERV
INBUFTYPE="X_C_TYPE:v10"
INRECTYPE="VIEW:upper"
COUPLING=LOOSE
TOUPPERC OUTRECTYPE="X_OCTET" OUTBUFTYPE="CARRAY"
INRECTYPE="X_OCTET"
COUPLING=TIGHT
TOUPPERS OUTRECTYPE="X_OCTET" OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
TOUPPERX OUTRECTYPE="STRING" OUTBUFTYPE="STRING"
INRECTYPE="X_OCTET"
詳細は「DM_LOCAL_SERVICESセクション」を参照してください。
DMCONFIG
ファイルのDM_REMOTE_SERVICES
セクションで、AUTOPREPARE
、CODEPAGE
、CONV
、INBUFTYPE
、INRECTYPE
、LDOM
、OUTBUFTYPE、OUTRECTYPE
、RDOM
、RNAME
、ROUTING
およびTRANTIME
パラメータを使用して、Tuxedoアプリケーションでリクエスト可能なリモート・サービスを指定し、そのオプションを定義します。これらのパラメータはオプションです。
*DM_REMOTE_SERVICES
DEFAULT: TRANTIME=300
ECHOXOCT RNAME="ECHOSRVR" OUTBUFTYPE="X_COMMON:ECHOVIEW" RDOM=dal2200 LDOM=dalnt8
ECHOXCOM RNAME="ECHOSRVR" RDOM=openti LDOM=dalnt8 AUTOPREPARE=Y
ECHOXCTYPE RNAME="ECHOSRVR"
INBUFTYPE="X_C_TYPE:ECHOVIEW"
INRECTYPE="X_COMMON:ECHOVIEW"
OUTBUFTYPE="X_C_TYPE:ECHOVIEW"
OUTRECTYPE="X_COMMON:ECHOVIEW"
RDOM=aseries1
LDOM=dalnt8
CONV=Y
ECHOVIEW RNAME="ECHOSRVR"
INBUFTYPE="VIEW:ECHOVIEW"
INRECTYPE="X_COMMON:ECHOVIEW"
OUTBUFTYPE="VIEW:ECHOVIEW"
OUTRECTYPE="X_COMMON:ECHOVIEW"
RDOM=icl2
LDOM=dalnt8
TPSUT_TYPE="PRINTABLESTRING"
REM_TPSUT="tpmvs"
詳細は「DM_REMOTE_SERVICESセクション」を参照してください。
次のステップを実行し、DMCONFIG
ファイルのDM_ROUTING
セクションにサービス・リクエストのルーティング情報を定義します。
詳細は「DM_ROUTINGセクション」を参照してください。
dmloadcf
ユーティリティにより、DMCONFIG
ファイルが解析され、DMADM
サーバーで実行時環境の制御に使用するバイナリ構成ファイル、BDMCONFIG
が作成されます。
図4-3に、dmloadcf
ユーティリティの構成ファイルの処理方法を示します。図の後にプロセスの説明が続きます。
dmloadcf
ユーティリティは次の構文でコマンド・ラインから起動されます。
dmloadcf [-c] [-n] [-y] [-bblocks
] [-k] DMCONFIG_file
-b
オプションの値が新規BDMCONFIG
表を収容できる大きさの場合は、dmloadcf
が指定の値を使用し、新規ファイル・システムを作成します。収容できる大きさでない場合は、dmloadcf
はエラー・メッセージを出力し、終了します。-b
オプションを指定しないと、dmloadcf
はBDMCONFIG
表を収容できる大きさのファイル・システムを新たに作成します。ファイル・システムがすでに存在している場合、-b
オプションは無視されます。BDMCONFIG
がrawデバイス(初期化されていない)場合には、-b
オプションを使用することを強くお薦めします。この場合、rawデバイスのブロック数を設定する必要があります。
dmloadcf
ユーティリティは、DMCONFIG
ファイルの必要なセクションがないことを検出すると、エラー・メッセージを出力します。入力ファイルを解析中に構文エラーを検出すると、dmloadcf
はBDMCONFIG
ファイルを更新せずに終了します。
Tuxedo DMTYPE
ファイルは有効なドメイン・タイプの定義に必要です。このファイルがない場合、dmloadcf
はBDMCONFIG
ファイルを更新せずに終了します。
dmloadcf
を使用するユーザーの実効ユーザーIDは、TUXCONFIG
ファイルのRESOURCES
セクションのUID
と一致している必要があります。
構文チェックの後、dmloadcf
は、BDMCONFIG
が参照するファイルが存在するかどうか、存在する場合はそのファイルが有効なOracle Tuxedoファイルであるかどうか、およびBDMCONFIG
表を含んでいるかどうかを調べます。これらの条件が真ではなく、-y
オプションがコマンド・ラインで入力されていなかった場合、ユーザーにはファイルを作成して初期化するよう、次のような指示が出されます。
Initialize BDMCONFIG file: path
{y, q}?
path
はBDMCONFIG
ファイルの完全なファイル名であり、Y
は構成ファイルを作成する必要があることを示します。
BDMCONFIG
ファイルがすでに初期化されていることが分かると、dmloadcf
は、BDMCONFIG
ファイルで記述されているローカル・ドメインが動作していないことを確認します。ローカル・ドメインが動作している場合は、dmloadcf
がエラー・メッセージを出力して終了します。ローカル・ドメインが動作していない場合、dmloadcf
は次のプロンプトを表示して、ファイルを上書きするかどうかを確認します。
“Really overwrite BDMCONFIG file {y, q}?”
標準入力および標準出力が端末でない場合は、プロンプトは表示されません。「y
」または「Y
」以外で答えると、dmloadcf
は構成ファイルを作成せずに終了します。BDMCONFIG
ファイルが正しく初期化されておらず、ユーザーが「Y
」を入力すると、dmloadcf
はTuxedoファイル・システムを作成し、BDMCONFIG
表を作成します。
TUXCONFIG
ファイルのRESOURCES
セクションにSECURITY
パラメータが指定されていると、dmloadcf
は標準入力をフラッシュし、端末エコー機能をオフにして、ユーザーにアプリケーション・パスワードの入力を求めます。
エラーがないと仮定して、すべてのチェックの結果が正常であった場合、dmloadcf
はDMCONFIG
ファイルをBDMCONFIG
ファイルにロードし、BDMCONFIG
表にある既存の情報をすべて上書きします。
次の例は、バイナリの構成ファイルを、bank.DMCONFIG
ASCIIファイルからロードする方法を示しています。ブロック数が2000のBDMCONFIG
デバイスが作成(または初期化)されます。
dmloadcf -b 2000 -y bank.dmconfig
入力にエラーが検出されると、エラーの原因となった行が、問題を指摘するメッセージと共に、標準エラー・ログに出力されます。また、DMCONFIG
ファイルに構文エラーがあったり、システムがその時点で稼働中であると、BDMCONFIG
ファイル内の情報はいっさい更新されず、dmloadcf
は終了します。
dmloadcf
をアクティブなノード上で実行すると、次のエラー・メッセージが表示されます。
*** dmloadcf cannot run on an active node ***
dmloadcf
を実行するユーザーの実効ユーザーIDが、TUXCONFIG
ファイルで指定されたUID
と一致しない場合は、次のエラー・メッセージが表示されます。
*** UID is not effective user ID ***
dmloadcf
は正しく完了すると終了します。BDMCONFIG
ファイルが更新されると、このイベントを記録するためのuserlog
メッセージが生成されます。
OSI TP TAILOR
ファイルはDMCONFIG
の外部にあり、OSI TP固有表の調整に使用されます。TAILOR
ファイルのすべてのパラメータは、プリセットのデフォルトではオプションです。
注意: | 前述の表のアスタリスク(*)を含むパラメータは、非多重化接続でのみ有効です。 |
注意: | 2つのアスタリスク(**)を含むパラメータは、多重化プロトコルを使用する場合のみ適用されます。 |
TAILOR
ファイル・パラメータのそれぞれの詳細は、次のとおりです。
注意: | このパラメータは非多重化接続にのみ有効です。 |
注意: | このパラメータは多重化プロトコルを使用する場合のみ有効です。 |
numeric
tpcall()
で使用されていない場合、その接続は自動切断の対象となります。デフォルト値は3600秒です。 注意: | このパラメータは非多重化接続にのみ有効です。 |
EXTENSION
パラメータおよびRdomAssocRetry
キーワードでオーバーライドされます。 注意: | このパラメータは非多重化接続にのみ有効です。 |
注意: | このパラメータは多重化プロトコルを使用する場合のみ有効です。 |
注意: | このパラメータは多重化プロトコルを使用する場合のみ有効です。 |
Y
を指定すると、TCP/IPパケットはオペレーティング・システムで指定された時間中に送信されます。大部分のオペレーティング・システムでは、2時間が指定されています。デフォルトはN
です。 注意: | このパラメータは非多重化接続にのみ有効です。 |
ACK
がリモート・マシンで受け入れられるまで、後続のTCP/IPパケット送信が遅延されるかどうかを指定します。デフォルトはN
であり、後続のTCP/IPパケット送信はACK
が受け入れられるまで遅延されます。Y
が指定されている場合、TCP/IPパケットは、前の送信パケットのACK
を待機せずに即時送信されます。
Oracle TMA OSI TPサービスの一時停止機能では、アクセスできないリモート・ドメインのサービスを自動的に一時停止することによって、リモート・サービスの信頼性を高めます。自動一時停止により、使用できないリモート・サービスへの呼出しの繰返しを回避できます。この機能は、特にリモート・ドメイン間のロード・バランシングの際に役立ちます。
TMA OSI TPのサービス一時停止機能では、すべてのリモートRDOMに対する1つ以上の関連付けを保持することによって、その可用性を決定できます。関連付けを確立できない場合は、そのRDOMに関連付けられているサービスは即時に失敗します。重複して定義されたサービスでは、使用不可能なRDOM
の使用を回避します。
デフォルトでは、TMA OSI TPは、60秒ごとに失敗したRDOMへの接続を再試行します。この遅延は、「OSI TP固有表のTAILORファイルとの調整」セクションに記述されているRdomAssocRetry
調整パラメータでオーバーライドされることがあります。また、特定のRDOMについて、DM_OSITPX
セクションのEXTENSIONS="RdomAssocRetry=
n
"パラメータでオーバーライドされることもあり、この場合、n
は再試行までの待機時間(秒)です。EXTENSIONS
パラメータで指定される値は、対応する調整パラメータをオーバーライドします。詳細は「DM_OSITPXセクション」を参照してください。
テスト環境では、RDOMは使用不可能であると構成され、オフラインとみなされる場合があります。TMA OSI TPでは、これらのシステムへの接続が継続して試行されます。RDOMとそれに対して構成されたリモート・サービスを無効にするには、DMCONFIG
ファイルのDM_OSITPX
セクションで、それぞれのオフラインRDOMに対してEXTENSIONS="ONLINE=N"
を指定します。実行時には、これらのRDOMは「osiadminコマンドの使用」に記述されているONLINE osiadmin
コマンドでオンラインにできます。
![]() ![]() ![]() |