注意: | アプリケーション・トランザクション監視インタフェース(ATMI)ファイル、機能およびドキュメントに関する記述はすべて、Tuxedoファイル、機能およびドキュメントに適用されます。 |
Communications Resource Manager(CRM)は、Oracle Tuxedo Mainframe Adapter for SNAのコンポーネントで、通信リソースを管理します。CRMは、ATMIプラットフォーム上で動作しているアプリケーションとメインフレーム上で動作しているアプリケーション間のデータ・フローを調整します。メインフレーム・アプリケーションは次のプロトコルを使用する可能性があります。
CRMは、個別のネイティブ・プロセスとして動作し、CICS/ESAおよびIMSプロトコルのATMI環境内の通過を可能にするエミュレーションを提供します。
CRMは、SNAとTCPの両方の通信プロトコルを使用します。TCPプロトコルは常にOracleTuxedo Mainframe Adapter for SNA GatewayとCRM間を通過します。SNAプロトコルは常にCRMからメインフレームへ流れ、構成オプションに従い、メインフレーム上のSNAスタックまたはVTAMのいずれかからCRMに流れます。
CRMは、メインフレーム上で動作していない場合、SNAスタックと同じプラットフォーム上で動作している必要がありますが、ATMIシステムおよびOracleTuxedo Mainframe Adapter for SNA Gatewayとは別のプラットフォーム上で動作していても構いません。サポートされているオペレーティング・システムの完全なリストは、Oracle Tuxedo Mainframe Adapter for SNAリリース・ノートを参照してください。
OracleTuxedo Mainframe Adapter for SNA GatewayはCRM用の構成を提供します。CRMは常に、OracleTuxedo Mainframe Adapter for SNA Gatewayが起動される前に起動され、このゲートウェイ構成で指定されているアドレスを監視している必要があります。
OracleTuxedo Mainframe Adapter for SNAシステムは、ローカル構成か、UNIX、Windowsまたはメインフレーム・オペレーティング・システムのうち、2つのオペレーティング・システムの組合せで動作している分散構成のいずれかとして構成できます。オペレーティング・システムの完全リストは、Oracle Tuxedo Mainframe Adapter for SNAリリース・ノートを参照してください。CRMは、メインフレーム上で動作していない場合、SNAスタックと同じプラットフォームで動作している必要があります。このバージョンのOracleTuxedo Mainframe Adapter for SNAについては、CRMが使用可能な非メインフレーム・プラットフォームはPA-RISC上のHP-UX 11.23のみです。
ローカル構成では、CRMが構成されている同じUNIXマシン上でOracleTuxedo Mainframe Adapter for SNA Gatewayとスタック付きのCRM(PU2.1サーバー)を組み合せ、スタンドアロン・プロセスではなくTuxedoサーバーとして実行します。スタック経由のメインフレームとのトランザクションにはIBM開発のSNAプロトコルを使用します。
分散構成の1つのタイプでは、CRMをメインフレーム上にインストールします。CRMがメインフレーム上にインストールされている場合、サードパーティのSNAスタックをインストールする必要はありません。ただし、OracleTuxedo Mainframe Adapter for SNA Gateway構成ファイル内でVirtual Telecommunications Access Method(VTAM)を指定する必要があります。図2-2に、この分散構成アーキテクチャを示します。
別のタイプの分散構成では、CRMとOracleTuxedo Mainframe Adapter for SNA Gatewayを異なるUNIXまたはWindowsマシン上に分散します。OracleTuxedo Mainframe Adapter for SNA GatewayとCRM間の接続には、Transmission Control Protocol/Internet Protocol(TCP/IP)、メインフレーム環境との接続にはSNAが使用されます。この構成では、SNAスタックが動作しているもの以外のプラットフォーム上にTuxedoサーバーをインストールする必要がある場合に、CRMとは別のTuxedoサーバーのデプロイが可能になるという柔軟性が与えられます。この構成では、ローカルのOracleTuxedo Mainframe Adapter for SNA GatewayとリモートのCRM間の関係が1対1の関係である必要があることに注意してください。
CRMは、個別のネイティブ・プロセスとして動作し、CICS/ESAおよびIMSプロトコルのATMI環境内の通過を可能にするエミュレーションを提供します。OracleTuxedo Mainframe Adapter for SNA製品のインストール後、CICSまたはIMSシステムへのアクセスが可能になるようにメインフレーム構成を設定する必要があります。
CRMがメインフレーム上で動作する場合、ネイティブのSNAネットワーク製品のVirtual Telecommunications Access Method(VTAM)を使用して、CICSまたはIMSアプリケーション環境へのSNA接続を確立します。CRMがUNIXプラットフォーム上で動作している場合、サードパーティのSNAスタックもこのプラットフォーム上にインストールし、CRMとターゲット・メインフレーム間のSNA接続を確立する必要があります。
次の項のトピックでは、CRM用のメインフレーム構成の要件について説明します。
VTAM構成の確立に関して、次の要件を考慮する必要があります。
CICS/ESAリモート・ドメイン管理者に連絡し、このSNAスタック構成内、およびOracleTuxedo Mainframe Adapter for SNAローカル・ドメイン内の他の構成ファイルに含まれる必要があるVTAM定義のキー・パラメータを取得します。
メインフレーム構成要件の基本を理解することにより、CRMの機能および構成要件の概念を理解できます。次の項では、構成に関する様々な考慮事項と、これらの構成の例について説明します。
注意: | ご使用のシステムに特定の情報については、現場のメインフレーム・システムの管理者に問い合せてください。次の項の例はシステム構成の基本例を示すもので、すべての可能性を示すものではありません。この例では、HP-UX 11.23用SNAplus2スタック上の拡張分散ネットワーク機能(APPN)ローカル・エリア・ネットワーク(LAN)環境で機能するようにメインフレームを構成する1つの方法について説明します。 |
サードパーティ・スタック構成は、スタック特定の構成ユーティリティを使用するか、または任意のテキスト・エディタを使用して構成ファイルを手動で作成して設定できます。リスト2-1は、SNAノード構成の例です。この構成ファイルは、構成の様々なコンポーネント別のセクションに分かれています。各セクションでは、パラメータ(またはキーワード)および値を使用してコンポーネントが定義されています。これらのキーワードおよび値の一部は、ご使用のOracleTuxedo Mainframe Adapter for SNA構成の定義方法に影響します。
[define_node_config_file]
major_version = 5
minor_version = 1
update_release = 1
revision_level = 109
olar_supported = YES
[define_node]
cp_alias = LCHP2
description = ""
fqcp_name = BEALAN.LCHP2
node_type = END_NODE
mode_to_cos_map_supp = NO
mds_supported = YES
node_id = <03010300>
max_locates = 100
dir_cache_size = 255
max_dir_entries = 0
locate_timeout = 60
reg_with_nn = YES
reg_with_cds = YES
mds_send_alert_q_size = 100
cos_cache_size = 24
tree_cache_size = 40
tree_cache_use_limit = 40
max_tdm_nodes = 0
max_tdm_tgs = 0
max_isr_sessions = 1000
isr_sessions_upper_threshold = 900
isr_sessions_lower_threshold = 800
isr_max_ru_size = 16384
isr_rcv_pac_window = 8
store_endpt_rscvs = NO
store_isr_rscvs = NO
store_dlur_rscvs = NO
dlur_support = YES
pu_conc_support = NO
nn_rar = 128
max_ls_exception_events = 0
ptf_flags = NONE
cplu_syncpt_support = NO
[define_ethernet_dlc]
dlc_name = ETHER1
description = ""
neg_ls_supp = YES
initially_active = NO
adapter_number = 0
[define_ethernet_port]
port_name = ETSAP1
description = ""
dlc_name = ETHER1
port_type = PORT_SATF
port_number = 0
max_rcv_btu_size = 1033
tot_link_act_lim = 64
inb_link_act_lim = 0
out_link_act_lim = 0
ls_role = LS_NEG
implicit_dspu_services = NONE
implicit_dspu_template = ""
implicit_ls_limit = 0
act_xid_exchange_limit = 9
nonact_xid_exchange_limit = 5
ls_xmit_rcv_cap = LS_TWS
max_ifrm_rcvd = 7
target_pacing_count = 7
max_send_btu_size = 1033
mac_address = <00306E4B25F0>
lsap_address = 0x04
implicit_cp_cp_sess_support = NO
implicit_limited_resource = NO
implicit_deact_timer = 30
implicit_hpr_support = NO
implicit_link_lvl_error = NO
effect_cap = 3993600
connect_cost = 0
byte_cost = 0
security = SEC_NONSECURE
prop_delay = PROP_DELAY_LAN
user_def_parm_1 = 128
user_def_parm_2 = 128
user_def_parm_3 = 128
initially_active = YES
test_timeout = 5
test_retry_limit = 2
xid_timeout = 5
xid_retry_limit = 2
t1_timeout = 5
t1_retry_limit = 5
[define_ethernet_ls]
ls_name = ZOS4HP2
description = Link to lczos4
port_name = ETSAP1
adj_cp_name = ADCD.ADCDSSCP
adj_cp_type = LEARN_NODE
mac_address = <0002B3C008C8>
lsap_address = 0x04
auto_act_supp = NO
tg_number = 0
limited_resource = NO
solicit_sscp_sessions = YES
pu_name = <0000000000000000>
disable_remote_act = NO
default_nn_server = NO
dspu_services = NONE
dspu_name = <0000000000000000>
dlus_name = <0000000000000000000000000000000000>
bkup_dlus_name = <0000000000000000000000000000000000>
hpr_supported = NO
hpr_link_lvl_error = NO
link_deact_timer = 30
use_default_tg_chars = YES
ls_attributes = SNA
adj_node_id = <03010300>
local_node_id = <00000000>
cp_cp_sess_support = NO
effect_cap = 3993600
connect_cost = 0
byte_cost = 0
security = SEC_NONSECURE
prop_delay = PROP_DELAY_LAN
user_def_parm_1 = 0
user_def_parm_2 = 0
user_def_parm_3 = 0
target_pacing_count = 7
max_send_btu_size = 1033
ls_role = USE_PORT_DEFAULTS
max_ifrm_rcvd = 0
dlus_retry_timeout = 0
dlus_retry_limit = 0
initially_active = NO
restart_on_normal_deact = NO
react_timer = 30
react_timer_retry = 65535
test_timeout = 5
test_retry_limit = 2
xid_timeout = 5
xid_retry_limit = 2
t1_timeout = 5
t1_retry_limit = 5
[define_local_lu]
lu_alias = Z4HP2A
list_name = ""
description = ""
lu_name = Z4HP2A
lu_session_limit = 20
pu_name = <0000000000000000>
nau_address = 0
default_pool = NO
syncpt_support = YES
lu_attributes = NONE
sscp_id = 0
disable = NO
sys_name = ""
timeout = 60
back_level = NO
[define_partner_lu]
plu_alias = ""
description = (Auto defined - default LU)
fqplu_name = ADCD.LCZOS4
plu_un_name = <0000000000000000>
parallel_sess_supp = YES
max_mc_ll_send_size = 0
conv_security_ver = NO
[define_partner_lu]
plu_alias = TMACICS
description = ""
fqplu_name = ADCD.TMACICS
plu_un_name = TMACICS
parallel_sess_supp = YES
max_mc_ll_send_size = 0
conv_security_ver = NO
[define_mode]
mode_name = SMSNA100
description = ""
max_neg_sess_lim = 256
plu_mode_session_limit = 10
min_conwin_src = 5
min_conloser_src = 0
auto_act = 0
receive_pacing_win = 4
max_receive_pacing_win = 0
default_ru_size = YES
max_ru_size_upp = 1024
max_ru_size_low = 0
cos_name = #CONNECT
[define_directory_entry]
resource_name = ADCD.LCZOS4
resource_type = ENCP_RESOURCE
description = ""
parent_name = <0000000000000000000000000000000000>
parent_type = ENCP_RESOURCE
[define_directory_entry]
resource_name = ADCD.LCZOS4
resource_type = LU_RESOURCE
description = (Auto defined - default LU)
parent_name = ADCD.LCZOS4
parent_type = ENCP_RESOURCE
[define_directory_entry]
resource_name = ADCD.ADCDSSCP
resource_type = ENCP_RESOURCE
description = ""
parent_name = <0000000000000000000000000000000000>
parent_type = ENCP_RESOURCE
[define_directory_entry]
resource_name = ADCD.TMACICS
resource_type = LU_RESOURCE
description = ""
parent_name = ADCD.ADCDSSCP
parent_type = ENCP_RESOURCE
[define_directory_entry]
resource_name = ADCD.ADCDSSCP
resource_type = LU_RESOURCE
description = (Auto defined - default LU)
parent_name = ADCD.ADCDSSCP
parent_type = ENCP_RESOURCE
次の項で説明するクロス・プラットフォーム定義の例では、SNAプロトコルを使用してスタックとVTAMネットワーク間の通信を行います。
この定義では、APPNネットワーク・ノード間の接続に、エミュレートされたIBM 3172相互接続コントローラを使用できるようにします。この定義はイーサネットLAN用であり、指定されるSAPADDR
はローカル・リンク・ステーション用に指定されるLSap
と同一である必要があります。
XETH2LP1 VBUILD TYPE=XCA ** EXTERNAL COMMUNICATION ADAPT**
PORTE2 PORT ADAPNO=1, ** 3172 RELATIVE ADAPTER NUMBER**
CUADDR=E22, ** CHANNEL UNIT ADDRESS **
MEDIUM=CSMACD, ** LAN TYPE=ETHERNET **
SAPADDR=8, ** SERVICE ACCESS POINT ADDRESS**
TIMER=120 ** CHANNEL ACTIVATE RESP TIME **
*
G1ETH2 GROUP DIAL=YES, ** YES required for putype 2 **
DYNPU=YES,
CALL=INOUT,
ANSWER=ON,
ISTATUS=ACTIVE
LETH20 LINE
PETH20 PU
LETHE3 LINE
PETHE3 PU
LETHF3 LINE
PETHF3 PU
VTAMスイッチド・メジャー・ノード(SWNET)定義は、物理的ユニット(PU)と論理ユニット(LU)を定義して関連付けます。ネットワークに接続されている各ワークステーションは、ネットワーク上ではPUとして表現される必要があり、各PUには1つ以上のLUを関連付けることができます。VTAM SWNET定義は、PUおよびLUとサーバー間の通信方法を定義します。
この項のスイッチド・ネットワーク定義の例(リスト2-3)では、ホスト・マシンに接続されるローカル・リンク・ステーションを表すVTAM PUが指定されています。IDBLK
およびIDNUM
定義は3270トラフィックをサポートするように指定されています。これらは一意であり、ローカル・リンク定義で指定される値と一致している必要があります。
SWNETH2 VBUILD TYPE=SWNET,MAXNO=3,MAXGRP=3
P390ETH2 PU ADDR=04,
IDBLK=019,
IDNUM=10092,
PUTYPE=2,
NETID=BEALAN,
CPNAME=SUN2,
MAXPATH=3,
DWACT=YES,
CONNTYPE=APPN,
CPCP=YES,
DYNLU=YES
* -------------------------------------------------
* SNA SAP & SUN2 MAC ADDRESS BIT REVERSED FOR TRFMT
* -------------------------------------------------
PATH01 PATH DIALNO=00081000043EE20A,
GRPNM=G1ETH2
LUSUN2A LU LOCADDR=0
LUSUN2B LU LOCADDR=0
LUSUN2C LU LOCADDR=0
SNAプロトコルを使用してCRMとCICSまたはIMS間の通信が可能になるようにVTAMを構成する必要があります。
リスト2-4で示しているAPPLID定義は、z/OS上でCRMを実行するためのVTAMスタック構成の例です。
BEASNA VBUILD TYPE=APPL
BEAAPPL1 APPL ACBNAME=BEAAPPL1,
AUTH=(ACQ,PASS),
APPC=YES,
SYNCLVL=SYNCPT,
PARSESS=YES
CRMをリモート・スタックに接続する前に、CICS/ESA LU(論理ユニット)構成を確立する必要があります。構成を確立するには、接続定義およびセッション定義を作成し、リソース定義をインストールします。
リモート接続定義ファイルが未作成の場合は、メインフレームのサポート担当者に連絡して作成してください。この定義は、リモート・ホストに配置することにより、ローカル・ドメインとの接続を可能にします。次は、OracleTuxedo Mainframe Adapter for SNA接続定義ファイルの例です。
DEFINE CONNECTION(BEA) GROUP(BEACONN)
DE(EAM EXAMPLE RDO CONNECTION)
ACCESSMETHOD(VTAM) PROTOCOL(APPC)
NETNAME(**VTAM NETWORK NAME OF REMOTE SYSTEM**)
ATTACHSEC(LOCAL) AUTOCONNECT(NO)
セッション定義ファイルが未作成の場合は、メインフレームのサポート担当者に連絡して作成してください。セッション定義は、リモート・ホストに配置することにより、ローカル・ドメインとリモート・ホストとの通信用の論理リンクを定義します。次は、OracleTuxedo Mainframe Adapter for SNAセッション定義ファイルの例です。
DEFINE SESSION(BEATEST) GROUP(BEACONN)
CONNECTION(BEA)
DE(EAM EXAMPLE RDO SESSION)
PROTOCOL(APPC) AUTOCONNECT(YES)
MODENAME(**MODE**) MAXIMUM(**SESSNBR**,**WINNER**)
SMSNA100
などのCICS/ESA提供のモード名、またはユーザー定義のモード名のいずれかを指定します。BEA接続に別のセッション定義セットが存在する場合は、このモード名は接続に定義されているすべてのセット間で一意である必要があります。このモード名はVTAM LOGMODE
名に対応します。
WINNER
数とリモート・セッションの数はSESSNBR
と等しくなります。
リソース定義をインストールするには、リソース定義を別のグループのホスト上に置きます。CEDA INSTALL
コマンドを使用します。
CEDA INSTALL GROUP(BEACONN)
リソース定義のインストール後、次のCICS/ESAシステム・コマンドを使用して接続およびセッションのステータスを表示できます。
CEMT I CONN(BEA) **view the status of the connection
CEMT I NET(**NETNAME**) **View the status of the sessions
CEMT I MODENAME(**MODE**) **View the status of the mode
次の項の各トピックで、クロスプラットフォーム定義の例を示します。これらの例は参照目的のみで、すべての構成の可能性を示すものではありません。ご使用のシステムに特定の情報については、システム管理者に問い合せてください。
OracleTuxedo Mainframe Adapter for SNAソフトウェアをインストールする前に、表2-1内のWindowsまたはUNIXクロスプラットフォーム定義を確認してください。VTAMシステム管理者に連絡し、名前列内の値を取得し、必要な場所列内で対応するエントリを指定します。
注意: | 表2-1内のDCLベースのスタックは、HP-UX SNAplus2スタックを示します。 |
リスト2-5は、対応するOracleTuxedo Mainframe Adapter for SNA Gateway構成ファイルを示すものです。このゲートウェイ構成の設定に関する詳細は、Oracle OracleTuxedo Mainframe Adapter for SNAユーザー・ガイドを参照してください。
#================================================================
*DM_LOCAL_DOMAINS
simpsnad GWGRP=GROUP2
TYPE=SNAX
DOMAINID="simpsnad"
BLOB_SHM_SIZE=1000000
DMTLOGDEV=/home/qctest/dmlog
*DM_REMOTE_DOMAINS
SIMPSNAG TYPE=SNAX
DOMAINID="SIMPSNAG"
*DM_SNACRM
simpcrm SNACRMADDR="//myhost:6000
NWDEVICE="/dev/tcp"
LDOM="simpsnad"
*DM_SNASTACKS
simpstk SNACRM="simpcrm"
STACKTYPE="HP62"
LOCALLU="L0F0024A"
LTPNAME="*"
STACKPARMS="myhost"
*DM_SNALINKS
simplk1 STACKREF="simpstk"
RDOM="SIMPSNAG"
LSYSID="BEA"
RSYSID="TEST"
RLUNAME="CICSSYN"
MODENAME="SNA62"
SECURITY="LOCAL"
STARTTYPE="COLD"
MAXSESS=10
MINWIN=5
MAXSYNCLVL=2
*DM_LOCAL_SERVICES
DPL1SVR LDOM="simpsnad"
CONV=N
RNAME="DPL1SVR"
INBUFTYPE="STRING"
OUTBUFTYPE="STRING"
*DM_REMOTE_SERVICES
TOUPPER AUTOTRAN=N
LDOM="simpsnad"
RDOM=SIMPSNAG
CONV=N
RNAME="TOUPPER"
INBUFTYPE="STRING"
OUTBUFTYPE="STRING"
FUNCTION="DPL"
*DM_ROUTING
OracleTuxedo Mainframe Adapter for SNAソフトウェアをインストールする前に、表2-2で、CRMがz/OSプラットフォーム上で動作する場合のSNA定義の例を確認してください。システム管理者に連絡し、名前列内の値を取得し、必要な場所列内で対応するエントリを指定します。
リスト2-6は、対応するOracleTuxedo Mainframe Adapter for SNA構成ファイルを示すものです。このゲートウェイ構成の設定に関する詳細は、Oracle OracleTuxedo Mainframe Adapter for SNAユーザー・ガイドを参照してください。
#================================================================
*DM_LOCAL_DOMAINS
simpsnad GWGRP=GROUP2
TYPE=SNAX
DOMAINID="simpsnad"
BLOB_SHM_SIZE=1000000
DMTLOGDEV=/home/qctest/dmlog
*DM_REMOTE_DOMAINS
SIMPSNAG TYPE=SNAX
DOMAINID="SIMPSNAG"
*DM_SNACRM
simpcrm SNACRMADDR="//mymainframe:6000
NWDEVICE="/dev/tcp"
LDOM="simpsnad"
*DM_SNASTACKS
simpstk SNACRM="simpcrm"
STACKTYPE="VTM28"
LOCALLU="BEAAPPL1"
LTPNAME="*"
STACKPARMS="mymainframe"
*DM_SNALINKS
simplk1 STACKREF="simpstk"
RDOM="SIMPSNAG"
LSYSID="BEA"
RSYSID="TEST"
RLUNAME="CICSSYN"
MODENAME="SMSNA100"
SECURITY="LOCAL"
STARTTYPE="COLD"
MAXSESS=10
MINWIN=5
MAXSYNCLVL=2
*DM_LOCAL_SERVICES
DPL1SVR LDOM="simpsnad"
CONV=N
RNAME="DPL1SVR"
INBUFTYPE="STRING"
OUTBUFTYPE="STRING"
*DM_REMOTE_SERVICES
TOUPPER AUTOTRAN=N
LDOM="simpsnad"
RDOM=SIMPSNAG
CONV=N
RNAME="TOUPPER"
INBUFTYPE="STRING"
OUTBUFTYPE="STRING"
FUNCTION="DPL"
*DM_ROUTING