目次 前 次


目次

Domainsについて
Oracle TuxedoのDomainsコンポーネントとは
図1-1 Oracle Tuxedo Domainsコンポーネントを使用したドメイン間通信
図1-1 Oracle Tuxedo Domainsコンポーネントを使用したドメイン間通信
ドメイン間の相互運用性
ドメイン・ゲートウェイの種類
Domains構成の例
図1-2 銀行業務のDomains構成の例
ドメイン・ゲートウェイでサポートされる機能
ローカル・ドメインとリモート・ドメイン間でのリクエスト/レスポンス型の通信
図1-3 tpforwardを使用してリモート・サービスにリクエストを送信する
ローカル・ドメインとリモート・ドメイン間での会話型通信
リモート・ドメインでのメッセージのキュー登録
Domainsのエンコードおよびデコード操作
Oracle Tuxedo Domainsのアーキテクチャ
Domains構成ファイル
ドメイン・ゲートウェイ・サーバー
図1-4 ゲートウェイを介した双方向通信
Domains管理サーバー
図1-5 Domains管理サーバー
図1-5 Domains管理サーバー
GWADMサーバー
DMADMサーバー
Domains管理ツール
図1-6 Domains管理ツールとファイルの関係
図1-6 Domains管理ツールとファイルの関係
dmloadcfコマンド
dmunloadcfコマンド
dmadminコマンド
Domains構成ファイルの理解
DMCONFIGファイルの場所
バイナリ形式のDMCONFIGファイル
DMCONFIGファイルのセクションの記述
図1-7 2つのOracle Tuxedoドメインで共有されるサービスを確定する ‑ 例
DMCONFIGファイル関連の新しい用語
Domainsデータ依存型ルーティングの指定
Domainsのトランザクション・タイムアウトとブロッキング・タイムアウトの指定
Domainsコンポーネントによるトランザクション・タイムアウトの処理
Domainsコンポーネントによるブロッキング・タイムアウトの処理
Domainsの接続ポリシーの指定
接続ポリシーの構成方法
ローカル/リモート・ドメイン単位の接続ポリシー
TDomainセッション単位の接続ポリシー
TDomainセッションの作成
TDomainセッション単位の接続ポリシーの作成
リスト1-1 TDomainセッション単位の接続ポリシーの例
TDomainセッションでの正規表現の使い方
リスト1-2 DMCONFIGファイルと正規表現
リスト1-3 DMCONFIGファイルのコンパイル済BDMCONFIGファイルと正規表現
DM_MIBを使用したTDomainセッション情報の指定とリクエスト
DMADMINを使用したTDomainセッション情報の指定とリクエスト
旧バージョンのTuxedoとのTDomainセッションの相互運用性
接続再試行プロセスの使用方法
接続ポリシーによるリモート・サービスの可用性の判断
関連項目
Domainsのフェイルオーバーとフェイルバックの指定
Domainsレベルのフェイルオーバーとフェイルバックの構成
Domainsリンク・レベルのフェイルオーバーの構成
TDomainセッションのリンク・レベルのフェイルオーバーの構成
Domainsのキープ・アライブの指定
TCPレベルのキープ・アライブとは
DomainsのTCPレベルのキープ・アライブの構成
アプリケーション・レベルのキープ・アライブとは
Domainsのアプリケーション・レベルのキープ・アライブの構成
旧リリースのOracle Tuxedoとのキープ・アライブの互換性
Domains環境の構成
移行を考慮したDomains環境の構成
リスト1-4 Domainsの移行を考えて構成されたサンプルUBBCONFIGファイル
リスト1-4 Domainsの移行を考えて構成されたサンプルUBBCONFIGファイル
リスト1-5 Domainsの移行を考えて構成されたサンプルDMCONFIGファイル
DMADMサーバーの移行
TDomainゲートウェイ・グループの移行
個々のサーバー・プロセスをアクティブにする手段
ExalogicのRDMAを利用するクロスドメイン直接通信
RDMAを利用するクロスドメイン直接通信の概要
相互運用性または互換性の要件
サポート対象のプラットフォーム
RDMAを利用するクロスドメイン直接通信における動作の変更
ATMI Domainsの計画と構成
複数のOracle Tuxedoアプリケーションに基づくDomainsの構築計画
図2-1 2つのOracle Tuxedoアプリケーション
図2-1 2つのOracle Tuxedoアプリケーション
図2-1 2つのOracle Tuxedoアプリケーション
...*RESOURCESIPCKEY           80952UID              <user id from id(1)>GID              <group id from id(1)>PERM             0660MAXACCESSERS     40MAXSERVERS       35MAXSERVICES      75MAXCONV          10MAXGTT           20MASTER           SITE1,SITE2SCANUNIT         10SANITYSCAN       12BBLQUERY         30BLOCKTIME        30DBBLWAIT         6OPTIONS          LAN,MIGRATEMODEL            MPLDBAL            Y##SECURITY       ACL##AUTHSVC        "..AUTHSVC"#*MACHINES<SITE1's uname>  LMID=SITE1                 TUXDIR="<TUXDIR1>"                 APPDIR="<APPDIR1>"                 ENVFILE="<APPDIR1>/ENVFILE"                 TLOGDEVICE="<APPDIR1>/TLOG"                 TLOGNAME=TLOG                 TUXCONFIG="<APPDIR1>/tuxconfig"                 TYPE="<machine type1>"                 ULOGPFX="<APPDIR1>/ULOG"<SITE2's uname>  LMID=SITE2                 TUXDIR="<TUXDIR2>"                 APPDIR="<APPDIR2>"                 ENVFILE="<APPDIR2>/ENVFILE"                 TLOGDEVICE="<APPDIR2>/TLOG"                 TLOGNAME=TLOG                 TUXCONFIG="<APPDIR2>/tuxconfig"                 TYPE="<machine type2>"                 ULOGPFX="<APPDIR2>/ULOG"#*GROUPS## Group for Authentication Servers###AUTHGRP        LMID=SITE1   GRPNO=101
## Group for Application Queue (/Q) Servers###QGRP1          LMID=SITE1   GRPNO=102##               TMSNAME=TMS_QM  TMSCOUNT=2##               OPENINFO="TUXEDO/QM:<APPDIR1>/qdevice:QSP_BANKAPP"
## Group for Application Manager's Servers###MGRGRP1        LMID=SITE1   GRPNO=103
## Group for EventBroker Servers###EVBGRP1        LMID=SITE1   GRPNO=104
DEFAULT:         TMSNAME=TMS_SQL   TMSCOUNT=2BANKB1           LMID=SITE1   GRPNO=1                 OPENINFO="TUXEDO/SQL:<APPDIR1>/bankdl1:bankdb:readwrite"BANKB2           LMID=SITE2   GRPNO=2                 OPENINFO="TUXEDO/SQL:<APPDIR2>/bankdl2:bankdb:readwrite"
*NETWORKSITE1            NADDR="<network address of SITE1>"                 BRIDGE="<device of provider1>"                 NLSADDR="<network listener address of SITE1>"SITE2            NADDR="<network address of SITE2>"                 BRIDGE="<device of provider2>"                 NLSADDR="<network listener address of SITE2>"*SERVERS## TUXEDO System /T server providing application specific authentication.# Ref. AUTHSVR(5).###AUTHSVR        SRVGRP=AUTHGRP  SRVID=1  RESTART=Y  GRACE=0  MAXGEN=2##               CLOPT="-A"
## TUXEDO System /T Message Queue Manager. It is a server that enqueues and# dequeues messages on behalf of programs calling tpenqueue(3) and# tpdequeue(3) respectively. Ref. TMQUEUE(5).###TMQUEUE        SRVGRP=QGRP1    SRVID=1  CONV=N  GRACE=0##               CLOPT="-s QSP_BANKAPP:TMQUEUE"
## TUXEDO System /T Message Forwarding Server that forwards messages that have# been stored using tpenqueue(3) for later processing. Ref. TMQFORWARD(5).###TMQFORWARD     SRVGRP=QGRP1    SRVID=2  CONV=N  REPLYQ=N  GRACE=0##               CLOPT="-- -e -n -d -q Q_OPENACCT_LOG"
## TUXEDO System /T User Event Broker that manages user events by notifying# subscribers when those events are posted. Ref. TMUSREVT(5).###TMUSREVT       SRVGRP=EVBGRP1  SRVID=1  GRACE=3600##               ENVFILE="<APPDIR1>/TMUSREVT.ENV"##               CLOPT="-e tmusrevt.out -o tmusrevt.out -A --##                    -f <APPDIR1>/tmusrevt.dat"##               SEQUENCE=11
## TUXEDO Application Server that subscribes to certain events.###ACCTMGR SRVGRP=MGRGRP1         SRVID=1##               CLOPT="-A -o ACCTMGR.LOG -- -w 1000.00"##               SEQUENCE=12
DEFAULT: RESTART=Y    MAXGEN=5   REPLYQ=Y  CLOPT="-A"
TLR              SRVGRP=BANKB1   SRVID=1  RQADDR=tlr1                 CLOPT="-A -- -T 100 -e 1000.00"TLR              SRVGRP=BANKB1   SRVID=2  RQADDR=tlr1                 CLOPT="-A -- -T 200 -e 1000.00"TLR              SRVGRP=BANKB2   SRVID=3  RQADDR=tlr2                 CLOPT="-A -- -T 600 -e 1000.00"TLR              SRVGRP=BANKB2   SRVID=4  RQADDR=tlr2                 CLOPT="-A -- -T 700 -e 1000.00"XFER             SRVGRP=BANKB1   SRVID=5XFER             SRVGRP=BANKB2   SRVID=6ACCT             SRVGRP=BANKB1   SRVID=7ACCT             SRVGRP=BANKB2   SRVID=8BAL              SRVGRP=BANKB1   SRVID=9 BAL              SRVGRP=BANKB2   SRVID=10BTADD            SRVGRP=BANKB1   SRVID=11BTADD            SRVGRP=BANKB2   SRVID=12AUDITC           SRVGRP=BANKB1   SRVID=13  CONV=Y  MIN=1 MAX=10 RQADDR="auditc"BALC             SRVGRP=BANKB1   SRVID=24BALC             SRVGRP=BANKB2   SRVID=25#*SERVICESDEFAULT:         LOAD=50  AUTOTRAN=Y  TRANTIME=30WITHDRAWAL       PRIO=50  ROUTING=ACCOUNT_IDDEPOSIT          PRIO=50  ROUTING=ACCOUNT_IDTRANSFER         PRIO=50  ROUTING=ACCOUNT_IDINQUIRY          PRIO=50  ROUTING=ACCOUNT_IDCLOSE_ACCT       PRIO=40  ROUTING=ACCOUNT_IDOPEN_ACCT        PRIO=40  ROUTING=BRANCH_IDBR_ADD           PRIO=20  ROUTING=BRANCH_IDTLR_ADD          PRIO=20  ROUTING=BRANCH_IDABAL             PRIO=30  ROUTING=b_idTBAL             PRIO=30  ROUTING=b_idABAL_BID         PRIO=30  ROUTING=b_idTBAL_BID         PRIO=30  ROUTING=b_idABALC_BID        PRIO=30  ROUTING=b_idTBALC_BID        PRIO=30  ROUTING=b_id#*ROUTINGACCOUNT_ID       FIELD=ACCOUNT_ID                 BUFTYPE="FML"                 RANGES="10000-59999:BANKB1,                         60000-109999:BANKB2"BRANCH_ID        FIELD=BRANCH_ID                 BUFTYPE="FML"                 RANGES="1-5:BANKB1,                         6-10:BANKB2"b_id             FIELD=b_id                 BUFTYPE="VIEW:aud"                 RANGES="1-5:BANKB1,                         6-10:BANKB2"
オプション1:単一のOracle Tuxedoドメインとしてアプリケーションを再構成する
図2-2 2つのOracle Tuxedoシステム・アプリケーションの統合
図2-2 2つのOracle Tuxedoシステム・アプリケーションの統合
結合したアプリケーションのUBBCONFIGファイルの作成
*RESOURCESIPCKEY 76666UID 0000GID 000PERM 0660MAXACCESSERS 40MAXSERVERS 35MAXSERVICES 75MAXCONV 10MAXGTT 100MASTER SITE1,SITE2SCANUNIT 10SANITYSCAN 5BBLQUERY 50BLOCKTIME 2DBBLWAIT 6OPTIONS LAN,MIGRATEMODEL MPLDBAL Y#*MACHINES## Machines for the bankapp partmach1            LMID=SITE1 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig”                 TYPE=“type1”                 ULOGPFX=“/home/rsmith/bankapp/ULOG”mach2            LMID=SITE2 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig” TYPE=“type2” ULOGPFX=“/home/rsmith/bankapp/ULOG”mach3            LMID=SITE3 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig” TYPE=“type2” ULOGPFX=“/home/rsmith/bankapp/ULOG”## Machine for the credit card authorization partsfexpz           LMID=SITE4 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig”                 TYPE=“type1”                 ULOGPFX=“/home/rsmith/bankapp/ULOG”#*GROUPSDEFAULT: TMSNAME=TMS_SQL TMSCOUNT=2## Groups for the bankapp partBANKB1 LMID=SITE1 GRPNO=1          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl1:bankdb:readwrite”BANKB2    LMID=SITE2 GRPNO=2          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl2:bankdb:readwrite”BANKB3    LMID=SITE3 GRPNO=3          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl3:bankdb:readwrite”## Group for the credit card authorization partCREDIT    LMID=SITE4 GRPNO=4          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/crdtdl1:bankdb:readwrite”#*NETWORK## Network connections for the bankapp partSITE1  NADDR=“<network address of SITE1>”  BRIDGE=“<device of provider1>”  NLSADDR=“<network listener address of SITE1>”SITE2  NADDR=“<network address of SITE2>”  BRIDGE=“<device of provider2>”  NLSADDR=“<network listener address of SITE2>”SITE3  NADDR=“<network address of SITE3>”  BRIDGE=“<device of provider3>”  NLSADDR=“<network listener address of SITE3>”## Network connections for the credit card authorization partSITE4  NADDR=“<network address of SITE4>”  BRIDGE=“<device of provider4>”  NLSADDR=“<network listener address of SITE4>”#*SERVERSDEFAULT:  RESTART=Y       MAXGEN=5      REPLYQ=Y   CLOPT=“-A”## Servers for the bankapp partTLR   SRVGRP=BANKB1 SRVID=1       RQADDR=tlr1          CLOPT=“-A -- -T 100 -e 1000.00”TLR   SRVGRP=BANKB1   SRVID=2       RQADDR=tlr1          CLOPT=“-A -- -T 200 -e 1000.00”TLR   SRVGRP=BANKB2   SRVID=3       RQADDR=tlr2          CLOPT=“-A -- -T 600 -e 1000.00”TLR   SRVGRP=BANKB2   SRVID=4       RQADDR=tlr2          CLOPT=“-A -- -T 700 -e 1000.00”TLR   SRVGRP=BANKB3   SRVID=5       RQADDR=tlr3          CLOPT=“-A -- -T 800 -e 1000.00”TLR   SRVGRP=BANKB3 SRVID=6       RQADDR=tlr3          CLOPT=“-A -- -T 900” -e 1000.00XFER   SRVGRP=BANKB1 SRVID=7XFER   SRVGRP=BANKB2 SRVID=8XFER   SRVGRP=BANKB3 SRVID=9ACCT   SRVGRP=BANKB1 SRVID=10ACCT   SRVGRP=BANKB2 SRVID=11ACCT   SRVGRP=BANKB3 SRVID=12BAL       SRVGRP=BANKB1 SRVID=13BAL       SRVGRP=BANKB2 SRVID=14BAL       SRVGRP=BANKB3 SRVID=15BTADD     SRVGRP=BANKB1 SRVID=16BTADD     SRVGRP=BANKB2 SRVID=17BTADD     SRVGRP=BANKB3 SRVID=18AUDITC    SRVGRP=BANKB1 SRVID=19      CONV=Y  MIN=1  MAX=10  RQADDR=”auditc”BALC      SRVGRP=BANKB1 SRVID=20BALC      SRVGRP=BANKB2 SRVID=21BALC      SRVGRP=BANKB3 SRVID=22## Servers for the credit card authorization partTLRA   SRVGRP=CREDIT   SRVID=26          CLOPT=“-A -- -T 300”ACCTA   SRVGRP=CREDIT   SRVID=27CRDT   SRVGRP=CREDIT   SRVID=35#*SERVICESDEFAULT:  LOAD=50  AUTOTRAN=Y  TRANTIME=30## Services for the bankapp partWITHDRAWAL       PRIO=50  ROUTING=ACCOUNT_IDDEPOSIT          PRIO=50  ROUTING=ACCOUNT_IDTRANSFER         PRIO=50  ROUTING=ACCOUNT_IDINQUIRY          PRIO=50  ROUTING=ACCOUNT_IDCLOSE_ACCT       PRIO=40  ROUTING=ACCOUNT_IDOPEN_ACCT        PRIO=40  ROUTING=BRANCH_IDBR_ADD           PRIO=20  ROUTING=BRANCH_IDTLR_ADD          PRIO=20  ROUTING=BRANCH_IDABAL             PRIO=30  ROUTING=b_idTBAL             PRIO=30  ROUTING=b_idABAL_BID         PRIO=30  ROUTING=b_idTBAL_BID         PRIO=30  ROUTING=b_idABALC_BID        PRIO=30  ROUTING=b_idTBALC_BID        PRIO=30  ROUTING=b_id## Services for the credit card authorization partWITHDRAWALA  PRIO=50INQUIRYA  PRIO=50OPENCA  PRIO=40CLOSECA  PRIO=40DEPOSITA  PRIO=50OPEN_ACCT2  PRIO=40OPENC  PRIO=40#*ROUTINGACCOUNT_ID       FIELD=ACCOUNT_ID                 BUFTYPE=“FML”                 RANGES=“10000-39999:BANKB1,                         40000-69999:BANKB2,                         70000-109999:BANKB3,                         *:*”BRANCH_ID        FIELD=BRANCH_ID                 BUFTYPE=“FML”                 RANGES=“1-5:BANKB1,                         6-10:BANKB2,                         11-15:BANKB3”b_id             FIELD=b_id                 BUFTYPE="VIEW:aud"                 RANGES="1-5:BANKB1,                         6-10:BANKB2,                         11-15:BANKB3"
オプション1の制限
オプション2:アプリケーションをDomains構成として再構成する
図2-3 Domains構成
図2-3 Domains構成
Domains環境のbankappアプリケーションのUBBCONFIGファイルの作成
*RESOURCESIPCKEY 76666UID 0000GID 000PERM 0660MAXACCESSERS 40MAXSERVERS 35MAXSERVICES 75MAXCONV 10MAXGTT 100MASTER SITE1,SITE2SCANUNIT 10SANITYSCAN 5BBLQUERY 50BLOCKTIME 2DBBLWAIT 6OPTIONS LAN,MIGRATEMODEL MPLDBAL Y MAXBUFTYPE 16#*MACHINESmach1            LMID=SITE1 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig”                 TYPE=“type1”                 ULOGPFX=“/home/rsmith/bankapp/ULOG”mach2            LMID=SITE2 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig” TYPE=“type2” ULOGPFX=“/home/rsmith/bankapp/ULOG”mach3            LMID=SITE3 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/bankapp” ENVFILE=“/home/rsmith/bankapp/ENVFILE” TLOGDEVICE=“/home/rsmith/bankapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/bankapp/tuxconfig” TYPE=“type2” ULOGPFX=“/home/rsmith/bankapp/ULOG”#*GROUPSDEFAULT: TMSNAME=TMS_SQL  TMSCOUNT=2## Groups for bankappBANKB1 LMID=SITE1       GRPNO=1          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl1:bankdb:readwrite”BANKB2    LMID=SITE2       GRPNO=2          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl2:bankdb:readwrite”BANKB3    LMID=SITE3       GRPNO=3          OPENINFO=“TUXEDO/SQL:/home/rsmith/bankapp/bankdl3:bankdb:readwrite”## Groups for DomainsDMADMGRP  LMID=SITE1       GRPNO=4GWTGROUP  LMID=SITE2       GRPNO=5#*NETWORKSITE1  NADDR=“<network address of SITE1>”  BRIDGE=“<device of provider1>”  NLSADDR=“<network listener address of SITE1>”SITE2  NADDR=“<network address of SITE2>”  BRIDGE=“<device of provider2>”  NLSADDR=“<network listener address of SITE2>”SITE3  NADDR=“<network address of SITE3>”  BRIDGE=“<device of provider3>”  NLSADDR=“<network listener address of SITE3>”#*SERVERSDEFAULT:  RESTART=Y       MAXGEN=5 REPLYQ=Y CLOPT=“-A”## Servers for DomainsDMADM     SRVGRP=DMADMGRP          SRVID=1001          REPLYQ=N          RESTART=Y          GRACE=0GWADM     SRVGRP=GWTGROUP          SRVID=1002          REPLYQ=N          RESTART=Y          GRACE=0GWTDOMAIN SRVGRP=GWTGROUP          SRVID=1003          RQADDR=”GWTGROUP”          REPLYQ=N          RESTART=Y          GRACE=0## Servers for bankappTLR   SRVGRP=BANKB1 SRVID=1       RQADDR=tlr1          CLOPT=“-A -- -T 100 -e 1000.00”TLR   SRVGRP=BANKB1   SRVID=2       RQADDR=tlr1          CLOPT=“-A -- -T 200 -e 1000.00”TLR   SRVGRP=BANKB2   SRVID=3       RQADDR=tlr2          CLOPT=“-A -- -T 600 -e 1000.00”TLR   SRVGRP=BANKB2   SRVID=4       RQADDR=tlr2          CLOPT=“-A -- -T 700 -e 1000.00”TLR   SRVGRP=BANKB3   SRVID=5       RQADDR=tlr3          CLOPT=“-A -- -T 800 -e 1000.00”TLR   SRVGRP=BANKB3 SRVID=6       RQADDR=tlr3          CLOPT=“-A -- -T 900” -e 1000.00XFER   SRVGRP=BANKB1 SRVID=7XFER   SRVGRP=BANKB2 SRVID=8XFER   SRVGRP=BANKB3 SRVID=9ACCT   SRVGRP=BANKB1 SRVID=10ACCT   SRVGRP=BANKB2 SRVID=11ACCT   SRVGRP=BANKB3 SRVID=12BAL       SRVGRP=BANKB1 SRVID=13BAL       SRVGRP=BANKB2 SRVID=14BAL       SRVGRP=BANKB3 SRVID=15BTADD     SRVGRP=BANKB1 SRVID=16BTADD     SRVGRP=BANKB2 SRVID=17BTADD     SRVGRP=BANKB3 SRVID=18AUDITC    SRVGRP=BANKB1 SRVID=19      CONV=Y  MIN=1  MAX=10  RQADDR=”auditc”BALC      SRVGRP=BANKB1 SRVID=20BALC      SRVGRP=BANKB2 SRVID=21BALC      SRVGRP=BANKB3 SRVID=22#*SERVICESDEFAULT:  LOAD=50  AUTOTRAN=Y  TRANTIME=30WITHDRAWAL       PRIO=50  ROUTING=ACCOUNT_IDDEPOSIT          PRIO=50  ROUTING=ACCOUNT_IDTRANSFER         PRIO=50  ROUTING=ACCOUNT_IDINQUIRY          PRIO=50  ROUTING=ACCOUNT_IDCLOSE_ACCT       PRIO=40  ROUTING=ACCOUNT_IDOPEN_ACCT        PRIO=40  ROUTING=BRANCH_IDBR_ADD           PRIO=20  ROUTING=BRANCH_IDTLR_ADD          PRIO=20  ROUTING=BRANCH_IDABAL             PRIO=30  ROUTING=b_idTBAL             PRIO=30  ROUTING=b_idABAL_BID         PRIO=30  ROUTING=b_idTBAL_BID         PRIO=30  ROUTING=b_idABALC_BID        PRIO=30  ROUTING=b_idTBALC_BID        PRIO=30  ROUTING=b_id#*ROUTINGACCOUNT_ID       FIELD=ACCOUNT_ID                 BUFTYPE=“FML”                 RANGES=“10000-39999:BANKB1,                         40000-69999:BANKB2,                         70000-109999:BANKB3,                         *:*”BRANCH_ID        FIELD=BRANCH_ID                 BUFTYPE=“FML”                 RANGES=“1-5:BANKB1,                         6-10:BANKB2,                         11-15:BANKB3”b_id             FIELD=b_id                 BUFTYPE="VIEW:aud"                 RANGES="1-5:BANKB1,                         6-10:BANKB2,                         11-15:BANKB3"
bankappアプリケーションのDMCONFIGファイルの作成
リスト2-4 bankappアプリケーションのサンプルDMCONFIGファイル
Domains環境のクレジット・カード認可アプリケーションのUBBCONFIGファイルの作成
*RESOURCESIPCKEY 76666UID 0000GID 000PERM 0660MAXACCESSERS 40MAXSERVERS 35MAXSERVICES 75MAXCONV 10MAXGTT 100MASTER SITE1SCANUNIT 10MODEL            SHMLDBAL Y#*MACHINESsfexpz           LMID=SITE1 TUXDIR=“/home/rsmith/tuxroot” APPDIR=“/home/rsmith/creditapp” ENVFILE=“/home/rsmith/creditapp/ENVFILE” TLOGDEVICE=“/home/rsmith/creditapp/TLOG” TLOGNAME=TLOG TUXCONFIG=“/home/rsmith/creditapp/tuxconfig”                 TYPE=“type1”                 ULOGPFX=“/home/rsmith/creditapp/ULOG”#*GROUPSDEFAULT: TMSNAME=TMS_SQL  TMSCOUNT=2## Group for credit card authorizationCREDIT    LMID=SITE1      GRPNO=1          OPENINFO=“TUXEDO/SQL:/home/rsmith/creditapp/crdtdl1:bankdb:readwrite”## Groups for DomainsDMADMGRP  LMID=SITE1      GRPNO=2GWTGROUP  LMID=SITE1      GRPNO=3#*SERVERSDEFAULT:  RESTART=Y        MAXGEN=5  REPLYQ=Y  CLOPT=“-A”## Servers for DomainsDMADM     SRVGRP=DMADMGRP          SRVID=50          REPLYQ=N          RESTART=Y          GRACE=0GWADM     SRVGRP=GWTGROUP          SRVID=60          REPLYQ=N          RESTART=Y          GRACE=0GWTDOMAIN SRVGRP=GWTGROUP          SRVID=70          RQADDR=”GWTGROUP”          REPLYQ=N          RESTART=Y          GRACE=0## Servers for credit card authorizationTLRA   SRVGRP=CREDIT   SRVID=1          CLOPT=“-A -- -T 600”ACCTA   SRVGRP=CREDIT   SRVID=2CRDT   SRVGRP=CREDIT   SRVID=3#*SERVICESDEFAULT:  LOAD=50  AUTOTRAN=Y  TRANTIME=30# Services for credit card authorizationWITHDRAWALA  PRIO=50INQUIRYA  PRIO=50OPENCA  PRIO=40CLOSECA  PRIO=40DEPOSITA  PRIO=50OPEN_ACCT2  PRIO=40OPENC  PRIO=40
クレジット・カード認可アプリケーションのDMCONFIGファイルの作成
リスト2-6 クレジット・カード認可アプリケーションのサンプルDMCONFIGファイル
creditapp Domains構成の検証
...*RESOURCESIPCKEY           80952UID              <user id from id(1)>GID              <group id from id(1)>PERM             0660MAXACCESSERS     40MAXSERVERS       35MAXSERVICES      75MAXCONV          10MASTER           SITE1MODEL            SHMLDBAL            YMAXGTT           100MAXBUFTYPE       16SCANUNIT         10SANITYSCAN       5DBBLWAIT         6BBLQUERY         50BLOCKTIME        2##*MACHINES<SITE1's uname>  LMID=SITE1                 TUXDIR="<TUXDIR1>"                 APPDIR="<APPDIR1>"                 ENVFILE="<APPDIR1>/ENVFILE"                 TLOGDEVICE="<APPDIR1>/TLOG"                 TLOGNAME=TLOG                 TUXCONFIG="<APPDIR1>/tuxconfig"                 ULOGPFX="<APPDIR1>/ULOG"                 TYPE="<machine type1>"
##*GROUPSDEFAULT:         LMID=SITE1BANKB1           GRPNO=1     TMSNAME=TMS_SQLTMSCOUNT=2                 OPENINFO="TUXEDO/SQL:<APPDIR1>/crdtdl1:bankdb:readwrite"BANKB2           GRPNO=2BANKB3           GRPNO=3BANKB4           GRPNO=4##*SERVERS#DEFAULT:         RESTART=Y       MAXGEN=5   REPLYQ=Y  CLOPT="-A"DMADM            SRVGRP=BANKB2   SRVID=32GWADM            SRVGRP=BANKB2   SRVID=30GWTDOMAIN        SRVGRP=BANKB2   SRVID=31GWADM            SRVGRP=BANKB3   SRVID=24GWTDOMAIN        SRVGRP=BANKB3   SRVID=25GWADM            SRVGRP=BANKB4   SRVID=20GWTDOMAIN        SRVGRP=BANKB4   SRVID=21TLRA             SRVGRP=BANKB1   SRVID=2                 CLOPT="-A -- -T 100"BTADD            SRVGRP=BANKB1   SRVID=3ACCTA            SRVGRP=BANKB1   SRVID=4CRDT             SRVGRP=BANKB1   SRVID=5CRDTA            SRVGRP=BANKB1   SRVID=6 #*SERVICESDEFAULT:         LOAD=50INQUIRYA         PRIO=50WITHDRAWALA      PRIO=50OPEN_ACCT2       PRIO=40OPENC            PRIO=40OPENCA           PRIO=40CLOSECA          PRIO=40BR_ADD           PRIO=20TLR_ADD          PRIO=20
リスト2-8 creditappアプリケーション用のdomcon1 Domains構成ファイル
Domains構成の設定
サンプルDomainsアプリケーション(simpapp)の構成
図2-4 simpappのローカルおよびリモート・アプリケーション
構成タスク
lappの環境変数の設定
Windowsの例
UNIXの例
UBBCONFIGファイルでのlappのDomains環境の定義
リスト2-9 lapp.ubb構成ファイル
リスト2-9 lapp.ubb構成ファイル
サーバー・グループの定義
サーバーの定義
DMCONFIGファイルでのlappのDomainsパラメータの定義
リスト2-10 lapp.dom Domains構成ファイル
リスト2-10 lapp.dom Domains構成ファイル
DM_LOCALセクションの定義
DM_REMOTEセクションの定義
DM_EXPORTセクションの定義
DM_IMPORTセクションの定義
DM_TDOMAINセクションの定義
lappのアプリケーションおよびDomainsゲートウェイ構成ファイルのコンパイル
rappの環境変数の設定
Windowsの例
UNIXの例
UBBCONFIGファイルでのrappのDomains環境の定義
リスト2-11 rapp.ubbアプリケーション構成ファイル
DMCONFIGファイルでのrappのDomainsパラメータの定義
リスト2-12 rapp.dom Domains構成ファイル
rappのアプリケーションおよびドメイン・ゲートウェイ構成ファイルのコンパイル
関連項目
ドメイン間のデータの圧縮
リモート・ドメインへのサービス・リクエストのルーティング
Domains構成のセキュリティの設定
概要
Domainsのセキュリティ・メカニズム
Domains認証のプリンシパル名の構成
Domainsパスワード・セキュリティの構成
概要
DM_MIB(5)を使用したDomainsパスワード(DM_PW)の設定
dmadminコマンドを使用したDomainsパスワード(DM_PW)の設定
セッション・ネゴシエーション・フェーズの再試行
パスワード・ペアの期限切れの処理
環境変数
GWT_SNP_WARN_PW_EXPIRING
ドメイン間のパスワード・セキュリティのコーディング例
例1:セキュリティをNONEに設定する
リスト2-13 アプリケーションとドメインの両方でNONEに設定されたセキュリティ
リスト2-14 NONEに設定したアプリケーション・セキュリティとDM_PWに設定したドメイン・セキュリティ
例2:セキュリティをAPP_PWに設定する
リスト2-15 アプリケーションとドメインの両方でAPP_PWに設定されたセキュリティ
Triple-DESを使用した/Domainパスワードの暗号化
概要
リスト2-16 DMADM Triple-DESの構成
制限/制約
Domainsアクセス制御リストの構成
リモート・ドメインのACLポリシーの構成
Domainsリンク・レベル暗号化の構成
Domains構成の接続の設定
クライアントのリクエストに応じた接続のリクエスト(ON_DEMANDポリシー)
図2-5 ON_DEMANDポリシーで確立された接続
起動時の接続のリクエスト(ON_STARTUPポリシー)
図2-6 ON_STARTUPポリシーで確立された接続
接続を受信メッセージのみに制限する(INCOMING_ONLYポリシー)
図2-7 INCOMING_ONLYポリシーで確立された接続(着信接続の受入れ)
ON_STARTUPのみでの接続再試行間隔の構成
最大再試行回数の構成
ドメイン間の接続ポリシーのコーディング例
Domains構成の接続の制御
ドメイン間の接続の確立
ドメイン間の接続の切断
接続ステータスの報告
ドメイン接続イベントの開始
セッション・ネゴシエーション・フェーズのタイムアウト
環境変数
GW_VALIDATE_HOST
GWT_SNP_LOG_INVALID_IP
GWT_SNP_TIMEOUT
Domainsリンク・レベルのフェイルオーバーとキープ・アライブの構成
CORBA Domainsの計画と構成
CORBA Domains環境の概要
シングル・ドメイン通信とマルチ・ドメイン通信
図3-1 2つのCORBAアプリケーションから構成されるDomains構成
図3-1 2つのCORBAアプリケーションから構成されるDomains構成
シングル・ドメイン通信
マルチ・ドメイン通信
CORBA Domains構成の要素
構成ファイルの理解と使用
UBBCONFIGファイル
ドメイン名
ゲートウェイのグループとサーバー名
DMCONFIGファイル
リスト3-1 Oracle Tuxedo CORBA Domains環境のサンプルDMCONFIGファイル
リスト3-1 Oracle Tuxedo CORBA Domains環境のサンプルDMCONFIGファイル
DM_RESOURCES
DM_LOCAL
DM_REMOTE
TYPE = TDOMAIN
ACCESSPOINTID = string
DM_EXPORT
DM_IMPORT
DM_ACCESS_CONTROL
DM_TDOMAIN
NWADDR = string
factory_finder.iniファイル
DM_REMOTE_FACTORIES
リスト3-2 リモート・ファクトリへの別名の割当て
リスト3-3 リモート・ファクトリへの複数の別名の割当て
DM_LOCAL_FACTORIES
関連項目
factory_finder.iniファイルでの一意のファクトリ・オブジェクト識別子の指定
factory_finder.iniファイルの処理
CORBA Domains構成の種類
直接接続ドメイン
間接接続ドメイン
図3-2 間接接続ドメイン
CORBA Domains構成の例
UBBCONFIGファイルの例
リスト3-4 HereドメインのUBBCONFIGファイル
リスト3-5 YonderドメインのUBBCONFIGファイル
DMCONFIGファイルの例
リスト3-6 3ドメイン構成におけるHereドメインのローカル・マシン用DMCONFIGファイル
リスト3-7 3ドメイン構成におけるThereドメインのDMCONFIGファイル
リスト3-8 3ドメイン構成におけるYonderドメインのDMCONFIGファイル
factory_finder.iniファイルの例
リスト3-9 Hereローカル・ドメインのfactory_finder.iniファイル
リスト3-10 Thereリモート・ドメインのfactory_finder.iniファイル
Domainsの管理
Domainsの実行時管理コマンドを使用する
図4-1 Domainsの実行時の管理
管理インタフェースdmadmin(1)を使用する
関連項目
Domains管理サーバーDMADM(5)を使用する
関連項目
ゲートウェイ管理サーバーGWADM(5)を使用する
関連項目
ドメイン・ゲートウェイ・サーバーを使用する
関連項目
ドメイン・ゲートウェイのパフォーマンスをチューニングする
Domains環境でのトランザクションの管理
DomainsでTMS機能を使用する
図4-2 別のドメイン・ゲートウェイ・グループの下位ドメイン・ゲートウェイまたはコーディネータとしてのドメイン・ゲートウェイ
図4-3 ドメイン・ゲートウェイによって管理されるクライアントのコミット
トランザクションでGTRIDマッピングを使用する
密結合関係と疎結合関係の定義
Domainsをまたがるグローバル・トランザクション
ローカル・リクエストとリモート・リクエストを生成するサービス・リクエスト・グラフの例
図4-4 サービス・リクエストのグラフ
Oracle eLink OSI TPとOracle Tuxedo Domainsのトランザクション・ツリー
図4-5 Oracle eLink OSI TP環境のトランザクション・ツリー
図4-6 TDomain環境のトランザクション・ツリー
Domainsでのトランザクション管理のサマリー
ログ機能によるトランザクションの追跡
失敗したトランザクションの回復

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved