付録B.2 ユティリティの排他制御モード
各ユティリティの排他制御モードを次の表に示します。
なお,次のユティリティについてはユティリティ自身で排他制御をしないため,記述を省略します。また,データベース定義ユティリティについては,定義系SQLの場合と同じであるため,マニュアル「HiRDB UAP開発ガイド」を参照してください。
-
データベース初期設定ユティリティ(pdinit)
-
ディクショナリ搬出入ユティリティ(pdexp)
-
統計解析ユティリティ(pdstedit)
-
アクセスパス表示ユティリティ(pdvwopt)
- 注
-
LOB列構成基表だけのデータロードの場合,表単位にデータロードするときは表単位のデータロード,RDエリア単位にデータロードするときはRDエリア単位のデータロードと同じになります。
- 注※1
-
RDエリア単位の場合,非横分割インデクスに対して排他は掛かりません。横分割インデクスに対して排他は掛かりますが,RDエリアごとに排他が掛かるため,RDエリア単位のデータロードは同時に実行できます。
- 注※2
-
データを削除するときはEXモードで排他が掛かります。そのほかの場合,option文がnowait=noのときはEXモード,nowait=yesのときはPUモードで排他が掛かります。
- 注※3
-
分割表の場合,データロード対象でないRDエリアに対して排他は掛かりません。
- 注※1
-
HiRDB/シングルサーバの場合は該当しません。HiRDB/パラレルサーバの場合だけ該当します。
- 注※2
-
データディクショナリ用RDエリアだけ該当します。
- 注※3
-
オリジナルRDエリアとレプリカRDエリアの両方が該当します。
- 注※4
-
共用RDエリアの場合,更新可能バックエンドサーバ及び参照専用バックエンドサーバの両方が該当します。
- 注※5
-
一時表用RDエリアの場合だけ該当します。
- 注※6
-
オンライン中のRDエリアの移動機能を使用した場合だけ該当します。
- 注※7
-
without lock tableオペランド指定時は該当しません。
- 注※8
-
行排他を取得するディクショナリ表を次の表に示します。
表B‒5 データベース構成変更ユティリティで行排他を取得するディクショナリ表(1/2) 実行環境
ディクショナリ表
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RDエリアの追加
−
−
−
−
−
−
−
−
−
−
−
○
○
○
RDエリアの拡張
−
−
−
−
−
−
−
−
−
−
−
○
−
○
RDエリアの再初期化
HiRDBファイル構成変更あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
被参照表を格納し,他RDエリアに参照関係にある参照表がある
○
−
−
−
−
−
−
−
−
−
−
−
−
−
再編成時期予測機能適用あり
−
−
○
−
−
−
−
−
−
−
−
−
−
−
RDエリアの削除
削除対象RDエリアが解析情報表及び運用履歴表を格納するデータディクショナリ用RDエリア
−
○
−
−
−
−
−
−
○
○
○
○
○
−
再編成時期予測機能適用あり
−
−
○
○
−
−
−
−
−
−
○
○
○
−
上記以外
−
−
−
−
−
−
−
−
−
−
○
○
○
−
ディクショナリ表の属性定義変更
ディクショナリ表の参照権限の変更
ディクショナリ表の表参照ルーチン定義あり
−
○
−
−
−
−
−
−
−
−
−
−
−
−
ディクショナリ表の表参照トリガ定義あり
−
○
−
−
−
−
−
−
−
−
−
−
−
−
上記以外
−
○
−
−
−
−
−
−
−
−
−
−
−
−
ディクショナリ表の混在文字データの使用
−
○
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの属性変更
extensionオペランド指定あり
−
−
−
−
−
−
−
−
−
−
−
○
−
−
renameオペランド指定あり
−
−
−
−
○
○
○
○
−
○
−
−
○
○
HiRDB/シングルサーバ構成からHiRDB/パラレルサーバ構成へのRDエリアの変更
分割表あり
−
−
−
−
−
−
○
○
−
−
−
○
−
○
ルーチン定義あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
上記以外
−
−
−
−
−
−
−
−
−
−
−
○
−
○
バックエンドサーバへの構成変更※1
分割表あり
−
−
−
−
−
−
○
○
−
−
−
○
−
○
ルーチン定義あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
上記以外
−
−
−
−
−
−
−
−
−
−
−
○
−
○
RDエリアの移動
分割表あり
−
−
−
−
−
−
○
○
−
−
−
○
−
○
分割表にインデクス定義あり
−
−
−
−
−
−
−
−
−
○
−
○
−
○
格納表参照ルーチン定義あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
格納表表参照トリガ定義あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
norestartオペランド指定あり
−
−
−
−
−
−
−
−
−
−
−
○
−
○
上記以外
−
−
−
−
−
−
−
−
−
−
−
○
−
○
HiRDBファイルシステム領域の世代登録
−
−
−
−
−
−
−
−
−
−
○
−
−
−
HiRDBファイルシステム領域の世代削除
−
−
−
−
−
−
−
−
−
−
○
−
−
−
RDエリアのレプリカ定義
−
−
−
−
−
−
−
−
−
−
−
−
−
○
RDエリアの構成情報複写
−
−
−
−
−
−
−
−
−
−
−
○
−
○
RDエリアの統合
−
−
−
−
−
−
−
−
−
−
−
○
○
○
監査人の登録
−
−
−
−
−
−
−
−
−
−
−
−
−
−
監査証跡表の作成
−
○
−
−
−
−
−
−
−
−
−
−
−
−
- (凡例)
-
○:取得します。
−:取得しません。
1:SQL_CHECKS
2:SQL_COLUMNS
3:SQL_DB_MANAGEMENT
4:SQL_DB_STATE_ANALYZED
5:SQL_DIV_COLUMN
6:SQL_DIV_INDEX
7:SQL_DIV_TABLE
8:SQL_DIV_TABLE_REGULARIZE
9:SQL_INDEX_COLINF
10:SQL_INDEXES
11:SQL_IOS_GENERATIONS
12:SQL_PHYSICAL_FILES
13:SQL_RDAREA_PRIVILEGES
14:SQL_RDAREAS
- 注※1
-
HiRDB/シングルサーバの場合は該当しません。HiRDB/パラレルサーバの場合だけ該当します。
表B‒6 データベース構成変更ユティリティで行排他を取得するディクショナリ表(2/2) 実行環境
ディクショナリ表
15
16
17
18
19
20
21
22
23
24
25
26
27
28
RDエリアの追加
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの拡張
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの再初期化
HiRDBファイル構成変更あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
被参照表を格納し,他RDエリアに参照関係にある参照表がある
○
−
−
−
−
−
−
−
−
−
−
−
−
−
再編成時期予測機能適用あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの削除
削除対象RDエリアが解析情報表及び運用履歴表を格納するデータディクショナリ用RDエリア
−
−
−
−
−
○
○
−
−
−
−
−
−
−
再編成時期予測機能適用あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
上記以外
−
−
−
−
−
−
−
−
−
−
−
−
−
−
ディクショナリ表の属性定義変更
ディクショナリ表の参照権限の変更
ディクショナリ表の表参照ルーチン定義あり
−
○
○
○
−
−
○
−
−
−
−
○
○
○
ディクショナリ表の表参照トリガ定義あり
−
−
−
−
−
−
○
○
○
○
−
○
○
○
上記以外
−
−
−
−
−
−
○
−
−
−
−
○
○
○
ディクショナリ表の混在文字データの使用
−
−
−
−
−
−
○
−
−
−
−
○
○
○
RDエリアの属性変更
extensionオペランド指定あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
renameオペランド指定あり
−
−
−
−
○
−
○
−
−
−
−
−
−
−
HiRDB/シングルサーバ構成からHiRDB/パラレルサーバ構成へのRDエリアの変更
分割表あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
ルーチン定義あり
−
−
−
○
−
−
−
−
−
−
−
−
−
−
上記以外
−
−
−
−
−
−
−
−
−
−
−
−
−
−
バックエンドサーバへの構成変更※1
分割表あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
ルーチン定義あり
−
−
−
○
−
−
−
−
−
−
−
−
−
−
上記以外
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの移動
分割表あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
分割表にインデクス定義あり
−
−
−
−
−
−
−
−
−
−
−
−
−
−
格納表参照ルーチン定義あり
−
○
○
○
−
−
−
−
−
−
−
−
−
−
格納表表参照トリガ定義あり
−
−
−
−
−
−
−
○
○
○
−
−
−
−
norestartオペランド指定あり
−
−
−
−
−
−
○
−
−
−
−
−
−
−
上記以外
−
−
−
−
−
−
−
−
−
−
−
−
−
−
HiRDBファイルシステム領域の世代登録
−
−
−
−
−
−
−
−
−
−
−
−
−
−
HiRDBファイルシステム領域の世代削除
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアのレプリカ定義
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの構成情報複写
−
−
−
−
−
−
−
−
−
−
−
−
−
−
RDエリアの統合
−
−
−
−
−
−
−
−
−
−
−
−
−
−
監査人の登録
−
−
−
−
−
○
−
−
−
−
○
−
−
−
監査証跡表の作成
−
−
−
−
−
○
○
−
−
−
−
−
−
−
- (凡例)
-
○:取得します。
−:取得しません。
15:SQL_REFERENTIAL_CONSTRAINTS
16:SQL_ROUTINE_PARAMS
17:SQL_ROUTINE_RESOURCES
18:SQL_ROUTINES
19:SQL_SEQUENCES
20:SQL_TABLE_PRIVILEGES
21:SQL_TABLES
22:SQL_TRIGGER_COLUMNS
23:SQL_TRIGGER_USAGE
24:SQL_TRIGGERS
25:SQL_USERS
26:SQL_VIEW_DEF
27:SQL_VIEW_TABLE_USAGE
28:SQL_VIEWS
- 注※1
-
HiRDB/シングルサーバの場合は該当しません。HiRDB/パラレルサーバの場合だけ該当します。
- 注
-
LOB列構成基表だけのリロード又は再編成の場合,表単位にリロード又は再編成するときは表単位のリロード又は再編成,RDエリア単位にリロード又は再編成するときはRDエリア単位のリロード又は再編成と同じになります。
- 注※1
-
処理対象でないRDエリアには,排他は掛かりません。
- 注※2
-
物理順のアンロードの場合,排他は掛かりません。
- 注※3
-
非横分割インデクスに対して,リロード中は排他が掛かりません。横分割インデクスに対して排他は掛かりますが,RDエリアごとに排他が掛かるため,RDエリア単位のリロード又は再編成は同時に実行できます。
- 注※4
-
上段が横分割インデクスの場合,下段が非横分割インデクスの場合を示しています。
- 注※5
-
インデクス情報のアンロード時(KFPL00725-IからKFPL00726-Iまでの間)の排他モードを,インデクス作成時(KFPL00715-IからKFPL00716-Iまでの間)には変更します。
- 注※6
-
上段がインデクス格納RDエリアをコマンド閉塞している場合,下段がインデクス格納RDエリアをコマンド閉塞していない場合を示しています。
- 注※7
-
リロード中は排他が掛かりません。
- 注※1
-
物理順のアンロードの場合,排他は掛かりません。
- 注※2
-
インデクス情報のアンロード時(KFPL00725-IからKFPL00726-Iまでの間)の排他モードを,インデクス作成時(KFPL00715-IからKFPL00716-Iまでの間)には変更します。
表B‒9 リバランスユティリティの排他制御モード 実行環境
資源
RDエリア
表
表(NOWAIT検索中)
インデクス
リバランス※
前処理表
共有モード
SU
EX
EX
EX
EX
SR
占有モード
SU
EX
EX
EX
−
SR
- 注※
-
リバランスの資源は,シングルサーバ又はフロントエンドサーバで排他が掛かります。
表B‒10 空きページ解放ユティリティの排他制御モード 実行環境
資源
表
表(NOWAIT検索中)
インデクス
RDエリア
資源管理テーブル
表ID
pdreclaim
トランザクション決着待ち
RDエリア
資源管理テーブル
インデクスID
pdreclaim
トランザクション決着待ち
表の空きページ解放
SU
SR
−
EX
−
SR
−
−
−
−
−
表の空きセグメント解放(-j)
EX
SR
−
EX
−
−
−
−
−
−
−
表の空きページ解放,表の空きセグメント解放(-a)
SU
SR
SR
EX
PR
SR
−
−
−
−
−
インデクスの空きページ解放
−
−
−
−
−
SR
SU
SR
EX
EX
PR
インデクスの空きセグメント解放(-j)
−
−
SR
−
−
−
EX
SR
−
EX
−
インデクスの空きページ解放,インデクスの空きセグメント解放(-a)
−
−
SR
−
−
SR
SU
SR
EX
EX
PR
表B‒12 グローバルバッファ常駐化ユティリティの排他制御モード 実行環境
資源
表
インデクス
RDエリア
資源管理テーブル
表(NOWAIT検索中)
RDエリア
資源管理テーブル
インデクスID
データページの読み込み
(-k table)
SR
SR
SR
−
−
−
インデクスページの読み込み
(-k index)
−
−
SR
SR
SR
SR
- 注※1
-
-dオプションを指定した場合にだけ表(NOWAIT検索中)に排他が掛かります。
- 注※2
-
-mオプションを指定した場合の排他です。
- 注※1
-
ディクショナリ表検索時に,一時的に排他が掛かります。
- 注※2
-
ディクショナリ表更新時に排他が掛かります。
表B‒16 データベース複写ユティリティの排他制御モード 実行環境
資源
ディクショナリ表
RDエリア
ディレクトリブロック6※1
資源管理テーブル
インメモリ同期
-Mオプション
x
PR
PR
−
−
−
r
下記以外の場合
PR
PR
−
−
−
インメモリRDエリアの場合
PR
−
−
−
PR
s
−
−
PR
SR※2
−
- 注※1
-
ディクショナリセグメント情報又はユーザディレクトリセグメント情報のことです。
- 注※2
-
RDエリアの自動増分指定を行っている場合に排他を取得します。
表B‒17 データベース回復ユティリティの排他制御モード 実行環境
資源
ディクショナリ表
RDエリア
RDエリアの回復
EX※
EX
- 注※
-
マスタディレクトリ用RDエリアが回復対象の場合に排他が掛かります。
表B‒18 レジストリ機能初期設定ユティリティの排他制御モード 実行環境
資源
データベース構成変更ユティリティ
ディクショナリ表
RDエリア状態
RDエリア
レジストリ用RDエリア,
レジストリLOB用RDエリア,
及びレジストリ管理表の追加
(-k all)
EX
EX
EX
EX
- 注※
-
UNTIL DISCONNECTで排他を掛けます(検査保留状態設定が完了し,DISCONNECTするまで排他を保持します)。
表B‒20 JP1/NETM/Audit用監査ログ出力ユティリティ 実行環境
資源
監査証跡表(ユーザ表)
ディクショナリ表
インナレプリカ構成管理情報
RDエリア
表
行
行
前処理表
表
RDエリア
表用
インデクス用
BLOB
表用
インデクス用
-k i
ディクショナリ表検索時
−
−
−
−
−
PR※1
PR※1
SR※1
SR※1
SR※1
−
-k m
ディクショナリ表検索時
−
−
−
−
−
PR※1
PR※1
SR※1
SR※1
SR※1
−
-k r
ディクショナリ表検索時
−
−
−
−
−
PR※1
PR※1
SR※1
SR※1
SR※1
−
監査証跡表検索時
SR
SR※2
−
SR
−
−
−
−
−
−
−
- 注※1
-
ディクショナリ表(SQL_USERS,SQL_TABLES)検索時に一時的に排他を掛けます。
- 注※2
-
監査証跡表に対してインデクスを定義している場合,排他を掛けます。