付録C.1 排他取得内容

<この項の構成>
(1) SGMLプラグインおよびn-gramインデクスプラグインの場合
(2) FREEWORDプラグインおよびIXFREEWORDプラグインの場合

(1) SGMLプラグインおよびn-gramインデクスプラグインの場合

SGMLプラグインおよびn-gramインデクスプラグインの論理ファイルに対する排他制御のモードを表C-1および表C-2に示します。 論理ファイルとHiRDBの排他制御の詳細については,マニュアル「HiRDB Version 9 UAP開発ガイド」を参照してください。

表C-1 SQL実行時の排他制御のモード(SQLに対応した論理ファイルの使用)

SQL文SGMLプラグインn-gramインデクスプラグイン
同時実行なし同時実行あり同時実行なし同時実行あり
検索PRSRPRSR
更新EXSUEXPU
追加EXSUEXPU
削除××EXPU
LOCK文××××
表削除××××
インデクス定義××EXEX
インデクス削除××××
全行削除××EXPU
表定義変更××××
(凡例)
PR:共用モード
EX:排他モード
SR:意図共用モード
SU:意図排他モード
PU:共用意図排他モード
×:同時実行できません。
注※
データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後は,遷移前の排他制御のモードへ戻ります。

表C-2 ユティリティコマンドの排他制御のモード(SGMLプラグインおよびn-gramインデクスプラグイン)

コマンド表格納
RD
エリア
抽象データ型
列定義
LOB用RD
エリア
ノーウエイト表インデクス格納RD
エリア
インデクスページキー値論理ファイル
phnidxlsex/srex/sr
phnincmtexex
phnexpndexex
phnmergeSRSRPRSUEX/PUEX/PU
phnmodidxexex
phnstartidxSRSRPRSUEX/PUEX/PU
phncondexex
phncongetSRSRPRSUEX/PUPR
phnconbuild
phnconrstrSUEXEX
phnchgconSUEXEX
phndelaySRSRPREXEXEX
(凡例)
PR:共用モード
EXまたはex:排他モード
SRまたはsr:意図共用モード
SU:意図排他モード
PU:共用意図排他モード
-:該当しません。
大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。

(2) FREEWORDプラグインおよびIXFREEWORDプラグインの場合

FREEWORDプラグインおよびIXFREEWORDプラグインの論理ファイルに対する排他制御のモードを表C-3および表C-4に示します。論理ファイルとHiRDBの排他制御の詳細については,マニュアル「HiRDB Version 9 UAP開発ガイド」を参照してください。

表C-3 SQL実行時の排他制御のモード(SQLに対応した論理ファイルの使用)

SQL文FREEWORDプラグインIXFREEWORDプラグイン
同時実行なし同時実行あり同時実行なし同時実行あり
検索PRSR
更新EXPU
追加EXPU
削除EXPU
LOCK文
表削除
インデクス定義EXEX
インデクス削除
全行削除EXPU
表定義変更
(凡例)
PR:共用モード
EX:排他モード
SR:意図共用モード
PU:共用意図排他モード
-:該当しません。
注※
データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後は,遷移前の排他制御のモードへ戻ります。

表C-4 ユティリティコマンドの排他制御のモード(FREEWORDプラグインおよびIXFREEWORDプラグイン)

コマンド表格納
RD
エリア
抽象データ型
列定義
LOB用RD
エリア
ノーウエイト表インデクス格納RD
エリア
インデクスページキー値論理ファイル
phxidxlsex/srex/sr
phxincmtexex
phxexpndexex
phxstartidxSRSRPRSUEXEX/PU
phxcondexex
(凡例)
左/右:左=同時実行なし 右=同時実行あり
PRまたはpr:共用モード
EXまたはex:排他モード
SRまたはsr:意図共用モード
SUまたはsu:意図排他モード
PUまたはpu:共用意図排他モード
-:該当しません。
大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。