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順序オブジェクト | 説明 |
---|---|
|
環境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
列 | タイプ | コンテンツ |
---|---|---|
|
|
環境 主キー。 |
|
|
環境ID。 外部キー。 |
A.1.2.3 pga_env_attr
pga_env_attr
表には、環境属性のタイプが格納されます(表A-4を参照):
表A-4 pga_env_attr
列 | タイプ | コンテンツ |
---|---|---|
|
|
Attribute. 主キー。 |
|
|
属性ID。 外部キー。 |
|
|
属性値タイプ。 外部キー。 |
A.1.2.4 pga_env_values
pga_env_values
表には、環境の値が格納されます(表A-5を参照):
表A-5 pga_env_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
環境ID。 主キー。 |
|
|
属性ID。 主キー。 |
|
|
数値属性値。 |
|
|
文字属性値。 |
|
|
日付属性値。 |
A.1.2.5 pga_compilers
pga_compilers
表には、コンパイラ環境名が格納されます(表A-6を参照):
表A-6 pga_compilers
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラ名。 主キー。 |
|
|
PLSコンパイラ名。 2次キー |
|
|
環境ID。 外部キー。 |
|
|
コンパイラ環境ID。 外部キー。 |
|
|
PGADDLプロセッサ番号。 |
A.1.2.6 pga_datatypes
pga_datatypes
表には、表A-7に示すように、データ型キーワードが格納されます:
表A-7 pga_datatypes
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラ環境ID。 主キー。 |
|
|
データ型キーワード。 主キー。 |
|
|
Datatype_values. 外部キー。 |
A.1.2.7 pga_datatype_attr
pga_datatype_attr
表には、表A-8に示すように、データ型属性キーワードが格納されます:
表A-8 pga_datatype_attr
列 | タイプ | コンテンツ |
---|---|---|
|
|
属性キーワード。 主キー。 |
|
|
属性ID。 外部キー。 |
|
|
属性のタイプ。 外部キー。 |
A.1.2.8 pga_datatype_values
pga_datatype_values
表には、表A-9に示すように、データ型の属性値が格納されます:
表A-9 pga_datatype_values
列 | タイプ | コンテンツ |
---|---|---|
|
|
コンパイラ環境ID。 主キー。 |
|
|
datatype_values. 外部キー。 |
|
|
属性ID。 外部キー。 |
|
|
データ型属性グループ番号。 |
|
|
数値属性値。 |
|
|
文字属性値。 |
|
|
日付属性値。 |
A.1.2.9 pga_usage
pga_usage
表は、表A-10に示されているように、pga_data
列とpga_field
列の参照整合性チェックを実行します:
表A-10 pga_usage
列 | タイプ | コンテンツ |
---|---|---|
|
|
データ・ディクショナリ表の" ' ' ' ' 主キー。 最大長=> 4文字の文字列長。 |
A.1.2.10 pga_modes
pga_modes
表では、表A-11に示すように、pga_call_parm
列「モード」の参照整合性チェックを実行します:
表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-コールIDタグ |
|
コール・バージョンIDタグ |
|
APPC-コール・パラメータ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
ユーザー・トランザクションごとに1行がPGA_TRANS
表に存在します。 この行は、PGAU DEFINE TRANSACTION
文によって作成され、PGAU GENERATE
文によってPL/SQLパッケージ(TIP)を作成するために使用されます。
表A-13この3列の表は、PGA_TRANS
の列、型および内容の情報を示します:
表A-13 pga_trans
列 | タイプ | コンテンツ |
---|---|---|
|
|
顧客によって定義されたトランザクション名。 主キー。 最大長=> APPC TPname文字列の長さ。 |
|
|
このエントリのバージョン識別。アーカイブされたエントリまたは無効なエントリが複数存在し、将来再アクティブ化される可能性があるため、表に存在します。 主キー。 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
表は、1つのトランザクションで使用可能なすべてのコールを、コールID番号を介して各特定のコール定義に関連付けます。
CALL
(「名前」、...)オペランドを介してトランザクション定義で参照される 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データベース内で一意である必要があり、行はcall#によって一意に区別されます。
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
表には、PGAU DEFINE CALL
文のPARMS()
オペランド内のコールのパラメータごとに1つのエントリが存在します。 パラメータごとに1行、複数のコール(pga_call
表)が同じパラメータを参照する場合に重複が許可されます。
表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
表のそれに関連する属性(フィールド番号別)があります。
PGAU DEFINE DATA
文で定義されたアトミック・アイテム、フィールド、句またはネストされたレコードごとに、pga_fields表に1行が存在します。 集計データ・アイテム(フィールドまたはグループごとに1行)を定義するために、複数の行が存在します(1つのデータ#および増分フィールド#)。
「表A-20」この3列の表は、pga_fieldsの列、型およびコンテンツ情報を示しています:
表A-20 pga_fields
列 | タイプ | コンテンツ |
---|---|---|
|
|
データ定義番号。 主キー。 ( Oracle順序オブジェクトから設定されます。 |
|
|
dnameで集計データが定義されている場合、フィールドの抽出または導出された名前。 最大長=> COBOL名の長さ |
|
|
PL/SQLで参照するための集計データのサブフィールドのPL/SQL変数名。 最大長=> PL/SQL可変長 |
|
|
監査-このコントロール・レコードが最後に更新された日時。 |
|
|
このレコードを最後に更新した監査証跡ユーザーID/プログラム。 |
|
|
データ定義ID番号内の条項またはフィールドです。 外部キー。
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_charset文字列の長さ |
|
|
属性の日付値。 常にnullで、完全性のために含まれます。 |
|
|
修飾名番号。 外部キー。 |