6.12.15 ユーザログファイル数の求め方
ユーザログファイルは,特定のSQL文やコマンドを実行した場合に,必要な数だけ割り当てられます。そして,割り当てられたユーザログファイルは,SQL文とコマンドが終了したときに解放されます。そのため,ユーザログファイル数(「6.12 システムログファイルの容量見積もり」の変数user_file_num)は,同時に実行するSQL文とコマンドを考慮して見積もる必要があります。
複数のSQL文とコマンドを同時に実行する場合は,次の手順で求めてください。
手順
-
同時に実行するすべてのSQL文とコマンドのユーザログファイル数を求めてください。
-
求めたすべてのユーザログファイル数を合計してください。
-
合計したユーザログファイル数以上の値を,サーバ定義adb_log_usrfile_numオペランドに指定してください。
サーバ定義adb_log_usrfile_numオペランドについては,「7.2.3 システムログに関するオペランド(set形式)」のadb_log_usrfile_numオペランドを参照してください。
(1) ユーザログファイル数を見積もる必要があるSQL文
ユーザログファイル数を見積もる必要があるSQL文を次に示します。
■定義系SQL
-
ALTER TABLE文(アーカイブマルチチャンク表をレギュラーマルチチャンク表に変更する場合)
-
DROP INDEX文
-
DROP TABLE文
-
DROP SCHEMA文
-
DROP USER文
-
REVOKE文のSCHEMA(スキーマ操作権限の取り消し)
-
上記以外の定義系SQL
■操作系SQL
-
PURGE CHUNK文
-
TRUNCATE TABLE文
-
DELETE文
-
INSERT文
-
UPDATE文
各SQL文のユーザログファイル数の求め方を次に示します。なお,求めた結果が0の場合は,1を仮定してください。
■定義系SQLの場合
-
ALTER TABLE文(アーカイブマルチチャンク表をレギュラーマルチチャンク表に変更する場合)実行時のユーザログファイル数の求め方(単位:個)
-
DROP INDEX文実行時のユーザログファイル数の求め方(単位:個)
-
DROP TABLE文実行時のユーザログファイル数の求め方(単位:個)
-
DROP SCHEMA文実行時のユーザログファイル数の求め方(単位:個)
処理対象のスキーマが包括するすべての表について,DROP TABLE文実行時のユーザログファイル数の求め方を参照して求めてください。そして,求めた結果のうち,最も大きい値になります。
-
DROP USER文実行時のユーザログファイル数の求め方(単位:個)
処理対象のユーザが所有するスキーマについて,DROP SCHEMA文実行時のユーザログファイル数の求め方を参照して求めてください。
-
REVOKE文のSCHEMA実行時のユーザログファイル数の求め方(単位:個)
DROP SCHEMA文実行時のユーザログファイル数の求め方を参照して求めてください。
-
上記以外の定義系SQL実行時のユーザログファイル数の求め方(単位:個)
1になります。
■操作系SQLの場合
-
PURGE CHUNK文実行時のユーザログファイル数の求め方(単位:個)
-
TRUNCATE TABLE文実行時のユーザログファイル数の求め方(単位:個)
-
DELETE文実行時のユーザログファイル数の求め方(単位:個)
1になります。
-
INSERT文実行時のユーザログファイル数の求め方(単位:個)
1になります。
-
UPDATE文実行時のユーザログファイル数の求め方(単位:個)
1になります。
- 重要
-
クライアント定義adb_sql_exe_max_rthd_numオペランドを指定している場合,サーバ定義adb_sql_exe_max_rthd_numオペランドの指定値ではなく,クライアント定義adb_sql_exe_max_rthd_numオペランドの指定値を代入してください。
ただし,クライアント定義adb_sql_exe_max_rthd_numオペランドの指定値が,サーバ定義adb_sql_exe_max_rthd_numオペランドの指定値よりも大きい場合は,サーバ定義adb_sql_exe_max_rthd_numオペランドの指定値を代入してください。
サーバ定義adb_sql_exe_max_rthd_numオペランドについては,「7.2.2 性能に関するオペランド(set形式)」のadb_sql_exe_max_rthd_numオペランドを参照してください。
(2) ユーザログファイル数を見積もる必要があるコマンド
ユーザログファイル数を見積もる必要があるコマンドを次に示します。
-
adbimportコマンド
-
adbidxrebuildコマンド
-
adbmodareaコマンド
-
adbmergechunkコマンド
-
adbgetcstコマンド
-
adbchgchunkcommentコマンド
-
adbchgchunkstatusコマンド
-
adbarchivechunkコマンド
-
adbunarchivechunkコマンド
-
adbreorgsystemdataコマンド
-
adbsyndictコマンド
各コマンドのユーザログファイル数の求め方を次に示します。
-
adbimportコマンド実行時のユーザログファイル数の求め方(単位:個)
インポートオプションadb_import_rthd_numについては,マニュアルHADB コマンドリファレンスのadbimport(データのインポート)を参照してください。
-
adbidxrebuildコマンド実行時のユーザログファイル数の求め方(単位:個)
インデクス再作成オプションadb_idxrebuild_rthd_numについては,マニュアルHADB コマンドリファレンスのadbidxrebuild(インデクスの再作成)を参照してください。
-
adbmodareaコマンド実行時のユーザログファイル数の求め方(単位:個)
2になります。
-
adbmergechunkコマンド実行時のユーザログファイル数の求め方(単位:個)
マージチャンクオプションadb_mergechunk_rthd_numについては,マニュアルHADB コマンドリファレンスのadbmergechunk(チャンクのマージ)を参照してください。
-
adbgetcstコマンド実行時のユーザログファイル数の求め方(単位:個)
1になります。
-
adbchgchunkcommentコマンド実行時のユーザログファイル数の求め方(単位:個)
1になります。
-
adbchgchunkstatusコマンド実行時のユーザログファイル数の求め方(単位:個)
1になります。
-
adbarchivechunkコマンド実行時のユーザログファイル数の求め方(単位:個)
アーカイブチャンクオプションadb_arcv_rthd_numについては,マニュアルHADB コマンドリファレンスのadbarchivechunk(チャンクのアーカイブ)を参照してください。
-
adbunarchivechunkコマンド実行時のユーザログファイル数の求め方(単位:個)
アンアーカイブチャンクオプションadb_unarcv_rthd_numについては,マニュアルHADB コマンドリファレンスのadbunarchivechunk(チャンクのアンアーカイブ)を参照してください。
-
adbreorgsystemdataコマンド実行時のユーザログファイル数の求め方(単位:個)
5になります。
-
adbsyndictコマンド実行時のユーザログファイル数の求め方(単位:個)
1になります。