機械翻訳について

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

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

辞書は2つのセクションに分かれています:

  • 環境辞書

  • アクティブな辞書

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

トピック:

PG DD環境辞書

PGAUでは厳密に入力として辞書表を使用しています。 これらの辞書表は、PGAUの環境パラメータを定義します。 表と値の両方は、ゲートウェイのインストール時にSQL*Plusスクリプトによってインストールされ、インストールによって変更されることはありません。

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

環境辞書シーケンス番号

環境ディクショナリでは、環境辞書のエントリを一緒に結合するために、一部の列で一意の識別番号が必要です。 したがって、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タグ

環境辞書表

環境辞書表には、オペレーティング環境の以下のコンポーネントを記述する定数が含まれています:

  • pga_maint

  • pga_environments

  • pga_env_attr

  • pga_env_values

  • pga_compilers

  • pga_datatypes

  • pga_datatype_attr

  • pga_datatype_values

  • pga_usage

  • pga_modes

pga_maint

pga_maint表には、バージョン番号と変更履歴を含むPG DDメンテナンス情報が表A-2:

表A-2 pga_maint

タイプ 目次

version

数値(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アップグレードの説明。

pga_environments

pga_environments表には、定義された環境キーワードが表A-3:

表A-3 pga_environments

タイプ コンテンツ

name

varchar2(16) not null

環境

主キー。

env#

number (9, 0) not null

Env id。

外部キー。

pga_env_attr

pga_env_attr表には、表A-4に示されているように、環境属性のタイプが格納されています:

表A-4 pga_env_attr

タイプ コンテンツ

name

varchar2 (16) not null

Attribute

主キー。

attr#

number (9, 0) not null

属性ID。

外部キー。

coltype

varchar2 (4) not null

Attr値の型。

外部キー。

pga_env_values

pga_env_values表には、表A-5に示されているように、環境の値が格納されます:

表A-5 pga_env_values

タイプ コンテンツ

env#

number (9, 0) not null

Env id。

主キー。

attr#

number (9, 0) not null

属性ID。

主キー。

numval

number (9, 0)

数値属性値。

charval

varchar2 (64)

文字属性値。

dateval

date

日付属性値。

pga_compilers

pga_compilers表には、表A-6で示されているように、コンパイラ環境名が格納されます:

表A-6 pga_compilers

タイプ コンテンツ

name

varchar2 (16) not null

コンパイラ名。

主キー。

plscomp

varchar2 (30)

PLSコンパイラ名。

セカンダリ・キー。

env#

number (9, 0) not null

Env id。

外部キー。

comp#

number (9, 0) not null

コンパイラのenv id。

外部キー。

ddl_process

number (9, 0) not null

PGADDLプロセッサ番号。

pga_datatypes

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

表A-7 pga_datatypes

タイプ コンテンツ

comp#

number (9, 0) not null

コンパイラのenv id。

主キー。

name

varchar2 (16) not null

データ型キーワード。

主キー。

dt#

number (9, 0) not null

Datatype_values.

外部キー。

pga_datatype_attr

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

表A-8 pga_datatype_attr

タイプ コンテンツ

name

varchar2 (16) not null

属性キーワード。

主キー。

attr#

number (9, 0) not null

属性ID。

外部キー。

coltype

varchar2 (4) not null

attrのタイプ。

外部キー。

pga_datatype_values

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

表A-9 pga_datatype_values

タイプ コンテンツ

comp#

number (9, 0) not null

コンパイラのenv id。

主キー。

dt#

number (9, 0) not null

datatype_values.

外部キー。

attr#

number (9, 0) not null

属性ID。

外部キー。

dag#

number (9, 0)

データ型attrグループ番号。

numval

number (9, 0)

数値属性値。

charval

varchar2 (40)

文字属性値。

dateval

date

日付属性値。

pga_usage

pga_usage表は、pga_datapga_fieldカラムの参照整合性チェックを実行し、表A-10:

表A-10 pga_usage

タイプ コンテンツ

name

varchar2(6)

データ・ディクショナリ表の"usage"フィールドの値。 次に例を示します。

'PASS'

'SKIP

'NULL'

'ASIS'

主キー。

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

pga_modes

pga_modes表は、pga_call_parmカラム"mode"の参照整合性チェックを実行します(表A-11:

表A-11 pga_modes

タイプ コンテンツ

name

varchar2(6)

有効なパラメータ呼び出しモードの名前。 次に例を示します。

IN

OUT

IN OUT

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

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

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

アクティブ辞書のバージョン管理

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

PGAUの辞書操作では、定義は特定のバージョン番号で修飾することができる"名前"によって参照されます。 省略すると、最新のバージョンが使用されます。

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

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

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

表A-12アクティブ・ディクショナリのOracleシーケンス・オブジェクトの説明

Oracleシーケンス・オブジェクト 説明

pga.transeq

トランザクションIDタグ

pga.tranvers

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

pga.tattrseq

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

pga.callseq

APPC-Call IDタグ

pga.callvers

呼び出しバージョンIDタグ

pga.parmseq

APPC-CallパラメータIDタグ

pga.dataseq

データIDタグ

pga.fieldseq

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

pga.datavers

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

pga.dattrseq

データ属性IDタグ

アクティブ・ディクショナリ表

以下に、アクティブな辞書表のリストを示します:

  • pga_trans

  • pga_trans_attr

  • pga_trans_values

  • pga_trans_calls

  • pga_call

  • pga_data

  • pga_fields

  • pga_data_attr

  • pga_data_values

pga_trans

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

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

表A-13 pga_trans

タイプ コンテンツ

tname

varchar2(64)

顧客が定義したトランザクション名。

主キー。

最大長 => APPC TP名文字列長。

version

数値(9,0)

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

主キー。

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

updtdate

date

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

updtuser

varchar2(30)

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

trans#

数値(9,0)

PGAトランザクション番号は、定義呼び出しに使用され、データを定義し、トランザクション文を定義します。

外部キー。

pga_trans_values(trans#)pga_trans_calls(trans#)

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

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#

数値(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の場合はオプション。

pga_trans_values

pga_trans_values表には、トランザクション属性の値が記述されています。

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

pga_trans_valuesの列、タイプ、および内容の情報は、表A-15:

表A-15 pga_trans_values

タイプ コンテンツ

trans#

数値(9,0)

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

主キー。

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

attr#

数値(9,0)

pga_trans_attr(attr#)の属性ID、

主キー。

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

numval

数値(9,0)

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

charval

varchar2(64)

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

dateval

date

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

pga_trans_calls

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

エントリは、CALL (cname、...)オペランドを介してトランザクション定義で参照される各PL/SQLコールのpga_trans_calls表に存在します。 トランザクション・コールごとに1行。重複はありません。

pga_trans_callsの列、タイプ、および内容の情報は、表A-16:

表A-16 pga_trans_calls

タイプ コンテンツ

trans#

数値(9,0)

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

主キー。

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

seq#

数値(9,0)

この呼び出しのシーケンス番号。

主キー。

call#

数値(9,0)

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

外部キー。

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

pga_call

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

複数のトランザクションが同一の呼び出しを行う場合、呼び出しごとに1行、複製が可能です。 plsrpcの指定は、コールを行うOracleデータベース内で一意でなければならず、行はコール#によって一意に区別されます。

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

数値(9,0)

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

主キー。

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

call#

数値(9,0)

コールID番号。

外部キー。

pga_trans_calls(call#)pga_call_parm(call#)

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

pga_call_parm

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

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

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

表A-18 pga_call_parm

タイプ コンテンツ

call#

数値(9,0)

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

主キー。

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

parm#

数値(9,0)

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

主キー。

cmode

varchar2(6)

このパラメータの呼び出しモード。pga_data_modesの値の1つ。 次に例を示します。

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

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

data#

数値(9,0)

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

外部キー。

pga_data(data#)pga_data_values(data#)

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

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#

数値(9,0)

コンパイラID番号;

外部キー。

(pga_compiler(comp#)

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

compopts

varchar2(100)

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

dname

varchar2(255)

DEFINE文の名前。

主キー。

最大長=> COBOL名の長さ

plsdvar

varchar(30)

PL/SQL PL/SQL内の参照用データ・アイテムの変数名。

最大長=> PL/SQL可変長

version

数値(9,0)

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

updtdate

date

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

updtuser

varchar2(30)

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

usage

varchar2(6)

このデータ・アイテムのデフォルトの使用: PASSSKIPNULLASIS

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

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

data#

数値(9,0)

データ定義番号。

外部キー。

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

Oracleシーケンス・オブジェクトから設定します。

pga_fields

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

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

「表A-20」この3列の表は、pga_fieldsの列、型および内容の情報を示します:

表A-20 pga_fields

タイプ コンテンツ

data#

数値(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#

数値(9,0)

データ定義内の句またはフィールドid no。

外部キー。

pga_data_values(fld#)

Oracleシーケンス・オブジェクトから設定します。

pos#

数値(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

最大長=>任意に選択

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#

数値(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でない場合、必須キーワード。

pga_data_values

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

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

表A-22 pga_data_values

タイプ コンテンツ

fld#

数値(9,0)

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

attr#

数値(9,0)

pga_data_attr(attr#)の属性ID。

主キー。

numval

数値(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_文字列の長さ

dateval

date

属性の日付値。 完全性のために常にnullが含まれています。

qual

number (9,0)

修飾された名前の番号。

外部キー。