機械翻訳について

A Database Gateway for APPCデータ・ディクショナリ

プロシージャ・ゲートウェイ・データ・ディクショナリ(PG DD)は、従来のOracleデータベースに保持されます。 これは、SQL*Plusインストール・スクリプト(Microsoft Windowsの%ORACLE_HOME%\dg4appc\adminディレクトリのpgddcr8.sqlまたはUNIXベースのシステムの$ORACLE_HOME/dg4appc/adminディレクトリ)によってインストールされ、PGAU文および標準のSQL文によって操作されます。

ディクショナリは2つのセクションに分割されています:

  • 環境ディクショナリ

  • アクティブな辞書

環境ディクショナリは静的であり、変更しないでください。 環境ディクショナリの内容は、リモート・トランザクションの環境から統合サーバーの環境への適切な変換をサポートし、プラットフォーム固有です。 アクティブ・ディクショナリは、ユーザーが指定した定義に応じて、PGAUによってユーザーのロケーションで更新されます。

トピック:

A.1 PG DD環境ディクショナリ

PGAUでは、一部のディクショナリ表が入力として厳密に使用されます。 これらのディクショナリ表は、PGAUの環境パラメータを定義します。 表と値はどちらも、ゲートウェイのインストール時にSQL*Plusスクリプトによってインストールされ、インストールによって変更されることはありません。

環境ディクショナリはアクティブ・ディクショナリを参照しませんが、アクティブ・ディクショナリは環境ディクショナリ・エントリを参照しています。

A.1.1 環境ディクショナリの順序番号

e 環境ディクショナリでは、環境ディクショナリ・エントリを結合するために、一部の列に一意の識別番号が必要です。 したがって、Oracle順序オブジェクトは、この要件をサポートするためにOracle Database Gateway for APPCによって作成されます。

「表A-1」は、Oracleシーケンス・オブジェクトとその説明を示します。

表A-1 Oracle順序オブジェクト

Oracle順序オブジェクト 説明

pga.envrseq

環境IDタグ

pga.compseq

コンパイラIDタグ

pga.eattrseq

環境属性IDタグ

pga.dtypeseq

データ型IDタグ

pga.dtattseq

データ型属性IDタグ

A.1.2 環境ディクショナリ表

環境ディクショナリ表には、オペレーティング環境の次のコンポーネントを説明する定数が含まれています:

  • pga_maint

  • pga_environments

  • pga_env_attr

  • pga_env_values

  • pga_compilers

  • pga_datatypes

  • pga_datatype_attr

  • pga_datatype_values

  • pga_usage

  • pga_modes

A.1.2.1 pga_maint

pga_maint表には、バージョン番号や変更履歴などのPG DDメンテナンス情報が格納されます(表A-2を参照):

表A-2 pga_maint

タイプ 目次

version

number(10,4)

VVRRFF.rrff形式のPG DDバージョン。ここでは:

VV - ベース・バージョン;

RR - ベース・リリース;

FF - ベース修正;

rr - port-specific release;

ff - port-specific fix.

mntdate

date

PG DDがアップグレードされたOracleの日時。

change

varchar2(256)

PG DDアップグレードの説明。

A.1.2.2 pga_environments

pga_environments表には、定義済の環境キーワードが格納されます(表A-3を参照):

表A-3 pga_environments

タイプ コンテンツ

name

varchar2(16)はnullではありません

環境

主キー。

env#

number (9, 0)はnullではありません

環境ID。

外部キー。

A.1.2.3 pga_env_attr

pga_env_attr表には、環境属性のタイプが格納されます(表A-4を参照):

表A-4 pga_env_attr

タイプ コンテンツ

name

varchar2 (16)はnullではありません

Attribute.

主キー。

attr#

number (9, 0)はnullではありません

属性ID。

外部キー。

coltype

varchar2 (4)はnullではありません

属性値タイプ。

外部キー。

A.1.2.4 pga_env_values

pga_env_values表には、環境の値が格納されます(表A-5を参照):

表A-5 pga_env_values

タイプ コンテンツ

env#

number (9, 0)はnullではありません

環境ID。

主キー。

attr#

number (9, 0)はnullではありません

属性ID。

主キー。

numval

number (9, 0)

数値属性値。

charval

varchar2 (64)

文字属性値。

dateval

date

日付属性値。

A.1.2.5 pga_compilers

pga_compilers表には、コンパイラ環境名が格納されます(表A-6を参照):

表A-6 pga_compilers

タイプ コンテンツ

name

varchar2 (16)はnullではありません

コンパイラ名。

主キー。

plscomp

varchar2 (30)

PLSコンパイラ名。

2次キー

env#

number (9, 0)はnullではありません

環境ID。

外部キー。

comp#

number (9, 0) はnullではありません

コンパイラ環境ID。

外部キー。

ddl_process

number (9, 0) はnullではありません

PGADDLプロセッサ番号。

A.1.2.6 pga_datatypes

pga_datatypes表には、表A-7に示すように、データ型キーワードが格納されます:

表A-7 pga_datatypes

タイプ コンテンツ

comp#

number (9, 0)はnullではありません

コンパイラ環境ID。

主キー。

name

varchar2 (16) はnullではありません

データ型キーワード。

主キー。

dt#

number (9, 0)はnullではありません

Datatype_values.

外部キー。

A.1.2.7 pga_datatype_attr

pga_datatype_attr表には、表A-8に示すように、データ型属性キーワードが格納されます:

表A-8 pga_datatype_attr

タイプ コンテンツ

name

varchar2 (16) はnullではありません

属性キーワード。

主キー。

attr#

number (9, 0)はnullではありません

属性ID。

外部キー。

coltype

varchar2 (4)はnullではありません

属性のタイプ。

外部キー。

A.1.2.8 pga_datatype_values

pga_datatype_values表には、表A-9に示すように、データ型の属性値が格納されます:

表A-9 pga_datatype_values

タイプ コンテンツ

comp#

number (9, 0)はnullではありません

コンパイラ環境ID。

主キー。

dt#

number (9, 0)はnullではありません

datatype_values.

外部キー。

attr#

number (9, 0)はnullではありません

属性ID。

外部キー。

dag#

number (9, 0)

データ型属性グループ番号。

numval

number (9, 0)

数値属性値。

charval

varchar2 (40)

文字属性値。

dateval

date

日付属性値。

A.1.2.9 pga_usage

pga_usage表は、表A-10に示されているように、pga_data列とpga_field列の参照整合性チェックを実行します:

表A-10 pga_usage

タイプ コンテンツ

name

varchar2(6)

データ・ディクショナリ表の"usage"フィールドの値。 たとえば:

'PASS'

'SKIP

'NULL'

'ASIS'

主キー。

最大長=> 4文字の文字列長。

A.1.2.10 pga_modes

pga_modes表では、表A-11に示すように、pga_call_parm列「モード」の参照整合性チェックを実行します:

表A-11 pga_modes

タイプ コンテンツ

name

varchar2(6)

有効なパラメータ・コール・モードの名前。 たとえば:

IN

OUT

IN OUT

Max length => 'IN OUT' 文字列長。

A.2 PG DDアクティブ・ディクショナリ

PG DDアクティブ・データ・ディクショナリは、インストール時に pgddcr8.sqlによって作成されますが、PGAUを使用して保守されます。 アクティブ・ディクショナリは、環境ディクショナリ内のアイテムを(ID番号で)参照できます。

A.2.1 アクティブなディクショナリ・バージョニング

PG DDアクティブ・ディクショナリ表には、トランザクションおよびデータ構造の説明が含まれています。 定義のバージョンが複数ある場合があります。 古いバージョンは無期限に保持されます。

PGAUディクショナリ操作では、定義は名前で参照され、特定のバージョン番号で修飾できます。 省略すると、最新のバージョンとみなされます。

A.2.2 アクティブな辞書シーケンス番号

アクティブ・ディクショナリは絶えず変化しているため、アクティブなディクショナリ・エントリを結合するために必要な識別番号も変更する必要があります。 この要件をサポートするために、PG DDインストールでは次のOracleシーケンス・オブジェクトが作成されます。

「表A-12」は、Oracle順序オブジェクトとその説明をリストします:

表A-12 アクティブなディクショナリのOracle順序オブジェクトの説明

Oracle順序オブジェクト 説明

pga.transeq

トランザクションIDタグ

pga.tranvers

トランザクション・バージョンIDタグ

pga.tattrseq

トランザクション属性IDタグ

pga.callseq

APPC-コールIDタグ

pga.callvers

コール・バージョンIDタグ

pga.parmseq

APPC-コール・パラメータIDタグ

pga.dataseq

データIDタグ

pga.fieldseq

データ・サブフィールドIDタグ

pga.datavers

データ・バージョンIDタグ

pga.dattrseq

データ属性IDタグ

A.2.3 アクティブなディクショナリ表

アクティブなディクショナリ表のリストを次に示します:

  • pga_trans

  • pga_trans_attr

  • pga_trans_values

  • pga_trans_calls

  • pga_call

  • pga_data

  • pga_fields

  • pga_data_attr

  • pga_data_values

A.2.3.1 pga_trans

ユーザー・トランザクションごとに1行がPGA_TRANS表に存在します。 この行は、PGAU DEFINE TRANSACTION文によって作成され、PGAU GENERATE文によってPL/SQLパッケージ(TIP)を作成するために使用されます。

表A-13この3列の表は、PGA_TRANSの列、型および内容の情報を示します:

表A-13 pga_trans

タイプ コンテンツ

tname

varchar2(64)

顧客によって定義されたトランザクション名。

主キー。

最大長=> APPC TPname文字列の長さ。

version

number(9,0)

このエントリのバージョン識別。アーカイブされたエントリまたは無効なエントリが複数存在し、将来再アクティブ化される可能性があるため、表に存在します。

主キー。

PG DDに挿入されたトランザクション・バージョンのOracle順序オブジェクトから設定されます。

updtdate

date

監査証跡日時レコードが最後に更新されました。

updtuser

varchar2(30)

このレコードを最後に更新した監査証跡ユーザーID/プログラム。

trans#

number(9,0)

PGAトランザクション番号。コールの定義、データの定義およびトランザクション文の定義に使用されます。

外部キー。

pga_trans_values(trans#), pga_trans_calls(trans#).

PG DDに挿入されたトランザクションのOracle順序オブジェクトから設定されます。

A.2.3.2 pga_trans_attr

pga_trans_attr表は、PGAでサポートされているトランザクション属性を定義する文字列を、属性ID番号およびタイプを介してpga_trans_valuesエントリに関連付けます。

pga_trans_attr表は、新しいトランザクションが定義されている場合のトランザクション属性の整合性チェックにも使用されます。

各トランザクション属性名のエントリがpga_trans_attr表にあります。 定義済トランザクションでPGAでサポートされるすべてのトランザクション属性名が指定されます。 属性ごとに1つの行があり、重複は許可されません。

表A-14この3列の表は、pga_trans_attrの列、型および内容の情報を示します:

表A-14 pga_trans_attr

タイプ コンテンツ

name

varchar2(16)

属性の文字列名。

主キー。

Contains:

"ENVIRONMENT",

"LUNAME",

"TPNAME",

"LOGMODE",

"SIDEPROFILE",

"SYNCLEVEL",

"NLS_LANGUAGE",

"REMOTE_MBCS"

"LOCAL_MBCS"

attr#

number(9,0)

属性IDが割り当てられました。

外部キー。

pga_data_values(attr#).

PG DDに挿入されるサポートされている各トランザクション属性について、Oracleシーケンス・オブジェクトから設定します。

coltype

varchar2(4)

属性値がpga_tran_valuesから取得されるOracle列のタイプ。 たとえば:

'NUM ' => pga_tran_values(numval)

'CHAR' => pga_tran_values(charval)

'DATE' => pga_tran_values(dateval)

required

char(1)

nullでない場合、DEFINE TRANSACTIONの必須キーワード。nullの場合、オプション。

A.2.3.3 pga_trans_values

pga_trans_values表は、トランザクション属性の値を示します。

データ・ディクショナリに定義されている各トランザクションの各属性の値を指定する行が存在します。

pga_trans_valuesの列、型およびコンテンツ情報は、表A-15に示されています:

表A-15 pga_trans_values

タイプ コンテンツ

trans#

number(9,0)

pga_trans(trans#)からのトランザクションID。

主キー。

PG DDに挿入されたトランザクションのOracle順序オブジェクトから設定されます。

attr#

number(9,0)

pga_trans_attr(attr#)の属性ID

主キー。

PG DDに挿入されるサポートされている各トランザクション属性について、Oracleシーケンス・オブジェクトから設定します。

numval

number(9,0)

属性の数値(特定のトランザクションのSYNCLEVEL属性0など)。

charval

varchar2(64)

属性の文字値。たとえば、特定のトランザクションのTPNAME属性。

dateval

date

属性の日付値。 おそらく常にnullです。完全性のために含まれています。

A.2.3.4 pga_trans_calls

pga_trans_calls表は、1つのトランザクションで使用可能なすべてのコールを、コールID番号を介して各特定のコール定義に関連付けます。

CALL (「名前」、...)オペランドを介してトランザクション定義で参照される PL/SQLコールごとに、エントリがpga_trans_calls表に存在します。 トランザクション・コールごとに1行。重複なし。

pga_trans_callsの列、型およびコンテンツ情報は、表A-16に示されています:

表A-16 pga_trans_calls

タイプ コンテンツ

trans#

number(9,0)

pga_trans(trans#)からのトランザクションID番号。

主キー。

PG DDに挿入されたトランザクションのOracle順序オブジェクトから設定されます。

seq#

number(9,0)

このコールのシーケンス番号。

主キー。

call#

number(9,0)

pga_call(call#)のコールID番号。

外部キー。

このトランザクション定義が挿入または更新されたときに、参照コールのpga_call.call#からコピーされます。

A.2.3.5 pga_call

pga_call表は、すべての定義済トランザクションで使用可能なすべてのコールを、一意のコールID番号および PL/SQLリモート・プロシージャ・コール(RPC)名に関連付けます。 この表には、 PL/SQLコール(DEFINE CALL文で定義)ごとに1つのエントリが存在します。

コールごとに1行、複数のトランザクションが同じコールを行うと重複が発生する可能性があります。 plsrpc仕様は、呼び出しを行うOracleデータベース内で一意である必要があり、行はcall#によって一意に区別されます。

pga_callの列、型およびコンテンツ情報は、表A-17に示されています:

表A-17 pga_call

タイプ コンテンツ

cname

varchar2(48)

PGAU参照のコール名

主キー。

最大長=> COBOL名文字列長

plsrpc

varchar2(30)

PL/SQLで参照するRPCコール名(生成されるパブリック・プロシージャ)。

最大長=> PL/SQL RPC名の長さ

updtdate

date

レコードの最終更新の監査証跡日時。

updtuser

varchar2(30)

このレコードを最後に更新した監査証跡ユーザーID/プログラム。

version

number(9,0)

アーカイブされたエントリまたは無効なエントリが複数存在し、将来再アクティブ化される可能性があるため、このエントリのバージョン識別。

主キー。

PG DDに挿入されたコール・バージョンのOracleシーケンス・オブジェクトから設定されます。

call#

number(9,0)

コールID番号。

外部キー。

pga_trans_calls(call#), pga_call_parm(call#).

PG DDに挿入される各コールについて、Oracleシーケンス・オブジェクトから設定します。

A.2.3.6 pga_call_parm

pga_call_parm表は、単一のトランザクション・コールのすべてのパラメータを、各パラメータを記述するデータ定義に関連付けます。

pga_call_parm表には、PGAU DEFINE CALL文のPARMS()オペランド内のコールのパラメータごとに1つのエントリが存在します。 パラメータごとに1行、複数のコール(pga_call表)が同じパラメータを参照する場合に重複が許可されます。

表A-18この3列の表は、pga_call_parmの列、型および内容の情報を示します:

表A-18 pga_call_parm

タイプ コンテンツ

call#

number(9,0)

pga_callsからの参照コールのコール番号。

主キー。

PG DDに挿入される各コールについて、Oracleシーケンス・オブジェクトから設定します。

parm#

number(9,0)

DEFINE CALL操作のPARMS()引数内の位置(1,2,3...)。

主キー。

cmode

varchar2(6)

このパラメータのコール・モード。pga_data_modesの値の1つ。 たとえば:

'IN', 'OUT', 'IN OUT'

最大長=> 'IN OUT'文字列長

data#

number(9,0)

このアイテムのpga_data(data#)内のデータ定義番号。

外部キー。

pga_data(data#),pga_data_values(data#).

このコール/パラメータ定義が挿入または更新されたときに、データ・アイテムのpga_data.data#からコピーされます。

A.2.3.7 pga_data

pga_data表は、コールでパラメータとして使用される各データ・アイテムを定義し、リモート・ホスト・データ名を、そのPL/SQL変数および各データ・アイテム内のコンポーネント・サブフィールドまたは句(データ・アイテムがレコードなどの集計の場合)に関連付けます。 各データ・アイテムには、対応するフィールド定義を介して関連する属性がある場合があります。 アトミック・データ・アイテムでも、pga_field表に1つの行があります。

PGAU DEFINE DATA文または REDEFINE DATA文で定義されているデータ・アイテムごとに、pga_data表に1行が存在します。

表A-19この3列の表は、pga_dataの列、型および内容の情報を示します:

表A-19 pga_data

タイプ コンテンツ

comp#

number(9,0)

コンパイラID番号

外部キー。

(pga_compiler(comp#).

データ定義の挿入時にDEFINE DATA文で指定された言語パラメータに基づいて、pga_compiler (comp#)から設定されます。

compopts

varchar2(100)

DEFINE DATA文のCOMPOPTSキーワードからのコンパイラ・オプション。

dname

varchar2(255)

DEFINE文の名前

主キー。

最大長=> COBOL名の長さ

plsdvar

varchar(30)

PL/SQLで参照するデータ・アイテムのPL/SQL変数名。

最大長=> PL/SQL可変長

version

number(9,0)

このエントリのバージョン番号。 PGADDに挿入されたデータ・バージョンに対して、Oracle順序オブジェクトから設定します。

updtdate

date

監査-このコントロール・レコードが最後に更新された日時。

updtuser

varchar2(30)

このレコードを最後に更新した監査証跡ユーザーID/プログラム。

usage

varchar2(6)

このデータ・アイテムのデフォルトの使用: PASS, SKIP, NULL, ASIS.

主にPGAU REPORTによって使用されます。

最大長=> 4文字の文字列長

data#

number(9,0)

データ定義番号。

外部キー。

(pga_call_parm(data#), (pga_field(data#)

Oracle順序オブジェクトから設定されます。

A.2.3.8 pga_fields

pga_fields表は、データ・アイテム内の各フィールドを定義し、リモート・ホスト・データ・フィールドをそのPL/SQL変数またはネストされたレコードに関連付けます。 各フィールド・アイテムには、pga_data_attr表およびpga_data_values表のそれに関連する属性(フィールド番号別)があります。

PGAU DEFINE DATA文で定義されたアトミック・アイテム、フィールド、句またはネストされたレコードごとに、pga_fields表に1行が存在します。 集計データ・アイテム(フィールドまたはグループごとに1行)を定義するために、複数の行が存在します(1つのデータ#および増分フィールド#)。

「表A-20」この3列の表は、pga_fieldsの列、型およびコンテンツ情報を示しています:

表A-20 pga_fields

タイプ コンテンツ

data#

number(9,0)

データ定義番号。

主キー。

(pga_data(data#), pga_call_parm(data#).

Oracle順序オブジェクトから設定されます。

fname

varchar2(255)

dnameで集計データが定義されている場合、フィールドの抽出または導出された名前。

最大長=> COBOL名の長さ

plsfvar

varchar2(30)

PL/SQLで参照するための集計データのサブフィールドのPL/SQL変数名。 最大長=> PL/SQL可変長

updtdate

date

監査-このコントロール・レコードが最後に更新された日時。

updtuser

varchar2(30)

このレコードを最後に更新した監査証跡ユーザーID/プログラム。

fld#

number(9,0)

データ定義ID番号内の条項またはフィールドです。

外部キー。

pga_data_values(fld#).

Oracle順序オブジェクトから設定されます。

pos#

number(9,0)

集計データ・アイテム内に定義されている各フィールドの相対位置番号(1、2 3など)、またはデータがアトミックの場合はNULL

usage

varchar2(6)

このデータ・フィールドの使用方法:

'PASS', 'SKIP', 'NULL', 'ASIS'.

最大長=> 4文字の文字列長

mask

varchar2(30)

データ型またはマスク値。 たとえば:

'S9(4)'

'X(24)'

'VARCHAR2(24)'

'BINARY_INTEGER(16)'

NULL

NULLの場合、定義されているアイテムはCOBOLグループまたはPL/SQLネスト・レコードとみなされます。

最大長=>任意に選択

maskopts

varchar2(100)

データ型またはマスク・オプションの値。 たとえば:

'USAGE COMP-4'

'DISPLAY'

NULL

最大長=>任意に選択

A.2.3.9 pga_data_attr

pga_data_attr表では、PGAで許可されるすべてのデータ属性名を定義し、各属性名を数値および型に関連付けます。これにより、特定のデータ・アイテムのこの属性の値をpga_data_valuesから選択できます。

pga_data_attr表は、新しいデータ・アイテムが定義されている場合のデータ属性の整合性チェックにも使用されます。

pga_data_attr表には、PGAでサポートされているデータ・アイテムに関連する可能性のある属性名ごとに1つのエントリがあります。

表A-21この3列の表は、pga_data_attrの列、型および内容の情報を示します:

表A-21 pga_data_attr

タイプ コンテンツ

name

varchar2(16)

属性の文字列名。

主キー。

Contains:

"LEVEL"
"RENAMEMF" (renames member first)
"RENAMEML" (renames member last)
"REMAPSMF" (redefines member first)
"REMAPSML" (redefines member last)
"REMAPSWM" (redefines when member)
"REMAPSWC" (redefines when char value)
"REMAPSWN" (redefines when num value)
"REPGRPFF" (occurs n)
"REPGRPVF" (odo first n)
"REPGRPVL" (odo last n)
"REPGRPVM" (odo depending member)
"REPGRPKA" (either Key Asc name)
"REPGRPKD" (either Key Desc name)
"REPGRPIX" (either index name)
"PLSTYPE"
"JUST"     (justified char data)
"SYNC"     (aligned aggregate data)
"LOCAL_LANGUAGE"
"REMOTE_LANGUAGE"
"LENGTH"   (LENGTH IS variable)

Max length => attr name string lengths 

attr#

number(9,0)

属性IDが割り当てられました。

外部キー。

pga_data_values(attr#). PG DDに挿入されるサポートされている各データ属性に対して、Oracleシーケンス・オブジェクトから設定します。

coltype

varchar2(4)

属性値がpga_data_valuesから取得されるOracle列のタイプ。 たとえば:

'NUM ' => pga_data_values(numval)

'CHAR'=> pga_data_values(charval)

'DATE' => pga_data_values(dateval)

required

char(1)

nullでない場合、必要なキーワード。

A.2.3.10 pga_data_values

各データ定義で定義された各データ・アイテムの属性ごとに、pga_data_values表に行が存在します。

表A-22この3列の表は、pga_data_valuesの列、型および内容の情報を示します:

表A-22 pga_data_values

タイプ コンテンツ

fld#

number(9,0)

pga_data(fld#)のデータ・フィールド定義番号。 主キー。

attr#

number(9,0)

pga_data_attr(attr#)の属性ID。

主キー。

numval

number(9,0)

属性の数値。 たとえば:

number for "LEVEL"
number for "REMAPSWN" (redefines)
number for "REPGRPFF" (occurs n)
number for "REPGRPVF" (odo first n)
number for "REPGRPVL" (odo last n)

数値以外の属性の場合、このアイテムはNULLです。

charval

varchar2(40)

属性の文字値。

fname for "RENAMEMF (renames first)
fname for "RENAMEML" (renames last)
fname for "REMAPSMF" (redefines first)
fname for "REMAPSML" (redefines last)
fname for "REMAPSWM" (redefines when)
fname for "REPGRPVM" (odo member)
string for "REMAPSWC" (redefines)
string for "REPGRPKA" (occurs key)
string for "REPGRPKD" (occurs key)
string for "REPGRPIX" (occurs index)
string for "PLSTYPE" (PL/SQL data type)
string for "JUST"
string for "SYNC"
string for "REMOTE_LANGUAGE"
fname for "LENGTH"

非文字属性の場合、このアイテムはNULLです。

最大長=> NLS_charset文字列の長さ

dateval

date

属性の日付値。 常にnullで、完全性のために含まれます。

qual

number (9,0)

修飾名番号。

外部キー。