バージョン 8.1.3

UES 対応データベースの接続

このドキュメントでは、次のトピックについて説明します。


概要

Adabas バージョン 7 より前のバージョンでは、必要に応じて、Entire Net-Work が全データをメインフレーム Adabas 用に ASCII から EBCDIC に変換していました。 バージョン 7 から、Adabas は、ユニバーサルエンコーディングサポート(UES)と呼ばれる独自のデータ変換機能を備えるようになりました。 Entire Net-Work は、データを変換するターゲットデータベースに接続されるとそれを検出し、データを変換しないで Adabas に渡します。

ユニバーサルエンコーディングサポートは、次の場合にアクティブになっている必要があります。

注意:
UES 有効リンクルーチンおよび UES 有効ニュークリアスの使用は、アプリケーションに対して透過的です。これはエンコード変換サポートを必要としないアプリケーションでも同じです。 したがって、UES をすでに有効にしている場合、無効にする必要はありません。

Top of page

ダイレクト TCP/IP リンク経由の接続

TCP/IP リンクでは、リエントラント ADALNKR モジュールを LNKUES とリンクするだけでなく、変換テーブルを修正および再アセンブルして、さらに生成されたオブジェクトを Adabas steplib で使用できるようにする必要があります。

UES 対応のデータベースは、Adabas リエントラントバッチまたは TSO リンクルーチン ADALNKR を使用して、TCP/IP 経由で直接接続されます。 ADALNK のアセンブルとリンクを行うためのサンプルジョブストリームが ALNKLNKR です。

手順 1:ADALNKR モジュールの Adabas ロードライブラリへのアセンブル

TCP/IP 経由でデータベースの UES サポートを有効にするには、修正したバッチ ADALNKR を準備する必要があります。

Start of instruction set修正したバッチ ADALNKR を準備するには、次の手順に従います。

  1. ソース ADALNKR を更新します。

    &RENT SETB 1
    SVCNR EQU nnn (hard-coded SVC number)
  2. 修正したバッチ ADALNKR をアセンブルおよびリンクします。

    MVSJOBS メンバ ALNKLNKR を修正して、次のようにアセンブルおよびリンクします。

手順 2:2 つの変換テーブルの Adabas ロードライブラリへのアセンブル(SMA ジョブ番号 I056)

デフォルトのまたは修正した、ASCII から EBCDIC への変換テーブル、EBCDIC から ASCII への変換テーブルをアセンブルします。

/*
//ASC2EBC EXEC SAGASM,VRS=Vvrs,MEM=ASC2EBC
//LINK.SYSIN DD *
MODE AMODE(31) RMODE(ANY)
ENTRY ASC2EBC
NAME ASC2EBC(R)
/*
//EBC2ASC EXEC SAGASM,VRS=Vvrs,MEM=EBC2ASC
//LINK.SYSIN DD *
MODE AMODE(31) RMODE(ANY)
ENTRY EBC2ASC
NAME EBC2ASC(R)

手順 3:変換テーブルと LNKUES の ADALNKR へのリンク

次に ADALNKR を LNKUES および修正して再アセンブルした変換テーブルに(再)リンクする必要があります。

ADALNKR、ASC2EBC、EBC2ASC、LNKUES、およびその他のユーザ出口モジュールを、UES 対応の最終的な ADALNKR モジュールにリンクします。 このロードモジュールを USER.LOAD ライブラリに配置します。 SYSLMOD ステートメントの &USERLIB シンボルをユーザロードライブラリに一致するよう修正します。

/*
//LINKALL PROC VRS=,USERLIB=
//LKED EXEC PGM=HEWL,REGION=2M,COND=(5,LT),
// PARM=’XREF,LIST(ALL),LET,MAP,NCAL’
//SYSPRINT DD SYSOUT=*
//ADALIB DD DISP=SHR,DSN=ADABAS.&VRS..LOAD
//SYSLMOD DD DISP=SHR,DSN=&USERLIB
//SYSLIN DD DDNAME=SYSIN
// PEND
//LINKUES EXEC LINKALL,VRS=Vvrs,
// USERLIB=’YOUR.USER.LOADLIB’
//LKED.SYSIN DD *
MODE AMODE(31) RMODE(24)
INCLUDE ADALIB(ADALNKR)
INCLUDE ADALIB(LNKUES)
INCLUDE ADALIB(ASC2EBC)
INCLUDE ADALIB(EBC2ASC)
ENTRY ADABAS
NAME ADALNKR(R)
/*

手順 4:ADALNKR を Adabas ニュークリアスから利用できるようにする

(再)リンクされた ADALNK は Adabas ニュークリアスから利用できるようにする必要があります。

TCP/IP リンク経由で Adabas バージョン 7 を直接コールしている場合、Adabas ニュークリアスから正しい ADALNKR を使用できないときは、レスポンスコード 148、空のバッファなど、Adabas に予期しない結果が発生します。

Top of page

TCP/IP リンクのアクティブ化

Start of instruction setAdabas ニュークリアスへのダイレクト TCP/IP リンクをアクティブ化するには、次の手順に従います。

  1. ADARUN パラメータ TCPIP=YES を設定します。

  2. URL を指定します。

URL の指定

URL は、RFC の URL 仕様に準拠した 20 バイトのアドレスです。

ダイレクト TCP/IP リンクをアクティブにするための URL は、ADARUN パラメータ TCPURL で次のように指定します。

ADARUN PROG=ADANUC,TCPIP=YES,TCPURL=api-name://stackid:port-number

上記の意味は次に示すとおりです。

ADARUN PROG=ADANUC,TCPIP=YES,TCPURL=HPS://STACKNAME:1234
ADARUN PROG=ADANUC,TCPIP=YES,TCPURL=OES://:1234
ADARUN PROG=ADANUC,TCPIP=YES,TCPURL=ILK://ILZ5:1234

URL の管理

オプションで、オペレータコマンド TCPIP を使用して、最初の URL と、追加のURLを指定することができます。

TCPIP={ OPEN=url|CLOSE=url | CLOSE }

url は、オープンまたはクローズする TCP/IP リンクの URL です。フォーマットは ADARUN TCPURL パラメータと同じです。

api-name://stackid:port-number

このコマンドは、Adabas ニュークリアスへの TCP/IP リンクをオープン/クローズしたり、すべてのリンクをクローズすることができます。 ADARUN TCPIP=YES が指定され、その設定のすべての条件が満されている場合のみ使用できます。 このコマンドは、ADARUN TCPURL パラメータで設定された URL を閉じるために使用されます。または追加の TCP/IP リンクを開いたり閉じたりするために使用されます。

TCPIP=OPEN=ILK://ILZ5:1234
TCPIP=CLOSE=ILK://ILZ5:1234

To close all open URLs:
TCPIP=CLOSE

Top of page