12.1.5 pdpgbfonと他機能との同時実行
pdpgbfonと他機能との同時実行性について説明します。
(1) pdpgbfonとSQLの同時実行可否
pdpgbfonとSQLの同時実行可否を次の表に示します。
SQL文 |
同一RDエリアの操作対象 |
||
---|---|---|---|
異なる表(インデクス) |
同一表(インデクス) |
||
検索 |
NOWAIT指定 |
○ |
○ |
WITH SHARE指定 |
○ |
○ |
|
WITH EXCLUSIVE指定 |
○ |
○ |
|
FOR UPDATE句指定 |
○ |
○ |
|
上記以外 |
○ |
○ |
|
更新 |
NEXT VALUE句指定 |
○ |
○ |
上記以外 |
○ |
○ |
|
追加 |
NEXT VALUE句指定 |
○ |
○ |
上記以外 |
○ |
○ |
|
削除 |
○ |
○ |
|
LOCK文 |
SHARE指定 |
○ |
○ |
EXCLUSIVE指定(非共用表) |
○ |
○ |
|
EXCLUSIVE指定(共用表) |
× |
× |
|
表削除 |
○ |
×※ |
|
インデクス |
定義 |
○ |
○ |
削除 |
○ |
×※ |
|
全行削除 |
○ |
× |
|
表定義変更 |
○ |
×※ |
|
順序数生成子定義 |
○(順序数生成子定義は表に対して行うSQLではないため,同一表かどうかの区別は不要) |
||
順序数生成子削除 |
○(順序数生成子定義は表に対して行うSQLではないため,同一表かどうかの区別は不要) |
- (凡例)
-
○:同時実行できます。
×:同時実行できません(排他待ちとなります)。
- 注※
-
このユティリティを実行中に,処理中の表又はインデクスに対する,表削除,インデクス削除及び表定義変更は実行できません。しかし,タイミングによっては実行できる場合があり,次のように動作します。
表定義変更で追加した対象はpdpgbfonの実行対象になりません。しかし,pdpgbfonで対象とする表,インデクス又はRDエリアを削除する表定義変更をしたとき,KFPA11815-Eが出力されます。
(2) pdpgbfonとローカルバッファを指定したUAPの同時実行可否
pdpgbfonとローカルバッファを指定したUAPの同時実行可否を次の表に示します。
ローカルバッファの指定方法 |
同一RDエリアの操作対象 |
||||
---|---|---|---|---|---|
pd_uap_waitオペランド |
pdlbufferオペランド |
異なる表 |
異なるインデクス |
同一表 |
同一インデクス |
Y指定 |
-r指定 |
×※1 |
×※1 |
×※1 |
×※1 |
-i指定 |
○ |
○ |
○ |
×※1 |
|
N指定 |
-r指定 |
×※2 |
×※2 |
×※2 |
×※2 |
-i指定 |
○ |
○ |
○ |
×※2 |
- (凡例)
-
○:同時実行できます。
×:同時実行できません。
- 注※1
-
排他待ちとなります。
- 注※2
-
UAPがエラー終了となります。