Hitachi

HiRDB 全文検索プラグイン HiRDB Text Search Plug-in Version 10


付録C.1 排他取得内容

〈この項の構成〉

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

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

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

SQL文

SGMLプラグイン

n-gramインデクスプラグイン

同時実行なし

同時実行あり

同時実行なし

同時実行あり

検索

PR

SR

PR

SR

更新

EX

SU

EX

PU

追加

EX

SU

EX

PU

削除

×

×

EX

PU

LOCK文

×

×

×

×

表削除

×

×

×

×

インデクス定義

×

×

EX

EX

インデクス削除

×

×

×

×

全行削除

×

×

EX

PU

表定義変更

×

×

×

×

(凡例)

PR:共用モード

EX:排他モード

SR:意図共用モード

SU:意図排他モード

PU:共用意図排他モード

×:同時実行できません。

注※

データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後は,遷移前の排他制御のモードへ戻ります。

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

コマンド

表格納

RD

エリア

抽象データ型

列定義

LOB用RD

エリア

ノーウエイト表

インデクス格納RD

エリア

インデクス

ページ

キー値

論理ファイル

phnidxls

ex/sr

ex/sr

phnincmt

ex

ex

phnexpnd

ex

ex

phnmerge

SR

SR

PR

SU

EX/PU

EX/PU

phnmodidx

ex

ex

phnstartidx

SR

SR

PR

SU

EX/PU

EX/PU

phncond

ex

ex

phnconget

SR

SR

PR

SU

EX/PU

PR

phnconbuild

phnconrstr

SU

EX

EX

phnchgcon

SU

EX

EX

phndelay

SR

SR

PR

EX

EX

EX

(凡例)

PR:共用モード

EXまたはex:排他モード

SRまたはsr:意図共用モード

SU:意図排他モード

PU:共用意図排他モード

−:該当しません。

大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。

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

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

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

SQL文

FREEWORDプラグイン

IXFREEWORDプラグイン

同時実行なし

同時実行あり

同時実行なし

同時実行あり

検索

PR

SR

更新

EX

PU

追加

EX

PU

削除

EX

PU

LOCK文

表削除

インデクス定義

EX

EX

インデクス削除

全行削除

EX

PU

表定義変更

(凡例)

PR:共用モード

EX:排他モード

SR:意図共用モード

PU:共用意図排他モード

−:該当しません。

注※

データ更新時は,Text Search Plug-inのデータの整合性確保のために一時的に排他モード(EX)へ遷移しますが,整合性確保後は,遷移前の排他制御のモードへ戻ります。

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

コマンド

表格納

RD

エリア

抽象データ型

列定義

LOB用RD

エリア

ノーウエイト表

インデクス格納RD

エリア

インデクス

ページ

キー値

論理ファイル

phxidxls

ex/sr

ex/sr

phxincmt

ex

ex

phxexpnd

ex

ex

phxstartidx

SR

SR

PR

SU

EX

EX/PU

phxcond

ex

ex

(凡例)

左/右:左=同時実行なし 右=同時実行あり

PRまたはpr:共用モード

EXまたはex:排他モード

SRまたはsr:意図共用モード

SUまたはsu:意図排他モード

PUまたはpu:共用意図排他モード

−:該当しません。

大文字は,表またはインデクスが存在するすべてのサーバ上で排他を取得します。小文字は,指定されたRDエリアが存在するサーバ上でだけ排他を取得します。