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によってユーザー・ロケーションで更新される。
トピック:
A.1 PG DD環境辞書
PGAUでは厳密に入力として辞書表を使用しています。 これらの辞書表は、PGAUの環境パラメータを定義します。 表と値の両方は、ゲートウェイのインストール時にSQL*Plusスクリプトによってインストールされ、インストールによって変更されることはありません。
環境ディクショナリはアクティブ・ディクショナリを参照しませんが、アクティブ・ディクショナリは環境ディクショナリ・エントリを参照します。
A.1.1 環境辞書シーケンス番号
環境ディクショナリでは、環境辞書のエントリを一緒に結合するために、一部の列で一意の識別番号が必要です。 したがって、Oracleの順序オブジェクトは、この要件をサポートするためにOracle Database Gateway for APPCによって作成されます。
「表A-1」は、Oracleシーケンス・オブジェクトとその説明を表示します。
表A-1 Oracleシーケンス・オブジェクト
Oracleシーケンス・オブジェクト | 説明 |
---|---|
|
環境IDタグ |
|
コンパイラIDタグ |
|
環境属性IDタグ |
|
データ型IDタグ |
|
データ型属性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
列 | タイプ | 目次 |
---|---|---|
|
|
形式
|
|
|
PG DDがアップグレードされたOracleの日時。 |
|
|
PG DDアップグレードの説明。 |
A.1.2.2 pga_environments
pga_environments
表には、定義された環境キーワードが表A-3:
表A-3 pga_environments
列 | タイプ | コンテンツ |
---|---|---|
|
|
環境 主キー。 |
|
|
Env id。 外部キー。 |
A.1.2.3 pga_env_attr
pga_env_attr
表には、表A-4に示されているように、環境属性のタイプが格納されています:
表A-4 pga_env_attr
列 | タイプ | コンテンツ |
---|---|---|
|
|
Attribute 主キー。 |
|
|
属性ID。 外部キー。 |
|
|
Attr値の型。 外部キー。 |
A.1.2.4 pga_env_values
pga_env_values
表には、表A-5に示されているように、環境の値が格納されます:
表A-5 pga_env_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
Env id。 主キー。 |
|
|
属性ID。 主キー。 |
|
|
数値属性値。 |
|
|
文字属性値。 |
|
|
日付属性値。 |
A.1.2.5 pga_compilers
pga_compilers
表には、表A-6で示されているように、コンパイラ環境名が格納されます:
表A-6 pga_compilers
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラ名。 主キー。 |
|
|
PLSコンパイラ名。 セカンダリ・キー。 |
|
|
Env id。 外部キー。 |
|
|
コンパイラのenv id。 外部キー。 |
|
|
PGADDLプロセッサ番号。 |
A.1.2.6 pga_datatypes
pga_datatypes
表は、表A-7に示されているように、データ型キーワードを格納します:
表A-7 pga_datatypes
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラのenv id。 主キー。 |
|
|
データ型キーワード。 主キー。 |
|
|
Datatype_values. 外部キー。 |
A.1.2.7 pga_datatype_attr
pga_datatype_attr
表には、表A-8に示すように、データ型属性キーワードが格納されます:
表A-8 pga_datatype_attr
列 | タイプ | コンテンツ |
---|---|---|
|
|
属性キーワード。 主キー。 |
|
|
属性ID。 外部キー。 |
|
|
attrのタイプ。 外部キー。 |
A.1.2.8 pga_datatype_values
pga_datatype_values
表には、表A-9に示すように、データ型の属性値が格納されます:
表A-9 pga_datatype_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラのenv id。 主キー。 |
|
|
datatype_values. 外部キー。 |
|
|
属性ID。 外部キー。 |
|
|
データ型attrグループ番号。 |
|
|
数値属性値。 |
|
|
文字属性値。 |
|
|
日付属性値。 |
A.1.2.9 pga_usage
pga_usage
表は、pga_data
とpga_field
カラムの参照整合性チェックを実行し、表A-10:
表A-10 pga_usage
列 | タイプ | コンテンツ |
---|---|---|
|
|
データ・ディクショナリ表の" ' ' ' ' 主キー。 最大長=> 4文字の文字列長。 |
A.1.2.10 pga_modes
pga_modes
表は、pga_call_parm
カラム"mode"の参照整合性チェックを実行します(表A-11:
表A-11 pga_modes
列 | タイプ | コンテンツ |
---|---|---|
|
|
有効なパラメータ呼び出しモードの名前。 次に例を示します。
|
A.2 PG DDアクティブ・ディクショナリ
A.2.1 アクティブ辞書のバージョン管理
PG DDアクティブ・ディクショナリ表には、トランザクションおよびデータ構造の説明が含まれています。 定義の複数のバージョンが存在する可能性があります。 古いバージョンは無期限に保持されます。
PGAUの辞書操作では、定義は特定のバージョン番号で修飾することができる"名前"によって参照されます。 省略すると、最新のバージョンが使用されます。
A.2.2 アクティブな辞書シーケンス番号
アクティブな辞書は常に変化しているので、アクティブな辞書のエントリを一緒に結合するのに必要な識別番号も変更する必要があります。 この要件をサポートするために、PG DDをインストールすると、次のOracleシーケンス・オブジェクトが作成されます。
「表A-12」は、Oracleシーケンス・オブジェクトとその説明をリストします:
表A-12アクティブ・ディクショナリのOracleシーケンス・オブジェクトの説明
Oracleシーケンス・オブジェクト | 説明 |
---|---|
|
トランザクションIDタグ |
|
トランザクション・バージョンIDタグ |
|
トランザクション属性idタグ |
|
APPC-Call IDタグ |
|
呼び出しバージョンIDタグ |
|
APPC-CallパラメータIDタグ |
|
データIDタグ |
|
データ・フィールドIDタグ |
|
データ・バージョンIDタグ |
|
データ属性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
PGA_TRANS
表には、各ユーザー・トランザクションごとに1つの行が存在します。 この行は、PGAUのDEFINE TRANSACTION
文によって作成され、PGAUのGENERATE
文によって使用され、PL/SQLパッケージ(TIP)を作成します。
表A-13この3列の表は、PGA_TRANS
の列、型および内容の情報を示しています:
表A-13 pga_trans
列 | タイプ | コンテンツ |
---|---|---|
|
|
顧客が定義したトランザクション名。 主キー。 最大長 => APPC TP名文字列長。 |
|
|
このエントリのバージョン識別。複数のアーカイブされたエントリまたは無効なエントリが存在する可能性があり、今後の再有効化の可能性があるため、表に存在します。 主キー。 PG DDに挿入されたトランザクション・バージョンのOracle順序オブジェクトから設定します。 |
|
|
監査証跡日付/時間レコードが最後に更新されました。 |
|
|
このレコードを最後に更新した監査証跡のユーザーID/プログラム。 |
|
|
PGAトランザクション番号は、定義呼び出しに使用され、データを定義し、トランザクション文を定義します。 外部キー。
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
列 | タイプ | コンテンツ |
---|---|---|
|
|
属性の文字列名。 主キー。 Contains: " " " " " " " " " |
|
|
属性IDが割り当てられました。 外部キー。 pga_data_values(attr#). PG DDに挿入されたサポートされている各トランザクション属性のOracleシーケンス・オブジェクトから設定します。 |
|
|
属性値がpga_tran_valuesから取得されるOracle列のタイプ。 次に例を示します。 ' ' ' |
|
|
nullでない場合、 |
A.2.3.3 pga_trans_values
pga_trans_values
表には、トランザクション属性の値が記述されています。
データ・ディクショナリで定義された各トランザクションの各属性の値を指定する行が存在します。
pga_trans_values
の列、タイプ、および内容の情報は、表A-15:
表A-15 pga_trans_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
主キー。 PG DDに挿入されたトランザクションのOracleシーケンス・オブジェクトから設定します。 |
|
|
主キー。 PG DDに挿入されたサポートされている各トランザクション属性のOracleシーケンス・オブジェクトから設定します。 |
|
|
特定のトランザクション |
|
|
属性文字値。たとえば、指定されたトランザクション |
|
|
属性の日付値。 おそらく常にnullです。完全性のために含まれています。 |
A.2.3.4 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
列 | タイプ | コンテンツ |
---|---|---|
|
|
主キー。 PG DDに挿入されたトランザクションのOracleシーケンス・オブジェクトから設定します。 |
|
|
この呼び出しのシーケンス番号。 主キー。 |
|
|
外部キー。 このトランザクション定義が挿入または更新されたときに、参照された呼び出しの |
A.2.3.5 pga_call
pga_call表は、定義されたすべてのトランザクションで使用可能なすべてのコールを、固有のコールID番号およびPL/SQLリモート・プロシージャ・コール(RPC)名に関連付けます。 各PL/SQL呼び出し(DEFINE CALL
文で定義)ごとに、この表に1つの項目が存在します。
複数のトランザクションが同一の呼び出しを行う場合、呼び出しごとに1行、複製が可能です。 plsrpcの指定は、コールを行うOracleデータベース内で一意でなければならず、行はコール#によって一意に区別されます。
pga_callの列、型、および内容の情報は、表A-17:
表A-17 pga_call
列 | タイプ | コンテンツ |
---|---|---|
|
|
PGAU参照の呼び出し名。 主キー。 最大長 => COBOL名文字列長 |
|
|
PL/SQL (パブリック・プロシージャを生成する)の参照用RPC呼び出し名。 最大長=> PL/SQL RPC名の長さ |
|
|
最終更新の記録日時を監査します。 |
|
|
このレコードを最後に更新した監査証跡のユーザーID/プログラム。 |
|
|
複数のアーカイブされたエントリまたは無効なエントリが存在する可能性があり、今後の再アクティブ化の可能性があるため、このエントリのバージョン識別。 主キー。 PG DDに挿入されたコール・バージョンのOracleシーケンス・オブジェクトから設定します。 |
|
|
コールID番号。 外部キー。
PG DDに挿入された各コールのOracleシーケンス・オブジェクトから設定します。 |
A.2.3.6 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
列 | タイプ | コンテンツ |
---|---|---|
|
|
主キー。 PG DDに挿入された各コールのOracleシーケンス・オブジェクトから設定します。 |
|
|
主キー。 |
|
|
このパラメータの呼び出しモード。 ' 最大長=> ' |
|
|
このアイテムの 外部キー。
このコール/パラメータ定義が挿入または更新されたときに、データ・アイテムの |
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
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラID番号; 外部キー。 (
|
|
|
|
|
|
DEFINE文の名前。 主キー。 最大長=> COBOL名の長さ |
|
|
PL/SQL PL/SQL内の参照用データ・アイテムの変数名。 最大長=> PL/SQL可変長 |
|
|
このエントリのバージョン番号。 PGADDに挿入されたデータ・バージョンのOracleシーケンス・オブジェクトから設定します。 |
|
|
このコントロール・レコードが最後に更新された監査証跡の日付/時間。 |
|
|
このレコードを最後に更新した監査証跡のユーザーID/プログラム。 |
|
|
このデータ・アイテムのデフォルトの使用: 主にPGAU 最大長=> 4文字の文字列長 |
|
|
データ定義番号。 外部キー。 ( Oracleシーケンス・オブジェクトから設定します。 |
A.2.3.8 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
列 | タイプ | コンテンツ |
---|---|---|
|
|
データ定義番号。 主キー。 ( Oracleシーケンス・オブジェクトから設定します。 |
|
|
dnameが集約データを定義している場合は、フィールドの名前を抽出または派生します。 最大長=> COBOL名の長さ |
|
|
PL/SQL PL/SQLで参照する集約データのサブフィールドの変数名。 最大長=> PL/SQL可変長 |
|
|
このコントロール・レコードが最後に更新された監査証跡の日付/時間。 |
|
|
このレコードを最後に更新した監査証跡のユーザーID/プログラム。 |
|
|
データ定義内の句またはフィールドid no。 外部キー。
Oracleシーケンス・オブジェクトから設定します。 |
|
|
集計データ・アイテム内で定義された各フィールドの相対位置番号(1,2,3など)またはデータがアトミックな場合は |
|
|
このデータ・フィールドの使用法: ' 最大長=> 4文字の文字列長 |
|
|
データ型またはマスク値。 次に例を示します。 ' ' ' '
最大長=>任意に選択 |
|
|
データ型またはマスク・オプションの値。 次に例を示します。 ' '
最大長=>任意に選択 |
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
列 | タイプ | コンテンツ |
---|---|---|
|
|
属性の文字列名。 主キー。 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 |
|
|
属性IDが割り当てられました。 外部キー。 pga_data_values(attr#). PG DDに挿入された各サポートされるデータ属性のOracleシーケンス・オブジェクトから設定します。 |
|
|
属性値がpga_data_valuesから取得されるOracle列のタイプ。 次に例を示します。 ' ' ' |
|
|
nullでない場合、必須キーワード。 |
A.2.3.10 pga_data_values
pga_data_values
表には、各データ定義で定義された各データ・アイテムの属性ごとに行が存在します。
表A-22この3列の表は、pga_data_values
の列、型および内容の情報を示しています:
表A-22 pga_data_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
データ・フィールドpga_data (fld#)からの定義番号。 主キー。 |
|
|
主キー。 |
|
|
属性数値。 次に例を示します。 number for "LEVEL" number for "REMAPSWN" (redefines) number for "REPGRPFF" (occurs n) number for "REPGRPVF" (odo first n) number for "REPGRPVL" (odo last n) 数値以外の属性の場合、このアイテムは |
|
|
属性文字値。 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" 文字以外の属性の場合、このアイテムは 最大長=> NLS_文字列の長さ |
|
|
属性の日付値。 完全性のために常にnullが含まれています。 |
|
|
修飾された名前の番号。 外部キー。 |