...

Informix Dynamic Server 管理者の参照 (日本語版) (PDF:3.6MB)

by user

on
Category: Documents
18

views

Report

Comments

Transcript

Informix Dynamic Server 管理者の参照 (日本語版) (PDF:3.6MB)
DB2 IBM Informix
®
򔻐򗗠򙳰
バージョン 10.0
IBM Informix Dynamic Server 管理者の参照
GB88-8664-00
(英文原典:G251-2268-00)
DB2 IBM Informix
®
򔻐򗗠򙳰
バージョン 10.0
IBM Informix Dynamic Server 管理者の参照
GB88-8664-00
(英文原典:G251-2268-00)
お願い
本書および本書で紹介する製品をご使用になる前に、 539 ページの『特記事項』に記載されている情報をお読み
ください。
本書には、IBM の専有情報が含まれています。その情報は、使用許諾条件に基づき提供され、著作権により保護されて
います。本書に記載される情報には、いかなる製品の保証も含まれていません。また、本書で提供されるいかなる記述
も、製品保証として解釈すべきではありません。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うことのない、自ら適切と信ずる方法で、
使用もしくは配布することができるものとします。
本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後の参考にさせていただきます。
http://www.ibm.com/jp/manuals/main/mail.html
なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけます。詳しくは
http://www.ibm.com/jp/manuals/
の「ご注文について」をご覧ください。
(URL は、変更になる場合があります)
お客様の環境によっては、資料中の円記号がバックスラッシュと表示されたり、バックスラッシュが円記号と表示され
たりする場合があります。
原 典:
G251-2268-00
IBM Informix
IBM Informix Dynamic Server Administrator’s Reference
Version 10.0
発 行:
日本アイ・ビー・エム株式会社
担 当:
ナショナル・ランゲージ・サポート
第1刷 2005.1
この文書では、平成明朝体™W3、平成明朝体™W7、平成明朝体™W9、平成角ゴシック体™W3、平成角ゴシック体™
W5、および平成角ゴシック体™W7を使用しています。この(書体*)は、
(財)日本規格協会と使用契約を締結し使用して
いるものです。フォントとして無断複製することは禁止されています。
注*
平成明朝体™W3、平成明朝体™W7、平成明朝体™W9、平成角ゴシック体™W3、
平成角ゴシック体™W5、平成角ゴシック体™W7
© Copyright International Business Machines Corporation 1996, 2004. All rights reserved.
© Copyright IBM Japan 2005
目次
はじめに . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv
本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
ロケールに関する前提事項 . . . . . . . . . . . . . . . . . . . . . . . . xvii
デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . xvii
Dynamic Server バージョン 10.0 の新機能 . . . . . . . . . . . . . . . . . . . . xviii
パフォーマンスの強化 . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
以前のバージョンから引き継がれた機能 . . . . . . . . . . . . . . . . . . . . . xxi
Dynamic Server バージョン 9.4 からの機能 . . . . . . . . . . . . . . . . . . . xxi
Dynamic Server バージョン 9.3 からの機能 . . . . . . . . . . . . . . . . . . . xxii
Dynamic Server バージョン 9.21 からの機能 . . . . . . . . . . . . . . . . . . xxv
表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
機能、製品、およびプラットフォーム . . . . . . . . . . . . . . . . . . . . xxvii
構文ダイアグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
コード例の表記規則. . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
インストール ガイド . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
オンライン ノート . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
Informix エラー メッセージ集 . . . . . . . . . . . . . . . . . . . . . . . xxxiv
マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
オンライン ヘルプ . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
アクセシビリティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
IBM Informix Dynamic Server バージョン 10.0 および CSDK バージョン 2.90 マニュアル セット xxxvi
業界標準への準拠 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxix
第 1 部 Dynamic Server の構成と監視 . . . . . . . . . . . . . . . . . . 1
第 1 章 構成パラメータ . . . . . . . .
ONCONFIG ファイル規則 . . . . . . .
ONCONFIG ファイルの形式 . . . . . .
ONCONFIG ファイルのテンプレート . . .
onconfig.std ファイルの印刷 . . . . . .
非表示の構成パラメータの指定 . . . . .
ONCONFIG の設定の表示 . . . . . .
構成パラメータの要約 . . . . . . . . .
パラメータの属性 . . . . . . . . .
ユーティリティによるパラメータ値の変更 .
環境変数 . . . . . . . . . . . .
Archecker 構成パラメータ . . . . . . .
© Copyright IBM Corp. 1996, 2004
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. .
. 3
. 6
. 6
. 7
. 8
. 8
. 8
. 8
. 14
. 15
. 15
. 15
iii
ADTERR、ADTMODE、ADTPATH、および ADTSIZE (UNIX) .
ALARMPROGRAM . . . . . . . . . . . . . . .
ALLOW_NEWLINE . . . . . . . . . . . . . . .
ALRM_ALL_EVENTS . . . . . . . . . . . . . . .
BLOCKTIMEOUT . . . . . . . . . . . . . . . .
BUFFERPOOL . . . . . . . . . . . . . . . . .
lrus フィールド . . . . . . . . . . . . . . . .
buffers フィールド . . . . . . . . . . . . . . .
lru_min_dirty フィールド. . . . . . . . . . . . .
lru_max_dirty フィールド . . . . . . . . . . . .
size フィールド. . . . . . . . . . . . . . . .
システム ページ サイズ . . . . . . . . . . . . .
CKPTINTVL . . . . . . . . . . . . . . . . . .
CLEANERS . . . . . . . . . . . . . . . . . .
CONSOLE . . . . . . . . . . . . . . . . . .
DATASKIP . . . . . . . . . . . . . . . . . .
DBSERVERALIASES . . . . . . . . . . . . . . .
DBSERVERNAME . . . . . . . . . . . . . . . .
DBSPACETEMP . . . . . . . . . . . . . . . .
ハッシュ結合オーバーフローおよび DBSPACETEMP の使用
DD_HASHMAX . . . . . . . . . . . . . . . . .
DD_HASHSIZE . . . . . . . . . . . . . . . . .
DEADLOCK_TIMEOUT . . . . . . . . . . . . . .
DEF_TABLE_LOCKMODE . . . . . . . . . . . . .
DIRECTIVES . . . . . . . . . . . . . . . . .
DISABLE_B162428_XA_FIX. . . . . . . . . . . . .
DRIDXAUTO . . . . . . . . . . . . . . . . .
DRAUTO . . . . . . . . . . . . . . . . . . .
DRINTERVAL . . . . . . . . . . . . . . . . .
DRLOSTFOUND . . . . . . . . . . . . . . . .
DRTIMEOUT . . . . . . . . . . . . . . . . .
DS_HASHSIZE . . . . . . . . . . . . . . . . .
DS_MAX_QUERIES . . . . . . . . . . . . . . .
DS_MAX_SCANS . . . . . . . . . . . . . . . .
DS_NONPDQ_QUERY_MEM . . . . . . . . . . . .
DS_POOLSIZE . . . . . . . . . . . . . . . . .
DS_TOTAL_MEMORY . . . . . . . . . . . . . .
DS_TOTAL_MEMORY のアルゴリズム . . . . . . . .
DUMPCNT (UNIX) . . . . . . . . . . . . . . .
DUMPCORE (UNIX) . . . . . . . . . . . . . . .
DUMPDIR (UNIX) . . . . . . . . . . . . . . . .
DUMPGCORE (UNIX) . . . . . . . . . . . . . .
DUMPSHMEM (UNIX) . . . . . . . . . . . . . .
DYNAMIC_LOGS . . . . . . . . . . . . . . . .
エンタープライズ レプリケーション構成パラメータ . . . .
EXT_DIRECTIVES . . . . . . . . . . . . . . . .
iv
IBM Informix Dynamic Server 管理者の参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16
16
17
18
18
19
21
21
23
23
24
24
24
25
25
26
27
28
29
31
32
33
33
33
34
35
36
36
37
37
38
39
39
40
41
42
42
44
44
44
45
45
46
46
47
49
FAST_RESTART_CKPT_FUZZYLOG . . . .
FAST_RESTART_PHYSLOG . . . . . .
FILLFACTOR . . . . . . . . . . .
HETERO_COMMIT . . . . . . . . .
IFX_EXTEND_ROLE . . . . . . . . .
ISM_DATA_POOL と ISM_LOG_POOL . . .
Java 構成パラメータ . . . . . . . . .
LISTEN_TIMEOUT (UNIX) . . . . . . .
LOCKS . . . . . . . . . . . . .
LOGBUFF . . . . . . . . . . . .
LOGFILES . . . . . . . . . . . .
LOGSIZE . . . . . . . . . . . . .
スマート ラージ オブジェクトの LOGSIZE
LTAPEBLK . . . . . . . . . . . .
LTAPEDEV . . . . . . . . . . . .
LTAPESIZE . . . . . . . . . . . .
LTXEHWM . . . . . . . . . . . .
LTXHWM . . . . . . . . . . . .
MAX_INCOMPLETE_CONNECTIONS (UNIX).
MAX_PDQPRIORITY . . . . . . . . .
MaxConnect 構成パラメータ . . . . . .
MIRROR . . . . . . . . . . . . .
MIRROROFFSET . . . . . . . . . .
MIRRORPATH . . . . . . . . . . .
権限の設定 (UNIX) . . . . . . . .
MSGPATH . . . . . . . . . . . .
MULTIPROCESSOR . . . . . . . . .
NETTYPE. . . . . . . . . . . . .
プロトコル . . . . . . . . . . .
ポーリング スレッドの数 . . . . . .
接続数 . . . . . . . . . . . . .
仮想プロセッサのクラス . . . . . . .
デフォルト値 . . . . . . . . . .
多重接続 . . . . . . . . . . . .
IBM Informix MaxConnect . . . . . .
OFF_RECVRY_THREADS . . . . . . .
ON_RECVRY_THREADS. . . . . . . .
ON-Bar 構成パラメータ . . . . . . . .
ONDBSPACEDOWN . . . . . . . . .
ONLIDX_MAXMEM . . . . . . . . .
OPCACHEMAX (UNIX) . . . . . . . .
OPTCOMPIND . . . . . . . . . . .
OPT_GOAL . . . . . . . . . . . .
PC_HASHSIZE . . . . . . . . . . .
PC_POOLSIZE . . . . . . . . . . .
PHYSBUFF . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
目次
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
50
50
51
52
53
53
53
54
55
56
56
57
58
58
59
60
61
61
63
63
64
65
66
66
66
67
67
68
70
70
70
71
71
71
71
72
72
73
74
74
75
75
77
78
78
79
v
PHYSDBS . . . . . . . . . . . . . . . . .
PHYSFILE . . . . . . . . . . . . . . . . .
PLOG_OVERFLOW_PATH . . . . . . . . . . . .
RA_PAGES . . . . . . . . . . . . . . . . .
RA_THRESHOLD . . . . . . . . . . . . . . .
RESIDENT . . . . . . . . . . . . . . . . .
RESTARTABLE_RESTORE . . . . . . . . . . . .
ROOTNAME . . . . . . . . . . . . . . . . .
ROOTOFFSET . . . . . . . . . . . . . . . .
ROOTPATH . . . . . . . . . . . . . . . . .
ROOTSIZE . . . . . . . . . . . . . . . . .
SBSPACENAME . . . . . . . . . . . . . . .
SBSPACETEMP . . . . . . . . . . . . . . . .
SERVERNUM . . . . . . . . . . . . . . . .
SHMADD . . . . . . . . . . . . . . . . . .
SHMBASE . . . . . . . . . . . . . . . . .
SHMTOTAL . . . . . . . . . . . . . . . . .
SHMVIRTSIZE . . . . . . . . . . . . . . . .
SINGLE_CPU_VP . . . . . . . . . . . . . . .
ユーザー定義 VP クラスと SINGLE_CPU_VP . . . .
STACKSIZE . . . . . . . . . . . . . . . . .
STAGEBLOB . . . . . . . . . . . . . . . .
STMT_CACHE . . . . . . . . . . . . . . . .
STMT_CACHE_HITS . . . . . . . . . . . . . .
STMT_CACHE_NOLIMIT . . . . . . . . . . . .
STMT_CACHE_NUMPOOL . . . . . . . . . . . .
STMT_CACHE_SIZE . . . . . . . . . . . . . .
SYSALARMPROGRAM . . . . . . . . . . . . .
SYSSBSPACENAME . . . . . . . . . . . . . .
TAPEBLK . . . . . . . . . . . . . . . . .
TAPEDEV . . . . . . . . . . . . . . . . .
シンボリック リンクとリモート デバイスの使用 (UNIX)
オープン前とクローズ前のテープ デバイスの巻戻し . .
TAPESIZE . . . . . . . . . . . . . . . . .
TBLSPACE_STATS . . . . . . . . . . . . . .
TBLTBLFIRST . . . . . . . . . . . . . . . .
TBLTBLNEXT . . . . . . . . . . . . . . . .
TXTIMEOUT . . . . . . . . . . . . . . . .
USEOSTIME . . . . . . . . . . . . . . . .
VPCLASS . . . . . . . . . . . . . . . . .
VPCLASS のオプションのデフォルト値 . . . . . .
VPCLASS とその他の構成パラメータの相互作用 . . .
VPCLASS の名前. . . . . . . . . . . . . .
ユーザ定義クラスの作成 . . . . . . . . . . .
noyield オプションの使用 . . . . . . . . . . .
num オプションの使用 . . . . . . . . . . . .
vi
IBM Informix Dynamic Server 管理者の参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 79
. 80
. 80
. 81
. 81
. 82
. 83
. 84
. 84
. 85
. 86
. 86
. 88
. 88
. 89
. 90
. 90
. 91
. 93
. 93
. 94
. 94
. 95
. 96
. 97
. 98
. 98
. 99
. 99
. 100
. 101
. 102
. 102
. 102
. 103
. 103
. 104
. 104
. 105
. 105
. 107
. 107
. 108
. 109
. 109
. 110
max_VPs オプションの使用 .
affinity オプションの使用 . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 111
. 111
第 2 章 sysmaster データベース . . . . . . . . . . . . . . . . . . . . . . . 113
sysmaster データベース . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
buildsmi スクリプト . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
bldutil.sh スクリプト. . . . . . . . . . . . . . . . . . . . . . . . . . . 115
システム監視インターフェイス . . . . . . . . . . . . . . . . . . . . . . . . 115
SMI 表について . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
SMI 表へのアクセス. . . . . . . . . . . . . . . . . . . . . . . . . . . 116
システム監視インターフェイス表 . . . . . . . . . . . . . . . . . . . . . . . 117
sysutils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
sysadtinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
sysaudit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
syschkio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
syschunks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
sysconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
sysdatabases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
sysdbslocale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
sysdbspaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
sysdri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
sysextents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
sysextspaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
syslocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
syslogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
sysprofile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
sysptprof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
syssesprof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
syssessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
sysseswts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
systabnames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
sysvpprof. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
SMI 表のマップ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
SMI 表における onstat 情報 . . . . . . . . . . . . . . . . . . . . . . . . 145
第 3 章 ディスク構造と記憶域 . . . . . . . . . . . . . . . . . . . . . . . . 147
DB 領域の構造と記憶域 . . . . . . . . . . . . . . . . . . . . . . . . . . 148
ルート DB 領域の構造 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
予約ページ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
基本 DB 領域の構造 . . . . . . . . . . . . . . . . . . . . . . . . . . 149
チャンク フリー リスト ページの構造 . . . . . . . . . . . . . . . . . . . . 151
表領域表領域の構造 . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
データベースのための表領域の構造 . . . . . . . . . . . . . . . . . . . . . 155
エクステントの構造と割当て . . . . . . . . . . . . . . . . . . . . . . . . 156
DB 領域ページの構造と記憶域 . . . . . . . . . . . . . . . . . . . . . . . 163
フラグメント表の構造 . . . . . . . . . . . . . . . . . . . . . . . . . . 166
目次
vii
B ツリー インデックス ページの構造 . . . . .
R ツリー インデックス ページの構造 . . . . .
シンプル ラージ オブジェクトの記憶域 . . . . .
BLOB 領域の構造 . . . . . . . . . . .
DB 領域 BLOB ページの構造 . . . . . . .
シンプル ラージ オブジェクトの記憶域と記述子 .
BLOB 領域のページ タイプ . . . . . . . .
BLOB 領域 BLOB ページの構造 . . . . . .
SB 領域の構造 . . . . . . . . . . . . .
メタデータ領域の構造 . . . . . . . . . .
SB ページの構造 . . . . . . . . . . . .
複数チャンク SB 領域 . . . . . . . . . .
タイムスタンプ . . . . . . . . . . . . .
データベースと表の作成: ディスク上で行われること .
データベースの作成 . . . . . . . . . . .
表の作成 . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
167
173
173
173
174
174
175
176
177
178
179
180
181
181
181
182
第 4 章 論理ログ レコードの解釈 . . . . . . . . . . . . . . . . . . . . . . . 185
論理ログ レコードについて . . . . . . . . . . . . . . . . . . . . . . . . . 185
表やインデックスを削除するトランザクション . . . . . . . . . . . . . . . . . . 186
ロールバックされたトランザクション . . . . . . . . . . . . . . . . . . . . . 186
アクティブ トランザクションがあるチェックポイント . . . . . . . . . . . . . . . 186
分散トランザクション . . . . . . . . . . . . . . . . . . . . . . . . . . 187
論理ログ レコードの構造 . . . . . . . . . . . . . . . . . . . . . . . . . . 187
論理ログ レコード ヘッダ . . . . . . . . . . . . . . . . . . . . . . . . 188
論理ログ レコードのタイプと追加列 . . . . . . . . . . . . . . . . . . . . . 189
スマート ラージ オブジェクトのログ レコード タイプ . . . . . . . . . . . . . . . 203
第 2 部 管理ユーティリティ . . . . . . . . . . . . . . . . . . . . . . 207
第 5 章 ユーティリティの概要 . . . .
ユーティリティの完全なリスト . . . .
ユーティリティのバージョン情報の取得
マルチバイト文字 (GLS) . . . . .
IBM Informix Server Administrator . . .
Server Studio JE . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 209
. . . . . . . . . . . . . . . . . . . . 210
. . . . . . . . . . . . . . . . . . . . 210
. . . . . . . . . . . . . . . . . . . . 211
. . . . . . . . . . . . . . . . . . . . 211
. . . . . . . . . . . . . . . . . . . . 212
第 6 章 oncheck ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . 213
oncheck 検査修復オプション . . . . . . . . . . . . . . . . . . . . . . . . . 213
各オプションの動作 . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
修復を実行するためのオプション -y の使用 . . . . . . . . . . . . . . . . . . . 215
フラグメント表の修復 . . . . . . . . . . . . . . . . . . . . . . . . . . 216
SB 領域と外部領域のインデックスの修復 . . . . . . . . . . . . . . . . . . . 216
ロック機能と oncheck . . . . . . . . . . . . . . . . . . . . . . . . . . 216
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
-cc によるシステム カタログ表の検査. . . . . . . . . . . . . . . . . . . . . . 223
viii
IBM Informix Dynamic Server 管理者の参照
-cd と -cD によるページの検査 . . . . . . . . . .
-ce と -pe によるチャンク フリー リストの検査 . . . .
-ci と -cI によるインデックス ノード リンクの検査 . . .
-cr と -cR による予約ページの検査 . . . . . . . .
cs、-cS、-ps、-pS による SB 領域の検査と表示 . . . .
-pB による BLOB 領域の統計情報の表示 . . . . . .
-pd と -pD による 16 進数フォーマットでの行の表示 . .
-pk、-pK、-pl、-pL によるインデックス情報の表示 . . .
-pp と -pP による論理ページの内容の表示 . . . . . .
-pr と -pR による予約ページの情報の表示 . . . . . .
-pt と -pT による表またはフラグメントの表領域情報の表示
-x によるロックの設定 . . . . . . . . . . . . .
-u によるアクセス方法への特殊引数の引渡し . . . . .
終了時の戻りコード . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
224
225
226
227
228
228
228
229
230
232
232
233
234
234
第 7 章 ondblog ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . 235
ondblog: ロギング モードの変更. . . . . . . . . . . . . . . . . . . . . . . . 235
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
第 8 章 oninit ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . . 237
oninit: データベース サーバの初期化 . . . . . . . . . . . . . . . . . . . . . . 237
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
共有メモリのみの初期化 . . . . . . . . . . . . . . . . . . . . . . . . . 238
ディスク領域と共有メモリの初期化 . . . . . . . . . . . . . . . . . . . . . 239
仮想プロセッサの数の指定 . . . . . . . . . . . . . . . . . . . . . . . . 240
第 9 章 onlog ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . . 241
onlog: 論理ログの内容の表示 . . . . . . . . . . . . . . . . . . . . . . . . . 241
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
ログ レコード読込みフィルタ . . . . . . . . . . . . . . . . . . . . . . . 243
ログ レコード表示フィルタ . . . . . . . . . . . . . . . . . . . . . . . . 244
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更 . . . . . . . . 247
onmode の構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
ラージ チャンク モードの許可 . . . . . . . . . . . . . . . . . . . . . . . . 250
データベース サーバ モードの変更 . . . . . . . . . . . . . . . . . . . . . . 251
-k オプションによるデータベース サーバのオフライン モードへの切替え . . . . . . . . 252
-m オプションによるデータベース サーバのオンラインへの切替え . . . . . . . . . . . 253
-s オプションによるデータベース サーバの通常終了 . . . . . . . . . . . . . . . . 253
-u オプションによるデータベース サーバの即時停止 . . . . . . . . . . . . . . . . 253
-j オプションによるデータベース サーバのシングルユーザ モードへの変更 . . . . . . . . 253
ON-Monitor によるデータベース サーバ モードの変更 (UNIX) . . . . . . . . . . . . 253
チェックポイントの強制実行 . . . . . . . . . . . . . . . . . . . . . . . . . 254
B ツリー スキャナーの制御 . . . . . . . . . . . . . . . . . . . . . . . . . 255
共有メモリ常駐の変更 . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
論理ログ ファイルの切替え . . . . . . . . . . . . . . . . . . . . . . . . . 257
データベース サーバ セッションの強制終了 . . . . . . . . . . . . . . . . . . . 257
目次
ix
分散トランザクションの強制終了 . . . . . . . . .
データ レプリケーション タイプの設定 . . . . . . .
オプション -d standard の使用 . . . . . . . . .
オプション -d primary dbservername の使用 . . . . .
オプション -d secondary dbservername の使用 . . . .
データ レプリケーションによるインデックスのレプリケート
共有メモリ セグメントの追加 . . . . . . . . . .
仮想プロセッサの追加または削除 . . . . . . . . .
仮想プロセッサの追加または削除 . . . . . . . .
仮想プロセッサの自動削除 . . . . . . . . . .
onstat によるポーリング スレッドの監視 . . . . . .
.infos ファイルの再生成 . . . . . . . . . . . .
意思決定支援パラメータの変更 . . . . . . . . . .
未使用メモリ セグメントの解放 . . . . . . . . . .
ONDBSPACEDOWN WAIT モードのオーバーライド . . .
SQL 文のキャッシュの使用法の変更 . . . . . . . .
SQL 文のキャッシュの設定変更 . . . . . . . . . .
SQL 文のキャッシュの例 . . . . . . . . . . .
SET EXPLAIN の動的設定 . . . . . . . . . . .
特定の接続、PDQ、およびメモリのパラメータの動的変更 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
258
259
259
259
260
260
261
262
264
265
265
266
266
268
269
269
270
271
272
272
第 11 章 ON-Monitor ユーティリティ . . . . . . . . . . . . . . . . . . . . . 275
ON-Monitor の使用 (UNIX) . . . . . . . . . . . . . . . . . . . . . . . . . 275
ON-Monitor のナビゲーションとヘルプの使い方 . . . . . . . . . . . . . . . . . 275
ON-Monitor 内からのシェル コマンドの実行 . . . . . . . . . . . . . . . . . . 276
ON-Monitor 画面オプション . . . . . . . . . . . . . . . . . . . . . . . . 276
ON-Monitor を使用した構成パラメータの設定 . . . . . . . . . . . . . . . . . . 278
第 12 章 onparams ユーティリティ . . . . . . . . . . . . . . . . . . . . . . 283
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
論理ログ ファイルの追加 . . . . . . . . . . . . . . . . . . . . . . . . . . 284
論理ログ ファイルの削除 . . . . . . . . . . . . . . . . . . . . . . . . . . 285
物理ログ パラメータの変更 . . . . . . . . . . . . . . . . . . . . . . . . . 286
物理ログのサイズまたは格納場所を変更した後のバックアップ . . . . . . . . . . . . 287
物理ログのサイズ変更と非デフォルト ページ サイズの使用 . . . . . . . . . . . . . 287
テキスト エディタを使用した物理ログのサイズまたは格納場所の変更 . . . . . . . . . . 287
新規バッファ プールの追加 . . . . . . . . . . . . . . . . . . . . . . . . . 287
onparams コマンドの例 . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
第 13 章 onspaces ユーティリティによる格納領域の管理 . . . . . . . . . . . . . . 291
onspaces の構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
DB 領域または一時 DB 領域の作成 . . . . . . . . . . . . . . . . . . . . . . 294
-t オプションによる一時 DB 領域の作成 . . . . . . . . . . . . . . . . . . . . 298
表領域表領域の初期および追加エクステントのサイズの指定 . . . . . . . . . . . . . 298
バッファ プールと同じサイズの非デフォルト ページ サイズの指定 . . . . . . . . . . . 299
BLOB 領域の作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
x
IBM Informix Dynamic Server 管理者の参照
EXT 領域の作成 . . . . . . . . . . . . . . . . . . . . . . . . .
SB 領域または一時 SB 領域の作成. . . . . . . . . . . . . . . . . . .
-t オプションによる一時 SB 領域の作成 . . . . . . . . . . . . . . . .
-Df オプションによる SB 領域の作成 . . . . . . . . . . . . . . . . .
-Df 設定の変更 . . . . . . . . . . . . . . . . . . . . . . . .
onspaces の -g オプションの使用 . . . . . . . . . . . . . . . . . .
SB 領域のデフォルト指定の変更 . . . . . . . . . . . . . . . . . . .
SB 領域の浮遊スマート ラージ オブジェクトのクリーンアップ . . . . . . . . .
DB 領域、BLOB 領域、SB 領域、または EXT 領域の削除 . . . . . . . . . .
DB 領域、BLOB 領域、SB 領域、または EXT 領域の名前変更 . . . . . . . . .
エンタープライズ レプリケーションがアクティブのときの DB 領域、BLOB 領域、SB
たは EXT 領域の名前変更. . . . . . . . . . . . . . . . . . . . .
領域の名前変更後のアーカイブの実行 . . . . . . . . . . . . . . . . .
DB 領域または BLOB 領域へのチャンクの追加 . . . . . . . . . . . . . .
SB 領域へのチャンクの追加 . . . . . . . . . . . . . . . . . . . . .
DB 領域、BLOB 領域、または SB 領域のチャンクの削除 . . . . . . . . . . .
ミラーリングの開始 . . . . . . . . . . . . . . . . . . . . . . . .
-f オプションによるファイルを使用したチャンク位置情報の指定 . . . . . . . .
ミラーリングの終了 . . . . . . . . . . . . . . . . . . . . . . . .
ミラー チャンクの状態の変更 . . . . . . . . . . . . . . . . . . . .
DATASKIP パラメータの指定 . . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
領域、ま
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
302
304
306
307
311
312
312
313
314
316
317
318
318
320
322
324
326
327
328
329
第 14 章 onstat ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . 331
データベース サーバの状態の監視 . . . . . . . . . . . . . . . . . . . . . . . 333
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
ソース ファイルから収集する統計情報 . . . . . . . . . . . . . . . . . . . . 338
対話式の実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
onstat の継続的な実行 . . . . . . . . . . . . . . . . . . . . . . . . . . 338
出力ヘッダ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
ログ フル サブヘッダ . . . . . . . . . . . . . . . . . . . . . . . . . . 339
onstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
onstat -- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
onstat -a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
onstat -b . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
onstat -c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
onstat -C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
onstat -d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
SB 領域での onstat -d の使用 . . . . . . . . . . . . . . . . . . . . . . . 347
BLOB 領域での onstat -d の使用 . . . . . . . . . . . . . . . . . . . . . . 347
onstat -D. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
onstat -f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
onstat -F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
onstat -g 監視オプション . . . . . . . . . . . . . . . . . . . . . . . . . . 350
onstat -g act オプション . . . . . . . . . . . . . . . . . . . . . . . . . 358
onstat -g afr pool name | session id オプション . . . . . . . . . . . . . . . . . . 358
onstat -g ath オプション . . . . . . . . . . . . . . . . . . . . . . . . . 359
目次
xi
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
onstat
xii
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
cat オプション . . . . . . . .
con オプション . . . . . . . .
ddr オプション . . . . . . . .
dic table オプション . . . . . .
dll オプション . . . . . . . .
dis オプション . . . . . . . .
dri オプション . . . . . . . .
dsc オプション . . . . . . . .
dss オプション . . . . . . . .
dtc オプション . . . . . . . .
env オプション . . . . . . . .
ffr pool name | session id オプション .
glo オプション . . . . . . . .
grp オプション . . . . . . . .
ioa オプション . . . . . . . .
iof オプション . . . . . . . .
iog オプション . . . . . . . .
ioq queue name オプション . . . .
iov オプション . . . . . . . .
lmx オプション . . . . . . . .
mem pool name | session id オプション
mgm オプション . . . . . . . .
nbm オプション . . . . . . . .
nif オプション . . . . . . . .
nsc client_id オプション . . . . .
nsd オプション . . . . . . . .
ntd オプション . . . . . . . .
ntm オプション . . . . . . . .
ntt オプション . . . . . . . .
ntu オプション . . . . . . . .
pos オプション . . . . . . . .
ppf partition number | 0 オプション .
prc オプション . . . . . . . .
que オプション . . . . . . . .
rbm オプション . . . . . . . .
rcv オプション . . . . . . . .
rea オプション . . . . . . . .
rep オプション . . . . . . . .
rqm オプション . . . . . . . .
rwm オプション . . . . . . . .
sch オプション . . . . . . . .
seg オプション . . . . . . . .
ses オプション . . . . . . . .
sle オプション . . . . . . . .
sql オプション . . . . . . . .
ssc オプション . . . . . . . .
IBM Informix Dynamic Server 管理者の参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
360
361
362
363
364
365
367
367
368
369
370
372
373
375
382
384
384
385
386
388
388
390
393
394
395
398
398
399
399
400
400
401
402
402
404
405
408
409
409
413
413
414
415
419
419
421
onstat -g stk tid オプション . . .
onstat -g stm オプション . . . .
onstat -g sts オプション . . . .
onstat -g tpf tid オプション . . .
onstat -g wmx オプション . . . .
onstat -G. . . . . . . . . . .
onstat -i . . . . . . . . . . .
onstat -j . . . . . . . . . . .
onstat -k . . . . . . . . . . .
onstat -l . . . . . . . . . . .
onstat -m . . . . . . . . . .
onstat -O. . . . . . . . . . .
onstat -p . . . . . . . . . . .
onstat -P . . . . . . . . . . .
onstat -R. . . . . . . . . . .
onstat -s . . . . . . . . . . .
onstat -t および -T . . . . . . .
onstat -u . . . . . . . . . . .
onstat -x . . . . . . . . . . .
論理ログ レコード位置の判別 . .
広域トランザクションのモードの判別
onstat -X. . . . . . . . . . .
onstat -z . . . . . . . . . . .
終了時の戻りコード . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
422
423
424
424
425
426
428
428
430
432
435
436
437
441
443
446
447
449
452
454
454
455
456
457
第 15 章 ontape ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . 459
ontape: ログ機能、バックアップ、および復元 . . . . . . . . . . . . . . . . . . . 459
構文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
第 3 部 付録 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
付録 A. データベース サーバが使用するファイル
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 463
付録 B. エラー トラッピング .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 475
付録 C. イベント アラーム .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 477
付録 D. 廃止された構成パラメータ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 483
付録 E. エラー メッセージ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 491
付録 F. アクセシビリティ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 535
特記事項
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 539
索引 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 543
.
.
目次
xiii
xiv
IBM Informix Dynamic Server 管理者の参照
はじめに
本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
対象ユーザ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
ソフトウェア要件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi
ロケールに関する前提事項 . . . . . . . . . . . . . . . . . . . . . . . . xvii
デモンストレーション データベース . . . . . . . . . . . . . . . . . . . . . xvii
Dynamic Server バージョン 10.0 の新機能 . . . . . . . . . . . . . . . . . . . . xviii
パフォーマンスの強化 . . . . . . . . . . . . . . . . . . . . . . . . . . xviii
以前のバージョンから引き継がれた機能 . . . . . . . . . . . . . . . . . . . . . xxi
Dynamic Server バージョン 9.4 からの機能 . . . . . . . . . . . . . . . . . . . xxi
パフォーマンスの強化 . . . . . . . . . . . . . . . . . . . . . . . . . xxi
onstat の機能拡張. . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
Dynamic Server バージョン 9.3 からの機能 . . . . . . . . . . . . . . . . . . . xxii
DataBlade API の機能拡張 . . . . . . . . . . . . . . . . . . . . . . . xxiii
データベース サーバの有用性の拡張 . . . . . . . . . . . . . . . . . . . . xxiii
拡張性の強化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
パフォーマンスの強化 . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
SQL の機能拡張 . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
バージョン 9.3 におけるその他の重要な変更内容 . . . . . . . . . . . . . . . . xxiv
Dynamic Server バージョン 9.21 からの機能 . . . . . . . . . . . . . . . . . . xxv
表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
文字の表記規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
機能、製品、およびプラットフォーム . . . . . . . . . . . . . . . . . . . . xxvii
構文ダイアグラム . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
コマンド行構文ダイアグラムの読み方. . . . . . . . . . . . . . . . . . . . xxix
キーワードおよび句読点 . . . . . . . . . . . . . . . . . . . . . . . . xxx
識別子と名前 . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
コード例の表記規則. . . . . . . . . . . . . . . . . . . . . . . . . . . xxxi
関連マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
インストール ガイド . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
オンライン ノート . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxii
オンライン ノートの入手先 . . . . . . . . . . . . . . . . . . . . . . xxxiii
オンライン ノートのファイル名 . . . . . . . . . . . . . . . . . . . . . xxxiv
Informix エラー メッセージ集 . . . . . . . . . . . . . . . . . . . . . . . xxxiv
マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
オンライン マニュアル . . . . . . . . . . . . . . . . . . . . . . . . xxxv
ペーパー マニュアル . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
オンライン ヘルプ . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
アクセシビリティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxxv
IBM Informix Dynamic Server バージョン 10.0 および CSDK バージョン 2.90 マニュアル セット xxxvi
© Copyright IBM Corp. 1996, 2004
xv
業界標準への準拠 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. xxxix
はじめに
ここでは、本書に記載する情報の概要を説明し、使用する表記規則を示します。
本書について
本書は、IBM Informix Dynamic Server に関する参考資料です。構成パラメータ、
sysmaster データベース内の SMI (System-Monitoring Interface: システム監視インターフ
ェイス) 表、onmode や onstat などのデータベース サーバ ユーティリティの構文、論
理ログ レコード、ディスク構造、イベント アラーム、および番号のないエラー メッセ
ージについての包括的な説明が記載されています。このマニュアルには、2 冊の姉妹編
である、「IBM Informix: Dynamic Server 管理者ガイド」と「IBM Informix: Dynamic
Server パフォーマンス ガイド」があります。
ここでは、マニュアルの構成、対象ユーザ、および管理ユーティリティの使用に必要な
関連ソフトウェア製品について説明します。
対象ユーザ
本書は、次のユーザを対象としています。
v データベース管理者
v システム管理者
v パフォーマンス エンジニア
本書は、読者が次の知識や経験を保有していることを前提としています。
v 使用するコンピュータ、オペレーティング システム、およびオペレーティング シス
テムが提供するユーティリティに関する実際的な知識
v リレーショナル データベース操作の経験、またはデータベースの概念の理解
v データベース サーバ管理、オペレーティング システム管理、またはネットワーク管
理の経験
リレーショナル データベース、SQL、またはご使用のオペレーティング システムに関
する補足情報が必要な場合は、「IBM Informix: Dynamic Server スタートアップ ガイ
ド」の、ご使用のデータベース サーバの項目を参照してください。
ソフトウェア要件
このマニュアルは、データベース サーバとして、IBM Informix Dynamic Server または
IBM Informix Dynamic Server with J/Foundation バージョン 10.0 を使用していることを
前提としています。
xvi
IBM Informix Dynamic Server 管理者の参照
ロケールに関する前提事項
IBM Informix 製品は、多くの言語、国/地域別情報、およびコード セットをサポートし
ています。文字セット、照合、数値データの表記、通貨、日付、および時刻に関する情
報はすべて、広域言語サポート (GLS) ロケールと呼ばれる 1 つの環境にまとめられて
います。
このマニュアル内の例は、デフォルトのロケール (en_us.8859-1) を使用していることを
前提に記述されています。このロケールは、日付、時刻、および通貨について米国英語
(U.S. English) の表記規則をサポートします。さらにこのロケールでは、ASCII コード
セットと、é、è、および ñ などの多くの 8 ビット文字を含む ISO 8859-1 コード セッ
トをサポートします。
データまたは SQL 識別子でデフォルト以外の文字を使用する場合、または文字データ
をデフォルト以外の規則で照合する場合は、適切な非デフォルト ロケールを指定する必
要があります。
デフォルト以外のロケールの指定方法、追加構文、および GLS ロケールに関するその
他の考慮事項については、「IBM Informix: GLS ユーザーズ ガイド」を参照してくださ
い。
デモンストレーション データベース
Informix データベース サーバ製品で提供されている DB–Access ユーティリティには、
以下の 1 つ以上のデモンストレーション データベースが含まれています。
v stores_demo データベースでは、架空のスポーツ用品卸売り業者の例を使用して、リ
レーショナル スキーマについて説明します。IBM Informix の資料に記載されている
例の多くは、stores_demo データベースを基にしています。
v superstores_demo データベースではオブジェクト リレーショナル スキーマについて
説明します。superstores_demo データベースには、拡張データ型、型と表の継承、お
よびユーザ定義ルーチンの例が含まれています。
デモンストレーション データベースの作成およびデータの追加については、
「IBM Informix: DB-Access ユーザーズ ガイド」を参照してください。これらのデータ
ベースとその内容については、「IBM Informix: SQL ガイド: 参照」を参照してくださ
い。
デモンストレーション データベースをインストールするのに使用するスクリプトは、
UNIX の場合は $INFORMIXDIR/bin ディレクトリ、Windows の場合は
%INFORMIXDIR%¥bin ディレクトリにあります。
はじめに
xvii
Dynamic Server バージョン 10.0 の新機能
次の表は、このマニュアルに掲載されている IBM Informix Dynamic Server バージョン
10.0 の新機能を説明しています。すべての新機能の説明については、「IBM Informix:
Dynamic Server スタートアップ ガイド」を参照してください。
パフォーマンスの強化
バージョン 10.0 には、データベース サーバの全体的なパフォーマンスを監視し、改善
するいくつかの新機能があります。
xviii
新機能
参照
ALRM_ALL_EVENTS
注目すべきイベントのみでなく、MSGPATH に
記録されるすべてのイベントに対してイベント
アラーム プログラムを作動させる必要がある
場合、この新規のイベント アラーム パラメー
タを使用します。 18 ページの
『ALRM_ALL_EVENTS』および 477 ページの
『ALRM_ALL_EVENTS の設定』を参照してく
ださい。
onstat ユーティリティの出力における
バッファ プール サイズ
onstat コマンドの出力におけるバッファ プー
ル サイズがバイト単位 (ページ サイズ) で示
されるようになりました。 331 ページの『第
14 章 onstat ユーティリティ』を参照してくだ
さい。
BUFFERPOOL
BUFFERPOOL 構成パラメータを使用すれば、
さまざまなページ サイズのバッファ プールを
指定できます。バージョン 10.0 より前に
BUFFERS、LRUS、LRU_MAX_DIRTY、および
LRU_MIN_DIRTY 構成パラメータで指定して
いた情報は、BUFFERPOOL 構成パラメータを
使用して指定するようになりました。19 ペー
ジの『BUFFERPOOL』を参照してください。
DISABLE_B162428_XA_FIX
DISABLE_B162428_XA_FIX 構成パラメータを
使用すれば、Dynamic Server バージョン 9.4
以前のデフォルトの動作が必要なアプリケーシ
ョンとの互換性が得られます。この構成パラメ
ータは、トランザクションのロールバック後す
ぐにすべての広域トランザクションを解放しま
す。
IBM Informix Dynamic Server 管理者の参照
新機能
参照
DRAUTO
DRAUTO 構成パラメータは、HDR 障害時の副
データベース サーバの対処方法を決定しま
す。 36 ページの『DRAUTO』および
「IBM Informix: Dynamic Server 管理者ガイ
ド」を参照してください。
DRIDXAUTO
onmode -d index
onmode -d idxauto
副高可用性データ レプリケーション (HDR) サ
ーバが破損したインデックスを検出した場合
に、主 HDR サーバによるインデックスのレプ
リケーションを自動的に開始させるかどうかを
指定するのに使用します。-d idxauto オプショ
ンを使用すると、DRIDXAUTO が動的に変更
されます。-d index オプションを使用すると、
インデックスのレプリケーションが強制実行さ
れます。 36 ページの『DRIDXAUTO』および
260 ページの『データ レプリケーションによる
インデックスのレプリケート』を参照してくだ
さい。
DS_NONPDQ_QUERY_MEM
この構成パラメータを使用して、並列データベ
ース問合せ (PDQ) でない問合せに使用可能な
ソート メモリの量を増やすことができます。
41 ページの『DS_NONPDQ_QUERY_MEM』、
「IBM Informix: Dynamic Server 管理者ガイ
ド」、および「IBM Informix: Dynamic Server
パフォーマンス ガイド」を参照してくださ
い。
FAST_RESTART_CKPT_FUZZYLOG
FAST_RESTART_PHYSLOG
これら 2 つの構成パラメータを使用すると、
復旧のロールフォワードの段階において、デー
タベース サーバによるファジー チェックポイ
ントでの物理ロギングが実行可能になり、その
結果復旧に必要な時間を短縮できます。
50 ページの
『FAST_RESTART_CKPT_FUZZYLOG』および
50 ページの『FAST_RESTART_PHYSLOG』を
参照してください。
はじめに
xix
xx
新機能
参照
IFX_EXTEND_ROLE
データベース サーバ管理者 (DBSA) は、この
構成パラメータを使用して、EXTERNAL 節を
含む DataBlade UDR をどのユーザが作成また
は削除できるか制限できます。 53 ページの
『IFX_EXTEND_ROLE』および「IBM Informix:
Dynamic Server 管理者ガイド」を参照してくだ
さい。
LISTEN_TIMEOUT
MAX_INCOMPLETE_
CONNECTIONS
不完全な接続タイムアウト期間を削減し、不完
全な接続要求を制限することにより、悪意ある
サービス妨害 (DOS) を目的としたフラッディ
ング攻撃のリスクを削減するために使用できる
新規の構成パラメータです。 54 ページの
『LISTEN_TIMEOUT (UNIX)』、 63 ページの
『MAX_INCOMPLETE_CONNECTIONS
(UNIX)』、および「IBM Informix: Dynamic
Server 管理者ガイド」のセキュリティに関する
章を参照してください。
onmode -j
このオプションは、データベース サーバをシ
ングルユーザ モードに変更するために使用し
ます。 251 ページの『データベース サーバ モ
ードの変更』を参照してください。
onparams -b
onparams ユーティリティの -b フラグを使用
すると、データベース サーバの稼働中に新規
のバッファ プールを作成できます。 287 ペー
ジの『新規バッファ プールの追加』を参照し
てください。
onspaces ユーティリティでの DB 領
域、BLOB 領域、SB 領域、または
EXT 領域の名前変更
316 ページの『DB 領域、BLOB 領域、SB 領
域、または EXT 領域の名前変更』を参照して
ください。
SHMADD
SHMVIRTSIZE
これらの構成パラメータを使用すると、共有メ
モリのセグメント サイズを増やすことができ
ます。 89 ページの『SHMADD』および 91 ペ
ージの『SHMVIRTSIZE』を参照してくださ
い。
IBM Informix Dynamic Server 管理者の参照
新機能
参照
TBLTBLFIRST
TBLTBLNEXT
ルート DB 領域の表領域表領域の初期エクステ
ント サイズおよび追加エクステント サイズを
指定します。
103 ページの『TBLTBLFIRST』、 104 ページ
の『TBLTBLNEXT』、および 152 ページの
『表領域表領域の構造』を参照してください。
以前のバージョンから引き継がれた機能
以下のセクションでは、Informix Dynamic Server の以前のバージョンで追加された機能
について説明します。
Dynamic Server バージョン 9.4 からの機能
次の表は、IBM Informix Dynamic Server バージョン 9.4 に追加された機能について示
します。
パフォーマンスの強化
バージョン 9.4 では、データベースのパフォーマンスを監視し、改善するためのいくつ
かの機能が追加されました。
新機能
参照
CDR_MAX_DYNAMIC_LOGS
詳しくは、「IBM Informix: Dynamic
Server エンタープライズ レプリケーシ
ョン ガイド」を参照してください。
onmode -Y
この新規 onmode オプションを使用す
れば、SQEXPLAIN 設定を動的に変更で
きます。詳しくは、272 ページの『SET
EXPLAIN の動的設定』を参照してくだ
さい。
oncheck -pP
この oncheck オプションは、ダンプす
るページ数をユーザがオプションで指定
できるように機能強化されました。詳し
くは、230 ページの『-pp と -pP による
論理ページの内容の表示』を参照してく
ださい。
はじめに
xxi
新機能
参照
onmode -BC 1 と onmode -BC 2 による
2GB 以上のチャンクとオフセット
このオプションを使用すれば、チャンク
やオフセットのサイズ、およびチャンク
の合計数がかなり大きくなっても対応で
きます。詳しくは、250 ページの『ラー
ジ チャンク モードの許可』を参照して
ください。
onstat -C による B ツリー スキャナー
このオプションを使用すれば、最も使用
頻度の高いインデックス項目を新規 B
ツリー スキャナーにより自動的に削除
できます。詳しくは、342 ページの
『onstat -C』を参照してください。
PLOG_OVERFLOW_PATH
80 ページの
『PLOG_OVERFLOW_PATH』
onstat の機能拡張
バージョン 9.4 では、onstat ユーティリティの次の機能が拡張されました。
新機能
参照
onstat -g env
この新規 onstat -g オプションは、サー
バ側で認識されているすべての環境変数
の設定を表示します。詳しくは、370 ペ
ージの『onstat -g env オプション』を参
照してください。
onstat -g ses
onstat -g ses オプションは、共有メモリ
ダンプの診断に使用する追加セッション
情報を提供するように拡張されました。
詳しくは、415 ページの『onstat -g ses
オプション』を参照してください。
onstat -g sql
詳しくは、419 ページの『onstat -g sql
オプション』を参照してください。
Dynamic Server バージョン 9.3 からの機能
次の表は、IBM Informix Dynamic Server バージョン 9.3 に追加された機能について示
します。
xxii
IBM Informix Dynamic Server 管理者の参照
DataBlade API の機能拡張
バージョン 9.3 では、DataBlade API の次の機能が拡張されました。
新機能
参照
PER_STMT_EXEC および PER_STMT_PREP
の新規メモリ継続時間
350 ページの『onstat -g 監視オプショ
ン』の onstat -g mem
データベース サーバの有用性の拡張
バージョン 9.3 では、データベース サーバのインストール、使用、および管理を簡単
にするための新機能が追加されました。
新機能
参照
最大接続数の表示機能
491 ページの『付録 E. エラー メッセー
ジ』の最大サーバ接続数
Microsoft Transaction Server/XA のサポー 452 ページの『onstat -x』
ト
イベント アラームを処理する 2 つの変
更可能なシェル スクリプト
alarmprogram.sh および
alarmprogram.bat
477 ページの『付録 C. イベント アラー
ム』
新規の構成パラメータ:
33 ページの『DEF_TABLE_LOCKMODE』
46 ページの『DYNAMIC_LOGS』
47 ページの『エンタープライズ レプリケー
ション構成パラメータ』
88 ページの『SBSPACETEMP』
v DEF_TABLE_LOCKMODE
v DYNAMIC_LOGS
v CDR_SERIAL
v CDR_QDATA_SBSPACE
v CDR_QHDR_DBSPACE
v SBSPACETEMP
次のコマンドの出力が変更されていま
す。
432 ページの『onstat -l』
452 ページの『onstat -x』
v onstat -l (一時ログの表示)
v onstat -x (現行ログの位置の表示)
はじめに
xxiii
拡張性の強化
バージョン 9.3 では、拡張性が以下のように改善されました。
SB 領域の機能拡張
参照
一時 SB 領域およびスマート ラージ オブ
ジェクト
304 ページの『SB 領域または一時 SB
領域の作成』
SB 領域に対するユーザ データおよびメタ
データの領域割当ての改善
177 ページの『SB 領域の構造』
532 ページの『SB 領域メタデータ メッ
セージ』
パフォーマンスの強化
バージョン 9.3 では、データベースのパフォーマンスを監視し、改善するための多くの
新機能が追加されました。
新機能
参照
onstat -g stm オプション
350 ページの onstat -g stm
論理ログの動的追加
46 ページの『DYNAMIC_LOGS』
284 ページの『論理ログ ファイルの追
加』
531 ページの『動的ログ メッセージ』
SQL の機能拡張
バージョン 9.3 では、IBM Informix 以外のデータベースから Dynamic Server バージョ
ン 9.3 への移行を容易にするいくつかの新しい SQL 文が追加されました。
新機能
参照
構成可能なデフォルトのロック モード
33 ページの
『DEF_TABLE_LOCKMODE』
バージョン 9.3 におけるその他の重要な変更内容
以下に「IBM Informix: Dynamic Server 管理者の参照」の重要な変更内容をリストしま
す。
xxiv
マニュアルの変更内容
参照
IBM Informix DB Administrator が Server
Studio JE に置き換えられました。
212 ページの『Server Studio JE』
IBM Informix Dynamic Server 管理者の参照
マニュアルの変更内容
参照
483 ページの『付録 D. 廃止された構成
構成パラメータ AFF_NPROCS、
AFF_SPROC、NOAGE、NUMAIOVPS、およ パラメータ』
び NUMCPUVPS の代わりに、VPCLASS を
使用します。
変換およびリバージョンのエラー メッセー
ジをこのマニュアルに記載しました。
521 ページの『変換/リバージョン メッ
セージ』
Dynamic Server バージョン 9.21 からの機能
次の機能は IBM Informix Dynamic Server バージョン 9.21 で導入されました。
機能
参照
SQL 文キャッシュ機能の拡張
96 ページの『STMT_CACHE_HITS』
97 ページの
『STMT_CACHE_NOLIMIT』
98 ページの
『STMT_CACHE_NUMPOOL』
350 ページの『onstat -g 監視オプショ
ン』
270 ページの『SQL 文のキャッシュの
設定変更』
v 新規の構成パラメータ
v onstat -g ssc オプション
v onstat -g ssc all オプション
v onstat -g ssc pool オプション
v onmode -W STMT_CACHE_HITS
v onmode -W STMT_CACHE_NOLIMIT
v onmode -W STMT_CACHE_SIZE
Java 機能: JVP の削除
262 ページの『仮想プロセッサの追加ま
たは削除』
表記規則
ここでは、このマニュアルで使用される、以下の表記規則について説明します。これら
の表記規則を把握しておくと、本書および他の関連マニュアルの内容を理解するのに役
立ちます。
以下のような表記規則があります。
v 文字の表記規則
v その他の表記規則
v 構文ダイアグラム
v コマンド行の表記規則
v コード例の表記規則
はじめに
xxv
文字の表記規則
本書では、新しい用語、画面表示、コマンド構文などを表記するのに、以下の規則を使
用します。
表記規則
意味
KEYWORD
プログラミング言語の文中では、主要な要素 (キーワード) は、すべ
て大文字のセリフ フォントで表記されます。
イタリック体
イタリック体
イタリック体
本文中では、新しい用語および強調語がイタリック体で表記されま
す。構文とコードの例では、ユーザが指定する変数値は、イタリック
体で表示されます。
太文字
太文字
プログラム エンティティの名前 (クラス、イベント、および表)、環
境変数、ファイルやパス名、およびインターフェイス要素 (アイコ
ン、メニュー項目、およびボタンなど) が太文字で表示されます。
モノスペース
モノスペース
製品が表示する情報、およびユーザが入力する情報は、モノスペース
で表記されます。
KEYSTROKE
ユーザが押すキーは、大文字のサンセリフ フォントで表記されます
>
この記号は、メニュー項目を表します。例えば、「ツール」>「オプ
ション」を選択する、という記述は、「ツール」メニューから「オプ
ション」項目を選択することを指します。
ヒント: 文字の「入力」、またはコマンドの「実行」を指示された場合は、入力直後に
Enter を押してください。ただし、テキストを「手入力」、または他のキーを
「押す」ように指示された場合は、Enter を押す必要はありません。
xxvi
IBM Informix Dynamic Server 管理者の参照
機能、製品、およびプラットフォーム
機能、製品、およびプラットフォームのマークアップは、機能、製品、またはプラット
フォームに固有な情報を表します。このマークアップの例を次に示します。
Dynamic Server
IBM Informix Dynamic Server 固有の情報を示します。
Dynamic Server の終り
Extended Parallel Server
IBM Informix Extended Parallel Server 固有の情報を示します
Extended Parallel Server の終り
UNIX のみ
UNIX プラットフォーム固有の情報を示します。
UNIX のみ の終り
Windows のみ
Windows 環境固有の情報を示します。
Windows のみ の終り
これらのマークアップは、セクション内の 1 つ以上のパラグラフに適用される場合があ
ります。セクション全体が特定の製品またはプラットフォームに適用する場合は、次の
ように見出しテキストで示します。
表のソート (Linux のみ)
構文ダイアグラム
本書で使用する構文ダイアグラムは、以下のコンポーネントで構成されます。このダイ
アグラムは、システム レベルのコマンドを除くすべてのコマンドと、文の構文を表しま
す。
注: 2004 年以降、構文ダイアグラムは IBM 標準に準拠する形に再フォーマットされま
した。
SQL 文およびコマンド行文を表す構文ダイアグラムは、以下のように変更されました。
v 文の最初と最後には、終端の縦線に代わり、二重矢印が使用されます。
はじめに
xxvii
v 構文セグメント ダイアグラムの最初と最後には、矢印の代わりに縦線が使用されま
す。
v ループを繰り戻す回数は、ゲート記号内の数字としてではなく、ダイアグラムの脚注
に表示されます。
v 構文が複数行にわたる場合は、同じ行にループ ダウンするのではなく、次の行に示
されます。
v 製品または条件固有のパスは、アイコンではなく、ダイアグラムの脚注に表示されま
す。
次の表に、構文ダイアグラムのコンポーネントを示します。
コンポーネントの PDF での表示
xxviii
コンポーネントの HTML での表示
説明
>>----------------------
文の開始を示します。
----------------------->
文が次行に続くことを示し
ます。
>-----------------------
文が前行からの続きである
ことを示します。
-----------------------><
文の終端を示します。
--------SELECT----------
必須項目です。
--+-----------------+--’------LOCAL------’
オプションの項目です。
---+-----ALL-------+--+--DISTINCT-----+
’---UNIQUE------’
選択項目のある必須項目で
す。項目を 1 つのみ指定
する必要があります。
---+------------------+--+--FOR UPDATE-----+
’--FOR READ ONLY--’
オプショナル項目がメイン
行の下に選択肢で表示さ
れ、そのいずれかを指定で
きます。
.---NEXT---------.
----+----------------+--+---PRIOR--------+
’---PREVIOUS-----’
メイン行の下にある値はオ
プションで、そのいずれか
を指定できます。項目を指
定しない場合、行の上にあ
る値がデフォルトとして使
用されます。
IBM Informix Dynamic Server 管理者の参照
コンポーネントの PDF での表示
コンポーネントの HTML での表示
説明
.-------,-----------.
V
|
---+-----------------+--+---index_name---+
’---table_name---’
オプションの項目です。複
数の項目を指定できます。
各項目はコンマで区切る必
要があります。
>>-| Table Reference |-><
構文セグメントの参照で
す。
Table Reference
構文セグメントです。
|--+-----view--------+--|
+------table------+
’----synonym------’
コマンド行構文ダイアグラムの読み方
以下のコマンド行構文ダイアグラムでは、前セクションの表にリストした要素をいくつ
か使用しています。
No-Conversion ジョブの作成
onpladm create job
job
-n -d
-p
-t
device -D
database
project
table (1)
Setting the Run Mode
-S
server
-T
target
注:
1
4 ページ参照
このダイアグラムの 2 行目には、「Setting the Run Mode」という名前のセグメントが
あります (ダイアグラムの脚注に示す 4 ページに詳細を記載)。このセグメントを、次
のセグメント ダイアグラムで示します (ダイアグラムにはセグメント開始と終了のコン
ポーネントを使用します)。
はじめに
xxix
Setting the Run Mode:
l
c
-f
d
p
a
u
n
N
コマンドを正しく入力するには、左上のコマンドから開始します。次に、ダイアグラム
を右へ進み、必要な要素を入力します。ダイアグラムの要素は、大文字と小文字を区別
をする必要があります。
「No-Conversion ジョブの作成」ダイアグラムは、以下の手順を示しています。
1. onpladm create job を入力し、次にジョブ名を入力します。
2. 任意で -p と入力し、プロジェクト名を入力します。
3. 以下の必須要素を入力します。
v -n
v -d およびデバイス名
v -D およびデータベース名
v -t および表名
4. オプションで、以下の中から 1 つ以上の要素を選択し、任意の回数まで繰り返すこ
とができます。
v -S およびサーバ名
v -T およびターゲット サーバ名
v run mode。run mode を設定するには、Setting the Run Mode セグメント ダイア
グラムに従います。まず -f を入力し、次にオプションで d、p、または a を入力
し、最後にオプションで l または u を入力します。
5. 終端記号までダイアグラムを読み進めます。
これで、ダイアグラムが終了します。
キーワードおよび句読点
システム レベルのコマンドを除き、すべてのコマンドおよび文に予約された単語です。
構文ダイアグラム内のキーワードは、大文字で表記されます。コマンド内のキーワード
には、大文字と小文字の両方を使用できます。ただし、構文ダイアグラム内のキーワー
ドと完全に一致するスペルにしてください。
また、構文やコマンド内の句読点も、構文ダイアグラム内と一致するように使用しなけ
ればなりません。
xxx
IBM Informix Dynamic Server 管理者の参照
識別子と名前
変数は、構文ダイアグラムや例の中で、識別子や名前の代わりに使用されます。変数は
コンテキストによって、任意の名前、識別子、リテラルに置き換えられます。また変数
は、追加構文ダイアグラムで拡張される複合構文要素を表すためにも使用されます。構
文ダイアグラム、例、またはテキスト内で使用される変数は、小文字のイタリック体 で
表記されます。
次の構文ダイアグラムでは、変数を使用して、単純な SELECT 文の一般的な形を示し
ています。
SELECT column_name FROM table_name
この形の SELECT 文を作成する場合は、変数 column_name および table_name を特定
の列名と表名に置き換えます。
コード例の表記規則
このマニュアルでは、SQL コードの例が随所に使用されています。特に明記されていな
い限り、記載されるコードは、特定の IBM Informix アプリケーション開発ツール専用
ではありません。
例の中に SQL 文のみがリストされる場合、これらの文は、セミコロン (;) で区切られ
ません。例えば、以下のようなコードの例が使用されます。
CONNECT TO stores_demo
...
DELETE FROM customer
WHERE customer_num = 121
...
COMMIT WORK
DISCONNECT CURRENT
この SQL コードをある製品で使用する場合、その製品の構文規則を適用する必要があ
ります。例えば DB–Access を使用する場合、文と文の間はセミコロン (;) で区切る必
要があります。SQL API を使用する場合、EXEC SQL を文の最初に指定し、文の最後
にセミコロン (;)、または適切な区切り記号を指定する必要があります。
ヒント: コード例内の省略記号は、フル アプリケーションではそこにコードが追加され
ることを示します。概念の説明には必要ないため、それらのコードは省略され
ています。
特定のアプリケーション開発ツール、または SQL API の SQL 文の詳細については、
製品に付属するマニュアルを参照してください。
はじめに
xxxi
関連マニュアル
詳しくは、以下のマニュアル セットを参照してください。
v インストール ガイド
v オンライン ノート
v Informix エラー メッセージ集
v マニュアル
v オンライン ヘルプ
インストール ガイド
インストール ガイドは、製品 CD の /doc ディレクトリ、または IBM Web サイトか
らダウンロードした場合には製品の圧縮ファイルの /doc ディレクトリにあります。ま
た、インストール ガイドは、IBM Informix Online Documentation サイト
(http://www.ibm.com/software/data/informix/pubs/library/) からも入手できます。
オンライン ノート
以下のセクションでは、このマニュアルの情報を補足するオンライン ファイルについて
説明します。IBM Informix 製品を使用する前に、これらのファイルを参照してくださ
い。このファイルには、アプリケーションおよびパフォーマンスに関する重要な情報が
含まれています。
xxxii
IBM Informix Dynamic Server 管理者の参照
オンライン ファイル
説明
フォーマット
TOC ノート
HTML
TOC (目次) ノート ファイルには、リリース
ノート、修正された問題と既知の問題について
のファイル、および個々のマニュアル タイト
ルに該当するすべてのドキュメント ノート フ
ァイルへの、ハイパーリンクの包括的なディレ
クトリが記載されています。
ドキュメント ノート
それぞれのマニュアルのドキュメント ノート HTML、テキ
には、マニュアルに記載されている情報を補足 スト
する重要な情報と修正、マニュアルの出版後に
変更された情報が含まれています。
リリース ノート
リリース ノート ファイルには、IBM Informix HTML、テキ
製品の以前バージョンとの機能の違いと、その スト
違いが現行の製品に及ぼす影響について記載し
ています。製品により、このファイルに既知の
問題とその修正処置も含まれる場合がありま
す。
マシン ノート
(Windows 以外のプラットフォームのみ) マシ テキスト
ン ノート ファイルには、ご使用のコンピュー
タで IBM Informix 製品を構成して使用するた
めに行うべきプラットフォーム固有の処置につ
いて記載しています。
修正された問題と既知
の問題についてのファ
イル
このテキスト ファイルには、現行バージョン テキスト
で確認されている問題がリストされています。
また、ユーザから報告された現行バージョンお
よび以前のバージョンで修正された問題もリス
トされています。
オンライン ノートの入手先
オンライン ノートは IBM Informix Online Documentation サイト
(http://www.ibm.com/software/data/informix/pubs/library/) から入手できます。さらに、以下
に説明するように、これらのファイルをインストール後、またはインストール前に取得
できます。
インストール前
すべてのオンライン ノートは、製品 CD の /doc ディレクトリにあります。ドキュメ
ント ノート、リリース ノート、および修正された問題と既知の問題についてのファイ
ルにアクセスする最も簡単な方法は、TOC ノート ファイルからのハイパーリンクを介
したアクセスです。
はじめに
xxxiii
マシン ノート、および修正された問題と既知の問題についてのファイルは、テキスト
フォーマットでのみ提供されます。
インストール後
デフォルト ロケールの UNIX プラットフォームでは、ドキュメント ノート、リリース
ノート、およびマシン ノートのファイルは、$INFORMIXDIR/release/en_us/0333 ディ
レクトリにあります。
Dynamic Server
Windows では、ドキュメント ノートおよびリリース ノートは Informix フォルダに格
納されています。このフォルダを表示するには、タスクバーから、「スタート」>「プ
ログラム」>「IBM Informix Dynamic Server version」>「Documentation Notes」また
は「Release Notes」を選択します。
マシン ノートは、Windows プラットフォームには適用されません。
Dynamic Server の終り
オンライン ノートのファイル名
オンライン ノートのファイル形式は以下のとおりです。
オンライン ファイル
ファイル形式
例
TOC ノート
prod_os_tocnotes_version.html
ids_win_tocnotes_10.0.html
ドキュメント ノート
prod_bookname_docnotes_version.html/txt
ids_hpl_docnotes_10.0.html
リリース ノート
prod_os_relnotes_version.html/txt
ids_unix_relnotes_10.0.txt
マシン ノート
prod_machine_notes_version.txt
ids_machine_notes_10.0.txt
修正された問題と既知の問 prod_defects_version.txt
題についてのファイル
ids_win_fixed_and_known
_defects_version.txt
ids_defects_10.0.txt
client_defects_2.90.txt
ids_win_fixed_and_known
_defects_10.0.txt
Informix エラー メッセージ集
このファイルは、Informix 製品のバージョン番号別のエラー メッセージおよび修正処置
の包括的なインデックスです。
xxxiv
IBM Informix Dynamic Server 管理者の参照
UNIX プラットフォームでは、finderr コマンドを使用してエラー メッセージおよび修
正処置を確認します。
Dynamic Server
Windows では、Informix エラー メッセージ集ユーティリティを使用してエラー メッセ
ージおよび修正処置を確認します。このユーティリティを表示するには、タスクバーか
ら「スタート」>「プログラム」>「IBM Informix Dynamic Server version」>
「Informix エラー メッセージ集」を選択します。
Dynamic Server の終り
IBM Informix Online Documentation サイト
(http://www.ibm.com/software/data/informix/pubs/library/) でこれらのファイルにアクセスす
ることもできます。
マニュアル
オンライン マニュアル
IBM Informix 製品では、電子フォーマットのマニュアルを含む CD が提供されます。
マニュアルを CD からインストールするか、または CD からこれらに直接アクセスで
きます。オンライン マニュアルのインストール、表示、および印刷の方法については、
CD に付属するインストール ガイドを参照してください。同じオンライン マニュアル
を IBM Informix Online Documentation サイト
(http://www.ibm.com/software/data/informix/pubs/library/) から入手することもできます。
ペーパー マニュアル
ハードコピー マニュアルを注文するには、営業担当員に連絡するか、または IBM
Publications Center Web サイト (http://www.ibm.com/software/howtobuy/data.html) にアク
セスしてください。
オンライン ヘルプ
それぞれのグラフィカル ユーザ インターフェイス (GUI) で提供される IBM Informix
オンライン ヘルプでは、そのインターフェイスおよび機能についての情報が表示されま
す。オンライン ヘルプを表示するには、それぞれの GUI のヘルプ機能を使用してくだ
さい。
アクセシビリティ
IBM は、身体障害のある閲覧者にもマニュアルへのアクセスを可能にするように努力し
ています。IBM のマニュアルは HTML 形式で入手できるため、スクリーン リーダ (読
上げソフトウェア) などの支援テクノロジーを使用してアクセスできます。IBM のマニ
ュアルの構文ダイアグラムは、スクリーン リーダ (読上げソフトウェア) を使用する場
はじめに
xxxv
合に限り利用できる小数点付き 10 進数フォーマットに従っています。小数点付き 10
進数フォーマットについて詳しくは、付録の『アクセシビリティ』を参照してくださ
い。
IBM Informix Dynamic Server バージョン 10.0 および CSDK バージョン 2.90 マ
ニュアル セット
以下の表に、IBM Informix Dynamic Server バージョン 10.0 および CSDK バージョン
2.90 マニュアル セットを構成するマニュアルのリストを表示します。これらのマニュ
アルの PDF および HTML バージョンは、
http://www.ibm.com/software/data/informix/pubs/library/ で入手できます。これらのマニュ
アルのハードコピー バージョンは、IBM Publications Center
(http://www.ibm.com/software/howtobuy/data.html) で注文できます。
表 1. Database Server のマニュアル
マニュアル
内容
管理者ガイド
データベース サーバの理解、構成、および管理。
管理者の参照
Informix Dynamic Server 用の参考資料。データベース サーバ ユーティリ
ティ onmode と onstat の構文、構成パラメータと sysmasters 表と論理
ログ レコードについての説明などが含まれます。
バックアップおよび復元 ガ
イド
データのバックアップおよび復元を行うために ON-Bar および ontape ユ
ーティリティを使用する際に理解しておく必要がある概念と方法。
DB-Access ユーザーズ ガイ
ド
DB-Access ユーティリティを使用した、Informix データベースのデータの
アクセス、修正、および取得。
DataBlade API
Function Reference
DataBlade API 関数、および DataBlade API がサポートする ESQL/C 関
数のサブセット。DataBlade API を使用して、Informix データベースのデ
ータにアクセスするクライアント LIBMI アプリケーションおよび C 言
語のユーザ定義ルーチンを開発できます。
DataBlade API
Programmer’s Guide
Dynamic Server で提供されている C 言語のアプリケーション プログラ
ミング インターフェイスである DataBlade API。DataBlade API を使用し
て、Informix データベースに格納されているデータにアクセスするクライ
アント アプリケーションおよびサーバ アプリケーションを開発します。
データベース設計および実
装 ガイド
Informix データベースの設計、実装、および管理。
エンタープライズ レプリケ
ーション ガイド
複数のデータベース サーバ間でデータを複製するためにエンタープライ
ズ レプリケーション システムを設計、実装、および管理する方法。
エラー メッセージ ファイ
ル
IBM Informix 製品の使用時に受け取る可能性がある番号付きエラー メッ
セージの原因と修正処置。
xxxvi
IBM Informix Dynamic Server 管理者の参照
表 1. Database Server のマニュアル (続き)
マニュアル
内容
スタートアップ ガイド
IBM Informix Dynamic Server にバンドルされている製品、および他の
IBM 製品とのインターオペラビリティの説明。Dynamic Server の重要な
機能と各バージョンの新機能の要約。
SQL ガイド: 参照
Informix データベース、データ型、システム カタログ表、環境変数、お
よび stores_demo デモンストレーション データベースについての情報。
SQL ガイド: 構文
Informix のすべての SQL 文と SPL 文の構文についての詳細な説明。
SQL ガイド: チュートリア
ル
Informix 製品で実装された SQL についてのチュートリアル。リレーショ
ナル データベースでの作業時に使用される基本的な概念と用語を説明し
ます。
ハイ パフォーマンス ロー
ダ ユーザーズ ガイド
Informix データベースへ/から大量のデータをロードおよびアンロードする
ための、ハイ パフォーマンス ローダ (HPL) へのアクセスと使用。
インストール ガイド
(Microsoft Windows 用)
Windows での IBM Informix Dynamic Server のインストール。
インストール ガイド
(UNIX および Linux 用)
UNIX および Linux での IBM Informix Dynamic Server のインストー
ル。
J/Foundation Developer’s
Guide
Java プログラム言語による Informix Dynamic Server with J/Foundation 用
ユーザ定義ルーチン (UDR) の記述。
Large Object Locator
DataBlade Module User’s
Guide
ラージ オブジェクト データを作成または格納する他のモジュールから使
用可能な DataBlade ファウンデーション モジュールである Large Object
Locator の使用。Large Object Locator は、ラージ オブジェクトへの単一
で一貫したインターフェイスの作成を可能にし、データベースの外部に保
存されているデータも組み込むようにラージ オブジェクトの概念を拡張
します。
移行ガイド
Informix データベース サーバの最新バージョンへの変換および最新バー
ジョンからのリバージョン。異なる Informix データベース サーバ間の移
行について説明します。
Optical Subsystem Guide
光ディスクへのバイト (BYTE) 型およびテキスト (TEXT) 型データの格
納を支援するユーティリティである光ディスク記憶サブシステム。
パフォーマンス ガイド
最適なパフォーマンスを実現するための IBM Informix Dynamic Server の
構成と運用。
R-Tree Index User’s Guide
適切なデータ型に対する R ツリー インデックスの作成、R ツリー アク
セス方法を使用する演算子クラスの新規作成、および R ツリー副アクセ
ス方法を使用するデータベースの管理。
SNMP Subagent Guide
簡易ネットワーク管理プロトコル (SNMP) ネットワーク マネージャによ
る Informix サーバ状態の監視を可能にする、IBM Informix サブエージェ
ント。
はじめに
xxxvii
表 1. Database Server のマニュアル (続き)
マニュアル
内容
Storage Manager 管理者ガイ
ド
Informix データベース サーバ向けの記憶装置およびメディアを管理する
Informix 格納域マネージャ (ISM)。
Trusted Facility Guide
監査ログの作成と管理を含む、Dynamic Server の安全保護監査機能。
ユーザ定義ルーチンおよび
データ タイプ 開発者ガイ
ド
新規の型を定義し、ユーザ定義ルーチン (UDR) を使用して IBM Informix
Dynamic Server の機能を拡張する方法。
Virtual-Index Interface
Programmer’s Guide
IBM Informix Dynamic Server に組み込まれたインデックス方式を拡張す
るための、仮想インデックス インターフェイス (VII) による副アクセス
方法 (インデックス) の作成。通常は DataBlade モジュールで使用しま
す。
Virtual-Table Interface
Programmer’s Guide
仮想テーブル インターフェイス (VTI) での主アクセス方法の作成。これ
により、ユーザは Informix の表、および Informix Dynamic Server のス
トレージ方式に準拠しないデータに対して、単一の SQL インターフェイ
スを使用できます。
表 2. クライアント/接続関連のマニュアル
マニュアル
内容
Client Products Installation
Guide
UNIX、Linux、および Windows を使用しているコンピュータへの、IBM
Informix Client Software Developer’s Kit (Client SDK) および IBM
Informix Connect のインストール。
Embedded SQLJ User’s
Guide
Java プログラムに SQL 文を埋め込むための IBM Informix Embedded
SQLJ の使用。
ESQL/C Programmer’s
Manual
C 言語用埋込み SQL の IBM Informix 実装。
GLS ユーザーズ ガイド
IBM Informix API およびデータベース サーバでの、各国の言語、国/地域
別情報、およびコード セットの処理を可能にする、広域言語サポート
(GLS) 機能。
JDBC Driver Programmer’s
Guide
Java アプリケーションまたはアプレットから Informix データベースへの
接続を行うための、JDBC ドライバのインストールと使用。
.NET Provider Reference
Guide
.NET クライアント アプリケーションによる Informix データベース内の
データのアクセスと操作を可能にするための、Informix .NET Provider の
使用。
ODBC Driver Programmer’s
Manual
Informix データベースにアクセスし、Informix データベース サーバと対
話するための、Informix ODBC Driver API の使用。
xxxviii
IBM Informix Dynamic Server 管理者の参照
表 2. クライアント/接続関連のマニュアル (続き)
マニュアル
内容
OLE DB Provider
Programmer’s Guide
ActiveX Data Object (ADO) アプリケーションや Web ページなどのクラ
イアント アプリケーションから Informix サーバのデータへのアクセスを
可能にするための、Informix OLE DB Provider のインストールと構成。
Object Interface for C++
Programmer’s Guide
C++ オブジェクト インターフェイスおよび全クラス参照からなるアーキ
テクチャ。
表 3. DataBlade Developer’s Kit のマニュアル
マニュアル
内容
DataBlade Developer’s Kit
User’s Guide
BladeSmith および BladePack を使用した DataBlade モジュールの開発と
パッケージ化。
DataBlade Module
Development Overview
DataBlade モジュール開発の基本的な説明。DataBlade モジュールの開発
例が含まれています。
DataBlade Module Installation DataBlade モジュールのインストール、および Informix データベースで
and Registration Guide
DataBlade モジュールを管理するための BladeManager の使用。
業界標準への準拠
米国規格協会 (ANSI) と国際標準化機構 (ISO) は、共同で構造化問合せ言語 (SQL) 用
の一連の業界標準を確立しました。IBM Informix SQL ベースの製品は、ISO 9075:1992
と同一である、SQL-92 エントリ レベル (ANSI X3.135-1992 として発行) に完全準拠し
ています。さらに、Informix データベース サーバの多くの機能が、SQL-92 中間および
全レベル、および X/Open SQL CAE (共通アプリケーション環境) 標準に準拠していま
す。
はじめに
xxxix
xl
IBM Informix Dynamic Server 管理者の参照
第 1 部 Dynamic Server の構成と監視
© Copyright IBM Corp. 1996, 2004
1
2
IBM Informix Dynamic Server 管理者の参照
第 1 章 構成パラメータ
ONCONFIG ファイル規則 . . . . . . . . . . . . .
ONCONFIG ファイルの形式 . . . . . . . . . . . .
ONCONFIG ファイルのテンプレート . . . . . . . . .
onconfig.std ファイルの印刷 . . . . . . . . . . . .
非表示の構成パラメータの指定 . . . . . . . . . . .
ONCONFIG の設定の表示 . . . . . . . . . . . .
構成パラメータの要約 . . . . . . . . . . . . . . .
パラメータの属性 . . . . . . . . . . . . . . .
ユーティリティによるパラメータ値の変更 . . . . . . .
環境変数 . . . . . . . . . . . . . . . . . .
Archecker 構成パラメータ . . . . . . . . . . . . .
ADTERR、ADTMODE、ADTPATH、および ADTSIZE (UNIX) .
ALARMPROGRAM . . . . . . . . . . . . . . .
ALLOW_NEWLINE . . . . . . . . . . . . . . .
ALRM_ALL_EVENTS . . . . . . . . . . . . . . .
BLOCKTIMEOUT . . . . . . . . . . . . . . . .
BUFFERPOOL . . . . . . . . . . . . . . . . .
lrus フィールド . . . . . . . . . . . . . . . .
buffers フィールド . . . . . . . . . . . . . . .
Buffers と先読み . . . . . . . . . . . . . .
Buffers とスマート ラージ オブジェクト . . . . . .
lru_min_dirty フィールド. . . . . . . . . . . . .
lru_max_dirty フィールド . . . . . . . . . . . .
size フィールド. . . . . . . . . . . . . . . .
システム ページ サイズ . . . . . . . . . . . . .
CKPTINTVL . . . . . . . . . . . . . . . . . .
CLEANERS . . . . . . . . . . . . . . . . . .
CONSOLE . . . . . . . . . . . . . . . . . .
DATASKIP . . . . . . . . . . . . . . . . . .
DBSERVERALIASES . . . . . . . . . . . . . . .
DBSERVERNAME . . . . . . . . . . . . . . . .
DBSPACETEMP . . . . . . . . . . . . . . . .
ハッシュ結合オーバーフローおよび DBSPACETEMP の使用
DD_HASHMAX . . . . . . . . . . . . . . . . .
DD_HASHSIZE . . . . . . . . . . . . . . . . .
DEADLOCK_TIMEOUT . . . . . . . . . . . . . .
DEF_TABLE_LOCKMODE . . . . . . . . . . . . .
DIRECTIVES . . . . . . . . . . . . . . . . .
DISABLE_B162428_XA_FIX. . . . . . . . . . . . .
DRIDXAUTO . . . . . . . . . . . . . . . . .
© Copyright IBM Corp. 1996, 2004
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 6
. 6
. 7
. 8
. 8
. 8
. 8
. 14
. 15
. 15
. 15
. 16
. 16
. 17
. 18
. 18
. 19
. 21
. 21
. 22
. 22
. 23
. 23
. 24
. 24
. 24
. 25
. 25
. 26
. 27
. 28
. 29
. 31
. 32
. 33
. 33
. 33
. 34
. 35
. 36
3
DRAUTO . . . . . . . . . . . . . . .
DRINTERVAL . . . . . . . . . . . . .
DRLOSTFOUND . . . . . . . . . . . .
DRTIMEOUT . . . . . . . . . . . . .
DS_HASHSIZE . . . . . . . . . . . . .
DS_MAX_QUERIES . . . . . . . . . . .
DS_MAX_SCANS . . . . . . . . . . . .
DS_NONPDQ_QUERY_MEM . . . . . . . .
DS_POOLSIZE . . . . . . . . . . . . .
DS_TOTAL_MEMORY . . . . . . . . . .
DS_TOTAL_MEMORY のアルゴリズム . . . .
DUMPCNT (UNIX) . . . . . . . . . . .
DUMPCORE (UNIX) . . . . . . . . . . .
DUMPDIR (UNIX) . . . . . . . . . . . .
DUMPGCORE (UNIX) . . . . . . . . . .
DUMPSHMEM (UNIX) . . . . . . . . . .
DYNAMIC_LOGS . . . . . . . . . . . .
エンタープライズ レプリケーション構成パラメータ
EXT_DIRECTIVES . . . . . . . . . . . .
FAST_RESTART_CKPT_FUZZYLOG . . . . . .
FAST_RESTART_PHYSLOG . . . . . . . .
FILLFACTOR . . . . . . . . . . . . .
HETERO_COMMIT . . . . . . . . . . .
IFX_EXTEND_ROLE . . . . . . . . . . .
ISM_DATA_POOL と ISM_LOG_POOL . . . . .
Java 構成パラメータ . . . . . . . . . . .
LISTEN_TIMEOUT (UNIX) . . . . . . . . .
LOCKS . . . . . . . . . . . . . . .
LOGBUFF . . . . . . . . . . . . . .
LOGFILES . . . . . . . . . . . . . .
LOGSIZE . . . . . . . . . . . . . . .
スマート ラージ オブジェクトの LOGSIZE . .
LTAPEBLK . . . . . . . . . . . . . .
LTAPEDEV . . . . . . . . . . . . . .
LTAPESIZE . . . . . . . . . . . . . .
LTXEHWM . . . . . . . . . . . . . .
LTXHWM . . . . . . . . . . . . . .
MAX_INCOMPLETE_CONNECTIONS (UNIX). . .
MAX_PDQPRIORITY . . . . . . . . . . .
MaxConnect 構成パラメータ . . . . . . . .
MIRROR . . . . . . . . . . . . . . .
MIRROROFFSET . . . . . . . . . . . .
MIRRORPATH . . . . . . . . . . . . .
権限の設定 (UNIX) . . . . . . . . . .
MSGPATH . . . . . . . . . . . . . .
MULTIPROCESSOR . . . . . . . . . . .
4
IBM Informix Dynamic Server 管理者の参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
37
37
38
39
39
40
41
42
42
44
44
44
45
45
46
46
47
49
50
50
51
52
53
53
53
54
55
56
56
57
58
58
59
60
61
61
63
63
64
65
66
66
66
67
67
NETTYPE. . . . . . . . . . . . . .
プロトコル . . . . . . . . . . . .
ポーリング スレッドの数 . . . . . . .
接続数 . . . . . . . . . . . . . .
仮想プロセッサのクラス . . . . . . . .
デフォルト値 . . . . . . . . . . .
多重接続 . . . . . . . . . . . . .
IBM Informix MaxConnect . . . . . . .
OFF_RECVRY_THREADS . . . . . . . .
ON_RECVRY_THREADS. . . . . . . . .
ON-Bar 構成パラメータ . . . . . . . . .
ONDBSPACEDOWN . . . . . . . . . .
ONLIDX_MAXMEM . . . . . . . . . .
OPCACHEMAX (UNIX) . . . . . . . . .
OPTCOMPIND . . . . . . . . . . . .
OPT_GOAL . . . . . . . . . . . . .
PC_HASHSIZE . . . . . . . . . . . .
PC_POOLSIZE . . . . . . . . . . . .
PHYSBUFF . . . . . . . . . . . . .
PHYSDBS . . . . . . . . . . . . .
PHYSFILE . . . . . . . . . . . . .
PLOG_OVERFLOW_PATH . . . . . . . .
RA_PAGES . . . . . . . . . . . . .
RA_THRESHOLD . . . . . . . . . . .
RESIDENT . . . . . . . . . . . . .
RESTARTABLE_RESTORE . . . . . . . .
ROOTNAME . . . . . . . . . . . . .
ROOTOFFSET . . . . . . . . . . . .
ROOTPATH . . . . . . . . . . . . .
ROOTSIZE . . . . . . . . . . . . .
SBSPACENAME . . . . . . . . . . .
SBSPACETEMP . . . . . . . . . . . .
SERVERNUM . . . . . . . . . . . .
SHMADD . . . . . . . . . . . . . .
SHMBASE . . . . . . . . . . . . .
SHMTOTAL . . . . . . . . . . . . .
SHMVIRTSIZE . . . . . . . . . . . .
SINGLE_CPU_VP . . . . . . . . . . .
ユーザー定義 VP クラスと SINGLE_CPU_VP
STACKSIZE . . . . . . . . . . . . .
STAGEBLOB . . . . . . . . . . . .
STMT_CACHE . . . . . . . . . . . .
STMT_CACHE_HITS . . . . . . . . . .
STMT_CACHE_NOLIMIT . . . . . . . .
STMT_CACHE_NUMPOOL . . . . . . . .
STMT_CACHE_SIZE . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
第 1 章 構成パラメータ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
68
70
70
70
71
71
71
71
72
72
73
74
74
75
75
77
78
78
79
79
80
80
81
81
82
83
84
84
85
86
86
88
88
89
90
90
91
93
93
94
94
95
96
97
98
98
5
SYSALARMPROGRAM . . . . . . . . . . . . .
SYSSBSPACENAME . . . . . . . . . . . . . .
TAPEBLK . . . . . . . . . . . . . . . . .
TAPEDEV . . . . . . . . . . . . . . . . .
シンボリック リンクとリモート デバイスの使用 (UNIX)
オープン前とクローズ前のテープ デバイスの巻戻し . .
TAPESIZE . . . . . . . . . . . . . . . . .
TBLSPACE_STATS . . . . . . . . . . . . . .
TBLTBLFIRST . . . . . . . . . . . . . . . .
TBLTBLNEXT . . . . . . . . . . . . . . . .
TXTIMEOUT . . . . . . . . . . . . . . . .
USEOSTIME . . . . . . . . . . . . . . . .
VPCLASS . . . . . . . . . . . . . . . . .
VPCLASS のオプションのデフォルト値 . . . . . .
VPCLASS とその他の構成パラメータの相互作用 . . .
VPCLASS の名前. . . . . . . . . . . . . .
ユーザ定義クラスの作成 . . . . . . . . . . .
noyield オプションの使用 . . . . . . . . . . .
num オプションの使用 . . . . . . . . . . . .
CPU VP 数の指定 . . . . . . . . . . . .
max_VPs オプションの使用 . . . . . . . . . .
affinity オプションの使用 . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 99
. 99
. 100
. 101
. 102
. 102
. 102
. 103
. 103
. 104
. 104
. 105
. 105
. 107
. 107
. 108
. 109
. 109
. 110
. 110
. 111
. 111
本章について
この章では、ファイル ONCONFIG の規約について説明するとともに、ファイル
ONCONFIG 内の構成パラメータのリストを示し、各パラメータについて簡単に説明し
ます。
ONCONFIG ファイル規則
ONCONFIG 環境変数は、構成パラメータを格納するファイルを指定します。このファ
イルは、ONCONFIG ファイル とも呼ばれます。ONCONFIG ファイルは、データベー
ス サーバにより初期化の際に使用されます。
ONCONFIG ファイルの形式
ONCONFIG ファイルでは、それぞれのパラメータは別の行に配置されます。このファ
イルには、ブランク行と # 記号で始まるコメント行を組み込むこともできます。パラメ
ータ行の構文は次のとおりです。
PARAMETER_NAME
parameter_value
#comment
ファイル ONCONFIG のパラメータおよびその値では、大文字と小文字が区別されま
す。パラメータ名は常に大文字です。値のエントリが大文字の場合は、大文字を使用す
る必要があります。例えば、パラメータ NETTYPE の値の CPU などです。パラメータ
6
IBM Informix Dynamic Server 管理者の参照
名、パラメータ値、任意のコメントの間にはそれぞれ空白 (タブまたは空白、あるいは
その両方) を入れる必要があります。パラメータ値には、タブおよびスペースを使用し
ないでください。
警告: ONCONFIG ファイルの最大行の上限は 380 文字です。行が 380 文字よりも長い
場合は、サーバによる切捨てが行われ、構成に関する問題が発生することがあり
ます。
ONCONFIG ファイルのテンプレート
データベース サーバでは、パラメータ ONCONFIG の初期値が記述された、数多くの
構成ファイルのテンプレートを提供しています。
IBM Informix Dynamic Server ではテンプレート構成ファイル onconfig.std を提供して
おり、これをコピーし、特定の構成に適合するように設定できます。
使用する構成ファイルでパラメータ値を省略した場合、データベース サーバでは
onconfig.std のデフォルト値が使用されるか、またはほかのパラメータ値に基づいて値
が算出されます。初期化時に設定値が検索されるファイルの順序については、
「IBM Informix: Dynamic Server 管理者ガイド」のデータベースの初期化に関する章を
参照してください。
警告: onconfig.std の修正や削除を行わないでください。このファイルはテンプレートで
あり、実際に機能する構成ではありません。
次の表に、ONCONFIG ファイルと onconfig.std ファイルの格納場所のリストを示しま
す。
オペレーティ
ング システム
ONCONFIG ファイル
UNIX
$INFORMIXDIR/etc/$ONCONFIG
$INFORMIXDIR/etc/onconfig.std
Windows
%INFORMIXDIR%¥etc¥%ONCONFIG%
%INFORMIXDIR%¥etc¥onconfig.std
テンプレート ファイル
ONCONFIG ファイルを準備するには:
1. onconfig.std テンプレート ファイルをコピーします。
2. テンプレート ファイルのコピー を修正します。
3. 適切なテンプレート ファイルのコピーの名前を環境変数 ONCONFIG に設定しま
す。
ONCONFIG を設定しない場合、デフォルトのファイル名は onconfig になります。
第 1 章 構成パラメータ
7
デフォルトの構成パラメータを修正する理由の詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のデータベース サーバの設定に関する章を参照してく
ださい。
onconfig.std ファイルの印刷
重要: onconfig.std ファイルのコピーを印刷し、構成パラメータの最新のデフォルト値お
よび推奨設定を参照してください。
非表示の構成パラメータの指定
onconfig.std ファイルでは、DYNAMIC_LOGS などの一部の構成パラメータが省略され
ています。このような非表示のパラメータには、デフォルト値を使用することをお勧め
します。非表示のパラメータの値を変更したい場合は、ファイル ONCONFIG に追加し
ます。
ONCONFIG の設定の表示
データベース サーバを再起動すると、ファイル ONCONFIG が読み込まれます。
ONCONFIG の設定を表示するには、次のツールのいずれかを使用します。
v IBM Informix Server Administrator (ISA)
v oncheck -pr
PAGE_CONFIG の情報には、再起動時の構成パラメータの設定がリストされていま
す。詳しくは、232 ページの『-pr と -pR による予約ページの情報の表示』を参照し
てください。
v .infos.dbservername
データベース サーバがオンライン状態であるときに、ONCONFIG 環境変数に別の
ONCONFIG ファイルの名前を設定すると、.infos.dbservername ファイルには現在の
設定が格納されます。詳しくは、470 ページの『.infos.dbservername』および 472 ペ
ージの『ONCONFIG ファイル』を参照してください。
ONCONFIG 環境変数について詳しくは、「IBM Informix: SQL ガイド: 参照」を参照
してください。
構成パラメータの要約
このセクションには次の情報が記載されています。
v 各構成パラメータのリスト (データベース サーバの互換性を含む)
v 各構成パラメータの属性の説明
構成パラメータとデータベース サーバの互換性は次のとおりです。廃止された構成パラ
メータの詳細については、付録 D を参照してください。各構成パラメータに関連する
8
IBM Informix Dynamic Server 管理者の参照
環境変数がある場合は、次の表に示されています。
構成パラメータ
関連する環境変数
参照
AC_DEBUG
AC_CONFIG
15 ページ
AC_IXBAR
AC_CONFIG
15 ページ
AC_LTAPEBLOCK
AC_CONFIG
15 ページ
AC_LTAPEDEV
AC_CONFIG
16 ページ
AC_MSGPATH
AC_CONFIG
16 ページ
AC_SCHEMA
AC_CONFIG
16 ページ
AC_STORAGE
AC_CONFIG
16 ページ
AC_TAPEBLOCK
AC_CONFIG
16 ページ
AC_TAPEDEV
AC_CONFIG
16 ページ
AC_TIMEOUT
AC_CONFIG
16 ページ
AC_VERBOSE
AC_CONFIG
16 ページ
ADTERR
16 ページ
ADTMODE
16 ページ
ADTPATH
16 ページ
ADTSIZE
16 ページ
AFCRASH
53 ページ
AFF_NPROCS
483 ページ
AFF_SPROC
484 ページ
ALARMPROGRAM
16 ページ
ALLOW_NEWLINE
17 ページ
ALRM_ALL_EVENTS
18 ページ
BAR_ACT_LOG
73 ページ
BAR_BSALIB_PATH
73 ページ
BAR_DEBUG
73 ページ
BAR_DEBUG_LOG
73 ページ
BAR_HISTORY
73 ページ
BAR_MAX_BACKUP
73 ページ
BAR_NB_XPORT_COUNT
73 ページ
BAR_PROGRESS_FREQ
73 ページ
BAR_RETRY
73 ページ
BAR_XFER_BUF_SIZE
73 ページ
BLOCKTIMEOUT
18 ページ
第 1 章 構成パラメータ
9
構成パラメータ
10
関連する環境変数
参照
BUFFERPOOL
19 ページ
CDR_DBSPACE
47 ページ
CDR_DSLOCKWAIT
47 ページ
CDR_ENV
47 ページ
CDR_EVALTHREADS
47 ページ
CDR_MAX_DYNAMIC_LOGS
47 ページ
CDR_NIFCOMPRESS
47 ページ
CDR_QDATA_SBSPACE
47 ページ
CDR_QHDR_DBSPACE
47 ページ
CDR_QUEUEMEM
47 ページ
CDR_SERIAL
47 ページ
CDR_SUPPRESS_ATSRISWARN
47 ページ
CKPTINTVL
24 ページ
CLEANERS
25 ページ
CONSOLE
25 ページ
DATASKIP
26 ページ
DBSERVERALIASES
27 ページ
DBSERVERNAME
INFORMIXSERVER
28 ページ
DBSPACETEMP
DBSPACETEMP
29 ページ
DD_HASHMAX
32 ページ
DD_HASHSIZE
33 ページ
DEADLOCK_TIMEOUT
33 ページ
DEF_TABLE_LOCKMODE
IFX_DEF_TABLE_LOCKMODE
33 ページ
DIRECTIVES
IFX_DIRECTIVES
34 ページ
DISABLE_B162428_XA_FIX
IFX_XASTDCOMPLIANCE
_XAEND
35 ページ
DRIDXAUTO
36 ページ
DRAUTO
36 ページ
DRINTERVAL
37 ページ
DRLOSTFOUND
37 ページ
DRTIMEOUT
38 ページ
DS_HASHSIZE
39 ページ
DS_MAX_QUERIES
39 ページ
IBM Informix Dynamic Server 管理者の参照
構成パラメータ
関連する環境変数
参照
DS_MAX_SCANS
40 ページ
DS_NONPDQ_QUERY_MEM
41 ページ
DS_POOLSIZE
42 ページ
DS_TOTAL_MEMORY
42 ページ
DUMPCNT
44 ページ
DUMPCORE
44 ページ
DUMPDIR
45 ページ
DUMPGCORE
45 ページ
DUMPSHMEM
46 ページ
DYNAMIC_LOGS
46 ページ
ENCRYPT_CDR
46 ページ
ENCRYPT_CIPHER
46 ページ
ENCRIPT_MAC
46 ページ
ENCRYPT_MACFILE
46 ページ
ENCRYPT_SWITCH
46 ページ
EXT_DIRECTIVES
IFX_EXTDIRECTIVES
49 ページ
FAST_RESTART_CKPT_
FUZZYLOG
50 ページ
FAST_RESTART_PHYSLOG
50 ページ
FILLFACTOR
51 ページ
HETERO_COMMIT
52 ページ
IFX_EXTEND_ROLE
53 ページ
IMCLOG
64 ページ
IMCTRANSPORTS
64 ページ
IMCWORKERDELAY
64 ページ
IMCWORKERTHREADS
64 ページ
ISM_DATA_POOL
53 ページ
ISM_LOG_POOL
53 ページ
JDKVERSION
53 ページ
JVMTHREAD
53 ページ
JVPCLASSPATH
53 ページ
JVPDEBUG
53 ページ
JVPHOME
53 ページ
第 1 章 構成パラメータ
11
構成パラメータ
12
関連する環境変数
参照
JVPJAVAHOME
53 ページ
JVPJAVALIB
53 ページ
JVPJAVAVM
53 ページ
JVPLOGFILE
53 ページ
JVPPROPFILE
53 ページ
LISTEN_TIMEOUT
54 ページ
LOCKS
55 ページ
LOGBUFF
56 ページ
LOGFILES
56 ページ
LOGSIZE
57 ページ
LTAPEBLK
58 ページ
LTAPEDEV
59 ページ
LTAPESIZE
60 ページ
LTXEHWM
61 ページ
LTXHWM
61 ページ
MAX_INCOMPLETE_
CONNECTIONS
63 ページ
MAX_PDQPRIORITY
63 ページ
MIRROR
65 ページ
MIRROROFFSET
66 ページ
MIRRORPATH
66 ページ
MSGPATH
67 ページ
MULTIPROCESSOR
67 ページ
NETTYPE
68 ページ
NOAGE
488 ページ
NUMAIOVPS
489 ページ
NUMCPUVPS
490 ページ
OFF_RECVRY_THREADS
72 ページ
ON_RECVRY_THREADS
72 ページ
ONDBSPACEDOWN
74 ページ
ONLIDX_MAXMEM
74 ページ
OPCACHEMAX
INFORMIXOPCACHE
75 ページ
OPTCOMPIND
OPTCOMPIND
75 ページ
IBM Informix Dynamic Server 管理者の参照
構成パラメータ
関連する環境変数
参照
OPT_GOAL
OPT_GOAL
77 ページ
PC_HASHSIZE
78 ページ
PC_POOLSIZE
78 ページ
PHYSBUFF
79 ページ
PHYSDBS
79 ページ
PHYSFILE
80 ページ
RA_PAGES
81 ページ
RA_THRESHOLD
81 ページ
RESIDENT
82 ページ
RESTARTABLE_RESTORE
83 ページ
ROOTNAME
84 ページ
ROOTOFFSET
84 ページ
ROOTPATH
85 ページ
ROOTSIZE
86 ページ
SBSPACENAME
86 ページ
SBSPACETEMP
88 ページ
SERVERNUM
88 ページ
SHMADD
89 ページ
SHMBASE
90 ページ
SHMTOTAL
90 ページ
SHMVIRTSIZE
91 ページ
SINGLE_CPU_VP
93 ページ
STACKSIZE
INFORMIXSTACKSIZE
94 ページ
STAGEBLOB
STMT_CACHE
94 ページ
STMT_CACHE
95 ページ
STMT_CACHE_HITS
96 ページ
STMT_CACHE_NOLIMIT
97 ページ
STMT_CACHE_NUMPOOL
98 ページ
STMT_CACHE_SIZE
98 ページ
SYSALARMPROGRAM
99 ページ
SYSSBSPACENAME
99 ページ
TAPEBLK
100 ページ
TAPEDEV
101 ページ
第 1 章 構成パラメータ
13
構成パラメータ
関連する環境変数
参照
TAPESIZE
102 ページ
TBLSPACE_STATS
103 ページ
TBLTBLFIRST
103 ページ
TBLTBLNEXT
104 ページ
TXTIMEOUT
104 ページ
USEOSTIME
105 ページ
VPCLASS
105 ページ
パラメータの属性
この章では、各パラメータに関連する以下の 1 つ以上の属性について説明します。
14
属性
説明
onconfig.std 値
onconfig.std ファイルで指定されているデフォルト
値。データベース サーバでは、これらのデフォルト
値がすべての構成に使用されます。
存在しない場合
ONCONFIG ファイルに該当するパラメータが存在
しない場合にデータベース サーバによって指定され
る値。この値が onconfig.std に含まれている場合、
データベース サーバでは onconfig.std の値が使用
されます。この値が onconfig.std にない場合、 デ
ータベース サーバでは onconfig.std のそれ以外の
値を基にしてその値を計算します。
単位
パラメータを表現する単位。
分離文字
パラメータ値が複数の部分で構成される場合に使用
できる分離文字。パラメータ値には空白を使用しな
いで ください。
値の範囲
そのパラメータに対して有効な値。
有効になるタイミング
パラメータ値に対する変更がデータベース サーバの
操作に影響する時点。「ディスクを初期化したと
き」は、データベース サーバを再初期化したときを
意味します。
ユーティリティ
パラメータの値の変更に使用できるデータベース サ
ーバ ユーティリティ。
参照
詳しい説明への相互参照。
IBM Informix Dynamic Server 管理者の参照
ユーティリティによるパラメータ値の変更
構成パラメータの値を変更するには、次のいずれかのユーティリティを使用します。ユ
ーティリティ のセクションには、各構成パラメータで使用できる特定のユーティリティ
を示します。
ツール
ON–Monitor
(UNIX)
説明
ON–Monitor を使用すると、特定のパラメータ値を
変更できます。ON–Monitor には、Y/N (はい/いい
え) で応答するものもあります。このような応答は
ONCONFIG ファイルに、Y は 1、N は 0 として
記録されます。
ISA
IBM Informix Server Administrator (ISA) を使用して
パラメータ値を変更するには、「構成」
>「ONCONFIG」と選択します。
コマンド行ユーティリティ
ユーティリティ のセクションには、パラメータ値の
変更に使用できるコマンド行ユーティリティを 1 つ
以上示します。
テキスト エディタ
ファイル ONCONFIG の修正には、テキスト エデ
ィタを使用できます。
環境変数
データベース サーバに設定した環境変数は、すべてのセッションに適用されます。クラ
イアント環境で設定した環境変数は、現行セッションに適用され、同等の構成パラメー
タより優先されます。環境変数の完全なリストと、それらの環境変数の設定方法につい
ては、「IBM Informix: SQL ガイド: 参照」を参照してください。
Archecker 構成パラメータ
ac_config.std テンプレートには、デフォルトの archecker 構成パラメータが含まれてい
ます。通常、これらのパラメータは変更しません。ただし、これらのパラメータを変更
する必要がある場合は、ac_config.std テンプレートを AC_CONFIG ファイルにコピー
してください。(AC_CONFIG ファイルの格納場所は、AC_CONFIG 環境変数によって
指定します。) archecker ユーティリティでは、バックアップの検証または表レベルの
復元を実行するときにこれらのパラメータを使用します。これらのパラメータについて
は、「IBM Informix: バックアップおよび復元 ガイド」を参照してください。
構成パラメータ
説明
AC_DEBUG
archecker メッセージ ログ内のデバッグ メッセー
ジを出力します。
AC_IXBAR
IXBAR ファイルへのパス名を指定します。
第 1 章 構成パラメータ
15
AC_LTAPEBLOCK
論理ログを読み取るための ontape ブロック サイズ
を指定します。
AC_LTAPEDEV
論理ログを読み取るために ontape で使用するロー
カル デバイス名を指定します。
AC_MSGPATH
archecker メッセージ ファイルの格納場所を指定し
ます。
AC_SCHEMA
archecker schema コマンドへのパス名を指定しま
す。
AC_STORAGE
archecker により作成される一時ファイルの格納場
所を指定します。
AC_TAPEBLOCK
テープ ブロック サイズを KB 単位で指定します。
AC_TAPEDEV
ontape ユーティリティで使用するデバイス名を指定
します。
AC_TIMEOUT
ON-Bar および archecker プロセスのいずれかが早
期に終了する場合のタイムアウト値を指定します。
AC_VERBOSE
archecker メッセージについて Verbose モードまた
は Quiet モードのいずれかを指定します。
ADTERR、ADTMODE、ADTPATH、および ADTSIZE (UNIX)
ADTERR、ADTMODE、ADTPATH、および ADTSIZE は監査用の構成パラメータで
す。これらのパラメータについては、「IBM Informix: Trusted Facility Guide」を参照し
てください。
ALARMPROGRAM
onconfig.std 値
UNIX では /usr/informix/etc/no_log.sh
Windows では %INFORMIXDIR%¥etc¥no_log.bat
存在しない場合
UNIX では /usr/informix/etc/no_log.sh
Windows では %INFORMIXDIR%¥etc¥no_log.bat
値の範囲
絶対パス名
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 477 ページの『独自のアラーム スクリプトの作
成』
v 「IBM Informix: バックアップおよび復元 ガイ
ド」
16
IBM Informix Dynamic Server 管理者の参照
イベント アラームを表示するには、ALARMPROGRAM パラメータを使用します。以下
のサンプル スクリプトが用意されています。
スクリプト名
プラットフォ
ーム
説明
log_full.sh
UNIX
log_full.bat
Windows
no_log.sh
UNIX
no_log.bat
Windows
alarmprogram.sh
UNIX
alarmprogram.bat
Windows
ログ フル イベント アラームが出されたときに
論理ログを自動的にバックアップするには、
ALARMPROGRAM を log_full.sh または
log_full.bat に設定します。
論理ログの自動バックアップを使用不可にする
には、ALARMPROGRAM を no_log.sh または
no_log.bat に設定します。
イベント アラームを処理し、論理ログのバック
アップを制御します。alarmprogram.sh または
alarmprogram.bat を修正し、
ALARMPROGRAM を alarmprogram.sh または
alarmprogram.bat の絶対パス名に設定します。
477 ページの『ALARMPROGRAM スクリプト
のカスタマイズ』を参照してください。
重要: ログを自動的にバックアップするには、バックアップ媒体が常に使用可能となっ
ている必要があります。
ALRM_ALL_EVENTS 構成パラメータを設定することにより、ALARMPROGRAM を、
MSGPATH に記録されるすべてのイベントに対して実行するか、指定された重要なイベ
ント (重要度が 1 より大きいイベント) に対してのみ実行するかを指定できます。
提供されているスクリプトを使用する代わりに、イベントを実行するシェル スクリプ
ト、バッチ ファイル、またはバイナリ プログラムを独自に作成することもできます。
ALARMPROGRAM をこのファイルの絶対パス名に設定します。重要なイベントが発生
すると、データベース サーバによってそのスクリプトが実行されます。重要なイベント
としては、データベース、表、インデックス、またはシンプル ラージ オブジェクトの
障害や、すべてのログがいっぱいになる場合、内部サブシステム障害、初期化障害、ロ
ング トランザクションなどがあります。電子メールまたは携帯電話メールでイベントが
通知されるようにすることもできます。
ALLOW_NEWLINE
onconfig.std 値
0
値の範囲
0 = すべてのセッションについて、引用符付き文字
列内の復帰改行文字が禁止されます。
第 1 章 構成パラメータ
17
1 = すべてのセッションについて、引用符付き文字
列内の復帰改行文字が許可されます。
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: SQL ガイド: 構文」の引用符付
きストリングの説明
v 「IBM Informix: ESQL/C Programmer’s Manual」
の引用符付きストリング内の復帰改行文字の説明
すべてのセッションまたは特定のセッションについて、引用符付きストリング内での復
帰改行文字 (¥n) の使用をデータベース サーバが許可するよう指定できます。セッショ
ンとは、データベース サーバへクライアントが接続している期間です。
引用符付き文字列内の復帰改行文字をすべてのセッションで許可または禁止するには、
ONCONFIG ファイルのパラメータ ALLOW_NEWLINE を設定します。分散問合せのリ
モート セッションをすべて許可して埋込み復帰改行文字をサポートするには、
ONCONFIG ファイルの ALLOW_NEWLINE を指定します。
ALLOW_NEWLINE を設定していない場合に、特定のセッションについて引用符付きス
トリング内の復帰改行文字の使用を許可または禁止にするには、
ifx_allow_newline(boolean) ユーザ定義ルーチン (UDR) を実行する必要があります。
ALRM_ALL_EVENTS
onconfig.std 値
0
有効になるタイミング
データベース サーバを停止して再起動したとき
値の範囲
0、1
ALRM_ALL_EVENTS は、ALARMPROGRAM を、MSGPATH に記録されるすべてのイ
ベントに対して実行するか、重要なイベントに対してのみ実行するかを指定します。
ALRM_ALL_EVENTS を 1 に設定すると、ALARMPROGRAM がトリガされ、すべて
のイベント アラームが表示されます。
BLOCKTIMEOUT
18
onconfig.std 値
3600
単位
秒
有効になるタイミング
データベース サーバを停止して再起動したとき
IBM Informix Dynamic Server 管理者の参照
BLOCKTIMEOUT は、スレッドまたはデータベース サーバが停止する秒数を指定しま
す。タイムアウトの後、スレッドまたはデータベース サーバで処理が継続されるか、ま
たは失敗します。
BUFFERPOOL
onconfig.std 値
UNIX のみ
BUFFERPOOL default,lrus=8,buffers=5000,lru_min_dirty=50,
lru_max_dirty=60
BUFFERPOOL size=2K,buffers=5000,lrus=8,lru_min_dirty=50,
lru_max_dirty=60
UNIX のみ の終り
Windows のみ
BUFFERPOOL default,lrus=8,buffers=2000,lru_min_dirty=50,
lru_max_dirty=60
BUFFERPOOL size=4K,buffers=2000,lrus=8,lru_min_dirty=50,
lru_max_dirty=60
Windows のみ の終り
構文
BUFFERPOOL default,lrus=num_lrus,buffers=num_buffers,
lru_min_dirty=percent_min,lru_max_dirty=percent_max_dirty
BUFFERPOOL size=sizeK,buffers=num_buffers,
lrus=num_lrus,lru_min_dirty=percent_min,
lru_max_dirty=percent_max_dirty
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ onparams -b ( 287 ページの『新規バッファ プールの追加』を参照)
onspaces ( 299 ページの『バッファ プールと同じサイズの非デフォル
ト ページ サイズの指定』を参照)
ON-Monitor ( 281 ページの図 31 を参照)
参照
294 ページの『DB 領域または一時 DB 領域の作成』
「IBM Informix: Dynamic Server 管理者ガイド」
BUFFERPOOL 構成パラメータは、デフォルト ページ サイズのバッファ プール、非デ
フォルト ページ サイズのバッファ プールの両方のバッファ プールのバッファおよび
LRU 管理列のデフォルト値を指定します。
第 1 章 構成パラメータ
19
注: バージョン 10.0 より前に BUFFERS、LRUS、LRU_MAX_DIRTY、および
LRU_MIN_DIRTY 構成パラメータで指定していた情報は、BUFFERPOOL 構成パラ
メータを使用して指定するようになりました。
BUFFERPOOL 構成パラメータは、次の例 (UNIX プラットフォーム用) で示すように、
onconfig.std ファイル内の 2 つの行で構成されます。
BUFFERPOOL default,lrus=8,buffers=5000,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL size=2K,buffers=5000,lrus=8,lru_min_dirty=50,lru_max_dirty=60
上の行は、起動時に対応するバッファ プールが作成されていないページ サイズで DB
領域を作成する場合に使用されるデフォルト値を指定します。このデフォルト行の下の
行は、データベース サーバのデフォルト ページ サイズに基づき、データベース サー
バのバッファ プールのデフォルト値を指定します。onspaces ユーティリティを使用し
て異なるページ サイズの DB 領域を追加する場合、または onparams ユーティリティ
を使用して新規バッファ プールを追加する場合は、ONCONFIG ファイルの
BUFFERPOOL 構成パラメータに新しい行が追加されます。各バッファ プールのページ
サイズは、システムのデフォルト ページ サイズの倍数でなければなりません。以下
に、3 行目が追加された BUFFERPOOL 行の例を示します。
BUFFERPOOL default,lrus=8,buffers=5000,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL size=2K,buffers=5000,lrus=8,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL size=6K,buffers=3000,lrus=8,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL 構成パラメータの設定値の優先順位は次のとおりです。
1. BUFFERPOOL size 行。例えば次のようになります。
BUFFERPOOL size=2K,buffers=5000,lrus=8,lru_min_dirty=50,lru_max_dirty=60
2. ONCONFIG ファイルで使用すべきでないパラメータ:
v BUFFERS
v LRUS
v LRU_MAX_DIRTY
v LRU_MIN_DIRTY
使用すべきでない構成パラメータの詳細については、 483 ページの『付録 D. 廃止さ
れた構成パラメータ』を参照してください。
3. BUFFERPOOL default 行。例えば次のようになります。
BUFFERPOOL default,lrus=8,buffers=5000,lru_min_dirty=50,lru_max_dirty=60
4. データベース サーバのデフォルト値。
onspaces を使用して新規ページ サイズの新規 DB 領域を作成する場合、データベース
サーバは、そのページ サイズについての BUFFERPOOL エントリがすでに存在しない
限り、BUFFERPOOL default 行の buffers、lrus、lru_min_dirty、および lru_max_dirty
の値を採用します。
20
IBM Informix Dynamic Server 管理者の参照
データベース サーバがオンライン、静止、またはシングルユーザ モードの場合、
onparams ユーティリティを使用して、異なるページ サイズの新規バッファ プールを
追加できます。DB 領域が使用する各ページ サイズに対して必ず 1 つのバッファ プー
ルが存在しなければなりません。また、特定のページ サイズを使用するすべての DB
領域はそのページ サイズの単一のバッファ プールを使用しなければなりません。
onparams ユーティリティを使用してバッファ プールを追加する場合、または onspaces
ユーティリティを使用して異なるページ サイズの DB 領域を追加する場合、指定した
情報は自動的に ONCONFIG ファイルに追加され、BUFFERPOOL キーワードを使用し
て新しい値が指定されます。onconfig.std ファイルを編集して値を変更することはでき
ません。既存のバッファ プールをサイズ変更または削除する必要がある場合は、データ
ベース サーバを再起動し、onparams を再度実行する必要があります。
データベース サーバの稼働中に追加されたバッファ プールは、常駐メモリではなく、
仮想メモリに置かれます。起動時に ONCONFIG ファイルで指定されているバッファ
プール エントリのみが、使用中のメモリの可用性に応じて常駐メモリに置かれます。
BUFFERPOOL 行内のフィールドについては、大文字と小文字を区別しません (したが
って、lrus、Lrus、LRUS のいずれも指定できます)。また、フィールドの指定順序は任
意です。
以降のセクションで、BUFFERPOOL 構成パラメータの各フィールドについて説明しま
す。
lrus フィールド
onconfig.std 値
lrus=8
構文
lrus=num_lrus
単位
LRU 管理列の数
値の範囲
32 ビット プラットフォーム: 1 から 128
64 ビット プラットフォーム: 1 から 512
lrus フィールドは、共有メモリ バッファ プールの LRU (least recently used: 最低使用
頻度) 管理列の数を指定します。lrus の値を、lru_min_dirty フィールドおよび
lru_max_dirty フィールドと組み合わせて調整すると、共有メモリ バッファがディスク
にフラッシュされる頻度を制御できます。
lrus の設定を高くしすぎると、ページ クリーナ動作が必要以上に多くなります。
buffers フィールド
onconfig.std 値
UNIX: buffers=5000 Windows: buffers=2000
構文
buffers=num_buffers
単位
バッファ数
第 1 章 構成パラメータ
21
値の範囲
UNIX の32 ビット プラットフォームの場合:
ページ サイズが 2048 バイトに等しい場合:
100 から 1,843,200 バッファ
(1843200= 1800 * 1024)
ページ サイズが 4096 バイトに等しい場合:
100 から 921,600 バッファ
(921,600 = ((1800 * 1024)/4096) * 2048 )
Windows の 32 ビット プラットフォームの場合:
100 から 524,288 バッファ (524,288 = 512 * 1024)
64 ビット プラットフォームの場合: 100 から 231-1
バッファ
ご使用の 64 ビット プラットフォームの実際の値に
ついては、「マシン ノート」を参照してください。
Solaris の場合、バッファの最大値は 536,870,912 で
す。
buffers の値は、データベース サーバのユーザ スレッドが、クライアント アプリケー
ションによるディスク入/出力に使用できる、共有メモリ バッファの最大数を指定しま
す。したがって、データベース サーバに必要なバッファ数はアプリケーションに依存し
ます。例えば、データベース サーバにより時間の 90% でアプリケーション データの
15% がアクセスされる場合、その 15% を保持できるだけのバッファを割り当てる必要
があります。バッファ数を大きくすると、システムのパフォーマンスが向上します。
それ以外のあらゆる共有メモリ パラメータは、バッファ領域を設定してから計算するこ
とをお勧めします。通常、バッファ領域は、物理メモリの 20 から 25% の範囲で設定
してください。例えば、システムのページ サイズが 2KB で、物理メモリ量が 100MB
の場合、buffers フィールドは、10,000 から 12,500 に設定できます。この結果、20 か
ら 25MB のメモリが割り当てられます。
Buffers と先読み
先読みを実行する場合は、buffers の値をさらに大きくします。その他の共有メモリ パ
ラメータの構成がすべて済み、共有メモリのサイズを大きくできることがわかったら、
バッファ領域が最大推奨値の 25% に達するまで buffers の値を上げていきます。
Buffers とスマート ラージ オブジェクト
スマート ラージ オブジェクトはデフォルト ページ サイズのバッファ プールに格納さ
れるため、データベースにスマート ラージ オブジェクトがある場合は、buffers の値を
計算するときにそれを考慮に入れる必要があります。2KB または 4KB のサイズのスマ
ート ラージ オブジェクトが、アプリケーションによって頻繁にアクセスされる場合
は、メモリ内に長時間保持されるよう、バッファ プールを使用します。
次の式を使用して、buffers の値を大きくします。
22
IBM Informix Dynamic Server 管理者の参照
Additional_BUFFERS = numcur_open_lo *
(lo_userdata / pagesize)
numcur_open_lo
同時にオープンされているスマート ラージ オブジ
ェクトの数です。onstat -g smb fdd オプションを
使用して取得できます。
lo_userdata
バッファに格納するスマート ラージ オブジェクト
データのバイト数です。
pagesize
データベース サーバのページ サイズのバイト数で
す。
一般的には、同時にオープンされるスマート ラージ オブジェクト 1 つにつき、2 つの
スマート ラージ オブジェクト ページを保持できるバッファを割り当てるようにしま
す。先読みのために追加ページを使用します。
システムで軽量入出力が使用される (アクセス モード定数 LO_NOBUFFER で設定) 場
合は、共有メモリからバッファが割り当てられ、バッファ プールにスマート ラージ オ
ブジェクトは格納されません。アクセス モード フラグおよび定数については、
「IBM Informix: ESQL/C Programmer’s Manual」の章『Working with Smart Large
Objects of the Universal Data Option』を参照してください。
lru_min_dirty フィールド
onconfig.std 値
lru_min_dirty=50
構文
lru_min_dirty=percent_min
単位
%
値の範囲
0 から 100 (小数値も使用可能)
lru_min_dirty フィールドは、LRU 管理列内の更新済みページの割合を指定するもので
す。指定した割合になるとページ クリーニングが必須ではなくなります。場合によって
は、この割合を超えてもページ クリーナによってクリーニングが続行されます。フィー
ルドに範囲外の値が指定された場合は、デフォルトである 50.00% が設定されます。
lru_max_dirty フィールド
onconfig.std 値
lru_max_dirty=60
構文
lru_max_dirty=percent_max
単位
%
値の範囲
0 から 100 (小数値も使用可能)
第 1 章 構成パラメータ
23
lru_max_dirty フィールドは、LRU 管理列内の更新済みページの割合を指定するもので
す。指定した割合になると管理列がクリーニングされます。フィールドに範囲外の値が
指定された場合は、デフォルトである 60.00% が設定されます。
size フィールド
onconfig.std 値
size=2K
構文
size=size
単位
KB
値の範囲
2 から 16
size フィールドは、特定の BUFFERPOOL 行のページ サイズを指定するものです。K
はオプションです。
システム ページ サイズ
システム ページ サイズは、デフォルトのページ サイズで、Dynamic Server のプラッ
トフォームに依存します。
次のユーティリティを使用すると、システム ページ サイズを表示できます。
ユーティリティ
説明
onstat -b
出力行の最後に、システム ページ サイズがバッフ
ァ サイズとして表示されます。
oncheck -pr
ルート DB 領域の予約ページが検査され、出力の最
初のセクションにシステム ページ サイズが表示さ
れます。
ON–Monitor
(UNIX)
「Parameters」>「Initialize」オプションでシステム
ページ サイズが表示されます。「Parameters」
>「Shared-Memory」オプションでシステム ページ
サイズが表示されます。このとき、データベース サ
ーバは稼働している必要はありません。
CKPTINTVL
24
onconfig.std 値
300
単位
秒
値の範囲
0 以上の値
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
IBM Informix Dynamic Server 管理者の参照
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリおよび高速復旧に関する章のチェッ
クポイントについての記述。
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
CKPTINTVL は、チェックポイントが必要かどうかがデータベース サーバで判断される
頻度を、秒単位で指定するものです。フル チェックポイントが発生すると、共有メモリ
バッファ プール内のすべてのページがディスクに書き込まれます。ファジー チェック
ポイントが発生すると、非ファジー ページがディスクに書き込まれ、ファジー ページ
のページ番号が論理ログに記録されます。
CKPTINTVL に設定した間隔が短かすぎると、システムがチェックポイントの処理に費
やす時間が長くなり、そのほかの作業の処理パフォーマンスが損なわれます。
CKPTINTVL に設定した間隔が長すぎると、高速復旧に要する時間が長くなります。
実際には、30 秒が検査の最短間隔です。チェックポイント間隔に 0 を指定すると、チ
ェックポイント間隔が経過したかどうかは検査されません。ただし、チェックポイント
処理は行われます。物理ログが 75% まで満たされた場合など、他の条件下でも、チェ
ックポイントが処理されます。
CLEANERS
onconfig.std 値
1
単位
ページ クリーナ スレッド数
値の範囲
1 から 128
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -F (349 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリに関する章の、データベース サーバがデ
ータをディスクにフラッシュする方法の記述
CLEANERS は、データベース サーバ操作中に使用可能なページ クリーナ スレッドの
数を指定するものです。デフォルトでは、常に 1 つのページ クリーナ スレッドが実行
されます。一般的な基準では、ディスク ドライブ 1 基につきページ クリーナ 1 つで
す。指定した値は、共有メモリのサイズにはまったく影響しません。
CONSOLE
onconfig.std 値
UNIX では /dev/console
Windows では console.log
第 1 章 構成パラメータ
25
値の範囲
パス名
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
データベース サーバ管理の章のシステム コンソー
ルに関する記述
CONSOLE は、コンソール メッセージのパス名とファイル名を指定するものです。
DATASKIP
構文
DATASKIP state [dbspace1 dbspace2 ...]
state エントリは必須です。state が ON の場合、最
低 1 つの dbspace エントリが必要となります。
onconfig.std 値
なし
存在しない場合
OFF
分離文字
空白
値の範囲
ALL = 使用できないフラグメントをすべてスキップ
します。
OFF = DATASKIP を無効にします。
ON = 使用できないいくつかのフラグメントをスキ
ップします。
ユーティリティ
onspaces -f (329 ページを参照)
onstat -f (348 ページを参照)
参照
次の資料:
v 329 ページの『DATASKIP パラメータの指定』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
DATASKIP を使用すると、メディア障害のポイントを回避できます。これにより、デー
タの可用性が向上する場合があります。このパラメータの設定により、使用不可能なフ
ラグメントの一部あるいは全部をスキップするようデータベース サーバに指示します。
問合せ処理中にデータベース サーバによって DB 領域がスキップされた場合、必ず警
26
IBM Informix Dynamic Server 管理者の参照
告が戻されます。
ESQL/C
以前に予約済みの SQLCA 警告フラグ sqlwarn.sqlwarn7 は、IBM Informix ESQL/C で
は W に設定されます。
ESQL/C の終り
パラメータ行では次の構文を使用します。
DATASKIP OFF
DATASKIP ON dbspace1 dbspace2...
DATASKIP ALL
実行時に DATASKIP パラメータの値を変更するには、onspaces ユーティリティの -f
オプションを使用します。
アプリケーションで SQL の SET DATASKIP 文を使用し、ONCONFIG パラメータま
たは onspaces で設定した DATASKIP 値を上書きできます。次にアプリケーションに
よって SQL の SET DATASKIP DEFAULT 文が実行されると、そのセッションの
DATASKIP 値は、データベース サーバ用に現在、設定している値に戻ります。
DBSERVERALIASES
onconfig.std 値
なし
存在しない場合
なし
分離文字
コンマ
値の範囲
データベース サーバ エイリアスごとに 128 字以内
の小文字。コンマで区切った 32 の値。
DBSERVERALIASES の値は、DBSERVERNAME パ
ラメータと同じ規則に従います (28 ページの
『DBSERVERNAME』を参照)。
有効になるタイミング
データベース サーバを停止して再起動したとき。ま
た、場合によっては各データベース サーバのファイ
ル sqlhosts またはレジストリを更新する必要があり
ます。
MaxConnect ユーザ
複数の通信プロトコルで MaxConnect を使用するに
は、ONCONFIG ファイルの DBSERVERALIASES
パラメータに追加の DB サーバ名を指定します。ク
ライアントの INFORMIXSERVER 環境変数の値
第 1 章 構成パラメータ
27
は、DBSERVERNAME または DBSERVERALIASES
パラメータのエントリの 1 つと一致している必要が
あります。
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
クライアント/サーバ通信の章にある次のトピックを
参照してください。
v コネクティビティ設定用の ONCONFIG パラメー
タ
v 複数の接続タイプの使用
DBSERVERALIASES は、代替 DB サーバ名のリストを指定するものです。データベー
ス サーバにおいて通信プロトコル、例えば IPC メカニズムや TCP ネットワーク プロ
トコルなどが複数サポートされている場合、ファイル sqlhosts またはレジストリ中のエ
ントリに、データベース サーバに対する有効な各接続を記述する必要があります。
DBSERVERALIASES で複数のエイリアスをデータベース サーバに割り当てることがで
きるため、ファイル sqlhosts またはレジストリ中の各エントリには固有名を付けること
ができます。
重要: 1 つのデータベース サーバに対して、最大 32 個の DBSERVERALIASES を指
定できます。32 個より多くの DBSERVERALIASES を定義しようとすると、コ
ンソールに警告メッセージが 2 度表示されます。DBSERVERALIASES を 1 行
にすべて指定しようとして行の長さが 380 を超えると、切捨てが行われます。
DBSERVERALIASES のリストに示されている代替名ごとに、追加のリスナ スレッドが
起動されます。データベース サーバに多数のクライアント アプリケーションが接続し
ている場合は、いくつかのリスナ スレッドに接続要求を分散し、接続時間を短縮できま
す。代替接続を利用するためには、クライアント アプリケーションによっては、
CONNECT TO dbservername の代わりに、CONNECT TO dbserveralias 文を使用するよ
うに指示してください。
DBSERVERNAME
onconfig.std 値
なし
存在しない場合
UNIX では hostname
Windows では ol_hostname
(hostname 変数は、ホスト コンピュータの名前で
す。)
値の範囲
小文字で 128 文字まで
DBSERVERNAME は記号以外の文字で始める必要
があります。この名前には、以下の文字を除いた任
意の印刷可能文字を使用できます。
28
IBM Informix Dynamic Server 管理者の参照
v 大文字
v フィールド区切り記号 (空白またはタブ)
v 復帰改行文字
v コメント文字
v ハイフン (-)、負符号 (-)、または アットマーク
(@)
有効になるタイミング
データベース サーバを停止して再起動したとき。こ
のデータベース サーバと通信する各データベース
サーバの sqlhosts ファイルまたはレジストリを更新
する必要がある場合があります。さらに、すべての
ユーザについて、環境変数 INFORMIXSERVER も
変更する必要がある場合があります。
MaxConnect ユーザ
クライアントの INFORMIXSERVER 環境変数の値
は、DBSERVERNAME または DBSERVERALIASES
パラメータのエントリの 1 つと一致している必要が
あります。
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
クライアント/サーバ通信の章にある
DBSERVERNAME 構成パラメータに関する記述
データベース サーバをインストールする場合、dbservername を指定します。
DBSERVERNAME は、この特定のデータベース サーバのオカレンスに関連する固有名
を指定します。DBSERVERNAME の値は、DB サーバ名 と呼ばれます。各 DB サーバ
名はファイル sqlhosts またはレジストリ内の通信プロトコルと関連しています。データ
ベース サーバにより複数の通信プロトコルが使用される場合、構成パラメータ
DBSERVERALIASES で追加の DB サーバ名の値を定義する必要があります。
DB サーバ名は、INFORMIXSERVER 環境変数において、および CONNECT や
DATABASE などの、データベース サーバへの接続を確立する SQL 文においてクライ
アント アプリケーションで使用されます。
重要: 同一のコンピュータまたはノード上にある、Informix データベース サーバのその
他のインスタンスとの競合を避けるため、DBSERVERNAME を使用して、DB サ
ーバ名を明示的に割り当てることをお勧めします。
DBSPACETEMP
onconfig.std 値
なし
存在しない場合
ROOTNAME
分離文字
コンマまたはコロン (空白は使用不可)
第 1 章 構成パラメータ
29
値の範囲
DB 領域のリストには、標準 DB 領域、一時 DB
領域、またはその両方を含めることができます。リ
スト内の DB 領域領域は、コロン (:) またはコンマ
(,) で区切ります。リストの長さは 254 文字以内
有効になるタイミング
データベース サーバを停止して再起動したとき
環境変数
DBSPACETEMP
データベース サーバで特定のセッションの一時表を
格納するために使用される DB 領域を指定するもの
です。DBSPACETEMP が設定されていない場合の
デフォルト格納場所はルート DB 領域です。
ユーティリティ
onspaces -t (298 ページを参照)
onstat -d flags フィールド (343 ページを参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
のデータの格納場所の章にある、一時表の説明
v 「IBM Informix: SQL ガイド: 参照」
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」にある、データベース サーバが暗黙的
なソート ファイルを作成するときに使用する優
先順位
v 「IBM Informix: SQL ガイド: 参照」にある、デ
ータベース サーバがログに記録された一時表お
よび記録されていない一時表を格納するデフォル
トの場所の優先順位
DBSPACETEMP は、一時表の格納を広域的に管理するためにデータベース サーバで使
用する DB 領域のリストを指定するものです。DBSPACETEMP を使用すると、データ
ベース サーバが一時表の入出力を複数のディスクに効率的に分散できるようになり、パ
フォーマンスが向上します。バックアップが実行されている間に上書きされるデータの
更新前イメージが格納されるようにするために、一時 DB 領域もデータベース サーバ
によってバックアップ中に使用されます。
DBSPACETEMP には、非デフォルトのページ サイズの DB 領域を指定できますが、
DBSPACETEMP リスト内のすべての DB 領域は同じページ サイズでなければなりませ
ん。非デフォルトのバッファ プールの DB 領域の詳細については、 19 ページの
『BUFFERPOOL』を参照してください。
一時表の格納場所として使用する DB 領域の代替リストをクライアント アプリケーシ
ョンで指定する場合、クライアントでは環境変数 DBSPACETEMP を使用してそれらの
場所を一覧表示できます。
30
IBM Informix Dynamic Server 管理者の参照
重要: DBSPACETEMP 構成パラメータにリストする DB 領域は、UNIX ロウ デバイス
として割り当てられたチャンクで構成されていなければなりません。Windows で
は、NTFS ファイルに一時 DB 領域を作成できます。
DBSPACETEMP 構成パラメータまたは環境変数に、標準 DB 領域と一時 DB 領域の両
方がリストされている場合は、次の規則が適用されます。
v 十分な領域がある場合は、一時 DB 領域にソート、バックアップ、暗黙的、およびロ
グ機能なしの明示的な一時表が作成されます。
v オプション WITH NO LOG を指定せずに作成された明示的な一時表は、一時 DB
領域ではなく標準 DB 領域に作成されます。
ISA または onspaces ユーティリティを使用して一時 DB 領域を作成すると、データベ
ース サーバは以下の両方の手順を実行するまで、新しく作成された一時 DB 領域を使
用しません。
データベース サーバで新しい一時 DB 領域を使用できるようにするには:
1. 構成パラメータ DBSPACETEMP または環境変数 DBSPACETEMP、あるいはその
両方で、新しい一時 DB 領域の名前を一時 DB 領域のリストに追加します。
2. oninit コマンドを使用してデータベース サーバを再起動する (UNIX) か、データベ
ース サーバ サービスを再起動します (Windows)。
DBSPACETEMP 環境変数を使用して、ユーザ セッションで一時 DB 領域を作成する
と、変更は直ちに有効となり、ONCONFIG ファイルの DBSPACETEMP 値を上書きし
ます。
ハッシュ結合オーバーフローおよび DBSPACETEMP の使用
環境変数 DBSPACETEMP または構成パラメータ DBSPACETEMP を設定しない場
合、以後のデータベース操作で生じるオーバーフローは、Dynamic Server によってオペ
レーティング システムのディレクトリまたはファイルに格納されます。オペレーティン
グ システムのディレクトリまたはファイルは、次の方法で指定できます。
v GROUP BY 節を付加した SELECT 文
v ORDER BY 節を付加した SELECT 文
v ハッシュ結合操作
v 入れ子ループ結合操作
v インデックス作成
環境変数 DBSPACETEMP または構成パラメータ DBSPACETEMP を設定しない場
合、以前のデータベース操作で生じたオーバーフローは、ユーザが次のいずれかの変数
に指定したオペレーティング システムのディレクトリまたはファイルに格納されます。
第 1 章 構成パラメータ
31
UNIX のみ
v UNIX では、PSORT_DBTEMP 環境変数が設定されている場合は、この環境変数で
指定されているオペレーティング システム ディレクトリ (複数の場合もある)。
PSORT_DBTEMP が設定されていない場合は、データベース サーバにより、オペレ
ーティング システム ファイル領域の tmp ディレクトリにソート ファイルが書き込
まれます。
UNIX のみ の終り
Windows のみ
v Windows では、「コントロール パネル」>「システム」の「ユーザー環境変数」ウィ
ンドウの TEMP または TMP に指定したディレクトリ。
Windows のみ の終り
DD_HASHMAX
onconfig.std 値
なし
単位
ハッシュ バケット内の表の最大数
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
テキスト エディタを使用して構成ファイルを修正し
ます。
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の構成によるメモリへの影響に関する記
述
v 33 ページの『DD_HASHSIZE』
DD_HASHMAX は、データ ディクショナリ キャッシュ内のハッシュ バケットの表の
最大数を指定するものです。ハッシュ バケット は、アドレスをハッシュ関数で算出す
る格納領域の単位 (通常はページ数) です。ハッシュ バケットには、レコードがいくつ
か含まれています。
例えば、DD_HASHMAX が 10 で DD_HASHSIZE が 100 の場合は、データ ディクシ
ョナリ キャッシュ内に 1000 の表に関する情報を格納できます。各ハッシュ バケット
に保持できる表の最大数は 10 です。
32
IBM Informix Dynamic Server 管理者の参照
DD_HASHSIZE
onconfig.std 値
なし
単位
ハッシュ バケット数 (リスト数)
値の範囲
任意の正の素数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
テキスト エディタを使用して構成ファイルを修正し
ます。
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の構成によるメモリへの影響に関する記
述
v 32 ページの『DD_HASHMAX』
DD_HASHSIZE は、データ ディクショナリ キャッシュ内のハッシュ バケットの数
(リスト数) を指定するものです。
DEADLOCK_TIMEOUT
onconfig.std 値
60
単位
秒
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -p dltouts フィールド (437 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
多相コミット プロトコルの章の、2 相コミットで使
用される構成パラメータに関する記述
DEADLOCK_TIMEOUT は、データベース サーバ スレッドがロックを得るまでに待機
できる最大秒数を指定するものです。このパラメータは、リモート データベース サー
バが関係する分散問合せに対してのみ使用してください。非分散問合せでは、このパラ
メータは使用しないでください。
DEF_TABLE_LOCKMODE
onconfig.std 値
PAGE
存在しない場合
PAGE
値の範囲
PAGE = 新しい表のページにロック モードを設定し
第 1 章 構成パラメータ
33
ます。
ROW = 新しい表の行にロック モードを設定しま
す。
有効になるタイミング
データベース サーバを停止して再起動したとき
環境変数
IFX_DEF_TABLE_LOCKMODE
参照
次の資料:
v 「IBM Informix: SQL ガイド: 参照」の環境変数
v 「IBM Informix: SQL ガイド: チュートリアル」
のロック モードの設定
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」のロック モードの構成
DEF_TABLE_LOCKMODE = ROW の場合は、ログ機能付きまたはログ機能なしのデータ
ベースに接続されたセッションすべてについて、新しく作成された表の行にロック モー
ドが設定されます。このパラメータは、既存の表のロック モードには影響を与えませ
ん。
ロック モードの設定には、次のような優先順位の規則があります。
優先順位
コマンド
1 (最も高い)
LOCK MODE 節を使用する CREATE TABLE 文ま
たは ALTER TABLE 文
2
クライアント側に設定された
IFX_DEF_TABLE_LOCKMODE 環境変数
3
サーバ側に設定された
IFX_DEF_TABLE_LOCKMODE 環境変数
4
ONCONFIG ファイルの DEF_TABLE_LOCKMODE
の値
5 (最も低い)
デフォルトの動作 (ページ レベルのロック)
onconfig.std 値
1
値の範囲
0 または 1
有効になるタイミング
データベース サーバを停止して再起動したとき
環境変数
IFX_DIRECTIVES
参照
次の資料:
DIRECTIVES
v 「IBM Informix: SQL ガイド: 参照」の環境変数
34
IBM Informix Dynamic Server 管理者の参照
v 「IBM Informix: SQL ガイド: 構文」の SQL デ
ィレクティブ
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の、ディレクティブのパフォーマンスへ
の影響
DIRECTIVES パラメータは、SQL ディレクティブの使用を有効または不可にするもの
です。SQL ディレクティブを使用すると、SELECT、UPDATE、および DELETE の各
文について問合せ予定を作成するときに、問合せオプティマイザの動作を指定できま
す。
データベース サーバによるディレクティブ処理を有効にするには、DIRECTIVES を 1
(デフォルト値) に設定します。データベース サーバによるディレクティブ処理を使用
不可にするには、DIRECTIVES を 0 に設定します。クライアント プログラムにおいて
も、IFX_DIRECTIVES 環境変数を ON または OFF に設定することで、データベース
サーバによるディレクティブ処理を有効または使用不可にすることができます。
IFX_DIRECTIVES 環境変数を設定すると、DIRECTIVES 構成パラメータの設定が上書
きされます。IFX_DIRECTIVES 環境変数を設定しない場合、クライアントのセッショ
ンはすべて、SQL ディレクティブ処理に関するデータベース サーバ構成を継承しま
す。
DISABLE_B162428_XA_FIX
onconfig.std 値
なし
単位
整数 (INTEGER) 型
値の範囲
0= (デフォルト) xa_rollback が呼び出された場合に
のみトランザクションを解放します。
1 = xa_rollback 以外のトランザクション ロールバ
ックの場合にトランザクションを解放します。
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: SQL ガイド: 参照」
DISABLE_B162428_XA_FIX を 1 に設定すると、トランザクション ロールバック後す
ぐにすべての広域トランザクションが解放されます。Dynamic Server 9.40 以前のバージ
ョンでは、これがデフォルトです。Dynamic Server 10.0 のデフォルトの動作では、
xa_rollback が呼び出された後に広域トランザクションが解放されます。この動作は、ト
ランザクションが xa_rollback が呼び出された後にのみ解放可能であるとする XA ステ
ート テーブルに適合させるために必要です。DISABLE_B162428_XA_FIX を 1 に設定
することにより、以前のバージョンの Dynamic Server 用に作成されたアプリケーショ
ンが正しく機能します。
第 1 章 構成パラメータ
35
IFX_XASTDCOMPLIANCE_XAEND 環境変数を使用して、クライアント セッション
においてDISABLE_B162428_XA_FIX 構成パラメータを上書きできます。
IFX_XASTDCOMPLIANCE_XAEND 1 に設定すると、xa_rollback が呼び出されたとき
にのみトランザクションが解放されます。IFX_XASTDCOMPLIANCE_XAEND を 0
に設定すると、トランザクション ロールバックが xa_rollback 以外の場合にトランザク
ションが解放されます。
DRIDXAUTO
onconfig.std 値
0
値の範囲
0 = オフ
1 = オン
ユーティリティ
onstat (367 ページの『onstat -g dri オプション』を
参照)
有効になるタイミング
データベース サーバを停止して再起動したとき
副高可用性データ レプリケーション (HDR) サーバが破損したインデックスを検出した
場合に、主 HDR サーバによるインデックスのレプリケーションを自動的に開始させる
かどうかを指定します。自動インデックス レプリケーションを有効化するには、
DRIDXAUTO 構成パラメータの値を 1 に設定します。onmode -d idxauto コマンドを
使用することにより、インスタンスを再起動させることなく、稼働中のサーバ インスタ
ンスの DRIDXAUTO の値を変更できます。ただし、onmode -d idxauto コマンドによ
って、ファイル ONCONFIG の DRIDXAUTO パラメータの値は変更されません。詳し
くは、 260 ページの『データ レプリケーションによるインデックスのレプリケート』を
参照してください。
DRAUTO
onconfig.std 値
0
値の範囲
0 は OFF を意味し、HDR 環境においてサーバ タ
イプを自動的に切り替えません。
1 は RETAIN_TYPE を意味し、HDR 障害時に副サー
バから標準サーバへ自動的に切り替えます。HDR
の再開時に副サーバに戻します。
2 は REVERSE_TYPE を意味し、HDR 障害時に副サ
ーバから標準サーバへ自動的に切り替えます。HDR
の再開時に主サーバに切り替えます (そして元の主
サーバを副サーバに切り替えます)。
有効になるタイミング
36
IBM Informix Dynamic Server 管理者の参照
共有メモリの初期化時
ユーティリティ
「ON-Monitor」>「Parameters」>「data-Replication」
>「Auto」 onstat (367 ページの『onstat -g dri オプ
ション』を参照)
DRAUTO は、HDR 障害時の副データベース サーバの対処方法を決定します。両方の
HDR サーバにおいてこのパラメータに同じ値が指定されている必要があります。
DRAUTO が OFF に設定されている場合、HDR で障害が発生すると、副データベース
サーバは副データベース サーバのままになります。
DRAUTO が RETAIN_TYPE または REVERSE_TYPE に設定されている場合、HDR 障害が
検出されると、副データベース サーバは自動的に標準タイプに切り替わります。
DRAUTO が RETAIN_TYPE に設定されている場合、HDR の接続が回復すると、元の副
データベース サーバが副タイプに戻ります。DRAUTO が REVERSE_TYPE に設定されて
いる場合、HDR の接続が回復すると元の副データベース サーバが主タイプに切り替わ
り、元の主サーバが副タイプに切り替わります。
このパラメータは注意して使用してください。ネットワーク障害 (つまり、主データベ
ース サーバで実際には障害が発生していないものの、副データベース サーバがネット
ワークの遅さを HDR 障害として認識するとき) により、2 つのデータベース サーバが
同期しなくなることがあります。
DRINTERVAL
onconfig.std 値
30
単位
秒
値の範囲
-1、0、および正の整数値
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat (367 ページの『onstat -g dri オプション』を
参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
高可用性データ レプリケーションの章の、ログ レ
コードが送信されるタイミング
DRINTERVAL は、高可用性データ レプリケーション バッファをフラッシュする間隔
について、最大秒数を指定するものです。同期的に更新するには、このパラメータを -1
に設定します。
DRLOSTFOUND
onconfig.std 値
UNIX では /usr/etc/dr.lostfound
Windows では、drive:¥informix¥etc¥dr.lostfound
第 1 章 構成パラメータ
37
値の範囲
パス名
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat (367 ページの『onstat -g dri オプション』を
参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
高可用性データ レプリケーションの章の、遺失トラ
ンザクション
DRLOSTFOUND は、dr.lostfound.timestamp ファイルへのパス名を指定するものです。
このファイルには、主データベース サーバに障害が発生したときに、主データベース
サーバではコミットされたものの、副データベース サーバではコミットされていないト
ランザクションが格納されます。このファイルは、すでに遺失トランザクション保管フ
ァイルが存在する場合にデータベース サーバによって別の遺失トランザクション保管フ
ァイルが上書きされないよう、ファイル名にタイムスタンプを追加して作成されます。
主データベース サーバと副データベース サーバとの間の更新が同期して発生する場
合、つまり DRINTERVAL が -1 に設定されている場合、このパラメータを適用するこ
とはできません。
DRTIMEOUT
onconfig.std 値
30
単位
秒
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat (367 ページの『onstat -g dri オプション』を
参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
高可用性データ レプリケーションの章の、高可用性
データ レプリケーション障害の検出方法
DRTIMEOUT は高可用性データ レプリケーション ペアにのみ適用されます。この値
は、高可用性データ レプリケーション ペアの一方のデータベース サーバが、もう一方
のデータベース サーバからの転送通知を待つ時間の長さを秒数で指定するものです。
DRTIMEOUT は、次の式を使用して計算します。
DRTIMEOUT = wait_time / 4
この式の wait_time は、高可用性データ レプリケーション障害が発生したとみなすまで
に、高可用性データ レプリケーション ペアの一方であるデータベース サーバが待機す
る必要がある時間 (秒数) です。
38
IBM Informix Dynamic Server 管理者の参照
例えば、システムの wait_time を 160 秒にするとします。前出の式を使用して
DRTIMEOUT を次のように設定します。
DRTIMEOUT = 160 seconds / 4 = 40 seconds
DS_HASHSIZE
onconfig.std 値
なし
存在しない場合
31
単位
ハッシュ バケット数 (リスト数)
値の範囲
任意の正の素数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の、データ分散キャッシュの監視および
調整の方法
v 42 ページの『DS_POOLSIZE』
DS_HASHSIZE パラメータは、データベース サーバで列統計情報の格納およびアクセ
スに使用される、データ分散キャッシュのハッシュ バケットの数を指定するものです。
列統計情報は、UPDATE STATISTICS 文によって MEDIUM または HIGH モードで生
成されます。
DS_HASHSIZE および DS_POOLSIZE を使用すると、マルチユーザ環境で頻繁に実行
される問合せのパフォーマンスが向上します。
UDR キャッシュの構成パラメータについては、 78 ページの『PC_HASHSIZE』および
78 ページの『PC_POOLSIZE』を参照してください。
DS_MAX_QUERIES
onconfig.std 値
UNIX ではなし
Windows では 32
存在しない場合
num_cpu_vps * 2 * 128
単位
問合せの数
値の範囲
最小値 = 1
最大値 = 8MB
ユーティリティ
onmode -Q (266 ページを参照)
onstat -g mgm (390 ページの『onstat -g mgm オプ
ション』を参照)
第 1 章 構成パラメータ
39
参照
次の資料:
v 110 ページの『CPU VP 数の指定』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の並列データベース問合せ
DS_MAX_QUERIES は、並列して実行できる PDQ 問合せの最大数です。MGM
(Memory Grant Manager) により、次の公式に基づいて問合せ用にメモリが予約されま
す。
memory_reserved = (DS_TOTAL_MEMORY / DS_MAX_QUERIES) *
DS_MAX_QUERIES * (PDQ-priority / 100) *
(MAX_PDQPRIORITY / 100)
PDQPRIORITY の値は、PDQPRIORITY 環境変数または SQL の SET PDQPRIORITY
文で指定します。
DS_MAX_SCANS
onconfig.std 値
1,048,576 または (1024 * 1024)
単位
PDQ 走査スレッド数
値の範囲
10 から (1,024 * 1,024)
ユーティリティ
onmode -S (266 ページを参照)
onstat -g mgm (390 ページの『onstat -g mgm オプ
ション』を参照)
参照
「IBM Informix: Dynamic Server パフォーマンス ガ
イド」の並列データベース問合せ
DS_MAX_SCANS は、データベース サーバにおいて並列で実行できる PDQ 走査スレ
ッド数を制限するものです。ユーザが問合せを行うと、データベース サーバにより、次
の値に基づいていくつかの走査スレッドが割り当てられます。
v PDQ 優先順位の値 (PDQPRIORITY 環境変数または SQL の SET PDQPRIORITY
文で設定)
v DS_MAX_SCANS に設定した上限
v MAX_PDQPRIORITY で設定した要因
v 走査する表内のフラグメント数 (公式中の nfrags)
Memory Grant Manager (MGM) では、次の公式に基づいて走査スレッドが問合せ用に予
約されます。
reserved_threads = min (nfrags, (DS_MAX_SCANS *
PDQPRIORITY / 100 *
MAX_PDQPRIORITY / 100) )
40
IBM Informix Dynamic Server 管理者の参照
公式中の DS_MAX_SCANS が走査される表のフラグメント数以上である場合、表フラ
グメントと同数の走査スレッドが使用可能になるまで、問合せはレディー状態のキュー
内で保留されます。いったん開始されると、スレッドによりフラグメントが並行して走
査されているため、問合せは速やかに実行されます。
例えば、nfrags が 24、DS_MAX_SCANS が 90、PDQPRIORITY が 50、
MAX_PDQPRIORITY が 60 である場合、nfrags の走査スレッド数が使用可能になるま
で、問合せは実行されません。走査は並行して実行されます。
DS_MAX_SCANS がフラグメント数よりも小さい場合、問合せの実行開始は早くなりま
すが、スレッドによりフラグメントが順次に走査されるため、問合せにかかる時間は長
くなります。
前の例で DS_MAX_SCANS の値を 40 に減らすと、実行を開始するために問合せで必
要となるリソースは少なくなりますが (12 走査スレッド)、各スレッドにより 2 つのフ
ラグメントを順次に走査する必要が生じます。実行時間は、長くなります。
DS_NONPDQ_QUERY_MEM
onconfig.std
128
単位
KB
値の範囲
128KB から DS_TOTAL_MEMORY の値の 25%
有効になるタイミング
データベース サーバの初期化時
ユーティリティ
onstat -g mgm (390 ページの『onstat -g mgm オプ
ション』を参照)
onmode
ON-Monitor
DS_NONPDQ_QUERY_MEM 構成パラメータを使用すれば、並列データベース問合せ
(PDQ) でない問合せに使用可能なメモリの量を増やすことができます。(このパラメータ
は、PDQ 優先順位がゼロに設定されている場合にのみ使用できます。)
DS_NONPDQ_QUERY_MEM パラメータの値を指定する場合は、表の行の数とサイズを
基に値を決定および調整してください。
DS_NONPDQ_QUERY_MEM の値は、データベース サーバの初期化時に、計算済みの
DS_TOTAL_MEMORY 値に基づいて計算されます。DS_NONPDQ_QUERY_MEM の処
理時にデータベース サーバがユーザの設定値を変更する場合は、サーバから次のフォー
マットのメッセージが送信されます。
DS_NONPDQ_QUERY_MEM は old_valueKb から new_valueKb に再計算され変更されました。
第 1 章 構成パラメータ
41
このメッセージで、old_value は、ユーザ構成ファイルでユーザが
DS_NONPDQ_QUERY_MEM に割り当てた値を示し、new_value は、データベース サー
バが決定した値を示します。
DS_NONPDQ_QUERY_MEM の値は、onmode -wf オプションを使用して変更でき、
onmode -wm オプションを使用して特定のセッションについて置換えることができま
す。onmode の詳細については、272 ページの『特定の接続、PDQ、およびメモリのパ
ラメータの動的変更』を参照してください。
DS_POOLSIZE
onconfig.std 値
なし
存在しない場合
127
単位
データ分散キャッシュのエントリの最大数
値の範囲
正の値
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の、データ分散キャッシュの監視および
調整の方法
v 39 ページの『DS_HASHSIZE』
DS_POOLSIZE パラメータは、データベース サーバで列統計情報の格納およびアクセス
に使用される、データ分散キャッシュのハッシュ バケットごとの最大エントリ数を指定
するものです。列統計情報は、UPDATE STATISTICS 文によって MEDIUM または
HIGH モードで生成されます。
DS_HASHSIZE および DS_POOLSIZE を使用すると、マルチユーザ環境で頻繁に実行
される問合せのパフォーマンスが向上します。
UDR キャッシュの構成パラメータについては、 78 ページの『PC_HASHSIZE』および
78 ページの『PC_POOLSIZE』を参照してください。
DS_TOTAL_MEMORY
42
onconfig.std 値
UNIX ではなし
Windows では 4,096
存在しない場合
SHMTOTAL=0 で、DS_MAX_QUERIES が設定され
ている場合は、DS_TOTAL_MEMORY = DS_MAX_QUERIES
* 128
IBM Informix Dynamic Server 管理者の参照
SHMTOTAL=0 で、DS_MAX_QUERIES が設定され
ていない場合は、DS_TOTAL_MEMORY =num_cpu_vps *
2 * 128
単位
KB
値の範囲
DS_MAX_QUERY が設定されている場合の最小値
は、DS_MAX_QUERY * 128
DS_MAX_QUERY が設定されていない場合の最小値
は、num_cpu_vps * 2 * 128
32 ビット プラットフォームの最大値: 2GB
64 ビット プラットフォームの最大値: 4GB
ユーティリティ
onmode -M (266 ページを参照)
onstat -g mgm (390 ページの『onstat -g mgm オプ
ション』を参照)
参照
次の資料:
v アルゴリズムについては、「IBM Informix:
Dynamic Server パフォーマンス ガイド」
v 90 ページの『SHMTOTAL』
v 91 ページの『SHMVIRTSIZE』
v 110 ページの『CPU VP 数の指定』
v ご使用のプラットフォームで利用可能な最大メモ
リについては、マシン ノート
DS_TOTAL_MEMORY は、PDQ 問合せに使用できるメモリの量を指定するものです。
この値は、コンピュータの物理メモリからオペレーティング システム サイズや、バッ
ファ プール サイズなどの固定されたオーバーヘッドを引いた量よりも、小さくする必
要があります。
DS_TOTAL_MEMORY と構成パラメータ SHMTOTAL および SHMVIRTSIZE を混同
しないようにしてください。SHMTOTAL は、データベース サーバのメモリ全体 (メモ
リの常駐部、仮想部、およびメッセージ部の合計) を指定するものです。SHMVIRTSIZE
は、仮想部のサイズを指定するものです。DS_TOTAL_MEMORY は、SHMVIRTSIZE
の一部です。
OLTP アプリケーションの場合、DS_TOTAL_MEMORY には SHMTOTAL の 20 から
50% の値を KB 単位で設定します。
大規模な意思決定支援 (DSS) 問合せを伴うアプリケーションの場合、
DS_TOTAL_MEMORY の値を SHMTOTAL の 50 から 80% の値に増やします。デー
タベース サーバを DSS 問合せ専用で使用する場合、このパラメータには SHMTOTAL
の 90 から 100% の値を設定します。
第 1 章 構成パラメータ
43
DS_TOTAL_MEMORY 構成パラメータには、数量 (SHMVIRTSIZE - 10MB) を超えない値
を設定してください。
DS_TOTAL_MEMORY のアルゴリズム
DS_TOTAL_MEMORY が設定されていない場合、あるいは不適切な値が設定された場合
は、DS_TOTAL_MEMORY の値はデータベース サーバによって導出されます。アルゴ
リズムの情報については、「IBM Informix: Dynamic Server パフォーマンス ガイド」
の、メモリ使用に対する構成の影響を参照してください。
DUMPCNT (UNIX)
onconfig.std 値
1
存在しない場合
1
単位
アサーション障害数
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章の、診断情報の収集
DUMPCNT は、1 つのデータベース サーバ スレッドにおいて、共有メモリがダンプさ
れるアサーション障害の数、または gcore が呼び出されてコア ファイルが作成される
アサーション障害の数を指定するものです。アサーションとは、結果が真であることを
予想して、何らかの条件または式の試験を行うことです。例として、次の文にアサーシ
ョン障害の概念を示します。
if (a != b)
assert_fail("a != b");
DUMPCORE (UNIX)
onconfig.std 値
0
値の範囲
0 = コア イメージのダンプなし
1 = コア イメージのダンプあり
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章の、診断情報の収集
DUMPCORE は、アサーション障害発生時に、仮想プロセッサによるコア イメージのダ
ンプを行うかどうかを制御するものです。コア ファイルは、データベース サーバが最
44
IBM Informix Dynamic Server 管理者の参照
後に起動されたときのディレクトリに残されます。パラメータ DUMPDIR の設定がコ
ア ファイルの場所に影響を与えることはありません。
警告: DUMPCORE を 1 に設定した場合、アサーション障害が起こると仮想プロセッサ
によってコア イメージがダンプされ、その結果データベース サーバが異常終了
します。DUMPCORE は、管理された環境においてデバッグを行う場合にのみ設
定してください。
DUMPDIR (UNIX)
onconfig.std 値
tmp
存在しない場合
tmp
値の範囲
ユーザ informix が書込みアクセス権限を持ってい
る任意のディレクトリ
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章の、診断情報の収集
DUMPDIR は、共有メモリ、ファイル gcore または障害が発生したアサーションからの
メッセージがダンプされるディレクトリを指定するものです。共有メモリはかなり大き
いものとなる場合があるので、ファイル システムに DUMPDIR を設定する場合は十分
な領域を確保してください。
DUMPGCORE (UNIX)
onconfig.std 値
0
値の範囲
0 = gcore ダンプなし
1 = gcore ダンプあり
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章の、診断情報の収集
DUMPGCORE は、gcore をサポートするオペレーティング システムで使用します。
DUMPGCORE を設定していても、使用しているオペレーティング システムにおいて
gcore がサポートされていない場合、データベース サーバ メッセージ ログのメッセー
ジには、コア イメージのダンプを試みたものの該当ファイルを検出できなかったことが
示されます。(ご使用のオペレーティング システムが gcore をサポートしていない場合
は、代わりに DUMPCORE を設定してください。)
DUMPGCORE が設定されている場合に、仮想プロセッサでアサーション障害が発生し
たときは常に、データベース サーバによって gcore が呼び出されます。gcore ユーテ
第 1 章 構成パラメータ
45
ィリティは、仮想プロセッサに対し DUMPDIR で指定したディレクトリの core.pid.cnt
ファイルにコア イメージをダンプして、処理を続行するように指示を出します。
pid の値は、仮想プロセッサのプロセス識別番号です。cnt 値は、このプロセスでアサ
ーション障害が検出されるたびに増えていきます。cnt が取り得る値の範囲は、1 から
DUMPCNT の値までです。この値を超えてコア ファイルが作成されることはありませ
ん。仮想プロセッサでアサーション障害が発生し続けると、エラーはメッセージ ログに
(および通常はアプリケーションにも) 報告されますが、それ以上の詳細な診断情報が保
存されることはありません。
DUMPSHMEM (UNIX)
onconfig.std 値
1
値の範囲
0 = 共有メモリ ダンプなし
1 = 共有メモリ ダンプあり
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章の、診断情報の収集
DUMPSHMEM は、アサーション障害の発生時に、共有メモリのダンプを指定するもの
です。データベース サーバによって使用されている共有メモリがすべてダンプされま
す。メモリ ダンプは通常、大規模なものになります。共有メモリ ダンプは、
DUMPDIR で指定するディレクトリ内の shmem.pid.cnt ファイルに格納されます。
pid の値は、仮想プロセッサのプロセス識別番号です。cnt 値は、この仮想プロセッサ
でアサーション障害が検出されるたびに増えていきます。cnt が取り得る値の範囲は、1
から DUMPCNT の値までです。DUMPCNT の値に達すると、以後ファイルは作成され
ません。さらに、データベース サーバによって非一貫性が検出された場合はメッセージ
ログに (および通常はアプリケーションにも) エラーが報告されます。しかし、それ以
上の診断情報が保存されることはありません。
DYNAMIC_LOGS
onconfig.std 値
なし (このパラメータはファイル onconfig.std には
ありません)
存在しない場合
2 (デフォルト)
値の範囲
0 = 動的ログ割当てをオフにします。
1 =「ログ ファイルが必要」という旨のアラームを
出して一時停止し、論理ログ ファイルの追加を手動
46
IBM Informix Dynamic Server 管理者の参照
で行えるようにします。現行ログ ファイルの直後、
またはログ ファイル リストの最後に、ログ ファイ
ルを追加できます。
2 = 動的ログ割当てをオンにします。データベース
サーバで動的にログ ファイルが追加されると、「ロ
グ ファイルが動的に追加されました」という旨のア
ラームが発生します。
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
284 ページの『論理ログ ファイルの追加』
参照
次の資料:
v 61 ページの『LTXEHWM』
v 61 ページの『LTXHWM』
v 「IBM Informix: Dynamic Server 管理者ガイド」
の論理ログ
DYNAMIC_LOGS が 2 の場合は、次のアクティブ ログ ファイルに実行中のトランザ
クションが含まれていると、データベース サーバによって自動的に新しいログ ファイ
ルが割り当てられます。動的ログ割当てによって、ロング トランザクションのロールバ
ックによるシステムの停止が回避されます。
新しい論理ログ ファイルのサイズおよび割当てを選択する場合は、DYNAMIC_LOGS
を 1 に設定します。現行ログ ファイルの後にログ ファイルを追加するには、サイズ
(-s)、格納場所 (-d dbspace)、および -i オプションを指定した onparams -a コマンド
を使用します。
DYNAMIC_LOGS が無効になっている場合でも、データベース サーバの以前のバージ
ョンと同じようなリスクはありません。バージョン 9.3 以降では、ロング トランザク
ションのロールバックによってデータベース サーバが停止した場合に、データベース
サーバをシャットダウンし、DYNAMIC_LOGS を 1 または 2 に設定してデータベース
サーバを再起動できます。
重要: エンタープライズ レプリケーション を動的ログ割当てとともに使用する場合
は、LTXEHWM を 70 以下に設定します。
エンタープライズ レプリケーション構成パラメータ
エンタープライズ レプリケーションには、次の構成パラメータが適用されます。詳しく
は、「IBM Informix: Dynamic Server エンタープライズ レプリケーション ガイド」を
参照してください。
構成パラメータ
説明
第 1 章 構成パラメータ
47
48
CDR_DBSPACE
syscdr データベースが作成される DB 領域を指定
します。
CDR_DSLOCKWAIT
Datasync (data synchronization: データ同期性) コン
ポーネントがデータベース ロックの解放を待機する
秒数を指定します。
CDR_ENV
エンタープライズ レプリケーション環境変数の
CDR_LOGDELTA、CDR_PERFLOG、
CRD_ROUTER、または CDR_RMSCALEFACT を
設定します。
CDR_EVALTHREADS
エンタープライズ レプリケーション が起動して並
列処理が有効になったときに作成する、グループ化
機能評価スレッドの数を指定します。
CDR_MAX_DYNAMIC_LOGS
エンタープライズ レプリケーションが 1 つのサー
バ セッションで作成可能な動的ログ ファイル要求
の数を指定します。
CDR_NIFCOMPRESS
ソース データベース サーバからターゲット データ
ベース サーバへのデータ送信の前にデータベース
サーバで使用される圧縮のレベルを指定します。
CDR_QDATA_SBSPACE
エンタープライズ レプリケーションがスプールされ
たトランザクションの行データの格納に使用する、
最大 32 の SB 領域名のリストを指定します。
CDR_QHDR_DBSPACE
エンタープライズ レプリケーション が送信キュー
および受信キューからスプールされたトランザクシ
ョン レコード ヘッダの格納に使用する、DB 領域
の場所を指定します。
CDR_QUEUEMEM
送信キューおよび受信キューに使用されるメモリの
最大量を指定します。
CDR_SERIAL
レプリケーションに対して定義された表のシリアル
(SERIAL) 型および SERIAL8 型列の値の生成を制
御します。このパラメータを使用して、シリアル
(SERIAL) 型列の主キーを生成できます。
CDR_SUPPRESS_ATSRISWARN
ATS および RIS ファイルで非表示にする Datasync
エラーおよび警告を指定します。
ENCRYPT_CDR
エンタープライズ レプリケーション暗号化のレベル
を指定します。
ENCRYPT_CIPHER
エンタープライズ レプリケーション暗号化で使用す
る暗号を指定します。
IBM Informix Dynamic Server 管理者の参照
ENCRYPT_MAC
エンタープライズ レプリケーション暗号化で使用す
るメッセージ確認コードのレベルを指定します。
ENCRYPT_MACFILE
エンタープライズ レプリケーション暗号化で使用す
るメッセージ確認コード鍵ファイルを指定します。
ENCRYPT_SWITCH
エンタープライズ レプリケーション暗号化で暗号お
よび秘密鍵が再折衝される頻度を定義します。
EXT_DIRECTIVES
onconfig.std 値
0
値の範囲
0、1、2
有効になるタイミング
データベース サーバを停止して再起動したとき
環境変数
IFX_EXTDIRECTIVES
参照
次の資料:
v 「IBM Informix: SQL ガイド: 参照」の環境変数
と sysdirectives システム カタログ表に関する情
報
v 「IBM Informix: SQL ガイド: 構文」の SQL デ
ィレクティブ
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の外部オプティマイザ ディレクティブ
の使用
EXT_DIRECTIVES 構成パラメータは、外部 SQL ディレクティブの使用を有効または
不可にするものです。以下のように、クライアント サイドの IFX_EXTDIRECTIVES
環境変数と組み合わせて EXT_DIRECTIVES 構成パラメータを使用して外部ディレクテ
ィブを有効化します。
値
説明
0 (デフォル オフ。IFX_EXTDIRECTIVES がオンでもディレクティブは有効化され
ト)
ない。
1
オン。IFX_EXTDIRECTIVES がオンの場合、そのセッションについて
ディレクティブが有効化される。
2
オン。IFX_EXTDIRECTIVES が設定されていなくても、ディレクティ
ブを使用できる。
第 1 章 構成パラメータ
49
IFX_EXTDIRECTIVES 環境変数を設定すると、EXT_DIRECTIVES 構成パラメータの
設定を上書きします。IFX_EXTDIRECTIVES 環境変数を設定しない場合、クライアン
トのセッションはすべて外部ディレクティブ処理に関するデータベース サーバ構成を継
承します。
FAST_RESTART_CKPT_FUZZYLOG
onconfig.std 値
FAST_RESTART_CKPT_FUZZYLOG パラメータ
は、onconfig.std ファイルに必ずしも含める必要は
ありません。
値の範囲
0 (デフォルト) = チェックポイント処理におけるダ
ーティ ページ表 (DPT) のレコードの物理ログへの
フラッシュを使用不可にします。
1 = チェックポイント処理における DPT レコード
の物理ログへのフラッシュを有効化します。
有効になるタイミング
パラメータが有効化された後のチェックポイント。
フラッシュされていない、ファジー ダーティ ペー
ジの総数が総物理ログ領域の 20% を超えた場合、
ページは物理ログに書き込まれません。
参照
「IBM Informix: Dynamic Server 管理者ガイド」
の、ファジー操作の高速復旧およびその代わりの高
速再起動復旧オプションに関する情報。
FAST_RESTART_CKPT_FUZZYLOG パラメータおよび FAST_RESTART_PHYSLOG パ
ラメータを使用すれば、復旧のロールフォワード (ロギングの再実行) フェーズにおい
て、データベース サーバにファジー チェックポイントで物理ロギングを実行させ、そ
の結果復旧時間を短縮させることができます。ファジー チェックポイントの使用時に
は、どちらか一方または両方のパラメータを使用できます。
FAST_RESTART_CKPT_FUZZYLOG パラメータを有効化する際は、データベース サー
バがオンラインでなければなりません。
FAST_RESTART_PHYSLOG
50
onconfig.std 値
FAST_RESTART_PHYSLOG パラメータは、
onconfig.std ファイルに必ずしも含める必要はあり
ません。
値の範囲
0 (デフォルト) = 復旧のロールフォワード (ロギン
グの再実行) フェーズにおけるファジー チェックポ
イントでの物理ロギングを使用不可にします。
IBM Informix Dynamic Server 管理者の参照
1 = 復旧のロールフォワード (ロギングの再実行)
フェーズにおけるファジー チェックポイントでの物
理ロギングを有効化し、その結果復旧時間を短縮さ
せます。
有効になるタイミング
即時。フラッシュされていない、ファジー ダーティ
ページの総数が総物理ログ領域の 20% を超えた場
合、ページは物理ログに書き込まれません。ただ
し、次のチェックポイント処理が実行される前にデ
ータベース サーバに障害が発生すると、データベー
ス サーバはチェックポイント間隔ですべてのファジ
ー更新をログに記録していないため、最大の高速復
旧パフォーマンスは得られません。
参照
「IBM Informix: Dynamic Server 管理者ガイド」
の、ファジー操作の高速復旧およびその代わりの高
速再起動復旧オプションに関する情報
FAST_RESTART_PHYSLOG パラメータおよび FAST_RESTART_CKPT_FUZZYLOG パ
ラメータを使用すれば、復旧のロールフォワード (ロギングの再実行) フェーズにおい
て、データベース サーバにファジー チェックポイントで物理ロギングを実行させ、そ
の結果復旧時間を短縮させることができます。ファジー チェックポイントの使用時に
は、どちらか一方または両方のパラメータを使用できます。
バッファ プールが物理バッファ サイズより少なくとも 25% 大きい場合は、
FAST_RESTART_PHYSLOG パラメータのみを使用します。バッファ プールは、復旧時
に読み取られる物理ログ、ログ ページ、およびその他のページを保持できる大きさでな
ければなりません。バッファ プールが正しく構成されていないと、高速復旧のパフォー
マンスが損なわれます。
データベース サーバが FAST_RESTART_PHYSLOG パラメータを使用する際に実行さ
れる追加の物理ロギングは、実行時のパフォーマンスに影響を与えます。実行時のパフ
ォーマンスを低下させたくない場合、またはバッファ サイズを増やしたくない場合は、
FAST_RESTART_CKPT_FUZZYLOG パラメータを使用して復旧時間を短縮します。
FAST_RESTART_PHYSLOG パラメータを 1 に設定して有効化すると、oninit ユーティ
リティを使用して高速復旧を開始できます。オプションなしで oninit を実行します。
FAST_RESTART_PHYSLOG パラメータを有効化する際は、データベース サーバがオン
ラインでなければなりません。
FILLFACTOR
onconfig.std 値
90
第 1 章 構成パラメータ
51
単位
%
値の範囲
1 から 100
有効になるタイミング
インデックスが作成されたとき。既存のインデック
スが変更されることはありません。新しい値を使用
するには、インデックスを再構築する必要がありま
す。
参照
167 ページの『B ツリー インデックス ページの構
造』
FILLFACTOR は、インデックス ページの使用率を指定するものです。小さい値を設定
すると、インデックスの拡張時に備えて領域を確保できます。設定値が大きいと、イン
デックスが小さくなります。インデックスをフル (100%) にした場合、新たにインデッ
クスが挿入されるとノードが分岐します。FILLFACTOR は、CREATE INDEX 文のオプ
ションとして設定することもできます。CREATE INDEX 文の設定により、ONCONFIG
ファイルの値が上書きされます。
HETERO_COMMIT
onconfig.std 値
0
値の範囲
1 = 異機種間コミットを有効にします。
0 = 異機種間コミットを無効にします。
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の多相コミット プロトコルの章の、異機種間コ
ミット プロトコル
v 「IBM Informix: Enterprise Gateway Manager User
Manual」
構成パラメータ HETERO_COMMIT は、データベース サーバで異機種間コミット トラ
ンザクションにより IBM Informix ゲートウェイ 製品に関与するかどうかを指定するも
のです。HETERO_COMMIT を 1 に設定すると、単一トランザクションによって、1 つ
の 非 Informix データベース (いずれかの ゲートウェイ 製品を使用してアクセスされ
る) および 1 つ以上の Informix データベースを更新できます。
HETERO_COMMIT が 0 の場合には、単一トランザクションにより次のようにデータベ
ースを更新できます。
v 1 つ以上の Informix データベースが更新可能で、非 Informix データベースは更新不
可。
52
IBM Informix Dynamic Server 管理者の参照
v 1 つの非 Informix データベースのみ更新可能で、Informix データベースは更新不
可。
HETERO_COMMIT の設定とは関係なく、任意の数の Informix データベースと非
Informix データベースからデータを読み取ることができます。
IFX_EXTEND_ROLE
onconfig.std 値
Off
値の範囲
On = EXTEND ロールを有効にし、管理者がユーザ
に対して EXTERNAL 節を含む UDR を作成または
削除するアクセス権を付与できるようにします。
0ff (デフォルト) = EXTEND ロールを使用不可に
し、すべてのユーザが外部ルーチンを登録できるよ
うにします。
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
外部ルーチンのセキュリティに関する情報
データベース システム管理者 (DBSA) は、デフォルト ユーザの informix により、
IFX_EXTEND_ROLE パラメータを使用して、どのユーザが DataBlade ユーザ定義ルー
チン (UDR) を登録できるかを設定するセキュリティ対策を実装します。これにより、
未公認のユーザが外部ルーチンを登録するのを防止します。
ISM_DATA_POOL と ISM_LOG_POOL
ISM_DATA_POOL パラメータと ISM_LOG_POOL パラメータは、IBM Informix
Storage Manager によってバックアップ データと論理ログが格納される場所を制御する
ものです。これらのパラメータについては、「IBM Informix: バックアップおよび復元
ガイド」または「IBM Informix: Storage Manager 管理者ガイド」を参照してください。
Java 構成パラメータ
以下の構成パラメータによって、埋込み Java 仮想マシンをデータベース サーバに組み
込む J/Foundation を使用できます。これらのパラメータについて詳しくは、
「IBM Informix: J/Foundation Developer’s Guide」を参照してください。
構成パラメータ
説明
AFCRASH
0x10 ビットが AFCRASH に対して有効である場
合、Java 仮想マシンで生成されるメッセージはすべ
て JVM_vpid ファイルに記録されます。ここで、
vpid は、Java 仮想プロセッサのプロセス ID です。
第 1 章 構成パラメータ
53
このファイルは、ファイル JVPLOG が格納されて
いるディレクトリに格納されます。
JDKVERSION
JDK (Java Development Kit: JAVA 開発キット) ま
たは JRE (Java Runtime Environment: JAVA ランタ
イム環境) リリースのバージョン番号。
JVPDEBUG
1 に設定した場合は、JVPLOG ファイルにトレース
メッセージが書き込まれます。
JVPHOME
IBM Informix JDBC Driver のクラスがインストール
されているディレクトリ。
JVPLOGFILE
Java VP ログ ファイルの絶対パス名。
JVPPROPFILE
Java VP プロパティ ファイルの絶対パス名。
JVPJAVAVM
JVM (Java Virtual Machine: Java 仮想マシン) で使
用するライブラリ。
JVPJAVAHOME
データベース サーバの JRE (Java Runtime
Environment: JAVA ランタイム環境) がインストー
ルされているディレクトリ。
JVMTHREAD
JVM のために使用するスレッド パッケージ (グリ
ーンまたはネイティブ)。
JVPJAVALIB
JVPJAVAHOME から Java VM ライブラリの格納
場所までのパス。
JVPCLASSPATH
Java クラス パスの初期設定。
VPCLASS JVP
データベース サーバが起動する Java 仮想プロセッ
サの数。(105 ページの『VPCLASS』を参照)
LISTEN_TIMEOUT (UNIX)
54
onconfig.std 値
10
単位
秒
有効になるタイミング
データベース サーバが停止して再起動したとき
ユーティリティ
onmode -wf
onmode-wm
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
セキュリティの章
IBM Informix Dynamic Server 管理者の参照
LISTEN_TIMEOUT は、サーバが接続までに待機する秒数を指定します。これには、サ
ービス妨害アタックである可能性のある誤った接続要求から保護するために、より低い
値を設定できます。63 ページの MAX_INCOMPLETE_CONNECTIONS 構成パラメータ
に関する情報も参照してください。
マシンのスレッド保持能力 (数) に応じて、MAX_INCOMPLETE_CONNECTIONS をよ
り高い値に構成できます。また、ネットワーク トラフィックに応じて、
LISTEN_TIMEOUT をより低い値に設定し、アタックが最大限度に達する可能性を低減
させることができます。
LISTEN_TIMEOUT 構成パラメータおよび MAX_INCOMPLETE_CONNECTIONS 構成
パラメータは、どちらも onmode -wf オプションを使用して変更することができ、
onmode -wm オプションを使用して特定のセッションについて置換えることができま
す。onmode の詳細については、272 ページの『特定の接続、PDQ、およびメモリのパ
ラメータの動的変更』を参照してください。
LOCKS
onconfig.std 値
2,000
単位
内部ロック表のロックの数
値の範囲
2,000 から 8,000,000
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -k (430 ページを参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」のメモリとロックに関する各章
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章
LOCKS は、ロック表の初期サイズを指定します。ロック表には、セッションで使用さ
れる各ロックのエントリが格納されます。セッションによって割り当てられるロック数
が LOCKS の値を超えると、データベース サーバによってロック表のサイズが拡大さ
れます。
追加した各ロックで占有される常駐共有メモリは 44 バイトに過ぎませんが、共有メモ
リ量が限られている場合はリソースの枯渇につながることがあります。例えば、LOCKS
を 1,000,000 に設定すると、ロックには 40MB の常駐共有メモリが割り当てられま
す。
第 1 章 構成パラメータ
55
ヒント: データベースを削除する場合、そのデータベースが削除されるまでデータベー
ス内の各表に対してロックがかけられます。DROP DATABASE 文について詳
しくは、「IBM Informix: SQL ガイド: 構文」を参照してください。
LOGBUFF
onconfig.std 値
32
単位
KB
値の範囲
(2 * pagesize) から LOGSIZE
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -l buffer フィールド、2 番目のセクション
(432 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの章の論理ログ バッファに関する記述
LOGBUFF は、共有メモリ内の 3 つの論理ログ バッファの各サイズを KB 単位で指定
するものです。三重バッファ方式を使用すると、1 つのバッファがディスクにフラッシ
ュされている間に、ユーザ スレッドが別の有効なバッファに対して書込みを行うことが
できます。有効なバッファが限界に達したときにフラッシュがまだ完了していない場
合、ユーザ スレッドは 3 番目のバッファへの書込みを開始します。
LOGBUFF は 16KB または 32KB に設定することをお勧めします。作業負荷が極端に
大きい場合は 64KB に設定してください。
スマート ラージ オブジェクトのユーザ データをログに記録する場合は、ログ バッフ
ァのサイズを大きくしてシステムの効率を高めます。データベース サーバは、スマート
ラージ オブジェクト ページの変更された部分のみログに記録します。
重要: データベース サーバは、LOGBUFF パラメータを使用して、復旧中に使用される
内部バッファのサイズを設定します。LOGBUFF の設定値が大きすぎると、デー
タベース サーバはメモリ不足となって復旧中に停止することがあります。
システム ページ サイズを設定するには、24 ページの『システム ページ サイズ』に示
されているユーティリティのいずれかを使用します。
LOGFILES
56
onconfig.std 値
6
存在しない場合
6
単位
論理ログ ファイルの数
IBM Informix Dynamic Server 管理者の参照
値の範囲
3 から 32,767 の整数
有効になるタイミング
ディスク初期化中、および新しいログ ファイルを追
加するとき。新しいログ ファイルを追加するには、
次のユーティリティを使用します。
ユーティリティ
onparams (283 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次のトピックを参照してください。
v 論理ログの章にある、論理ログ ファイルのサイ
ズ
v 論理ログの管理の章にある、論理ログ ファイル
の追加または削除
LOGFILES は、ディスク初期化中にデータベース サーバによって作成される論理ログ
ファイルの数を指定するものです。論理ログ ファイルの数を変更する場合は、論理ログ
ファイルを追加または削除します。
ISA または onparams を使用して、ログ ファイルを追加または削除すると、データベ
ース サーバによって LOGFILES が自動的に更新されます。
LOGSIZE
onconfig.std 値
2000
存在しない場合
UNIX: 1500
Windows: 500
単位
KB
値の範囲
最小値 = 200
最大値 = (ROOTSIZE - PHYSFILE - 512 (63 * ((pagesize)/1024))) / LOGFILES
pagesize の値はプラットフォームに依存します。
有効になるタイミング
データベース サーバを停止して再起動したとき。共
有メモリの初期化後に追加したログ ファイルについ
ては、新しいログ サイズが反映されますが、既存の
ログ ファイルのサイズは変更されません。
ユーティリティ
onparams
286 ページの『物理ログ パラメータの変更』を参照
してください。
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次のトピックを参照してください。
第 1 章 構成パラメータ
57
v 論理ログの章にある、論理ログのサイズおよびス
マート ラージ オブジェクトのロギングに関する
記述
v 論理ログの管理の章にある、LOGSIZE または
LOGFILES の変更に関する記述
v 61 ページの『LTXHWM』
LOGSIZE は、論理ログ ファイルの作成時に使用されるサイズを指定するものです。既
存の論理ログ ファイルのサイズは変更されません。論理ログ サイズの合計は LOGSIZE
* LOGFILES です。
ご使用のプラットフォームでデータベース サーバが使用するページ サイズを確認する
には、24 ページの『システム ページ サイズ』に示されているユーティリティのいずれ
かを使用します。
スマート ラージ オブジェクトの LOGSIZE
スマート ラージ オブジェクト列に対するログ機能を宣言する場合、論理ログのサイズ
を、挿入または更新中にログに記録されるデータよりもかなり大きくする必要がありま
す。
重要: データベース サーバでは、実行中のトランザクションをバックアップできませ
ん。アクティブなトランザクションが多数存在する場合に、実行中のトランザク
ションをログ バックアップ ファイルに強制的に記録するログ動作はありませ
ん。例えば、ログ サイズが 1000KB で、上限基準点が 60% である場合、スマー
ト ラージ オブジェクトの更新に使用できるのは、論理ログ ファイルの 600KB
以内です。600KB の上限基準点に達すると、トランザクションのロールバックが
開始されます。
LTAPEBLK
onconfig.std 値
32
単位
KB
値の範囲
(page size/1024) より大きい値
ページ サイズを取得するには、24 ページの『シス
テム ページ サイズ』のリストに示されているコマ
ンドを参照してください。
有効になるタイミング
ontape の場合: ontape を実行したとき
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
参照
58
IBM Informix Dynamic Server 管理者の参照
次の資料:
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の ontape の使用
v 「IBM Informix: 移行ガイド」の onload および
onunload の使用
v 100 ページの『TAPEBLK』
LTAPEBLK は ontape を使用して DB 領域のバックアップを行うときに、論理ログを
バックアップするデバイスのブロック サイズを指定するものです。LTAPEBLK によ
り、onload または onunload のオプション -l を使用してデータをロードまたはアンロ
ードするときのデバイスのブロック サイズも指定されます。onload または onunload
を使用する場合は、コマンド行で異なるブロック サイズを指定できます。
LTAPEBLK は、ご使用のテープ デバイスで許容される最大ブロック サイズとして指
定します。ブロック サイズを指定した場合、テープ デバイスは検査されません。指定
するブロック サイズを、テープ デバイス LTAPEDEV が読み出せるかどうかを確認し
てください。テープ デバイスがこのサイズを読み出せない場合、テープから読取りを行
うことはできません。
UNIX のみ
指定されたブロック サイズが LTAPEDEV テープ デバイスで読み出せるかどうかを
UNIX dd ユーティリティにより確認できます。このユーティリティは、ほとんどの
UNIX システムで使用できます。
UNIX のみ の終り
LTAPEDEV
onconfig.std 値
UNIX では /dev/tapedev
Windows では ¥¥.¥TAPE1
存在しない場合
UNIX では /dev/null
Windows では nul
有効になるタイミング
ontape の場合: UNIX で /dev/null に、または
Windows で nul に設定されている場合は、データ
ベース サーバをシャットダウンして再起動したと
き。テープ デバイスに設定されている場合は、
ontape を実行したとき。
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
参照
次の資料:
第 1 章 構成パラメータ
59
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の、ontape の LTAPEDEV 値の設定と変更
の方法、および LTAPEDEV が ON–Bar に与え
る影響に関する記述
v 「IBM Informix: 移行ガイド」の onload または
onunload の使用
v 101 ページの『TAPEDEV』
LTAPEDEV は、ontape を使用してバックアップを行うときに、論理ログをバックアッ
プするデバイスを指定するものです。onload または onunload のオプション -l を使用
してデータをロードまたはアンロードするときのデバイスも LTAPEDEV で指定されま
す。LTAPEDEV を使用して onunload または onload のデバイスを指定する場合は、
TAPEDEV についての同じ説明が LTAPEDEV にも該当します。
警告: ON–Bar を使用して論理ログをバックアップする場合は、LTAPEDEV を
/dev/null または nul に設定しないでください。
LTAPESIZE
onconfig.std 値
10,240
単位
KB
値の範囲
正の整数
有効になるタイミング
ontape の場合: ontape を実行したとき
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
参照
次の資料:
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の ontape の使用
v 「IBM Informix: 移行ガイド」の onload または
onunload の使用
v 102 ページの『TAPESIZE』
LTAPESIZE は、ontape を使用してバックアップを行う場合の、論理ログをバックアッ
プするデバイスの最大テープ サイズを指定するものです。onload または onunload の
オプション -l を使用するときに、データがロードまたはアンロードされるデバイスの
最大テープ サイズも LTAPESIZE によって指定されます。onload または onunload を
使用する場合は、コマンド行で異なるテープ サイズを指定できます。テープの全容量を
使用する場合は、LTAPESIZE を 0 に設定します。
60
IBM Informix Dynamic Server 管理者の参照
LTXEHWM
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
存在しない場合
90 (DYNAMIC_LOGS が 1 または 2 に設定されて
いる場合)
60 (DYNAMIC_LOGS が 0 に設定されている場合)
単位
%
値の範囲
LTXHWM から 100
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 46 ページの『DYNAMIC_LOGS』
v 61 ページの『LTXHWM』
v 「IBM Informix: Dynamic Server 管理者ガイド」
の論理ログの管理に関する章にある、ロング ト
ランザクションのロールバックに対する上限基準
点の設定
トランザクション が長く なるのは、ロング トランザクション上限基準点に達したとき
にコミットまたはロールバックが行われない場合です。LTXEHWM は、ロング トラン
ザクション、排他アクセス、上限基準点 を指定するものです。論理ログ ファイル領域
が LTXEHWM しきい値に達すると、現在ロールバックされているロング トランザク
ションにその論理ログへの排他 アクセスが付与されます。
ロールバックが完了する前にシステムのログ領域が不足する場合は、値 LTXEHWM を
小さくします。
論理ログをあまり多く追加しないようにする場合は、LTXEHWM に設定する値を小さ
くします (60 前後)。動的ログ機能を無効にする場合は (DYNAMIC_LOGS = 0)、論理
領域が不足しないように LTXEHWM を小さく設定する必要があります (50 前後)。
ヒント: ロング トランザクションのロールバックの実行中でも、ユーザが論理ログへの
アクセスを継続できるようにするには、LTXEHWM を 100 に設定します。
DYNAMIC_LOGS を 1 または 2 に設定すると、トランザクションまたはロー
ルバックの完了に必要なだけのログ ファイルをデータベース サーバが追加で
きるようになります。
LTXHWM
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
第 1 章 構成パラメータ
61
存在しない場合
80 (DYNAMIC_LOGS が 1 または 2 に設定されて
いる場合)
50 (DYNAMIC_LOGS が 0 に設定されている場合)
単位
%
値の範囲
1 から 100
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 46 ページの『DYNAMIC_LOGS』
v 61 ページの『LTXEHWM』
v 「IBM Informix: Dynamic Server 管理者ガイド」
の論理ログの管理に関する章にある、ロング ト
ランザクションのロールバックに対する上限基準
点の設定
LTXHWM は、ロング トランザクション上限基準点を指定するものです。ロング トラ
ンザクション上限基準点 は、使用できるログ領域の割合を示し、限界に達するとロング
トランザクションの有無を検査するためのトリガとなります。論理ログ領域が
LTXHWM しきい値に達すると、データベース サーバによってトランザクションのロー
ルバックが開始されます。値 LTXHWM を小さくした場合は、ログ ファイルのサイズ
または数を大きくすると、ロールバックがあまり行われないようになります。
DYNAMIC_LOGS を 1 または 2 に設定すると、ロールバックの完了に必要なだけの数
のログがデータベース サーバにより追加されます。
論理ログをあまり多く追加しないようにする場合は、LTXHWM に設定する値を小さく
します (60 前後)。動的ログ機能を無効にする場合は (DYNAMIC_LOGS = 0)、論理領
域が不足しないように LTXHWM を小さく設定する必要があります (50 前後)。
警告: LTXHWM と LTXEHWM を両方とも 100 に設定すると、ロング トランザクシ
ョンはアボートされません。この構成を活用することはできますが、通常のデー
タベース サーバの操作の場合は、LTXHWM を 100 未満に設定してください。
LTXHWM を 100 に設定すると、データベース サーバから次の警告メッセージが出さ
れます。
LTXHWM is set to 100%. This long transaction high water mark will never
be reached.
Transactions will not be aborted automatically by the server,
regardless of their length.
トランザクションが停止した場合は、「IBM Informix: Dynamic Server 管理者ガイド」
の論理ログ ファイルの管理の章の手順に従って、ロング トランザクションの停止の回
復を行ってください。
62
IBM Informix Dynamic Server 管理者の参照
MAX_INCOMPLETE_CONNECTIONS (UNIX)
onconfig.std 値
1024
単位
リスナ スレッドの数
有効になるタイミング
データベース サーバが停止して再起動したとき
ユーティリティ
onmode -wf
onmode -wm
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
セキュリティの章
MAX_INCOMPLETE_CONNECTIONS を使用して、セッション内の不完全接続の最大数
を指定します。この数値に到達すると、サーバがサービス妨害アタックを受けているこ
とを示すエラー メッセージがオンライン メッセージ ログに書き込まれます。54 ペー
ジの LISTEN_TIMEOUT 構成パラメータに関する情報も参照してください。
マシンのスレッド保持能力 (数) に応じて、MAX_INCOMPLETE_CONNECTIONS をよ
り高い値に構成できます。また、ネットワーク トラフィックに応じて、
LISTEN_TIMEOUT をより低い値に設定し、攻撃が最大限度に達する可能性を低減させ
ることができます。
MAX_INCOMPLETE_CONNECTIONS 構成パラメータおよび LISTEN_TIMEOUT 構成
パラメータは、どちらも onmode -wf オプションを使用して変更することができ、
onmode -wm オプションを使用して特定のセッションについて置換えることができま
す。onmode の詳細については、272 ページの『特定の接続、PDQ、およびメモリのパ
ラメータの動的変更』を参照してください。
MAX_PDQPRIORITY
onconfig.std 値
100
存在しない場合
100
値の範囲
0 から 100
有効になるタイミング
すべてのユーザ セッションに際して
ユーティリティ
onmode -D
onstat -g mgm (390 ページの『onstat -g mgm オプ
ション』を参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の PDQ の使用に関する章
v 266 ページの『意思決定支援パラメータの変更』
第 1 章 構成パラメータ
63
MAX_PDQPRIORITY は、データベース サーバが任意のある DSS 問合せに割り当てる
ことのできる PDQ リソースを制限するものです。MAX_PDQPRIORITY は、ユーザが
設定した PDQ 優先順位の値の調整に使用されるものです。例えば、データベース管理
者が MAX_PDQPRIORITY を 80 に設定するとします。ユーザが PDQPRIORITY 環境
変数を 50 に設定して問合せを発行すると、データベース サーバによって何も通知され
ずに 40 という PDQ 優先順位で問合せが処理されます。
onmode ユーティリティを使用すると、データベース サーバがオンラインであれば、
MAX_PDQPRIORITY の値を変更できます。
Dynamic Server では、PDQ リソースには、メモリ、CPU、ディスク入出力 (I/O)、およ
び走査スレッドがあります。MAX_PDQPRIORITY を設定すると、データベース管理者
は OLTP パフォーマンスを低下させることなく、OLTP と並行して意思決定支援を実行
できます。ただし MAX_PDQPRIORITY の値が小さすぎると、意思決定支援問合せのパ
フォーマンスが低下します。
MAX_PDQPRIORITY には次の値のいずれかを設定できます。
値
データベース サーバの動作
0
PDQ がオフにされます。DSS 問合せにおいて並列
処理は行われません。
1
フラグメント表からはデータが並行して取り出され
ますが (並列走査)、そのほかの並列処理は行われま
せん。
100
問合せの並行処理のために、利用可能なリソースが
すべて使用されます。
number
0 から 100 の整数。ユーザが要求した PDQ リソー
スのうち、実際に問合せに割り当てられるリソース
の割合が設定されます。
MaxConnect 構成パラメータ
IBM Informix MaxConnect を開始する前に、IMCCONFIG ファイルで次の構成パラメ
ータを指定する必要があります。このファイルには、開始時刻および実行時パラメータ
が含まれます。
64
構成パラメータ
説明
IMCLOG
MaxConnect のログ ファイルのパス名を指定しま
す。
IMCTRANSPORTS
MaxConnect とデータベース サーバ間の TCP ネッ
トワーク接続 (トランスポート) の数を指定するも
のです。
IBM Informix Dynamic Server 管理者の参照
IMCWORKERDELAY
作業スレッドが集計送信を実行する前にパケットの
蓄積を待機する時間を決定するものです。
IMCWORKERTHREADS
MaxConnect の作業スレッドの数を指定するもので
す。
MaxConnect では、次の環境変数が使用されます。詳細については、「IBM Informix:
MaxConnect User’s Guide」の、構成ファイルに関するセクションを参照してください。
v INFORMIXDIR
v INFORMIXSERVER
v INFORMIXSQLHOSTS
v IMCADMIN
v IMCCONFIG
v IMCSERVER
MIRROR
onconfig.std 値
0
値の範囲
0 = ミラーリングの無効化
1 = ミラーリングの有効化
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -d flags フィールド (343 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次のトピックを参照してください。
v データ格納場所の章の、重要なデータのミラーリ
ング
v ミラーリングの使用法の章の、ミラーリングの有
効化
MIRROR パラメータは、データベース サーバのミラーリングが有効であるかどうかを
示すものです。ルート DB 領域および重要なデータのミラーリングを初期化の一環とし
て行うことをお勧めします。そのほかの場合は、ミラーリングを無効にしておきます。
後でミラーリングを追加する場合は、構成ファイルを編集してパラメータ値を変更でき
ます。
MIRROR 構成パラメータは、高可用性データ レプリケーションのペアの両方のデータ
ベース サーバで同じ値に設定する必要はありません。主データベース サーバと副デー
タベース サーバのミラーリングは、それぞれ別個に有効化したり使用不可にしたりする
ことができます。ミラーリングを使用しない場合は、MIRROR 構成パラメータを 1 に
設定しないでください。
第 1 章 構成パラメータ
65
MIRROROFFSET
onconfig.std 値
0
単位
KB
値の範囲
0 以上の値
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
ミラーリングの使用法の章の、初期化中のルート
DB 領域のミラーリング
Dynamic Server では、MIRROROFFSET は、ルート DB 領域の初期チャンクのミラー
として機能するチャンクに到達するための、ディスク パーティションまたはデバイスへ
のオフセットを指定するものです。
MIRRORPATH
onconfig.std 値
なし
値の範囲
65 文字以下
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次の資料:
v ミラーリングの使用法の章の、初期化中のルート
DB 領域のミラーリング
v ディスク領域の管理の章の、リンクの使用法
MIRRORPATH は、ルート DB 領域の初期チャンクのミラー チャンクの絶対パス名を
指定するものです。MIRRORPATH は実際のミラー チャンクのチャンク パス名へのリ
ンクとしてください。その理由は、ROOTPATH をリンクとして指定する場合と同様で
す。同様に、ミラー チャンクに対する短いパス名も選択してください。
権限の設定 (UNIX)
MIRRORPATH で指定するファイルの権限を 660 に設定する必要があります。所有者と
グループはいずれも informix でなければなりません。
UNIX プラットフォームでフォーマットされていないディスク領域をミラー チャンクと
して使用する場合は、初期チャンクの実際のデバイス名を入力するのではなく、ミラー
DB 領域の初期チャンクへのリンクであるパス名として MIRRORPATH を定義すること
をお勧めします。
66
IBM Informix Dynamic Server 管理者の参照
MSGPATH
onconfig.std 値
UNIX では /usr/informix/online.log
Windows では online.log
存在しない場合
UNIX では /dev/tty
値の範囲
パス名
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
メッセージ ログを表示する onstat -m (詳しくは、
435 ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
データベース サーバ管理の概要に関する章のメッセ
ージ ログ
MSGPATH は、メッセージ ログ ファイルの絶対パス名を指定するものです。データベ
ース サーバにより、このファイルに状態メッセージと診断メッセージが書き込まれま
す。
MSGPATH で指定したファイルが存在しない場合は、データベース サーバによって指
定したディレクトリにファイルが作成されます。MSGPATH で指定したディレクトリが
存在しない場合は、データベース サーバによってシステム コンソールにメッセージが
送信されます。
MSGPATH で指定したファイルが存在している場合、メッセージが生成されたときはこ
のファイルがオープンされ、そのメッセージが追加されます。
MULTIPROCESSOR
onconfig.std 値
0
存在しない場合
プラットフォームに依存
値の範囲
0 = マルチプロセッサなし
1 = マルチプロセッサあり
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
仮想プロセッサに関する章の CPU 仮想プロセッサ
MULTIPROCESSOR が 0 に設定されていると、プロセッサ親和性 (アフィニティ) を設
定するパラメータは無視されます。MULTIPROCESSOR は、単一プロセッサ コンピュ
ータに適したロック機能、またはマルチプロセッサ コンピュータに適したロック機能の
うち、いずれのロック機能をデータベース サーバで実行するかを指定するものです。
第 1 章 構成パラメータ
67
NETTYPE
構文
NETTYPE
protocol,poll_threads,connections,VP_class
protocol を次のような iiippp として指定します。
iii=[ipc|ipc|soc|tli]
ppp=[shm|str|tcp|spx|imc]
protocol 値は必須です。フィールド内では空白は使
用できませんが、後続のコンマは省略できます。
onconfig.std 値
UNIX ではなし
Windows では onsoctcp、1、NET
存在しない場合
protocol:
UNIX では、sqlhosts ファイルの protocol フィール
ド (データベース サーバのプレフィックスは on ま
たは ol で省略も可)
Windows では onsoctcp
poll_threads 数: 1
接続数: 50
VP_class: DBSERVERALIASES の場合は NET
DBSERVERNAMECPU の場合は CPU
分離文字
コンマ
値の範囲
poll_threads 数:
UNIX の場合:
VP_class が NET の場合は 1 以上の値。VP_class
が CPU の場合は 1 から num_cpu_vps。
Windows の場合:
1 以上の任意の値。
接続数: 1 から 32,767
VP_class:
CPU = CPU VP (UNIX の場合)
NET = Network VP
68
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -g nsc (350 ページを参照)
onstat -g nss
onstat -nta
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次のセクションを参照してください。
IBM Informix Dynamic Server 管理者の参照
v クライアント/サーバ通信の章の、ネットワーク
プロトコル エントリ
v クライアント/サーバ通信の章の、多重接続
v 仮想プロセッサの章の、ネットワーク仮想プロセ
ッサ
v 仮想プロセッサの章の、CPU またはネットワーク
仮想プロセッサ上でのポーリング スレッドの実
行
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」のポーリング スレッド数と接続数の監
視および調整
「IBM Informix: MaxConnect User’s Guide」の
MaxConnect の構成
通常、NETTYPE パラメータは、sqlhosts ファイルまたはレジストリ内の、
dbservername エントリで定義するプロトコルのチューニング オプションを提供しま
す。
sqlhosts ファイルまたはレジストリ内の各 dbservername エントリは、ONCONFIG フ
ァイルの DBSERVERNAME パラメータまたは DBSERVERALIASES パラメータのいず
れかで定義されています。
NETTYPE 構成パラメータは、次のようにネットワーク接続を記述します。
v プロトコル (または接続のタイプ)
v 接続を管理するために割り当てるポーリング スレッドの数
v 並行接続の予想数
v ポーリング スレッドを実行する仮想プロセッサのクラス
データベース サーバで使用するプロトコルそれぞれについて、NETTYPE パラメータを
指定できます。次の例では、データベース サーバへの 2 種類の接続 (ローカル クライ
アント用の共有メモリ接続と、ソケットによるネットワーク接続) に対応する
NETTYPE パラメータを示します。
NETTYPE ipcshm,3,,CPU
NETTYPE soctcp,,20,NET
共有メモリ接続用の NETTYPE パラメータ (ipcshm) では、CPU 仮想プロセッサで 3
つのポーリング スレッドを実行するよう指定しています。接続数を指定していないた
め、接続数は 50 に設定されます。ソケット接続用の NETTYPE パラメータ (soctcp)
では、このプロトコルにおいて予想される同時接続は 20 のみであると指定していま
す。ポーリング スレッド数を指定していないため、ネットワーク仮想プロセッサ (この
場合 NET) では 1 つ のポーリング スレッドが実行されます。
第 1 章 構成パラメータ
69
プロトコル
プロトコル エントリは、データベース サーバ プレフィックス on または ol がオプシ
ョン指定であるという点を除いて、sqlhosts ファイルまたはレジストリの nettype フィ
ールドと同じです。プロトコル エントリの最初の 3 文字はインターフェイスの種類を
指定し、最後の 3 文字は IPC メカニズムまたはネットワーク プロトコルを指定しま
す。
ポーリング スレッドの数
このフィールドは、特定のプロトコルのポーリング スレッドの数を指定します。
poll_threads のデフォルト値は 1 です。
データベース サーバによって多数の接続が確立されている場合、ポーリング スレッド
数を増やすとパフォーマンスを向上できる場合があります。通常は、1 つのポーリング
スレッドで約 200 から 250 接続を処理できます。
接続数
このフィールドには、このプロトコルを同時に使用できる、ポーリング スレッドあたり
の最大接続数を指定します。connections のデフォルト値は 50 です。プロトコルを並行
して使用する接続が少ない場合は、接続の予想数を明示的に設定することでメモリを節
約できる場合があります。
予想される最大接続数を計算するには、次の式を使用します。共有メモリ (ipcshm) の
場合は、接続数が 2 倍になります。
connections = max_connections / poll threads
UNIX のみ
合計 60 の共有メモリ接続に対して、ポーリング スレッド数を 3、接続数を 20 に指定
した例を次に示します。
NETTYPE ipcshm,3,20,CPU
ipcshm 以外のすべてのネット タイプでは、ポーリング スレッドにより動的にリソース
の再割当てが行われ、必要に応じて設定よりも多くの接続がサポートされます。並行接
続数の値には、予想値より大幅に大きい値を設定しないでください。値が大きすぎる
と、システム リソースが無駄になる可能性があります。
UNIX のみ の終り
Windows のみ
Windows では、ポーリング スレッドごとの接続数が ipcshm 接続に使用されます。そ
の他のプロトコルはこの値を無視します。ポーリング スレッドを実行するには、NET
70
IBM Informix Dynamic Server 管理者の参照
仮想プロセッサを使用します。
Windows のみ の終り
仮想プロセッサのクラス
VP_class エントリには、CPU または NET のいずれかを指定できます。ただし、CPU VP
クラスで定義した、すべてのネット タイプに対するポーリング スレッド数の合計は、
CPU VPS の最大数を超えることはできません。ネットワーク接続のポーリング スレッ
ドと、共有メモリ接続のポーリング スレッドを慎重に区別する必要があります。後者は
CPU 仮想プロセッサごとに 1 つ実行する必要があります。TCP 接続はネットワーク仮
想プロセッサ内のみに存在し、応答性を維持するために必要な最小限の接続のみを使用
する必要があります。共有メモリ接続は CPU 仮想プロセッサ内にのみ存在しなければ
ならず、すべての CPU 仮想プロセッサで実行される必要があります。
注: VP クラス tli、shm、str、または soc を VPCLASS 構成パラメータの設定で使用
する場合は、NETTYPE 構成パラメータに仮想プロセッサ クラスのクラス NET を
使用する必要があります。VPCLASS 構成パラメータの詳細については、 108 ペー
ジの『VPCLASS の名前』を参照してください。
ポーリング スレッドを CPU 仮想プロセッサまたは NET 仮想プロセッサのどちらで実
行するかについては、「IBM Informix: Dynamic Server 管理者ガイド」の仮想プロセッ
サに関する章を参照してください。
デフォルト値
各接続の構成には、NETTYPE を使用することをお勧めします。ただし NETTYPE を使
用しない場合、データベース サーバでは各プロトコルについてポーリング スレッドを
1 つ、デフォルト値を使用して作成します。データベース サーバ名を
DBSERVERNAME で定義している場合、ポーリング スレッドはデフォルトでは CPU
クラスで実行されます。DBSERVERALIASES で DB サーバ名を定義している場合、デ
フォルトの VP クラスは NET です。
多重接続
UNIX のデータベース サーバで多重接続を使用できるようにするには、次の例に示すよ
うに、sqlmux という値を指定した、特別な NETTYPE パラメータを指定する必要があ
ります。
NETTYPE sqlmux
IBM Informix MaxConnect
IBM Informix MaxConnect を使用する場合は、「IBM Informix: MaxConnect User’s
Guide」内の NETTYPE パラメータのフィールド指定方法を参照してください。ontliimc
第 1 章 構成パラメータ
71
および onsocimc プロトコルでは、MaxConnect との通信に TCP/IP が使用されます。
これらのプロトコルを使用して、MaxConnect またはアプリケーション クライアントを
データベース サーバに接続できます。
OFF_RECVRY_THREADS
onconfig.std 値
10
単位
並列に実行される復旧スレッドの数
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: バックアップおよび復元 ガイ
ド」
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
OFF_RECVRY_THREADS は、データベース サーバがオフラインのとき (コールド復旧
中) に論理的復旧に使用される復旧スレッドの数です。この値は、高速復旧において論
理ログ レコードをロールフォワードする場合に使用されるスレッドの数でもあります。
コールド復旧を実行する前に、このパラメータを、論理ログ中に大量のトランザクショ
ンがある表の数と、ほぼ等しい値に設定します。単一プロセッサ コンピュータまたはノ
ードでは、スレッド管理のオーバーヘッドによって並列処理の増加が相殺されるため、
スレッド数が 30 から 40 より多いと、多すぎることがあります。
ON_RECVRY_THREADS
onconfig.std 値
1
単位
並列に実行される復旧スレッドの数
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: バックアップおよび復元 ガイ
ド」
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
ON_RECVRY_THREADS は、データベース サーバがオンラインのとき (ウォーム復旧
中) に、論理的復旧に使用する復旧スレッドの最大数です。
72
IBM Informix Dynamic Server 管理者の参照
復旧中に処理される論理ログ レコードは表番号に従ってスレッドを割り当てられるた
め、復旧される可能性がある表の数に合わせて ON_RECVRY_THREADS を調整できま
す。復旧スレッドの数が復旧中の表の数と一致したときに、最大限の並列処理が行われ
ます。
ファジー チェックポイント処理では、フル チェックポイント処理よりも高速復旧に時
間がかかることがあります。高速復旧のパフォーマンスを向上させるには、
ON_RECVRY_THREADS パラメータを使用して高速復旧スレッドの数を増やします。
ON-Bar 構成パラメータ
次の表に、ON–Bar バックアップおよび復元ユーティリティのみに適用される構成パラ
メータのリストを示します。これらのパラメータについて詳しくは、「IBM Informix: バ
ックアップおよび復元 ガイド」を参照してください。
構成パラメータ
説明
BAR_ACT_LOG
ON–Bar の動作ログ ファイルの格納場所を指定しま
す。
BAR_BSALIB_PATH
格納域マネージャの共有ライブラリ XBSA のパス名と
ファイル名を指定します。
BAR_DEBUG
ON-Bar 動作ログのデバッグ メッセージのレベルを指定
します。
BAR_DEBUG_LOG
ON-Bar デバッグ ログの格納場所を指定します。
BAR_HISTORY
sysutils データベースにバックアップ履歴を維持するか
どうかを指定します。
BAR_MAX_BACKUP
ON–Bar コマンド 1 つあたりの最大バックアップ プロ
セス数を指定します。
BAR_NB_XPORT_COUNT
バックアップまたは復元プロセスごとの共有メモリ デ
ータ バッファ数を指定します。
BAR_PROGRESS_FREQ
バックアップまたは復元の進捗メッセージを動作ログに
表示する頻度を、分単位で指定します。
BAR_RETRY
バックアップまたは復元操作を ON–Bar により再試行
する回数を指定します。
BAR_XFER_BUF_SIZE
バッファ サイズをページ単位で指定します。
ISM_DATA_POOL
格納領域のバックアップに使用するボリューム プール
を指定します。
ISM_LOG_POOL
論理ログのバックアップに使用するボリューム プール
を指定します。
第 1 章 構成パラメータ
73
ONDBSPACEDOWN
onconfig.std 値
0
値の範囲
0、1、2
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
一貫性検査の章にある、入出力無効化エラーに備え
たデータベース サーバの監視
ONDBSPACEDOWN は、非クリティカル DB 領域で無効化イベントが発生した場合に
行われるデータベース サーバ動作を定義するものです。このパラメータの有効値を次に
示します。
値
説明
0
継続。入出力無効化エラーが発生した場合、データベース サーバによ
り非クリティカル DB 領域がダウン状態とされ、処理は継続されま
す。
1
アボート。DB 領域で入出力無効化エラーが発生した場合は常に、チ
ェックポイントは発生せずデータベース サーバの処理は失敗します。
クリティカル DB 領域は、このモードでのみ実行されます。
2
待機。非クリティカル DB 領域において入出力無効化エラーが発生す
ると、次のチェックポイント要求の発生後ただちに更新スレッドがす
べて停止されます。
ONLIDX_MAXMEM
onconfig.std 値
5120
単位
KB
値の範囲
16 から 4294967295
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -wf
onmode -wm
ONLIDX_MAXMEM 構成パラメータは、単一の変更前イメージ プールおよび単一のア
ップデータ ログ プールに割り当てられるメモリ量を制限します。変更前イメージ ログ
プールおよびアップデータ ログ プールである pimage_partnum および ulog_partnum
は、CREATE INDEX ONLINE 文の実行時に作成される共有メモリ プールです。これ
らのプールは、文の実行が完了すると解放されます。
74
IBM Informix Dynamic Server 管理者の参照
このパラメータに値を指定して表を作成し、表に行を追加して、列に対して CREATE
INDEX ONLINE 文の実行を開始する場合、その列に対し、メモリの問題を発生させる
ことなく UPDATE STATISTICS HIGH の実行などの他の操作も実行できます。
ONLIDX_MAXMEM 構成パラメータは、onmode -wf オプションを使用して変更でき、
onmode -wm オプションを使用して特定のセッションについて置換えることができま
す。onmode の詳細については、272 ページの『特定の接続、PDQ、およびメモリのパ
ラメータの動的変更』を参照してください。
OPCACHEMAX (UNIX)
onconfig.std 値
0
存在しない場合
128
単位
KB
値の範囲
0 から (4 * 1024 * 1024)
有効になるタイミング
光ディスク記憶サブシステムでメモリがさらに必要
とされたとき
ユーティリティ
onstat -O (詳しくは、436 ページを参照してくださ
い。)
参照
次の資料:
v 「IBM Informix: Optical Subsystem Guide」
v 「IBM Informix: SQL ガイド: 参照」の
INFORMIXOPCACHE 環境変数
OPCACHEMAX は、光ディスク記憶サブシステム用のメモリ キャッシュのサイズを指
定するものです。テキスト (TEXT) 型またはバイト (BYTE) 型データは、サブシステム
に渡される前にメモリ キャッシュに格納されます。このパラメータは光ディスク記憶サ
ブシステムを使用する場合のみ使用してください。
環境変数 INFORMIXOPCACHE を設定すると、クライアントで使用される光ディスク
記憶サブシステム用のキャッシュ サイズを制限できます。
OPTCOMPIND
onconfig.std 値
2
値の範囲
0 = 順序付けされた各表ペアについて該当するイン
デックスが存在しているとき、オプティマイザで
は、走査コストを考慮することなくインデックス走
査 (入れ子ループ結合) が選択されます。表走査 (ハ
第 1 章 構成パラメータ
75
ッシュ結合) は選択されません。この値に設定する
と、データベース サーバの以前のバージョンとの互
換性を確保できます。
1 = 排他レベルが繰返し可能読込みでない場合、オ
プティマイザでは、コストを考慮して実行パスが決
定されます。それ以外の場合、オプティマイザでは
インデックス走査が選択されます (値が 0 の場合と
同様に動作します)。最適なパフォーマンスを得るに
は、この設定をお勧めします。
2 = オプティマイザでは、排他レベルとは関係な
く、コストを考慮して実行パスが決定されます。イ
ンデックス走査が、表走査より優先されることはあ
りません。つまり、オプティマイザは純粋にコスト
に基づいて実行パスを決定します。この値は、変数
を設定していない場合のデフォルト値です。
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
v 「IBM Informix: SQL ガイド: 参照」の
OPTCOMPIND 環境変数
v 「IBM Informix: SQL ガイド: 構文」の、セッシ
ョンにおける OPTCOMPIND 構成パラメータの
値を動的に変更する SET ENVIRONMENT
OPTCOMPIND 文
OPTCOMPIND は、ご使用のアプリケーションに対して適切な問合せ予定をオプティマ
イザが選択するのを支援します。
ヒント: 変数の名前は、「OPTimizer COMPare INDexes (オプティマイザがインデック
スの使用コストを他の方法と比較する)」というところから付けられています。
ハッシュ結合 の特性として、排他モードを繰返し可能読込みに設定しているアプリケー
ションにより、表の順序付けされた各セットについて、結合条件を満たさないレコード
も含め、結合に関係している表内のすべてのレコードが一時的に ロックされる可能性が
あります。この場合、接続間で競合が発生することが多くなります。それに対し、入れ
子ループ結合の場合、ロックされるレコードの数は少なくなりますが、データベース サ
ーバが大量の行を抽出するときにパフォーマンスが低下します。したがって、どちらの
結合方法にも利点と欠点があります。クライアント アプリケーションも、結合方法の選
択によりオプティマイザに影響を与えることがあります。
76
IBM Informix Dynamic Server 管理者の参照
OPT_GOAL
onconfig.std 値
-1
値の範囲
0 または -1
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: SQL ガイド: 参照」の
ALL_ROWS と FIRST_ROWS の両ディレクティ
ブおよび SET OPTIMIZATION 文
v 「IBM Informix: SQL ガイド: 構文」の
OPT_GOAL 環境変数
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の最適化目標の設定に関連したパフォー
マンス問題
パラメータ OPT_GOAL では、問合せについて次のいずれかの最適化目標を指定できま
す。
v FIRST ROWS の最適化
v ALL ROWS の最適化
値を 0 にすると、FIRST_ROWS が最適化目標として設定されます。値を -1 にする
と、ALL_ROWS (デフォルト) が最適化目標として設定されます。
最適化目標を FIRST ROWS に設定すると、データベース サーバに対し、ユーザが認
識する応答時間に注目して問合せを最適化するよう、指示することになります。言い換
えると、この場合の応答時間は、対話型アプリケーションのユーザにとってデータの画
面表示にかかる時間となります。最適化目標を FIRST ROWS に設定すると、問合せ条
件を満たすデータの最初の行を戻すようにデータベース サーバが構成されます。
最適化目標を ALL ROWS に設定すると、問合せの合計実行時間に注目して最適化が実
行されます。ALL ROWS を最適化目標にすると、最初の行をアプリケーションに戻す
時間は考慮されず、問合せ全体をできるだけ速く処理するようにデータベース サーバに
指示することになります。
最適化目標を指定するには、次の 4 つの方法があります。
v 問合せ (SELECT 文)
ALL_ROWS ディレクティブと FIRST_ROWS ディレクティブを使用します。
v セッション
SET OPTIMIZATION 文を使用します。
第 1 章 構成パラメータ
77
v 環境
OPT_GOAL 環境変数を設定します。
v データベース サーバ
OPT_GOAL 構成パラメータを設定します。
最適化目標を判断するために、データベース サーバでは上記の順番で設定が調べられま
す。最初に検出された設定に従い、最適化目標が決定されます。例えば、問合せに
ALL_ROWS ディレクティブが指定されていても OPT_GOAL 構成パラメータが
FIRST_ROWS に設定されている場合には、データベース サーバは、問合せでの指定に
従い、ALL_ROWS の最適化を行います。
PC_HASHSIZE
onconfig.std 値
なし
値の範囲
任意の正の非素数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server パフォーマンス ガ
イド」
PC_HASHSIZE は、データベース サーバで使用するキャッシュ内のハッシュ バケット
数を指定するものです。
PC_HASHSIZE は、UDR キャッシュにのみ適用されます。その他のキャッシュ タイプ
の構成パラメータについては、 42 ページの『DS_POOLSIZE』および 39 ページの
『DS_HASHSIZE』を参照してください。
PC_POOLSIZE
onconfig.std 値
なし
値の範囲
正の値
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server パフォーマンス ガ
イド」
PC_POOLSIZE は、UDR キャッシュに格納される UDR の最大数を指定するもので
す。
その他のキャッシュ タイプの構成パラメータについては、 42 ページの
『DS_POOLSIZE』および 39 ページの『DS_HASHSIZE』を参照してください。
78
IBM Informix Dynamic Server 管理者の参照
PHYSBUFF
onconfig.std 値
32
単位
KB
値の範囲
1 ページのサイズから PHYSFILE
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -l buffer フィールド、最初のセクション (432
ページを参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの章の物理ログ バッファ
PHYSBUFF は、共有メモリ内の 2 つの物理ログ バッファのサイズをそれぞれ KB 単
位で指定するものです。二重バッファ方式により、ほかのバッファがディスク上の物理
ログにフラッシュされている間に、ユーザ スレッドはアクティブな物理ログ バッファ
に書込みを行うことができます。パラメータ PHYSBUFF の値により、データベース
サーバにおいて、どの程度の頻度で物理ログ ファイルに物理ログ バッファをフラッシ
ュする必要があるかが決定されます。PHYSBUFF の推奨値は 32 ページです。
物理ログ バッファへの書込みの長さはちょうど 1 ページです。PHYSBUFF の値に
は、ページ サイズで割り切れる値を選択してください。PHYSBUFF の値がページ サ
イズで割り切れない場合、このサイズはページ サイズで割り切れる最も近い値まで切り
捨てられます。
スマート ラージ オブジェクトのユーザ データ部は物理ログ バッファを経由しませ
ん。
Dynamic Server では、システム ページ サイズはプラットフォームに依存します。シス
テム ページ サイズを取得するには、24 ページの『システム ページ サイズ』の表にリ
ストされているコマンドを使用します。
PHYSDBS
onconfig.std 値
rootdbs
存在しない場合
ROOTNAME で指定した DB 領域
単位
1 DB 領域
値の範囲
128 字まで。PHYSDBS は一意なものとし、文字ま
たはアンダスコアで始め、文字、数字、アンダスコ
ア、またはドル記号 ($) のみを使用する必要があり
ます。
有効になるタイミング
データベース サーバを停止して再起動したとき
第 1 章 構成パラメータ
79
参照
次の資料:
v 286 ページの『物理ログ パラメータの変更』
v 「IBM Informix: Dynamic Server 管理者ガイド」
の物理ログの説明に関する章にある、物理ログの
位置
v 「IBM Informix: Dynamic Server 管理者ガイド」
の物理ログの管理に関する章にある、物理ログの
位置およびサイズの変更
PHYSDBS は、物理ログを格納している DB 領域の名前を指定するものです。物理ログ
をルート DB 領域以外の DB 領域に移動すると、ディスクの競合を減らすことができ
ます。
ディスク領域を初期化する場合は (oninit -i)、PHYSDBS の値が ROOTDBS の値と等し
くなければなりません。
PHYSFILE
onconfig.std 値
2000
存在しない場合
200
単位
KB
値の範囲
200 以上
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次のトピックを参照してください。
v 物理ログの章にある、物理ログのサイズ設定
v 物理ログ管理の章にある、物理ログの位置および
サイズの変更
PHYSFILE は、物理ログのサイズを指定するものです。
PLOG_OVERFLOW_PATH
80
onconfig.std 値
なし
存在しない場合
$INFORMIXDIR/tmp
有効になるタイミング
データベース サーバを起動したとき (共有メモリが
初期化されるとき)
参照
「IBM Informix: Dynamic Server 管理者ガイド」
IBM Informix Dynamic Server 管理者の参照
PLOG_OVERFLOW_PATH パラメータは、物理ログ ファイルがオーバーフローした場
合の高速復旧中に使用されるファイルの格納場所を指定するものです。このファイルは
plog_extend.servernum で、デフォルトでは $INFORMIXDIR/tmp に配置されます。
PLOG_OVERFLOW_PATH パラメータにより、このファイルに別の格納場所を指定する
には、絶対パス名を使用します。
RA_PAGES
onconfig.std 値
なし
存在しない場合
MULTIPROCESSOR が 0 である場合は 4
MULTIPROCESSOR が 1 である場合は 8
単位
データ ページ数
値の範囲
RA_THRESHOLD から BUFFERS
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章にある、データベース サーバ
が先読みする構成
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」にある、RA_PAGES と
RA_THRESHOLD の計算
RA_PAGES は、データ レコードの順次走査中に、先読みを試みるディスク ページの数
を指定するものです。先読みを行うと、CPU の処理速度に比例して入出力処理の遅さが
補われ、データベース処理速度を大幅に向上させることができます。
このパラメータは RA_THRESHOLD パラメータとともに使用します。あまりに大きい
値を指定すると、バッファ キャッシュ動作が必要以上に行われます。
RA_THRESHOLD
onconfig.std 値
なし
存在しない場合
RA_PAGES/2
単位
データ ページ数
値の範囲
0 から (RA_PAGES - 1)
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
第 1 章 構成パラメータ
81
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章にある、データベース サーバ
が先読みする構成
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」にある、RA_PAGES と
RA_THRESHOLD の計算
RA_THRESHOLD は、データ レコードの順次走査中にデータベース サーバによる読込
みが行われるときに、RA_PAGES とともに使用されます。RA_THRESHOLD には、先
読みしきい値、つまりデータベース サーバに対し次の読込みの実行を指示する時点の、
メモリ内の未処理ページ数を指定します。
RA_THRESHOLD の値が RA_PAGES の値よりも大きい場合、RA_THRESHOLD の値
は RA_PAGES/2 になります。
RA_PAGES と RA_THRESHOLD に指定する値が大きすぎると、バッファ キャッシュ
動作が必要以上に行われる可能性があります。
RESIDENT
onconfig.std 値
0
値の範囲
-1 から 99
0 = オフ
1 = 常駐セグメントのみロック
n = 常駐セグメントと以降の n-1 個の仮想セグメン
トをロック
-1 = すべての常駐セグメントと仮想セグメントを
ロック
99 = 常駐セグメントと以降の 98 個の仮想セグメ
ントをロック
プラットフォームによって値が異なる場合がありま
す。詳しくは、マシン ノートを参照してください。
存在しない場合
0
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -r (256 ページの『共有メモリ常駐の変更』
を参照)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
常駐の説明に関する次のトピックを参照してくださ
い。
v 共有メモリの章にある、共有メモリの常駐部
82
IBM Informix Dynamic Server 管理者の参照
v 共有メモリ管理の章にある、データベース サー
バの共有メモリ構成パラメータの設定
RESIDENT パラメータは、共有メモリの常駐セグメントと仮想セグメントを、オペレー
ティング システムの物理メモリに常駐させたままにするかどうかを指定するものです。
システムによっては、共有メモリの常駐部を常にメモリ上に置く (常駐させる) ことを
指定できるものもあります。ご使用のオペレーティング システムが強制常駐をサポート
している場合は、共有メモリの常駐セグメントと仮想セグメントを、ディスクにスワッ
プしないよう指定できます。
警告: 強制常駐を指定する前に、利用可能な物理メモリが十分にあり、必要なすべての
オペレーティング システムとアプリケーションの処理が実行できる状況であるこ
とを確認してください。利用可能な物理メモリが不十分な場合には、システムが
ハングし、再起動が必要になることがあります。
RESTARTABLE_RESTORE
onconfig.std 値
ON
存在しない場合
ON
値の範囲
OFF = 再開可能復元を無効化する
ON = 再開可能復元を有効化する
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: バックアップおよび復元 ガイド」
RESTARTABLE_RESTORE を ON に設定すると、失敗した物理的復元または論理的コー
ルド復元を、障害の発生した時点からデータベース サーバが再開できるようになりま
す。ON–Bar を使用して再開可能復元を実行するには、onbar -RESTART コマンドを使
用します。
再開可能復元を使用する場合は、物理ログのサイズを大きくしてください。詳しくは、
80 ページの『PHYSFILE』を参照してください。再開可能復元では、復元するログが多
い場合に論理的復元が遅くなりますが、復元全体をやり直す必要がなくなり、時間の節
約になります。
重要: 論理的ウォーム復元中にデータベース サーバに障害が発生した場合は、復元全体
をやり直す必要があります。データベース サーバが動作していれば、onbar -r -l
を使用して復元を完了します。
別のシステムでコールド復元を実行する場合は、チャンクに新規パス名の割当てを行
い、復元中に重要なチャンクについてデバイスの名前を変更できます。名前変更と復元
の操作が完了したら、レベル 0 のアーカイブを実行してください。詳しくは、
「IBM Informix: バックアップおよび復元 ガイド」を参照してください。
第 1 章 構成パラメータ
83
データベース サーバでは物理的復旧と論理的復旧が使用され、次のようにデータ復元が
行われます。
v 物理的復旧。 データベース サーバにより、バックアップ媒体上のデータ ページが
ディスクに書き込まれます。この動作により、格納領域はバックアップされた時点と
同じ状態になります。ただし、バックアップの時間は通常格納領域によって異なりま
す。再開可能復元は、格納領域のレベルまで再開可能です。復元が失敗し、格納領域
の一部のチャンクのみが復元された場合は、復元を再開するときに格納領域全体を復
旧する必要があります。
v 論理的復旧。データベース サーバによりメディア上の論理ログ ファイルのレコード
がリプレイされ、すべての格納領域が最新の状態になります。論理的復旧の終了時に
は、格納領域はすべて同一時点の状態に復元されます。
ROOTNAME
onconfig.std 値
rootdbs
単位
1 DB 領域
値の範囲
128 字まで。ROOTNAME は文字またはアンダスコ
アで始め、文字、数字、アンダスコア、ドル記号
($) のみを使用する必要があります。
有効になるタイミング
ディスクを初期化したとき (データはすべて廃棄さ
れます)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
ディスク領域の管理の章にある、ディスク領域の割
当て
ROOTNAME は、このデータベース サーバ構成のルート DB 領域の名前を指定するも
のです。
名前は、データベース サーバで管理されるすべての DB 領域にわたって一意なものと
する必要があります。ルート DB 領域であることがすぐにわかるような名前を選ぶこと
をお勧めします。
ROOTOFFSET
84
onconfig.std 値
0
単位
KB
値の範囲
0 以上の値
有効になるタイミング
ディスクを初期化したとき (データはすべて廃棄さ
れます)
IBM Informix Dynamic Server 管理者の参照
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
ディスク領域の管理の章にある、UNIX でのフォー
マットされていないディスク領域の割当て
ROOTOFFSET は、ルート DB 領域の初期チャンクが始まるディスク領域 (ファイル、
ディスク パーティション、またはデバイス) の割当てに対するオフセットを指定するも
のです。
UNIX のみ
一部の UNIX プラットフォームでは、ROOTOFFSET を 0 とする設定は無効です。こ
のパラメータを誤って設定した場合、データベース サーバの適切なオペレーションを再
開するには、ディスク領域の再初期化およびデータの再ロードが必要となりますデータ
ベース サーバを構成する前に必ず、マシン ノート ファイルで正しい設定を確認してく
ださい。
UNIX のみ の終り
ROOTPATH
onconfig.std 値
UNIX では /dev/online_root
Windows ではなし
値の範囲
パス名
有効になるタイミング
ディスクを初期化したとき (データはすべて廃棄さ
れます)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
ディスク領域の管理の章にある、次の説明を参照し
てください。
v ディスク領域の割当て
v ロウ デバイスのリンクの作成
ROOTPATH は、ルート DB 領域の初期チャンクの絶対パス名を、デバイス名またはフ
ァイル名を含めて指定するものです。ROOTPATH は、チャンク名として予約ページに
格納されます。
UNIX では、ROOTPATH で指定するファイルの権限は 660 に設定し、所有者とグルー
プはいずれも informix にする必要があります。Windows では、ROOTPATH で指定す
第 1 章 構成パラメータ
85
るファイルは、Informix-Admin グループのメンバが所有している必要があります。
UNIX のみ
UNIX でバッファなしのディスク領域を初期チャンクとして使用する場合は、初期チャ
ンクの実際のデバイス名を入力するのではなく、ルート DB 領域の初期チャンクへのリ
ンクであるパス名として ROOTPATH を定義することをお勧めします。
UNIX のみ の終り
ROOTSIZE
onconfig.std 値
UNIX では 30,000
Windows では 50,000
存在しない場合
0
単位
KB
値の範囲
0 から記憶装置の最大容量
有効になるタイミング
ディスクを初期化したとき (データはすべて廃棄さ
れます)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
データ格納場所の章にある、ルート DB 領域のサイ
ズの計算
ROOTSIZE は、ルート DB 領域の初期チャンクのサイズを KB 単位で指定するもので
す。選択するサイズは、データベース サーバについての即時計画に依存します。
データベース サーバの初期化後に ROOTSIZE を変更するには、データを完全にアンロ
ードして再ロードする必要があります。
SBSPACENAME
86
onconfig.std 値
なし
存在しない場合
0
値の範囲
128 字まで。SBSPACENAME は、一意なものと
し、文字またはアンダスコアで始め、文字、数字、
アンダスコア、またはドル記号 ($) のみを使用する
必要があります。
有効になるタイミング
共有メモリを初期化したとき
ユーティリティ
onspaces -c -S
IBM Informix Dynamic Server 管理者の参照
参照
次の資料:
v 304 ページの『SB 領域または一時 SB 領域の作
成』の onspaces の使用法
v 88 ページの『SBSPACETEMP』
v 99 ページの『SYSSBSPACENAME』
v 177 ページの『SB 領域の構造』
v 「IBM Informix: Dynamic Server 管理者ガイド」
のデータ格納場所の章にある、SB 領域の説明
v 「IBM Informix: Dynamic Server 管理者ガイド」
のディスク上のデータの管理の章にある、SB 領
域の特性の変更
v 「IBM Informix: SQL ガイド: 構文」にある、
CREATE TABLE 文と ALTER TABLE 文のセク
ションの SB 領域へのスマート ラージ オブジェ
クトの割当て
v 「IBM Informix: Dynamic Server エンタープライ
ズ レプリケーション ガイド」にある、エンター
プライズ レプリケーションで使用する SB 領域
の作成
v 「IBM Informix: DataBlade API Programmer’s
Guide」にある、複数表現型のデータの使用法
SBSPACENAME は、デフォルト SB 領域の名前を指定するものです。格納領域を明示
的に指定しないスマート ラージ オブジェクト列がデータベース表に含まれている場
合、そのデータは SBSPACENAME で指定される SB 領域に格納されます。
デフォルト SB 領域を使用できるようにするには、onspaces -c -S ユーティリティで作
成する必要があります。次のいずれかの状況が発生すると、デフォルト SB 領域の名前
の妥当性検査が行われます。
v CREATE TABLE 文または ALTER TABLE 文の PUT 節内の CLOB 列または
BLOB 列の格納オプションとしてデフォルト SB 領域を指定しているとき。
v 列に SB 領域が指定されていないときに、デフォルト SB 領域に対してスマート ラ
ージ オブジェクトの書込みが試みられたとき。
v 複数表現型のデータをデフォルト SB 領域に格納しているとき。
Java 言語サポート
IBM Informix Dynamic Server with J/Foundation を使用している場合は、データベース
サーバが JAR (Java Archive: Java アーカイブ) ファイルを格納できるスマート ラージ
オブジェクトを指定する必要があります。これらの JAR ファイルには、Java ユーザ定
義ルーチン (UDR) が含まれます。Java UDR を使用する場合は、スマート ラージ オ
第 1 章 構成パラメータ
87
ブジェクトを格納するために個別の SB 領域を作成することをお勧めします。
Java 言語サポート の終り
警告: エンタープライズ レプリケーションを使用する場合は、レプリケーション サー
バを定義する前に、CDR_QDATA_SBSPACE パラメータを設定して SB 領域を作
成する必要があります。
SBSPACETEMP
onconfig.std 値
なし
存在しない場合
一時スマート ラージ オブジェクトは、標準の SB
領域に格納されます。
値の範囲
128 字まで。SBSPACETEMP は、一意なものとし、
文字またはアンダスコアで始め、文字、数字、アン
ダスコア、またはドル記号 ($) のみを使用する必要
があります。
有効になるタイミング
共有メモリを初期化したとき
ユーティリティ
onspaces
参照
次の資料:
v 304 ページの『SB 領域または一時 SB 領域の作
成』
v 86 ページの『SBSPACENAME』
v 「IBM Informix: Dynamic Server 管理者ガイド」
のデータ格納場所の章にある、一時 SB 領域
v 「IBM Informix: Dynamic Server 管理者ガイド」
のディスク領域の管理の章にある、一時 SB 領域
の作成
v 「IBM Informix: DataBlade API Programmer’s
Guide」にある、一時スマート ラージ オブジェク
トの使用法
SBSPACETEMP は、メタデータまたはユーザ データをログに記録せずに一時スマート
ラージ オブジェクトを格納するデフォルトの一時 SB 領域の名前を指定するもので
す。標準の SB 領域に一時スマート ラージ オブジェクトを格納する場合は、メタデー
タがログに記録されます。
SERVERNUM
onconfig.std 値
88
IBM Informix Dynamic Server 管理者の参照
0
値の範囲
0 から 255
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
複数常駐の章にある、SERVERNUM 構成パラメー
タの役割
SERVERNUM は、共有メモリの相対的な格納場所を指定するものです。指定する値
は、ローカル コンピュータ上の各データベース サーバで一意なものとする必要があり
ます。この値は、ネットワーク全体にわたって一意である必要はありません。値 0 は
onconfig.std ファイルで使用されているため、SERVERNUM を誤って重複指定しないよ
うに 0 以外の値を選択することをお勧めします。
SHMADD
onconfig.std 値
8192
値の範囲
32 ビット プラットフォーム: 1024 から 524288
64 ビット プラットフォーム: 1024 から
4294967296
単位
KB
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -g seg (onstat -g seg コマンドを使用して、
データベース サーバで現在使用されている共有メモ
リのセグメントの数を表示します。詳しくは、356
ページを参照してください。)
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
次の箇所:
v 共有メモリの章にある、仮想メモリの常駐部
v メモリの管理の章にある、onstat -g seg による共
有メモリ セグメントの監視
SHMADD は、共有メモリの仮想部分に動的に追加されるセグメントのサイズを指定す
るものです。
メモリは大きいセグメントで追加した方が効率的ですが、追加したメモリが使用されな
いとメモリの浪費になります。また、オペレーティング システムによっては、メモリを
小さい多数のセグメントで追加するのではなく、大きい少数のセグメントで追加する必
要があるものも存在します。
第 1 章 構成パラメータ
89
以下の表に、SHMADD の初期値の設定についての推奨事項を示します。
物理メモリの容量
SHMADD の推奨値
256MB 未満
8192
256MB から 512MB
16,384
512MB 以上
32,768
SHMBASE
onconfig.std 値
UNIX ではプラットフォームに依存
Windows では 0xC000000L
単位
アドレス
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
共有メモリ セグメントのアドレスを表示するには、
コマンド onstat -g seg を使用します。
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの管理の章にある、オペレーティング シ
ステム共有メモリ構成パラメータの設定
SHMBASE は、仮想プロセッサのメモリ領域に付加する共有メモリのベース アドレス
を指定するものです。共有メモリ セグメントのアドレスは、値 SHMBASE からプラッ
トフォーム固有の上限までです。
SHMBASE の値は変更しないでください。SHMBASE の onconfig.std 値は、プラット
フォームによっても、プロセッサが 32 ビットであるか 64 ビットであるかによっても
異なります。どの SHMBASE 値を使用するかについては、マシン ノートを参照してく
ださい。
SHMTOTAL
90
onconfig.std 値
0
単位
KB
値の範囲
1 以上の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの章にある、データベース サーバで必要
となる共有メモリ量
IBM Informix Dynamic Server 管理者の参照
SHMTOTAL は、すべてのメモリ割当てにおいて使用される、共有メモリの総量 (常駐
メモリ、仮想メモリ、通信用メモリ、仮想拡張部) を指定するものです。onconfig.std 値
が 0 の場合は、メモリ割当てに制限を設けないことを意味します。
SHMTOTAL を使用すると、データベース サーバがシステムに対して要求するメモリを
制限できます。ただし、SHMTOTAL に指定した制限よりも多くのメモリが要求された
場合、アプリケーションが失敗することがあります。この場合、データベース サーバに
よりメッセージ ログに次のメッセージが書き込まれます。
size of resident + virtual segments xx + yy > zz total allowed by
configuration parameter SHMTOTAL
このメッセージに含まれる値は次のとおりです。
値
説明
xx
常駐セグメントの現行サイズ。
yy
仮想セグメントの現行サイズ。
zz
必要な共有メモリの合計。
UNIX のみ
共有メモリ セグメントの最大サイズのオペレーティング システム パラメータ (通常
は、SHMMAX、SHMSIZE、または SHMALL) に、データベース サーバ構成で必要な
合計サイズを設定します。オペレーティング システムで利用可能な共有メモリの量につ
いては、マシン ノートを参照してください。
UNIX のみ の終り
SHMVIRTSIZE
onconfig.std 値
UNIX では 8000、Windows では 8192
存在しない場合
SHMADD が存在する場合は SHMADD、SHMADD が
存在しない場合は 8
単位
KB
値の範囲
32 ビット プラットフォーム:
最大 2GB の正の整数
64 ビット プラットフォーム:
最大 4TB の正の整数
いくつかのプラットフォームではオペレーティング
システムの制限により、最大値がこれより小さくな
第 1 章 構成パラメータ
91
ることがあります。ご使用の UNIX プラットフォー
ムの実際の最大値については、マシン ノートを参照
してください。
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -g seg (356 ページを参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章にある、共有メモリの仮想部
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」のメモリ使用状況に対する構成の影響に
関する章
SHMVIRTSIZE は、仮想共有メモリ セグメントの初期サイズを指定するものです。共
有メモリの仮想セグメントのサイズを決定するには、次のアルゴリズムを使用してくだ
さい。
shmvirtsize = fixed overhead + shared structures +
mncs * private structures) + other buffers
このアルゴリズムに含まれる値の意味は次のとおりです。
値
説明
fixed_overhead
グローバル プール + ブート後のスレッド プール
(仮想プロセッサの数に部分的に依存します)。
shared_structures
AIO (非同期入出力) ベクタ + ソート メモリ + DB
領域バックアップ バッファ + ディクショナリ サ
イズ + ストアド プロシジャのキャッシュ サイズ
+ ヒストグラム プール + そのほかのプール
(onstat の表示を参照)。
mncs
並行セッションの最大数。
private_structures
スタック (通常 32KB、SPL ルーチンおよびトリガ
の再帰に依存) + ヒープ (約 30KB) + セッション制
御ブロック構造体。
メッセージ ファイル内のメッセージに、共有メモリの仮想部にデータベース サーバが
セグメントを追加していることが示された場合、これらのメッセージに示される量を
SHMVIRTSIZE の値に追加してください。可能であれば、日次処理で必要となるサイズ
以上の共有メモリの仮想部を、最初に作成しておくことをお勧めします。
onstat -g seg コマンドを使用してピーク時の使用量を判断し、それに応じて
SHMVIRTSIZE の値を小さくしてください。
92
IBM Informix Dynamic Server 管理者の参照
SINGLE_CPU_VP
onconfig.std 値
0
値の範囲
0 = 複数の CPU VP での実行
非ゼロ値 = 1 つの CPU VP での実行
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
仮想プロセッサの章にある、単一プロセッサ コンピ
ュータ上での実行
SINGLE_CPU_VP は、データベース サーバが 1 つの CPU 仮想プロセッサのみを使用
して稼働させるかどうかを指定するものです。
SINGLE_CPU_VP を非ゼロに設定すると、CPU 仮想プロセッサ 1 基のみの環境用に最
適化されたコードを使用できます。これにより、複数の CPU 仮想プロセッサを実行す
る場合に使用しなければならない、ミューテックス呼出しの多くをバイパスできます。
データベース サーバで CPU 仮想プロセッサを 1 つのみ実行するときは、このパラメ
ータを設定することを強くお勧めします。アプリケーションおよび作業負荷によって
は、このパラメータを設定すると、パフォーマンスが最大 10% 向上します。
SINGLE_CPU_VP をゼロ以外の値に設定したとき CPU 仮想プロセッサを追加しようと
すると、次のいずれかのエラーメッセージが表示されます。
onmode: failed when trying to change the number of classname VPs by n.
onmode: failed when trying to change the number of cpu virtual
processors by n.
SINGLE_CPU_VP をゼロ以外の値に設定し、さらに VPCLASS cpu,num を 2 以上の値
に設定してデータベース サーバを起動しようとすると、次のエラー メッセージが表示
され、データベース サーバの初期化は失敗します。
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.
ユーザー定義 VP クラスと SINGLE_CPU_VP
重要: Dynamic Server では、ユーザ定義仮想プロセッサ クラスは CPU 仮想プロセッサ
として取り扱われます。したがって SINGLE_CPU_VP をゼロ以外に設定した場
合、ユーザ定義仮想プロセッサ クラスを作成することはできません。
このパラメータをゼロ以外の値に設定し、さらに VPCLASS の num の値 cpu を 2 以
上の値に設定してデータベース サーバを起動しようとすると、次のエラー メッセージ
が表示され、データベース サーバの初期化は失敗します。
Cannot have SINGLE_CPU_VP non-zero and CPU VPs greater than 1.
第 1 章 構成パラメータ
93
このパラメータをゼロ以外の値に設定し、さらにユーザ定義クラス VPCLASS を使用し
てデータベース サーバを起動しようとすると、次のエラー メッセージが表示され、デ
ータベース サーバの初期化は失敗します。
oninit: Cannot have SINGLE_CPU_VP non-zero and user-defined VP classes
STACKSIZE
onconfig.std 値
32 ビット データベース サーバの場合は 32
64 ビット データベース サーバの場合は 64
単位
KB
値の範囲
32 から、データベース サーバ構成および使用可能
メモリの量によって決まる上限まで
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサの章のスタック
v 「IBM Informix: SQL ガイド: 構文」の CREATE
FUNCTION 文
STACKSIZE パラメータは、データベース サーバのユーザ スレッドのスタック サイズ
を指定するものです。STACKSIZE の値に上限はありませんが、設定する値が大きすぎ
ると仮想メモリ領域が無駄になり、スワップ領域不足という問題が起こることがありま
す。
32 ビット プラットフォームの場合、非再帰的データベース動作には、STACKSIZE の
デフォルト値 32KB で十分です。64 ビット プラットフォームの場合は、STACKSIZE
値として 64KB をお勧めします。例えば、再帰的データベース タスクを SPL ルーチ
ンなどで実行しているときには、データベース サーバによりスタック サイズのオーバ
ーフローの可能性が検査され、自動的にスタックが拡張されます。
ユーザ定義ルーチンは、ユーザ スレッドによって実行されます。特定のルーチンのスタ
ック サイズを増やすには、CREATE FUNCTION 文で stack 修飾子を使用します。
警告: 設定した STACKSIZE の値が小さすぎると、スタック オーバーフローが生じるこ
とがあり、結果は予期できませんが、通常は好ましくないものになります。
STAGEBLOB
94
onconfig.std 値
なし
値の範囲
128 字まで。STAGEBLOB は、一意なものとし、文
IBM Informix Dynamic Server 管理者の参照
字またはアンダスコアで始め、数字、文字、アンダ
スコア、またはドル記号 ($) のみを使用する必要が
あります。
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Optical Subsystem Guide」
このパラメータは、光ディスク記憶サブシステムにより、光ディスク記憶域にテキスト
(TEXT) 型またはバイト (BYTE) 型のデータを格納する場合にのみ使用します。このパ
ラメータは通常の BLOB 領域または SB 領域には影響を与えません。
STAGEBLOB は、光ディスク記憶サブシステムにより、テキスト (TEXT) 型およびバ
イト (BYTE) 型のデータを格納する領域 (光ディスク上の記憶域ということになってい
る) の BLOB 領域名です。
STMT_CACHE
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
存在しない場合
0
値の範囲
0、1、または 2
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -e
参照
次の資料:
v 269 ページの『SQL 文のキャッシュの使用法の変
更』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の問合せパフォーマンスの向上
STMT_CACHE は、データベース サーバが SQL 文のキャッシュを使用するかどうかを
決定するものです。次の 2 つのモードのいずれかで SQL 文のキャッシュを有効にでき
ます。
v ユーザによる明示的な指定がある場合を除き、SQL 文のキャッシュを常に使用する。
STMT_CACHE 構成パラメータを 2 に設定するか、または onmode -e を ON に設定
します。
v ユーザによる明示的な指定があるときのみ、SQL 文のキャッシュを使用する。
STMT_CACHE 構成パラメータを 1 に設定するか、または onmode -e を ENABLE に
設定します。
次の表に、可能値を示します。
第 1 章 構成パラメータ
95
可能値
意味
0
SQL 文のキャッシュは使用されません (onmode -e
OFF と同じ)。
1
SQL 文のキャッシュは有効ですが、ユーザ セッシ
ョンではキャッシュは使用されません。ユーザがキ
ャッシュを使用するのは、環境変数 STMT_CACHE
を 1 に設定した場合、または SQL の SET
STATEMENT CACHE ON 文を実行した場合のみで
す。
2
SQL 文のキャッシュを有効にします。すべての文が
キャッシュされます。文のキャッシュを無効にする
には、環境変数 STMT_CACHE を 0 に設定する
か、SQL 文の SET STATEMENT CACHE OFF を
実行します。
STMT_CACHE_HITS
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
存在しない場合
0
単位
整数
値の範囲
0 以上の値
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -W STMT_CACHE_HITS
onstat (421 ページの『onstat -g ssc オプション』を
参照)
参照
次の資料:
v 270 ページの『SQL 文のキャッシュの設定変更』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の問合せパフォーマンスの向上
STMT_CACHE_HITS は、文が SQL 文キャッシュに完全に挿入される前の、文に対す
るヒット (参照) の数を指定するものです。次の表に、可能値を示します。
96
値
意味
0
SQL 文のキャッシュに修飾された文をすべて完全に
挿入します。
>0
ユーザが最初に一意の文を発行したときに、データ
ベース サーバによって、文を識別するキーオンリー
IBM Informix Dynamic Server 管理者の参照
エントリがキャッシュに挿入されます。その後は同
一の文によって、キーオンリー キャッシュ エント
リのヒット カウントが増えていきます。キーオンリ
ー キャッシュ エントリのヒット カウントが指定さ
れたヒット数に到達すると、データベース サーバに
よって文がキャッシュに完全に挿入されます。hits
を 1 以上に設定すると、アドホック問合せはキャッ
シュへの入力対象から除外されます。
STMT_CACHE_NOLIMIT
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
存在しない場合
1
値の範囲
0 または 1
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -W STMT_CACHE_NOLIMIT
onstat (421 ページの『onstat -g ssc オプション』を
参照)
参照
次の資料:
v 270 ページの『SQL 文のキャッシュの設定変更』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の問合せパフォーマンスの向上
STMT_CACHE_NOLIMIT は、SQL 文のキャッシュのサイズが STMT_CACHE_SIZE 値
より大きくなった場合に、条件を満たした文をキャッシュに挿入するかどうかを制御す
るものです。次の表に、可能値を示します。
値
意味
0
キャッシュのサイズが STMT_CACHE_SIZE の値よ
り大きくなったときに、文が挿入されないようにし
ます。キャッシュの文のほとんどが現在使用中であ
る場合は、キャッシュがサイズ制限を超えて大きく
なることがあります。キャッシュのクリーニングが
挿入速度に追いつかないためです。メモリの使用量
が心配な場合は、STMT_CACHE_NOLIMIT を無効
にし、データベース サーバが大量のメモリをキャッ
シュに割り当てないようにします。
1
キャッシュ サイズに関係なく、常に SQL 文のキャ
ッシュに文を挿入します。
第 1 章 構成パラメータ
97
STMT_CACHE_NUMPOOL
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
存在しない場合
1
単位
正の整数
値の範囲
1 から 256
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server パフォーマンス ガ
イド」の問合せパフォーマンスの向上
STMT_CACHE_NUMPOOL は、SQL 文のキャッシュのメモリ プールの数を指定するも
のです。これらのメモリ プールの情報を取得するには、onstat -g ssc pool を使用しま
す。
データベース サーバでは、メモリ プールからキャッシュにメモリを割り当てる文がす
べて挿入される訳ではないため、キャッシュ サイズがメモリ プールの合計サイズより
も小さくなる場合があります。
STMT_CACHE_SIZE
onconfig.std 値
なし (このパラメータは onconfig.std にはありませ
ん)
SQL 文のキャッシュの
デフォルトのサイズ
512KB (524288 バイト)
単位
KB
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -W STMT_CACHE_SIZE
onstat-g ssc (Maxsize フィールド)
参照
次の資料:
v 270 ページの『SQL 文のキャッシュの設定変更』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の問合せパフォーマンスの向上
STMT_CACHE_SIZE 構成パラメータは、SQL 文のキャッシュのサイズを KB 単位で指
定するものです。新しいキャッシュ サイズは、次に文がキャッシュに追加されたときに
有効になります。
98
IBM Informix Dynamic Server 管理者の参照
SYSALARMPROGRAM
onconfig.std 値
UNIX では /usr/informix/etc/evidence.sh
Windows では %INFORMIXDIR%¥etc¥evidence.bat
値の範囲
パス名
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
なし
参照
なし
SYSALARMPROGRAM には evidence.sh スクリプトの絶対パス名を設定します。デー
タベース サーバに障害が発生すると、データベース サーバは evidence.sh を実行しま
す。テクニカル サポートでは、スクリプト evidence.sh の出力を使用してデータベース
サーバ障害の原因を診断します。
SYSSBSPACENAME
onconfig.std 値
なし
存在しない場合
0
値の範囲
128 字まで。SYSSBSPACENAME は一意なものと
し、文字またはアンダスコアで始め、数字、文字、
アンダスコア、またはドル記号 ($) のみを使用する
必要があります。
有効になるタイミング
ディスクを初期化したとき (データはすべて廃棄さ
れます)
ユーティリティ
onspaces
参照
次の資料:
v 304 ページの『SB 領域または一時 SB 領域の作
成』
v 177 ページの『SB 領域の構造』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の個々の問合せパフォーマンスの章にあ
る、統計情報の更新
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」の入出力に対する構成の影響の章にあ
る、SB 領域の特性
v 「IBM Informix: ユーザ定義ルーチンおよびデー
タ タイプ 開発者ガイド」のパフォーマンスの章
にある、ユーザ定義統計の記述
第 1 章 構成パラメータ
99
v 「IBM Informix: DataBlade API Programmer’s
Guide」の列に対する統計データの指定
v 86 ページの『SBSPACENAME』 (デフォルト SB
領域名の指定)
SYSSBSPACENAME は、特定のユーザ定義データ型について、UPDATE STATISTICS
文で収集した統計情報を格納する SB 領域の名前を指定するものです。統計情報は通
常、システム カタログ表 sysdistrib に格納されます。
ユーザ定義のデータ型のデータ分散は大規模になることがあるため、sysdistrib システ
ム カタログ表ではなく SB 領域にデータ分散を格納するオプションが用意されていま
す。データ分散を SB 領域に格納する場合は、DataBlade API または ESQL/C 関数を使
用して統計を検証します。
SYSSBSPACENAME パラメータで SB 領域を指定する場合も、SB 領域を使用する前
に、onspaces ユーティリティの -c -S オプションを使用して SB 領域を作成する必要
があります。次のいずれかの状況が発生すると、この SB 領域の名前の妥当性検査が行
われます。
v MEDIUM または HIGH キーワードを付加した UPDATE STATISTICS 文を実行した
ときに、データベース サーバで SYSSBSPACENAME への複数表現型のデータ分散
の書込みが試みられたとき。
v DROP DISTRIBUTIONS キーワードを付加した UPDATE STATISTICS 文を実行した
ときに、データベース サーバで SYSSBSPACENAME への複数表現型のデータ分散
の削除が試みられたとき。
スマート ラージ オブジェクトは SYSSBSPACENAME で指定した SB 領域に格納でき
ますが、以下の理由から、分散統計とスマート ラージ オブジェクトを別の SB 領域に
保持しておくことをお勧めします。
v 問合せがスマート ラージ オブジェクトにアクセスし、オプティマイザが分散を使用
して問合せ予定を決定するときに、ディスクの競合を回避できます。
v 各 SB 領域を異なる目的で使用することによって、ディスク領域がいっぱいになるの
にかかる時間を長くすることができます。
TAPEBLK
onconfig.std 値
32
単位
KB
値の範囲
pagesize/1024 より大きい値
ページ サイズを取得するには、24 ページの『シス
テム ページ サイズ』のリストに示されているコマ
ンドを参照してください。
100
IBM Informix Dynamic Server 管理者の参照
有効になるタイミング
ontape の場合: ontape を実行したとき
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
参照
次の資料:
v 「IBM Informix: 移行ガイド」の onload および
onunload の使用
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の ontape の使用
v 58 ページの『LTAPEBLK』
TAPEBLK は、格納領域のバックアップ中に ontape によって書き込まれる、デバイス
のブロック サイズを指定するものです。TAPEBLK により、onload または onunload
ユーティリティを使用するときの、データのロードまたはアンロード先になるデバイス
のデフォルト ブロック サイズも決定されます。onload または onunload を使用する場
合は、コマンド行で異なるブロック サイズを指定できます。
ブロック サイズを指定した場合、テープ デバイスは検査されません。指定するブロッ
ク サイズを、テープ デバイス TAPEBLK が読み出せるかどうかを確認してください。
確認しなかった場合、テープからの読取りができないことがあります。
TAPEDEV
onconfig.std 値
UNIX では /dev/tapedev
Windows では ¥¥.¥TAPE0
存在しない場合
UNIX では /dev/null
単位
パス名
有効になるタイミング
ontape の場合: ontape を実行したとき
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
参照
次の資料:
v 「IBM Informix: 移行ガイド」の onload および
onunload の使用
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の ontape の使用
v 59 ページの『LTAPEDEV』
TAPEDEV は、ontape を使用して格納領域をバックアップするときの、バックアップ先
デバイスを指定するものです。TAPEDEV により、onload または onunload ユーティリ
ティを使用するときの、データのロードまたはアンロード先となるデフォルト デバイス
第 1 章 構成パラメータ
101
も決定されます。Dynamic Server 10.0 以降では、TAPEDEV を STDIO に設定して、バ
ックアップおよび復元操作をデバイスではなく標準入出力にダイレクトできます。
テープ デバイスを変更する場合、TAPEBLK と TAPESIZE が新しいデバイスに対して
適切なものであるかどうかを確認してください。
シンボリック リンクとリモート デバイスの使用 (UNIX)
TAPEDEV にはシンボリック リンクを指定することができ、その場合 TAPEDEV で指
定したパス名を変更することなくテープ デバイスの切替えを行うことができます。
別のホスト コンピュータに連結されたテープ デバイスを指定する場合は、次のような
構文を使用します。
host_machine_name:tape_device_pathname
以下の例は、ホスト コンピュータ kyoto 上のテープ デバイスを指定しています。
kyoto:/dev/rmt01
オープン前とクローズ前のテープ デバイスの巻戻し
オープン動作およびクローズ動作を行う前には、TAPEDEV で指定したテープ デバイス
を巻き戻す必要があります。これは、テープへの書込み前に一連の検査が実行されるた
めです。
DB 領域バックアップまたは論理ログ バックアップが複数のテープに分かれており、最
初のテープ以外のテープに書込みが行われる場合、常にまずテープ ヘッダが読み込ま
れ、テープが使用可能であるかどうかが確認されます。その後デバイスがクローズさ
れ、再度オープンされます。データベース サーバでは、テープがクローズ時に巻き戻さ
れているものと想定し、書込みが開始されます。
テープの読込みが行われる場合、常にまずヘッダが読み込まれ、適切なヘッダ情報が探
索されます。書込み処理のときにデバイスをクローズする時点でテープ デバイスが巻き
戻されていない場合、データベース サーバがテープ先頭部分の適切なヘッダ情報を読み
取ることができません。
TAPESIZE
102
onconfig.std 値
10,240
単位
KB
値の範囲
正の整数
有効になるタイミング
ontape の場合: ontape を実行したとき
onload および onunload の場合: データベース サ
ーバをシャットダウンして再起動したとき
IBM Informix Dynamic Server 管理者の参照
参照
次の資料:
v 「IBM Informix: 移行ガイド」の onload および
onunload の使用
v 「IBM Informix: バックアップおよび復元 ガイ
ド」の ontape の使用
v 60 ページの『LTAPESIZE』
注: TAPEDEV が STDIO に設定されている場合、テープ サイズは意味がありません。
パラメータ TAPESIZE は、ontape を使用して格納領域をバックアップするときの、バ
ックアップ先デバイスのサイズを指定するものです。TAPESIZE により、onload または
onunload を使用するときのデータのロード先またはアンロード先となるデフォルト デ
バイスのサイズも決定されます。onload または onunload を使用する場合は、コマンド
行で異なるテープ サイズを指定できます。テープの全容量を使用する場合は、
TAPESIZE を 0 に設定します。
TBLSPACE_STATS
onconfig.std 値
1
存在しない場合
1
単位
整数
値の範囲
0 または 1
有効になるタイミング
データベース サーバを停止して再起動したとき
構成パラメータ TBLSPACE_STATS は、表領域統計情報の収集を有効または無効にする
ものです。onstat -g ppf を使用すると、表領域統計情報をリストできます。
表領域統計情報の収集を無効にするには、TBLSPACE_STATS を 0 に設定します。
TBLSPACE_STATS を 0 に設定した場合は、onstat -g ppf を使用すると、「partition
profiles disabled.」というメッセージが表示されます。表領域統計情報の収集を有効にす
るには、TBLSPACE_STATS を 1 に設定します。
TBLTBLFIRST
onconfig.std 値
0
単位
KB (ページ サイズの倍数)
値の範囲
KB 単位で指定された 250 ページに相当する値か
ら、初期チャンクからシステム オブジェクトに必要
な領域を差し引いたサイズまで
有効になるタイミング
データベース サーバを初期化したとき
第 1 章 構成パラメータ
103
ルート DB 領域の表領域表領域の初期エクステント サイズを指定します。表領域表領
域のエクステント数を減らしたり、表領域表領域のエクステントを非主チャンクに置く
必要がある状態の頻度を減らしたりするために、初期エクステント サイズおよび追加エ
クステント サイズを指定する必要がある場合があります。(主チャンクは、DB 領域内
の初期チャンクです。) 詳しくは、「IBM Informix: Dynamic Server 管理者ガイド」の
DB 領域の管理の章にある、初期および追加エクステント サイズの指定についての説明
を参照してください。
oncheck -pt および oncheck -pT を使用して、表領域表領域の初期および追加エクステ
ント サイズを表示できます。oncheck ユーティリティの詳細については、 232 ページの
『-pt と -pT による表またはフラグメントの表領域情報の表示』を参照してください。
非ルート DB 領域の初期エクステントを構成する必要がある場合は、 291 ページの『第
13 章 onspaces ユーティリティによる格納領域の管理』の onspaces ユーティリティに
関する情報を参照してください。
TBLTBLNEXT
onconfig.std 値
0
単位
KB
値の範囲
KB 単位で指定された 4 ページに相当する値から、
最大チャンク サイズから 3 ページ差し引いた値ま
で
有効になるタイミング
データベース サーバを初期化したとき
ルート DB 領域の表領域表領域の追加エクステント サイズを指定します。
主チャンクに追加エクステント用の十分な領域がない場合、エクステントは他のチャン
クから割り当てられます。指定された領域が使用できない場合は、使用可能な最も近い
領域が割り当てられます。表領域表領域のエクステント サイズの構成について詳しく
は、103 ページの『TBLTBLFIRST』を参照してください。
TXTIMEOUT
104
onconfig.std 値
300
単位
秒
値の範囲
正の整数
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
多相コミット プロトコルの章の、2 相コミット プ
ロトコルにおける障害の処理方法
IBM Informix Dynamic Server 管理者の参照
TXTIMEOUT は、2 相コミットの関係先が関係先復旧を開始するまでの待機時間を指定
するものです。
このパラメータは、リモート データベース サーバが関連する分散問合せに対してのみ
使用します。非分散問合せでは、このパラメータが使用されることはありません。
USEOSTIME
onconfig.std 値
0
値の範囲
0 = オフ
1 = オン
有効になるタイミング
初期化中
参照
次の資料:
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
v 「IBM Informix: SQL ガイド: 構文」の datetime
値を戻すための CURRENT 関数の使用法
USEOSTIME を 1 に設定すると、SQL 文用にオペレーティング システムから現在時刻
を取得するときに、データベース サーバにおいて小数秒の精度を使用するように指定さ
れます。次の例は、datetime 値での小数秒を示しています。
2001-09-29 12:50:04.612
小数秒の精度を必要としない場合、現在時刻は 1 秒ごとにオペレーティング システム
から取得され、クライアント アプリケーションの時間の精度は 1 秒となります。
USEOSTIME を 0 に設定すると、current 関数は year to fraction フィールドにゼロ
(.000) を戻します。
データベース サーバ用のホスト コンピュータが小数秒の精度を持つクロックを備えて
おり、アプリケーションの SQL 文において小数秒の精度が必要となる場合には、
USEOSTIME を 1 に設定する必要があります。
USEOSTIME をゼロ以外の値に設定して実行しているシステムのパフォーマンスは、
USEOSTIME をオフにして実行した場合と比べ 4 から 5% 低下します。
この設定は、アプリケーション プログラムから Informix の埋込み言語ライブラリ関数
への時間に関する呼出しには影響を与えません。
VPCLASS
onconfig.std 値
なし
構文
classname, options
第 1 章 構成パラメータ
105
classname 変数は必須です。通常の構成パラメータ
とは異なり、VPCLASS にはどのような順番でも指
定できるいくつかのオプション フィールドがありま
す。オプション フィールドはコンマで区切ります。
フィールド内で空白を使用することはできません。
VPCLASS には次のオプションがあります。
num=num_VPs
max=max_VPs
aff=affinity
noage
noyield
これらのオプションの使用法の詳細については、後
述のセクションにある説明を参照してください。
値の範囲
128 字まで。VPCLASS は一意なものとし、文字ま
たはアンダスコアで始め、数字、文字、アンダスコ
ア、またはドル記号 ($) のみを使用する必要があり
ます。
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onmode -p (VP クラスの追加または削除)
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサの章にある、仮想プロセッサの
ユーザ定義クラスの指定
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサの章にある、制御を渡さないユ
ーザ定義仮想プロセッサの指定 (オプション
noyield)
v 262 ページの『仮想プロセッサの追加または削
除』の onmode -p の使用法
v 109 ページの『noyield オプションの使用』
v 「IBM Informix: ユーザ定義ルーチンおよびデー
タ タイプ 開発者ガイド」
v 「IBM Informix: J/Foundation Developer’s Guide」
VPCLASS パラメータにより、仮想プロセッサ (VP) のクラスの指定、ユーザ定義 VP
の作成、および次の情報の指定を行うことができます。
v 最初に起動される仮想プロセッサの数
v このクラスで許容される仮想プロセッサの最大数
106
IBM Informix Dynamic Server 管理者の参照
v プロセッサ親和性を利用できる場合、CPU への仮想プロセッサの割当て
v オペレーティング システムにおいて優先度エージングがサポートされている場合、
オペレーティング システムによる優先度エージングの無効化
VPCLASS パラメータ定義は、ONCONFIG ファイルに複数指定できます。各 VPCLASS
パラメータは、仮想プロセッサの 1 つのクラスを示します。次の例に示すように、それ
ぞれの定義は個別の行に記述します。
VPCLASS cpu,num=8,aff=0-7,noage
VPCLASS new,num=0
VPCLASS のオプションのデフォルト値
次の表に、VPCLASS パラメータのオプションのデフォルト値と値の範囲を示します。
VPCLASS
オプション クラス
デフォルト値
値の範囲
aio,num
AIO
(2 * number_of_chunks) または 6 の 1 から 10,000
うちのいずれか大きい方。ここで、
number_of_chunks は割当て済みのチ
ャンクの数。
cpu,num
CPU
MULTIPROCESSOR が 0 の場合は
1。
それ以外の場合は 2。
1 から 10,000
num
その他の
すべての
クラス
1。
1 から 10,000
max_VPs
すべて
無制限
1 から 10,000
affinity
すべて
仮想プロセッサは、利用可能なプロ 0 から (CPU 数 -1) ま
セッサにラウンドロビン方式で割り での整数
当てられます。
noage
すべて
優先度エージングは有効です。
noage または省略
noyield
ユーザ定
義
スレッドによって制御が渡されま
す。
noyield または省略
VPCLASS とその他の構成パラメータの相互作用
AFF_SPROC、AFF_NPROCS、NOAGE、NUMCPUVPS、および NUMAIOVPS の各パラ
メータではなく、VPCLASS パラメータを使用してください。VPCLASS を使用する場
合は、その他のパラメータを ONCONFIG ファイルから明示的に削除する必要がありま
す。次の表に、削除する必要があるパラメータを示します。
第 1 章 構成パラメータ
107
パラメータ
削除するパラメータ
VPCLASS cpu
NUMCPUVPS、AFF_SPROC、AFF_NPROCS、
NOAGE
VPCLASS user-defined
SINGLE_CPU_VP
VPCLASS aio
NUMAIOVPS
VPCLASS の名前
VPCLASS パラメータの最初の項目には、記述する仮想プロセッサ クラスの名前を指定
します。VPCLASS の名前では、大文字と小文字は区別されません。
ユーザ定義ルーチンまたは DataBlade モジュール用に新しい仮想プロセッサ クラスを
定義したり、定義済み仮想プロセッサ クラスの値の設定を行うこともできます。次の仮
想プロセッサ クラスはデータベース サーバで事前に定義されており、特定の機能を備
えています。
adm
adt
cpu
jvp
kio
encrypt
lio
msc
ntk
opt
aio
shm
soc
str
tli
pio
VP クラス tli、shm、str、および soc の場合、NETTYPE 構成パラメータの VP_class
フィールドを NET に設定する必要があります。
例えば、VPCLASS パラメータが次のように設定されているとします。
VPCLASS shm,num=1
VPCLASS tli,num=1
この場合、NETTYPE パラメータは次のように設定する必要があります。
NETTYPE
NETTYPE
ipcshm,,3,NET
ipctli,,3,NET
NETTYPE 構成パラメータの詳細については、 68 ページの『NETTYPE』を参照してく
ださい。
次の例では、CPU クラスの仮想プロセッサを 3 つ起動するよう指定しています。
VPCLASS cpu,num=3
Java 言語サポート
構成パラメータ VPCLASS のオプション JVP には、Java 仮想プロセッサの数を設定し
ます。IBM Informix JDBC Driverを使用する場合、このパラメータは必須です。UNIX
において Java ユーザ定義ルーチンを並列実行する場合は、複数の Java 仮想プロセッサ
108
IBM Informix Dynamic Server 管理者の参照
を定義する必要があります。
Java 言語サポート の終り
ユーザ定義クラスの作成
VPCLASS 構成パラメータを使用すると、ユーザ定義の仮想プロセッサ (VP) のクラス
を作成することもできます。VP のユーザ定義クラスでは、動作が不正なユーザ定義ル
ーチン (UDR) が実行されることがあります。
警告: CPU VP で動作が不正なルーチンが実行されると、データベース サーバの操作に
深刻な障害が発生することがあります。また、ルーチン自体が、適切な結果をも
たらさないものとなっている可能性もあります。
動作が不正な UDR について詳しくは、「IBM Informix: Dynamic Server 管理者ガイ
ド」の仮想プロセッサの章にある、仮想プロセッサのユーザ定義クラスを参照してくだ
さい。
仮想プロセッサのユーザ定義クラスは、DataBlade ルーチンまたはユーザ定義ルーチン
を実行するものとして記述してください。次の例では、ユーザ定義クラス new を作成
しています。このクラス用に、3 つの仮想プロセッサが最初に起動されます。
VPCLASS new,num=3
この後で onmode -p を使用してクラスに仮想プロセッサを追加できます。次のコマン
ドは 3 つの仮想プロセッサをクラス new に追加します。
onmode -p +3 new
ヒント: ユーザ定義ルーチンまたはユーザ定義関数を作成する場合、それらを仮想プロ
セッサのクラスに割り当てるには、CREATE FUNCTION 文の CLASS パラメ
ータを使用します。ユーザ定義クラスの名前が、CREATE FUNCTION 文で割
り当てた名前と一致することを確認する必要があります。ユーザ定義クラスを
参照する関数を使用する場合、そのクラスが存在しており、そのクラスに仮想
プロセッサが割り当てられている必要があります。クラスに仮想プロセッサが
割り当てられていない場合は、SQL エラーが戻されます。
CPU、または仮想プロセッサのユーザ定義クラスにユーザ定義ルーチンを割り当てる方
法について詳しくは、「IBM Informix: ユーザ定義ルーチンおよびデータ タイプ 開発者
ガイド」を参照してください。CREATE FUNCTION 文または CREATE PROCEDURE
文の構文について詳しくは、「IBM Informix: SQL ガイド: 構文」を参照してくださ
い。
noyield オプションの使用
デフォルトでは、VPCLASS パラメータにより、制御を渡す VP クラスが定義されま
す。このクラスは C 言語の UDR によって参照され、ユーザ定義 VP クラスへのアク
第 1 章 構成パラメータ
109
セスを必要とするその他のスレッドに制御を渡します。UDR は、制御を渡すユーザ定
義 VP で実行された場合、入出力呼出しをブロックできます。ただしその場合にも、VP
にアクセスするほかのスレッドには制御を渡す必要があります。
VPCLASS の noyield オプションを使用すると、制御を渡さないユーザ定義 VP を定義
することもできます。noyield オプションは、制御を渡さないユーザ定義 VP クラスの
作成を指定するものです。制御を渡さないユーザ定義 VP クラスではユーザ定義ルーチ
ンにより仮想プロセッサ クラスが独占的に使用され、その状態でユーザ定義ルーチンが
実行されます。つまり、制御を渡さない仮想プロセッサ クラスを使用するユーザ定義ル
ーチンは、連続的に実行されます。別のスレッドに VP の制御が渡されることはありま
せん。
UDR は処理が完了するまで単一の VP 上で実行され、追加の仮想プロセッサはすべて
活動停止状態になるため、制御を渡さないユーザー定義 VP クラスに複数の VP を指定
する必要はありません。
重要: UDR で広域変数を使用する場合、ユーザ定義仮想プロセッサ クラスの制御を渡
さない VP は 1 つのみにする必要があります。
次の例では、制御を渡さないモードで実行する new_noyield というユーザ定義仮想プロ
セッサ クラスを指定しています。
VPCLASS new_noyield,noyield,num=1
noyield オプションは、ユーザ定義 VP クラスにのみ適用されます。CPU、AIO など
の、事前に定義された VP クラスを定義する VPCLASS パラメータに noyield が含ま
れている場合、noyield は、データベース サーバで無視されます。
num オプションの使用
オプション num は、データベース サーバの初期化中に起動する、特定のクラスの仮想
プロセッサ数を設定するものです。
単一プロセッサ コンピュータにおいては、CPU 仮想プロセッサは 1 つのみ割り当てて
ください。マルチプロセッサ コンピュータにおいては、割り当てる CPU とユーザ仮想
プロセッサの合計が、コンピュータ上の CPU より多くならないようにしてください。
仮想プロセッサの数を指定するときは、次の構文を使用してください。
num=num_VPs
CPU VP 数の指定
例えば次のパラメータでは、クラス cpu 用に 4 つの仮想プロセッサを起動することを
指定しています。
VPCLASS cpu,num=4
110
IBM Informix Dynamic Server 管理者の参照
後でクラス用の仮想プロセッサを追加するには、コマンド onmode -p を使用します。
max_VPs オプションの使用
max_VPs オプションは、データベース サーバがクラス用に起動できる仮想プロセッサ
の最大数を指定するものです。
仮想プロセッサの数を指定するときは、次の構文を使用してください。
max=max_VPs
この値には 0 より大きい任意の整数を指定できます。max_VPs オプションを省略した
場合、仮想プロセッサ数は無制限になります。
affinity オプションの使用
プロセッサ親和性 (アフィニティ) をサポートするマルチプロセッサ コンピュータで
は、affinity オプションには、データベース サーバが仮想プロセッサをバインドする
CPU を指定します。
親和性オプションには次の 2 つの形式があります。
aff=processor_number
aff=start_range,end_range
最初の形式では、データベース サーバによってクラス内のすべての仮想プロセッサが
processor_number で指定した CPU にバインドされます。(マルチプロセッサ システム
では、オペレーティング システムによって CPU に 0 から (CPU 数から -1 を引いた
数) の番号が付けられます。) 2 番目の形式では、start_range から end_range (両端を含
む) の範囲にあるプロセッサに、データベース サーバによりクラスの仮想プロセッサが
割り当てられます。end_range の値は start_range よりも大きくするとともに、いずれの
値も使用可能な CPU の合計数よりも小さくする必要があります。
例えば、8 個の CPU を備えたプラットフォームでは、ONCONFIG ファイルに次の
VPCLASS エントリを指定できます。
VPCLASS
VPCLASS
VPCLASS
first,aff=3
second,num=3,aff=5-7
cpu,num=8,aff=0-7,noage
プロセッサ親和性 (アフィニティ) の使用法について詳しくは、「IBM Informix:
Dynamic Server 管理者ガイド」の仮想プロセッサの章を参照してください。
第 1 章 構成パラメータ
111
112
IBM Informix Dynamic Server 管理者の参照
第 2 章 sysmaster データベース
sysmaster データベース . . . .
buildsmi スクリプト . . . .
bldutil.sh スクリプト. . . .
システム監視インターフェイス .
SMI 表について . . . . .
SMI 表へのアクセス. . . .
SELECT 文 . . . . . .
トリガとイベント アラーム
SPL と SMI 表 . . . .
ロックと SMI 表 . . . .
システム監視インターフェイス表
sysutils . . . . . . . .
sysadtinfo . . . . . . .
sysaudit . . . . . . . .
syschkio . . . . . . . .
syschunks . . . . . . .
sysconfig . . . . . . . .
sysdatabases . . . . . . .
sysdbslocale . . . . . . .
sysdbspaces . . . . . . .
sysdri . . . . . . . . .
sysextents . . . . . . .
sysextspaces . . . . . . .
syslocks . . . . . . . .
syslogs . . . . . . . .
sysprofile. . . . . . . .
sysptprof . . . . . . . .
syssesprof . . . . . . .
syssessions . . . . . . .
sysseswts. . . . . . . .
systabnames . . . . . . .
sysvpprof. . . . . . . .
SMI 表のマップ . . . . .
© Copyright IBM Corp. 1996, 2004
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
114
115
115
115
115
116
116
117
117
117
117
118
118
119
120
121
124
124
125
125
127
128
128
129
130
132
133
135
137
140
141
141
142
113
SMI 表における onstat 情報 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 145
本章について
この章では、sysmaster データベースについて説明し、システム監視インターフェイス
(SMI) についての参照情報を記載しています。次のトピックについて記載しています。
v sysmaster データベースとは
v SMI 表の使用法
v SMI 表の説明
v 記載された SMI 表のマップ
ON–Bar 表については、「IBM Informix: バックアップおよび復元 ガイド」を参照して
ください。
sysmaster データベース
sysmaster データベースは、データベース サーバで作成し、管理します。このデータベ
ースは、「IBM Informix: SQL ガイド: 参照」で説明している、データベースのシステ
ム カタログと類似しています。データベース サーバによって管理されるデータベース
すべてのシステム カタログが、データベースのオブジェクトとアクセス権を追跡するの
と同様、すべてのデータベース サーバのデータベース sysmaster では、データベース
サーバについての情報が追跡されます。
sysmaster データベースには、システム監視インターフェイス (SMI) 表が格納されてい
ます。SMI 表は、データベース サーバの状況に関する情報を保持します。これらの表
に問合せを行うと、処理上の障害の識別、リソースの使用量の判別、セッションやデー
タベース サーバ動作の追跡などを行うことができます。この章では、通常の表とはわず
かに異なるこれらの表について説明します。
警告: データベース サーバは、sysmaster データベースの情報に依存しています。
sysmaster 内の表、および表内のデータは変更しないでください。変更すると、予
測できない結果またはパフォーマンスの低下を招く可能性があります。
データベース sysmaster は、ディスク領域の初期化時に作成されます。データベース
は、バッファなしログ機能付きで作成されます。データベースおよびその中の表を削除
したり、ログ機能をオフにしたりすることはできません。
UNIX ではユーザ informix、また Windows では Informix-Admin グループのメンバで
あれば、sysmaster データベースに SPL ルーチンを作成できます。sysmaster 内の表で
トリガを作成することもできますが、それらが実行されることはありません。
データベース サーバは結合中に表をロックしないため、sysmaster で複数の表を結合す
ると矛盾した結果が戻されることがあります。sysmaster 表は、別のデータベースにあ
114
IBM Informix Dynamic Server 管理者の参照
る表と結合できます。ただし、ログ機能のないデータベースにある表と表 sysmaster を
結合するときは、最初に、ログ機能のないデータベースを現行データベースにしてくだ
さい。
buildsmi スクリプト
初めてデータベース サーバを起動すると、etc ディレクトリにある buildsmi というス
クリプトが実行されます。このスクリプトは SMI をサポートするデータベースと表を
作成します。データベース サーバでは、データベース sysmaster を作成するために約
1,750 ページの未使用の論理ログ領域が必要です。
スクリプト buildsmi を実行するように指示するエラー メッセージが表示された場合
は、データベース サーバでの SMI データベース、表、およびビューの作成中に問題が
発生したと考えられます。 buildsmi を使用すると、既存の sysmaster データベースは
削除され、再作成されます。
bldutil.sh スクリプト
初めてデータベース サーバを初期化すると、UNIX では bldutil.sh というスクリプトが
実行され、Windows では bldutil.bat というスクリプトが実行されます。このスクリプ
トにより、sysutils データベースが作成されます。これが失敗した場合、出力ファイル
がディレクトリ tmp に作成されます。出力ファイルは、UNIX では
bldutil.process_id、Windows では bldutil.out です。出力ファイル内のメッセージは、ス
クリプトの実行中に発生したエラーを示しています。
システム監視インターフェイス
このセクションでは、SMI 表について説明し、SMI 表にアクセスしてデータベース サ
ーバの動作を監視する方法について記載します。
SMI 表について
システム監視インターフェイスは、データベース サーバによって自動的に管理される表
と疑似表で構成されています。SMI 表は、ユーザには表として表示されますが、ディス
クには通常の表としては記録されません。この表は記録されるのではなく、その時点で
共有メモリにある情報に基づき、要求に応じてメモリ内に構築されます。SMI 表に問合
せを行った場合は、これらの共有メモリ構造体の情報が読み込まれます。共有メモリの
データはデータベース サーバによって常に更新されるため、SMI が提供する情報を基
にして、データベース サーバの現在の状態を調べることができます。
SMI 表は、以下のトピックに関する情報を提供します。
v 監査
v ディスク使用量
v ユーザ プロファイル
第 2 章 sysmaster データベース
115
v データベース ログ機能の状態
v 表
v チャンク
v チャンク入出力
v DB 領域
v ロック
v エクステント
v SQL 文のキャッシュ統計情報
v 仮想プロセッサ CPU 使用量
v システム プロファイル
データベース サーバが管理するデータベースにアクセスするか、またはデータベースを
変更すると、SMI 表のデータは動的に変更されます。
SMI 表へのアクセス
どのユーザも SQL の SELECT 文を使用して、SMI 表に問合せを行うことができま
す。ただし、標準ユーザは SELECT 文以外の文を実行することはできません。SELECT
以外の文を実行しようとすると、アクセス権エラーが発生します。管理者は、SELECT
文以外の SQL 文を実行できますが、その結果は予想できません。
Dynamic Server には、sysadtinfo 表と sysaudit 表があります。UNIX では informix ユ
ーザのみ、また Windows では Informix-Admin グループのメンバのみが sysadtinfo と
sysaudit に問合せを行うことができます。
sysmaster データベースのいずれの表に対しても、dbschema または dbexport を使用で
きません。使用した場合、次のエラー メッセージが生成されます。
Database has pseudo tables - can’t build schema
SELECT 文
(DB–Access、SPL ルーチン、ESQL/C などで) 通常の表に対して SELECT 文を使用で
きる場合は常に SMI 表に対して SELECT 文を使用できますが、制限が 1 つありま
す。SMI 表への問合せの実行中は、行 ID を (意味のあるようには) 参照できません。
SELECT 文で行 ID を使用しても、エラーが戻されることはありませんが、結果は予想
できません。
表間の結合や出力のソートなどを行う標準的な SQL 構文はすべて、SMI 表と連動しま
す。例えば、SMI 表と SMI 表以外の表を結合する場合、次のような標準構文を使用し
て SMI 表を命名します。
sysmaster[@dbservername]:[owner.]tablename
116
IBM Informix Dynamic Server 管理者の参照
トリガとイベント アラーム
SMI 表の変更に基づいたトリガは実行されません。SMI 表にトリガを定義することはで
きますが、トリガが起動されるのは、表に対して INSERT 文、UPDATE 文、または
DELETE 文が発行された場合のみです。データベース サーバの内部では、SQL を使用
せずに SMI データの更新が行われます。そのため、SELECT 文によって戻されるデー
タがトリガを起動すべきものであっても、SMI 表に対するトリガが起動されることはあ
りません。
イベント アラームを作成するには、事前に定義した間隔で特定の条件の問合せを行い、
アラームの必要条件が満たされたら SPL ルーチンが実行されるようにします。
SPL と SMI 表
SMI 表には、SPL ルーチンからアクセスできます。SMI 表を参照する場合は、標準の
表を参照するときと同じ構文を使用します。
ロックと SMI 表
SMI 表の情報は、データベース サーバの動作に基づいて変更されます。ただし、SQL
文を使用した情報の更新は行われません。オブジェクトをロックする排他レベルで SMI
表を使用している場合、ほかのユーザはそのオブジェクトにアクセスできなくなります
が、データの変更は阻止されません。この意味で、すべての SMI 表には、永続的な単
純読込み排他レベルがあると言えます。
システム監視インターフェイス表
データベース サーバでは、次の SMI 表をサポートします。
表
説明
参照
sysadtinfo
監査構成の情報。
118 ページ
sysaudit
監査イベント マスク。
118 ページ
syschkio
チャンク入出力の統計。
120 ページ
syschunks
チャンク情報。
121 ページ
sysconfig
構成情報。
124 ページ
sysdatabases
データベース情報。
124 ページ
sysdbslocale
ロケール情報。
125 ページ
sysdbspaces
DB 領域情報。
128 ページ
sysdri
データ レプリケーション情報。
127 ページ
sysextents
エクステント割当て情報。
128 ページ
sysextspaces
外部領域情報。
128 ページ
syslocks
アクティブ ロック情報。
129 ページ
第 2 章 sysmaster データベース
117
表
説明
参照
syslogs
論理ログ ファイル情報。
130 ページ
sysprofile
システム プロファイル情報。
132 ページ
sysptprof
表情報。
133 ページ
syssesprof
さまざまなユーザ アクションのカウント。
135 ページ
syssessions
各接続ユーザの説明。
137 ページ
sysseswts
各オブジェクトについてのユーザの待機時間。
140 ページ
systabnames
表領域表領域のデータベース、所有者、および
表名。
141 ページ
sysvpprof
仮想プロセッサ別の、ユーザとシステムによる
CPU 使用状況。
141 ページ
ここでは記載しませんが、システム監視インターフェイスにはデータベース sysmaster
内の上記以外の多くの表も含まれます。そのスキーマと列の内容は、バージョンによっ
て変更される場合があります。
sysutils
ON–Bar は、sysutils データベース内の次の表を使用します。詳しくは、「IBM Informix:
バックアップおよび復元 ガイド」を参照してください。
表
説明
bar_action
コールド復元中を除き、オブジェクトに対して試行されたすべてのバ
ックアップおよび復元アクションがリストされています。バックアッ
プと復元の履歴を追跡するには、この表の情報を使用します。
bar_instance
正常に終了したバックアップごとに、レコードがこの表に書き込まれ
ます。この情報は、後で復元操作のために ON–Bar によって使用され
ることがあります。
bar_object
各バックアップ オブジェクトについて記述されています。この表で
は、最低 1 回のバックアップ試行が行われたデータベース サーバか
らの、すべての格納領域と論理ログのリストを保持します。
bar_server
インストールされたデータベース サーバがリストされています。この
表は、復元中に、バックアップ オブジェクトをそれぞれ適切な場所に
戻すために使用されます。
sysadtinfo
sysadtinfo 表には、データベース サーバの監査構成についての情報が含まれています。
詳しくは、「IBM Informix: Trusted Facility Guide」を参照してください。sysadtinfo 表
から情報を取り出すには、UNIX ではユーザ informix またはユーザ root、Windows で
118
IBM Informix Dynamic Server 管理者の参照
は Informix-Admin グループのメンバでなければなりません。
列
型
説明
adtmode
整数
(INTEGER)
型
監査がオンまたはオフのどちらか
整数
(INTEGER)
型
エラーの対処
adterr
v 0: オフ
v 1: オン
v 0: 成功するまで継続して監査書込みを再試行する。エラ
ーを発生させたスレッドの処理は停止する。
v 1: 失敗した監査書き込みをすべてメッセージ ログに書き
込んで処理を続行する。
adtsize
整数
(INTEGER)
型
監査ファイルの最大サイズ
adtpath
CHAR(256)
型
監査ファイルが書き込まれるディレクトリ
adtfile
整数
(INTEGER)
型
監査ファイルの数
sysaudit
sysaudit 表には、監査レコードを生成するデータベース イベントを表すフラグが、定義
済み監査マスクごとに (つまり username ごとに) 格納されています。success 列と
failure 列は、監査マスクを構成するビット マスクを表しています。列 success と列
failure の両方でビットが設定されている場合、イベントが成功したかどうかにかかわら
ず、対応するイベントが監査レコードを生成します。
sysaudit 表から情報を取り出せるのは、UNIX ではユーザ informix またはユーザ
root、Windows では Informix-Admin グループのメンバに限られます。
監査マスクのリストを作成したり、監査マスクを修正したりするには、onaudit ユーテ
ィリティを使用します。onaudit と監査について詳しくは、「IBM Informix: Trusted
Facility Guide」を参照してください。
列
型
説明
username
CHAR(32) 型
マスクの名前。
succ1
整数
(INTEGER) 型
成功を表す監査マスクのビット マスク。
第 2 章 sysmaster データベース
119
列
型
説明
succ2
整数
(INTEGER) 型
成功を表す監査マスクのビット マスク。
succ3
整数
(INTEGER) 型
成功を表す監査マスクのビット マスク。
succ4
整数
(INTEGER) 型
成功を表す監査マスクのビット マスク。
succ5
整数
(INTEGER) 型
成功を表す監査マスクのビット マスク。
fail1
整数
(INTEGER) 型
失敗を表す監査マスクのビット マスク。
fail2
整数
(INTEGER) 型
失敗を表す監査マスクのビット マスク。
fail3
整数
(INTEGER) 型
失敗を表す監査マスクのビット マスク。
fail4
整数
(INTEGER) 型
失敗を表す監査マスクのビット マスク。
fail5
整数
(INTEGER) 型
失敗を表す監査マスクのビット マスク。
syschkio
syschkio 表は、データベース サーバが管理する個々のチャンクについての入出力統計
情報を示すものです。
120
列
型
chunknum
チャンク番号。
小桁整数
(SMALLINT)
型
reads
整数
(INTEGER)
型
物理読込みの回数。
pagesread
整数
(INTEGER)
型
ページ読込みの回数。
writes
整数
(INTEGER)
型
物理書込みの回数。
IBM Informix Dynamic Server 管理者の参照
説明
列
型
説明
pageswritten
整数
(INTEGER)
型
書き込まれたページの数。
mreads
整数
(INTEGER)
型
物理読込み回数 (ミラー)。
mpagesread
整数
(INTEGER)
型
読み込まれたページの数 (ミラー)。
mwrites
整数
(INTEGER)
型
物理書込みの回数 (ミラー)。
mpageswritten
整数
(INTEGER)
型
書き込まれたページの数 (ミラー)。
syschunks
表 syschunks は、データベース サーバが管理する各チャンクについて示します。flags
列と mflags 列では、各ビット位置は別々のフラグを表します。したがって、関数 HEX
を使用して値が戻された場合は、列 flags および mflags の値を読み込む方が簡単なこ
ともあります。
列
型
説明
chknum
小桁整数
(SMALLINT)
型
チャンク番号。
dbsnum
小桁整数
(SMALLINT)
型
DB 領域番号。
nxchknum
小桁整数
(SMALLINT)
型
この DB 領域内の次のチャンク番号。
chksize
整数
(INTEGER) 型
このチャンクのページ数。
offset
整数
(INTEGER) 型
このデバイスまたはパスにおけるチャンクのページ
オフセット。
第 2 章 sysmaster データベース
121
122
列
型
説明
pagesize
整数
(INTEGER) 型
ページ サイズ。
nfree
整数
(INTEGER) 型
チャンク内の未使用ページ数。
is_offline
整数
(INTEGER) 型
チャンクがオフラインである場合は 1、そうでない
場合は 0。
is_recovering
整数
(INTEGER) 型
チャンクが復旧されている場合は 1、そうでない場
合は 0。
is_blobchunk
整数
(INTEGER) 型
チャンクが BLOB 領域にある場合は 1、そうでな
い場合は 0。
is_sbchunk
整数
(INTEGER) 型
チャンクが SB 領域である場合は 1、そうでない場
合は 0。
is_inconsistent
整数
(INTEGER) 型
チャンクが論理的復元中である場合は 1、そうでな
い場合は 0。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
flags
小桁整数
(SMALLINT)
型
フラグ
16 進数
意味
16
0x0010
チャンクはミラーリング
されたチャンクである。
32
0x0020
チャンクはオフライン モ
ードである。
64
0x0040
チャンクはオンライン モ
ードである。
128
0x0080
チャンクは復旧モードで
ある。
256
0x0100
チャンクはミラーリング
された。
512
0x0200
チャンクは BLOB 領域
の一部である。
1024
0x0400
チャンクは削除中であ
る。
2048
0x0800
チャンクはオプティカル
STAGEBLOB の一部であ
る。
4096
0x1000
チャンクに矛盾がある。
16384
0x4000
チャンクに一時ログ領域
が含まれている。
32768
0x8000
ロールフォワード中にチ
ャンクが追加された。
fname
CHAR(256) 型
このチャンクのファイルまたはデバイスのパス名。
mfname
CHAR(256) 型
ミラーリングされたチャンクがある場合は、そのフ
ァイルまたはデバイスのパス名。
moffset
整数
(INTEGER) 型
ミラーリングされたチャンクのページ オフセッ
ト。
mis_offline
整数
(INTEGER) 型
ミラーがオフラインである場合は 1、そうでない場
合は 0。
mis_recovering
整数
(INTEGER) 型
ミラーが復旧中である場合は 1、そうでない場合は
0。
mflags
小桁整数
(SMALLINT)
型
ミラーリングされたチャンク フラグ。値および意
味は列 flags と同様。
第 2 章 sysmaster データベース
123
sysconfig
表 sysconfig には、構成パラメータの実効値、初期値、およびデフォルト値が記述され
ています。ONCONFIG ファイルと構成パラメータについて詳しくは、 3 ページの『第
1 章 構成パラメータ』を参照してください。
列
型
説明
cf_id
整数
(INTEGER)
型
一意の数値識別子。
cf_name
CHAR(128)
型
構成パラメータ名。
cf_flags
整数
(INTEGER)
型
将来の使用のために予約済み。
cf_original
CHAR(256)
型
ブート時のファイル ONCONFIG 内の値。
cf_effective
CHAR(256)
型
使用中の値。
cf_default
CHAR(256)
型
ファイル ONCONFIG に値が指定されていない場合に
データベース サーバが指定する値。
sysdatabases
sysdatabases 表は、データベース サーバが管理する各データベースについて記述しま
す。
124
列
型
name
CHAR(128) 型 データベース名。
partnum
整数
データベースの表 systables のパーティション番号
(INTEGER) 型 (表領域識別子)。
owner
CHAR(32) 型
データベースの作成者のユーザ ID。
created
日付
作成日。
is_logging
整数
ログ機能がアクティブである場合は 1、そうでない
(INTEGER) 型 場合は 0。
is_buff_log
整数
バッファ付きログ機能の場合は 1、そうでない場合
(INTEGER) 型 は 0。
is_ansi
整数
ANSI 標準準拠の場合は 1、そうでない場合は 0。
(INTEGER) 型
IBM Informix Dynamic Server 管理者の参照
説明
列
型
説明
is_nls
整数
GLS 対応の場合は 1、そうでない場合は 0。
(INTEGER) 型
flags
小桁整数
(SMALLINT)
型
ログ機能フラグ (16 進値)。
0
ログ機能なし。
1
バッファなしログ機能。
2
バッファ付きログ機能。
4
ANSI 標準準拠データベース。
8
読取り専用データベース。
10
GLS データベース。
20
syscdr データベースのロギング モードの
検査がバイパスされた。
100
状態がバッファ付きログ機能に変更され
た。
200
状態がバッファなしログ機能に変更され
た。
400
状態が ANSI 標準準拠に変更された。
800
データベース ログ機能がオフ。
1000
ロング ID サポートが有効。
sysdbslocale
sysdbslocale 表は、データベース サーバが管理する各データベースのロケールをリスト
します。
列
型
説明
dbs_dbsname
CHAR(128)
型
データベース名。
dbs_collate
CHAR(32) 型
データベースのロケール。
sysdbspaces
sysdbspaces 表は、データベースが管理する各 DB 領域について記述します。flags 列の
各ビット位置は別々のフラグを表します。したがって、関数 HEX を使用して値を戻す
場合は、列 flags の値を読み込む方が簡単なこともあります。
第 2 章 sysmaster データベース
125
126
列
型
説明
dbsnum
小桁整数
(SMALLINT)
型
DB 領域番号。
name
CHAR(128)
型
DB 領域名。
owner
CHAR(32) 型 DB 領域の所有者のユーザ ID。
fchunk
小桁整数
(SMALLINT)
型
DB 領域の先頭チャンク番号。
nchunks
小桁整数
(SMALLINT)
型
DB 領域内のチャンク数。
pagesize
整数
(INTEGER)
型
ページ サイズ。
is_mirrored
整数
(INTEGER)
型
DB 領域がミラーリングされる場合は 1、そうでない
場合は 0。
is_blobspace
整数
(INTEGER)
型
DB 領域が BLOB 領域である場合は 1、そうでない
場合は 0。
is_sbspace
整数
(INTEGER)
型
DB 領域が SB 領域である場合は 1、そうでない場合
は 0。
is_temp
整数
(INTEGER)
型
DB 領域が一時 DB 領域である場合は 1、そうでな
い場合は 0。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
flags
小桁整数
(SMALLINT)
型
フラグ
16 進数
意味
1
0x0001
DB 領域はミラーリングを
使用しない。
2
0x0002
DB 領域はミラーリングを
使用する。
4
0x0004
DB 領域のミラーリングは
使用不可である。
8
0x0008
DB 領域は新規にミラーリ
ングされた。
16
0x0010
領域が BLOB 領域であ
る。
32
0x0020
BLOB 領域がリムーバブル
メディア上にある。
64
0x0040
BLOB 領域が光メディア上
にある。
128
0x0080
BLOB 領域は削除された。
256
0x0100
BLOB 領域はオプティカル
STAGEBLOB である。
512
0x0200
領域は復旧中である。
1024
0x0400
領域は物理的に復旧され
た。
2048
0x0800
領域は論理的復元中であ
る。
32768
0x8000
領域は SB 領域である。
sysdri
sysdri 表は、データベース サーバの高可用性データ レプリケーションの状態について
の情報を示します。
列
型
説明
type
CHAR(50) 型
高可用性データ レプリケーションのタイプ。
可能値
v primary (主)
v secondary (副)
v standard (標準)
v not initialized (未初期化)
第 2 章 sysmaster データベース
127
列
型
説明
state
CHAR(50) 型
高可用性データ レプリケーションの状態。
可能値
v off (オフ)
v on (オン)
v connecting (接続中)
v failure (失敗)
v read-only (読取り専用)
name
CHAR(128) 型
高可用性データ レプリケーション ペアの他方のデー
タベース サーバの名前。
intvl
整数
(INTEGER) 型
高可用性データ レプリケーションの間隔。
timeout
整数
(INTEGER) 型
このデータベース サーバの高可用性データ レプリケ
ーション タイムアウト値。
lostfound
CHAR(256) 型
遺失トランザクション保管ファイルのパス名。
sysextents
sysextents 表は、エクステント割当てについての情報を示します。
列
型
説明
dbsname
CHAR(128) 型
データベース名。
tabname
CHAR(128) 型
表名。
chunk
整数
(INTEGER) 型
チャンク番号。
offset
整数
(INTEGER) 型
エクステントが開始するチャンクへのページ数。
size
整数
(INTEGER) 型
エクステントのページ単位のサイズ。
sysextspaces
表 sysextspaces は、外部領域についての情報を示します。id 列と name 列のインデッ
クスに使用できるのは、固有値のみです。
128
列
型
説明
id
整数
(INTEGER) 型
外部領域 ID。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
name
CHAR(128) 型
外部領域名。
owner
CHAR(32) 型
外部領域の所有者。
flags
整数
(INTEGER) 型
外部領域フラグ (将来の使用のために予約済み)。
refcnt
整数
(INTEGER) 型
外部領域参照カウント。
locsize
整数
(INTEGER) 型
外部領域格納場所のバイト単位のサイズ。
location
CHAR(256) 型
外部領域の格納場所。
syslocks
syslocks 表は、データベース サーバ内で現在アクティブなすべてのロックについての情
報を示します。
列
型
説明
dbsname
CHAR(128)
型
データベース名。
tabname
CHAR(128)
型
表名。
rowidlk
整数
(INTEGER)
型
インデックス キー ロックである場合は実際の行 ID。
keynum
インデックス キー ロックのキー番号。
小桁整数
(SMALLINT)
型
第 2 章 sysmaster データベース
129
列
型
説明
type
CHAR(4) 型
ロックの種類。
B
バイト ロック。
IS
共有意図ロック。
S
共有ロック。
XS
繰返し可能読込みプログラムが保持する共有キー
の値。
U
更新ロック。
IX
排他的意図ロック。
SIX
共有排他的意図ロック。
X
排他ロック。
XR
繰返し可能読込みプログラムが保持する排他キー
の値。
owner
整数
(INTEGER)
型
ロック所有者のセッション ID。
waiter
整数
(INTEGER)
型
ロック待ちユーザのセッション ID。複数のユーザが待ち状
態である場合は、最初のセッション ID のみが表示されま
す。
syslogs
syslogs 表は、論理ログ ファイルの領域使用状況についての情報を示します。flags 列の
各ビット位置は別々のフラグを表します。例えば、ログ ファイルの場合、列 flags には
現行ログ ファイルと一時ログ ファイルの両方のフラグ セットを指定できます。したが
って、関数 HEX を使用して値を戻す場合は、列 flags の値を読み込む方が簡単なこと
もあります。
130
列
型
説明
number
小桁整数
(SMALLINT)
型
論理ログ ファイルの番号。
uniqid
整数
(INTEGER)
型
ログ ファイル ID。
size
整数
(INTEGER)
型
ログ ファイルのページ数。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
used
整数
(INTEGER)
型
ログ ファイル内の使用済みページ数。
is_used
整数
(INTEGER)
型
ファイルが使用されている場合は 1、そうでない場合
は 0。
is_current
整数
(INTEGER)
型
現行ファイルである場合は 1、そうでない場合は 0。
is_backed_up
整数
(INTEGER)
型
ファイルがバックアップ済みである場合は 1、そうで
ない場合は 0。
is_new
整数
(INTEGER)
型
最後のレベル 0 DB 領域のバックアップ以降にログ
が追加されている場合は 1、そうでない場合は 0。
is_archived
整数
(INTEGER)
型
ファイルがバックアップ テープに保存されている場
合は 1、そうでない場合は 0。
is_temp
整数
(INTEGER)
型
ファイルに一時ログ ファイルを示すフラグが立って
いる場合は 1、そうでない場合は 0。
flags
小桁整数
(SMALLINT)
型
フラグ
16 進数
意味
1
0x01
ログ ファイルは使用中であ
る。
2
0x02
現行ログ ファイルである。
4
0x04
ログ ファイルはバックアッ
プ済みである。
8
0x08
新たに追加されたログ ファ
イルである。
16
0x10
ログ ファイルは DB 領域
バックアップ媒体に書込み
済みである。
32
0x20
ログは一時ログ ファイルで
ある。
第 2 章 sysmaster データベース
131
sysprofile
sysprofile 表には、データベース サーバについてのプロファイル情報が格納されていま
す。
列
型
説明
name
CHAR(13)
型
プロファイル イベントの名称。次の表に起こりうるイベン
トをリストします。
値
整数
(INTEGER)
型
プロファイル イベントの値。次の表に起こりうるイベント
をリストします。
次の表は、表 sysprofile の行を構成するイベントとその対応値のリストです。
sysprofile のプロファ
イル イベント
説明
132
dskreads
ディスクからの実際の読込み回数。
bufreads
共有メモリからの読込み回数。
dskwrites
ディスクへの実際の書込み回数。
bufwrites
共有メモリへの書込み回数。
isamtot
呼出しの合計数。
isopens
isopen 呼出し。
isstarts
isstart 呼出し。
isreads
isread 呼出し。
iswrites
iswrite 呼出し。
isrewrites
isrewrite 呼出し。
isdeletes
isdelete 呼出し。
iscommits
iscommit 呼出し。
isrollbacks
isrollback 呼出し。
ovlock
オーバーフロー ロック表
ovuser
オーバーフロー ユーザ表。
ovtrans
オーバーフロー トランザクション表。
latchwts
ラッチ要求待機。
bufwts
バッファ待機。
lockreqs
ロック要求。
lockwts
ロック待機。
ckptwts
チェックポイント待機。
IBM Informix Dynamic Server 管理者の参照
sysprofile のプロファ
イル イベント
説明
deadlks
デッドロック。
lktouts
デッドロック タイムアウト。
numckpts
チェックポイント回数。
plgpagewrites
書き込まれた物理ログ ページ。
plgwrites
物理ログ書込み。
llgrecs
論理ログ レコード。
llgpagewrites
論理ログ書込み。
llgwrites
書き込まれた論理ログ ページ。
pagreads
ページ読込み。
pagwrites
ページ書込み。
flushes
バッファ プール フラッシュ。
compress
ページ圧縮。
fgwrites
フォアグラウンド書込み。
lruwrites
LRU (Least-Recently Used) 書込み。
chunkwrites
チェックポイント処理中の書込み。
btradata
インデックス リーフ ノードを通じて先読みされるデータ ペー
ジ。
btraidx
インデックス ブランチ ノードまたはルート ノードを通じて先
読みされるデータ ページ。
dpra
先読み機能によってメモリに読み込まれるデータ ページ。
rapgs_used
使用中の先読みデータ ページ。
seqscans
順次スキャン。
totalsorts
全ソート。
memsorts
メモリと適合するもののソート。
disksorts
メモリと適合しないもののソート。
maxsortspace
ソートで使用する最大ディスク領域。
sysptprof
sysptprof 表は、表領域に関する情報をリストします。表領域は表に対応します。
表のプロファイル情報は、表がオープンされているときのみ利用できます。表をオープ
ンした最後のユーザが表をクローズすると、共有メモリの表領域が解放されるため、す
べてのプロファイル統計情報が失われます。
第 2 章 sysmaster データベース
133
134
列
型
説明
dbsname
CHAR(128)
型
データベース名。
tabname
CHAR(128)
型
表名。
partnum
整数
(INTEGER)
型
パーティション (表領域) 番号。
lockreqs
整数
(INTEGER)
型
ロック要求数。
lockwts
整数
(INTEGER)
型
ロック待機の回数。
deadlks
整数
(INTEGER)
型
デッドロック数。
lktouts
整数
(INTEGER)
型
ロック タイムアウト回数。
isreads
整数
(INTEGER)
型
isreads 数。
iswrites
整数
(INTEGER)
型
iswrites 数。
isrewrites
整数
(INTEGER)
型
isrewrites 数。
isdeletes
整数
(INTEGER)
型
isdeletes 数。
bufreads
整数
(INTEGER)
型
バッファ読込み回数。
bufwrites
整数
(INTEGER)
型
バッファ書込み回数。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
seqscans
整数
(INTEGER)
型
順次スキャン回数。
pagreads
整数
(INTEGER)
型
ページ読込み回数。
pagwrites
整数
(INTEGER)
型
ページ書込み回数。
syssesprof
syssesprof 表は、書込み、削除、コミットなど、ユーザのアクションの累積的回数のリ
ストを示します。
列
型
説明
sid
整数
(INTEGER)
型
セッション ID。
lockreqs
整数
(INTEGER)
型
要求されたロックの数。
locksheld
整数
(INTEGER)
型
現在保持されているロックの数。
lockwts
整数
(INTEGER)
型
ロックに対する待機の回数。
deadlks
整数
(INTEGER)
型
検出されたデッドロックの数。
lktouts
小桁整数
(SMALLINT)
型
デッドロック タイムアウトの回数。
logrecs
整数
(INTEGER)
型
書き込まれた論理ログ レコードの数。
第 2 章 sysmaster データベース
135
136
列
型
説明
isreads
整数
(INTEGER)
型
読込み回数。
iswrites
整数
(INTEGER)
型
書込み回数。
isrewrites
整数
(INTEGER)
型
再書込み回数。
isdeletes
整数
(INTEGER)
型
削除回数。
iscommits
整数
(INTEGER)
型
コミット回数。
isrollbacks
整数
(INTEGER)
型
ロールバック回数。
longtxs
整数
(INTEGER)
型
ロング トランザクション数。
bufreads
整数
(INTEGER)
型
バッファ読込み回数。
bufwrites
整数
(INTEGER)
型
バッファ書込み回数。
seqscans
整数
(INTEGER)
型
順次スキャン回数。
pagreads
整数
(INTEGER)
型
ページ読込み回数。
pagwrites
整数
(INTEGER)
型
ページ書込み回数。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
total_sorts
整数
(INTEGER)
型
全体のソート数。
dsksorts
整数
(INTEGER)
型
メモリと適合しなかったソートの数。
max_sortdiskspace
整数
(INTEGER)
型
ソートが使用する最大領域。
logspused
整数
(INTEGER)
型
セッションの現行トランザクションで使用される
論理ログ領域のバイト数。
maxlogsp
整数
(INTEGER)
型
セッションによって使用されたことがある論理ロ
グ領域の最大バイト数。
syssessions
syssessions 表は、データベース サーバに接続されている各ユーザについての一般情報
を示します。state 列の各ビット位置は別々のフラグを表します。したがって、関数
HEX を使用して値を戻す場合は、列 state の値を読み込む方が簡単なこともあります。
列
型
説明
sid
整数
(INTEGER)
型
セッション ID。
username
CHAR(32) 型
ユーザ ID。
uid
小桁整数
(SMALLINT)
型
ユーザ ID 番号。
pid
整数
(INTEGER)
型
クライアントのプロセス ID。
hostname
CHAR(16) 型
クライアントのホスト名。
tty
CHAR(16) 型
ユーザの stderr ファイルの名前。
connected
整数
(INTEGER)
型
ユーザがデータベース サーバに接続した時間。
第 2 章 sysmaster データベース
137
138
列
型
説明
feprogram
char(16) 型
将来の使用のために予約済み。
pooladdr
整数
(INTEGER)
型
セッション プール アドレス。
is_wlatch
整数
(INTEGER)
型
セッションの主スレッドがラッチ待ち状態である場合は
1。
is_wlock
整数
(INTEGER)
型
セッションの主スレッドがロック待ち状態である場合は
1。
is_wbuff
整数
(INTEGER)
型
セッションの主スレッドがバッファ待ち状態である場合
は 1。
is_wckpt
整数
(INTEGER)
型
セッションの主スレッドがチェックポイント待ち状態で
ある場合は 1。
is_wlogbuf
整数
(INTEGER)
型
セッションの主スレッドがログ バッファ待ち状態である
場合は 1。
is_wtrans
整数
(INTEGER)
型
セッションの主スレッドがトランザクション待ち状態で
ある場合は 1。
is_monitor
整数
(INTEGER)
型
セッションが特定監視プロセスである場合は 1。
is_incrit
整数
(INTEGER)
型
セッションの主スレッドがクリティカル セクションにあ
る場合は 1。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
state
整数
(INTEGER)
型
フラグ
16 進数
意味
1
0x00000001
ユーザ構造体が使用中。
2
0x00000002
ラッチ待ち状態。
4
0x00000004
ロック待ち状態。
8
0x00000008
バッファ待ち状態。
16
0x00000010
チェックポイント待ち状態。
32
0x00000020
読出し呼出し中。
64
0x00000040
バックアップ テープに論理
ログ ファイルを書込み中。
128
0x00000080
ON-Monitor (UNIX)。
256
0x00000100
クリティカル セクション
内。
512
0x00000200
特殊デーモン。
1024
0x00000400
アーカイブ。
2048
0x00000800
デッド プロセスのクリーン
アップ。
4096
0x00001000
ログ バッファの書込み待ち
状態。
8192
0x00002000
特殊バッファ フラッシュ ス
レッド。
16384
0x00004000
リモート データベース サー
バ。
32768
0x00008000
RS_timeout の設定に使用さ
れるデッドロック タイムア
ウト。
65536
0x00010000
通常ロック タイムアウト。
262144
0x00040000
トランザクション待ち状態。
524288
0x00080000
セッション用の主スレッド。
1048576
0x00100000
インデックス作成用のスレッ
ド。
2097152
0x00200000
B ツリー クリーナ スレッ
ド。
第 2 章 sysmaster データベース
139
sysseswts
表 sysseswts は、さまざまなデータベース オブジェクトに対する、ユーザの待ち時間に
関する情報を示します。
列
型
説明
sid
整数
(INTEGER)
型
セッション ID。
reason
CHAR(50)
型
待機理由の説明。
v 不特定
v バッファ
v ロック
v 非同期入出力
v Mt yield 0
v Mt yield n
v Mt yield
v チェックポイント
v ログ入出力
v ログ コピー
v 条件
v ロック ミューテックス
v ロックなし ミューテックス
v デッドロック ミューテックス
v LRU (Least Recently Used) ミューテックス
v 表領域ミューテックス
v ログ ミューテックス
v チェックポイント ミューテックス
v ミューテックス
v Mt ready
v Mt yield x
v 実行中
140
numwaits
整数
(INTEGER)
型
この理由による待機の数。
cumtime
実数
(FLOAT) 型
この理由により待ち状態となった累積時間 (単位: マイク
ロ秒)。
IBM Informix Dynamic Server 管理者の参照
列
型
説明
maxtime
整数
(INTEGER)
型
この理由によるセッション中の最長待ち時間。
systabnames
systabnames 表は、データベース サーバが管理する各表について記述します。
列
型
説明
partnum
整数
(INTEGER)
型
表領域識別子。
dbsname
CHAR(128)
型
データベース名。
owner
CHAR(32)
型
所有者のユーザ ID。
tabname
CHAR(128)
型
表名。
collate
CHAR(32)
型
GLS をサポートするデータベースと関連付けられた照
合。
sysvpprof
sysvpprof 表は、仮想プロセッサごとのユーザとシステムの CPU 時間をリストしま
す。
列
型
説明
vpid
整数 (INTEGER)
型
仮想プロセッサ ID。
第 2 章 sysmaster データベース
141
列
型
説明
class
CHAR(50) 型
仮想プロセッサの種類。
v cpu
v adm
v lio
v pio
v aio
v tli
v soc
v str
v shm
v opt
v msc
v adt
usercpu
実数 (FLOAT) 型
マイクロ秒単位で表したユーザの使用時間。
syscpu
実数 (FLOAT) 型
マイクロ秒単位で表したシステムの使用時間。
SMI 表のマップ
図 1 に一部の SMI 表の列を示します。
142
IBM Informix Dynamic Server 管理者の参照
図 1. SMI 表の列 (1/4)
図 1. SMI 表の列 (2/4)
第 2 章 sysmaster データベース
143
図 1. SMI 表の列 (3/4)
図 1. SMI 表の列 (4/4)
144
IBM Informix Dynamic Server 管理者の参照
SMI 表における onstat 情報
onstat ユーティリティを使用して情報を取得するには、SQL を使用して該当する SMI
表への問合せを行います。次の表は、どの SMI 表に問合せを行えば、特定の onstat オ
プションが指定する情報を取得できるかを示しています。onstat オプションの説明につ
いては、 333 ページの『データベース サーバの状態の監視』を参照してください。
onstat の
オプション
問合せ先の SMI 表
SMI 表にない onstat のフィールド
-d
sysdbspaces
syschunks
address
bpages
-D
sysdbspaces
syschkio
-F
sysprofile
address
flusher
snoozer
state
data
-g dri
sysdri
最後の DR CKPT (id/pg)。
-g glo
sysvpprof
仮想プロセッサのクラス別表示。
-k
syslocks
address
lklist
tblsnum
-l
syslogs
sysprofile
すべての物理ログ フィールド (numpages と
numwrits を除く)。
すべての論理ログ バッファ フィールド
(numrecs、numpages、および numwrits を除
く)。
address
begin
% used
-p
sysprofile
-u
syssessions
syssesprof
address
wait
nreads
nwrites
第 2 章 sysmaster データベース
145
146
IBM Informix Dynamic Server 管理者の参照
第 3 章 ディスク構造と記憶域
DB 領域の構造と記憶域 . . . . . . . . . .
ルート DB 領域の構造 . . . . . . . . . .
予約ページ . . . . . . . . . . . . . .
基本 DB 領域の構造 . . . . . . . . . .
DB 領域の追加チャンクの構造 . . . . . .
ミラー チャンクの構造 . . . . . . . . .
チャンク フリー リスト ページの構造 . . . .
表領域表領域の構造 . . . . . . . . . . .
表領域表領域のエントリ . . . . . . . .
表領域番号 . . . . . . . . . . . . .
表領域番号の要素 . . . . . . . . . .
表領域表領域のサイズ . . . . . . . . .
表領域表領域のビットマップ ページ . . . .
データベースのための表領域の構造 . . . . .
データベースのための表領域の番号 . . . .
データベースのための表領域のエントリ . . .
エクステントの構造と割当て . . . . . . . .
エクステントの構造 . . . . . . . . . .
追加エクステントの割当て . . . . . . .
DB 領域ページの構造と記憶域 . . . . . . .
非フラグメント表の行 . . . . . . . . .
フラグメント表の行 . . . . . . . . . .
行 ID を使用する場合の推奨事項 . . . . .
データ行のフォーマットと記憶域 . . . . .
フラグメント表の構造 . . . . . . . . . .
連結インデックス . . . . . . . . . .
分離インデックス . . . . . . . . . .
B ツリー インデックス ページの構造 . . . . .
B ツリー関連用語の定義 . . . . . . . .
インデックスの論理記憶域 . . . . . . .
関数インデックス . . . . . . . . . .
R ツリー インデックス ページの構造 . . . . .
シンプル ラージ オブジェクトの記憶域 . . . . .
BLOB 領域の構造 . . . . . . . . . . .
DB 領域 BLOB ページの構造 . . . . . . .
シンプル ラージ オブジェクトの記憶域と記述子 .
シンプル ラージ オブジェクトの作成 . . . .
シンプル ラージ オブジェクトの削除または挿入
シンプル ラージ オブジェクトのサイズ制限 .
BLOB 領域のページ タイプ . . . . . . . .
© Copyright IBM Corp. 1996, 2004
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
148
149
149
149
150
151
151
152
153
153
154
154
154
155
155
155
156
156
160
163
163
164
165
165
166
167
167
167
167
168
173
173
173
173
174
174
175
175
175
175
147
BLOB 領域のフリー マップ ページ . . . .
BLOB 領域のビットマップ ページ . . . . .
BLOB ページ . . . . . . . . . . . .
BLOB 領域 BLOB ページの構造 . . . . . .
SB 領域の構造 . . . . . . . . . . . . .
メタデータ領域の構造 . . . . . . . . . .
SB ページの構造 . . . . . . . . . . . .
複数チャンク SB 領域 . . . . . . . . . .
タイムスタンプ . . . . . . . . . . . . .
データベースと表の作成: ディスク上で行われること .
データベースの作成 . . . . . . . . . . .
システム カタログ表へのディスク領域の割当て
システム カタログ表の管理 . . . . . . .
表の作成 . . . . . . . . . . . . . .
ディスク領域の割当て . . . . . . . . .
表領域表領域内のエントリ . . . . . . .
システム カタログ表内のエントリ . . . . .
一時表の作成 . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
175
176
176
176
177
178
179
180
181
181
181
181
181
182
182
182
183
183
本章について
データベース サーバはデータの格納、検索、抽出といった入出力処理を管理することに
よって高いパフォーマンスを実現します。データが格納されるたびに、後でそのデータ
を検索、抽出するのに必要な構造体が作成されます。また、データベース サーバのディ
スク構造によってログ機能やバックアップの管理に必要な制御情報が格納され、管理さ
れます。データベース サーバの構造には、物理的および論理的なデータの一貫性を保証
するために必要なすべての情報が含まれています。
この章を参照する前に、「IBM Informix: Dynamic Server 管理者ガイド」のデータの格
納場所について説明している章のディスク領域の用語と定義をよく理解しておいてくだ
さい。
この章では、ディスク上のデータ構造に関する次の項目について説明します。
v DB 領域の構造と記憶域
v シンプル ラージ オブジェクトの記憶域
v SB 領域の構造
v タイムスタンプ
v データベースと表の作成: ディスク上で行われること
DB 領域の構造と記憶域
このセクションでは、データベース サーバが DB 領域にデータを格納するときに使用
するディスク構造と格納方法を説明します。
148
IBM Informix Dynamic Server 管理者の参照
ルート DB 領域の構造
構成パラメータ ROOTNAME、ROOTOFFSET、ROOTPATH、および ROOTSIZE を使
用して、ルート DB 領域の初期チャンクのサイズと格納場所を指定します。ルート DB
領域をミラーリングする場合、構成パラメータ MIRROROFFSET と MIRRORPATH を
使用して、ミラー チャンクの格納場所を指定します。これらのパラメータの詳細につい
ては、 3 ページの『第 1 章 構成パラメータ』を参照してください。
ディスク領域が初期化されると、ルート DB 領域の初期チャンク内にある次の構造が初
期化されます。
v 予約ページ 12 ページ
v 初期チャンク フリー リスト ページ
v 表領域表領域
v データベースのための表領域
v 物理ログ
v 論理ログ ファイル
v oncheck -pe
詳しくは、225 ページの『-ce と -pe によるチャンク フリー リストの検査』を参照
してください。
予約ページ
ルート DB 領域の初期チャンクにある最初の 12 ページは予約ページです。各予約ペー
ジには、データベース サーバが使用する特定の制御管理情報が含まれます。
予約ページの内容を一覧表示するには、コマンド oncheck -pr を使用します。アクティ
ブな物理ログ ページを含む、物理ログ ページと論理ログ ページについての情報も一覧
表示するには、oncheck -pR を実行します。
基本 DB 領域の構造
ディスク領域の初期化後、新しい DB 領域を追加できます。DB 領域を作成するとき
は、チャンク (フォーマットされていないディスク領域またはクックド ディスク領域)
を少なくとも 1 つ DB 領域に割り当てます。このチャンクを DB 領域の初期チャンク
と呼びます。150 ページの図 2 に、基本 (非ルート) DB 領域の初期チャンクの構造を
示します。
初めて作成した DB 領域には次の構造が含まれます。
v 予約ページ 2 ページ
v チャンク内の初期チャンク フリー リスト ページ
v この DB 領域の表領域表領域
第 3 章 ディスク構造と記憶域
149
v 未使用ページ
図 2. 基本 DB 領域の初期チャンク
DB 領域の追加チャンクの構造
複数のチャンクを含む DB 領域を作成することもできます。DB 領域の初期チャンクに
はその DB 領域の表領域表領域が含まれます。追加チャンクには含まれません。作成し
た当初の追加チャンクには次の構造が含まれます。
v 予約ページ 2 ページ
v 初期チャンク フリー リスト ページ
v 未使用ページ
図 3 に DB 領域内のすべての追加チャンクの構造を示します。この構造はルート DB
領域内の追加チャンクの構造でもあります。
図 3. DB 領域の追加チャンク
150
IBM Informix Dynamic Server 管理者の参照
ミラー チャンクの構造
各ミラー チャンクのサイズは主チャンクと同じである必要があります。ミラー チャン
クを作成すると、すぐに主チャンクの内容がミラー チャンクに書き込まれます。
ミラー チャンクの制御構造は主チャンクと同じです。データベース サーバによってオ
ンラインにされた後は、BLOB 領域チャンク、SB 領域チャンク、または DB 領域チャ
ンクのミラー チャンクは主チャンクと同じ物理内容を持ちます。
図 4 に、作成した当初のミラー チャンクの構造を示します。
図 4. ミラー チャンクの構造
ミラー チャンク構造の領域はすべてミラーリング用に予約されているため未使用領域は
ありません。詳細については、「IBM Informix: Dynamic Server 管理者ガイド」の、ミ
ラーリングについて説明した章を参照してください。
チャンク フリー リスト ページの構造
どのチャンクでも、最後の予約ページの次のページが、チャンク内の使用可能領域を管
理する初期チャンク フリー リスト ページです。チャンク フリー リスト ページは 1
つ以上のページで構成されます。ルート以外のチャンクでは、未使用領域の初期長は、
チャンクのサイズから 3 ページを差し引いた長さになります。新しいエントリを格納す
るために追加のチャンク フリー リスト ページが必要になった場合は、チャンク内の未
使用ページの 1 ページに新しいチャンク フリー リスト ページが作成されます。図 5
にフリー リスト ページの位置を示します。
チャンク内のページの物理的レイアウトを表示するには、oncheck -pe を使用します。
詳しくは、225 ページの『-ce と -pe によるチャンク フリー リストの検査』を参照し
てください。
第 3 章 ディスク構造と記憶域
151
図 5. フリー リスト ページ
表領域表領域の構造
各 DB 領域 には、その DB 領域内にあるすべての表領域を記述する、表領域表領域
と呼ばれる表領域が含まれています。表領域が作成されると、新しく作成された表領域
の特性を記述するエントリが表領域表領域に挿入されます。表領域表領域が含まれるチ
ャンクを削除または移動することはできません。
DB 領域には、最大で 2**20 個の表領域を含めることができます。
次の表に示すように、初期エクステントおよび追加エクステントのデフォルト サイズ
は、DB 領域がルート DB 領域であるかどうかに依存します。
表 4.
DB 領域の 初期エクステントのデフォルトの
タイプ
サイズ
追加エクステントのデフォルトの
サイズ
ルート
v 2 バイト ページ システムの場合
は 500KB
v 2 バイト ページ システムの場合
は 100KB
v 4 バイト ページ システムの場合
は 1000KB
v 4 バイト ページ システムの場合
は 200KB
v 2 バイト ページ システムの場合
は 100KB
v 2 バイト ページ システムの場合
は 100KB
v 4 バイト ページ システムの場合
は 200KB
v 4 バイト ページ システムの場合
は 200KB
非ルート
次のようにして、表領域表領域の初期および追加エクステントのデフォルト以外のサイ
ズを指定できます。
v ルート DB 領域の場合、TBLTBLFIRST 構成パラメータおよび TBLTBLNEXT 構成
パラメータを設定します。
v 非 DB 領域の場合、DB 領域の作成時に onspaces ユーティリティの -ef オプション
および -en オプションを使用します。
152
IBM Informix Dynamic Server 管理者の参照
表領域表領域のエントリ
表領域についての情報を表示するには、コマンド oncheck -pt を使用します。詳しく
は、232 ページの『-pt と -pT による表またはフラグメントの表領域情報の表示』を参
照してください。
コンポーネント
説明
ページ ヘッダ
24 バイトの標準ページ ヘッダ情報。
ページ終了タイムスタンプ
4 バイト。
表領域ヘッダ
68 バイトの一般表領域情報。
列情報
表内の特殊列はそれぞれ 12 バイト エントリで管理され
ます。特殊列は可変長文字 (VARCHAR) 型、バイト
(BYTE) 型、またはテキスト (TEXT) 型に定義されます。
表領域名
80 バイトの database.owner.tablename。
インデックス情報
表のインデックスはそれぞれ、インデックスの一般情報を
含む 20 バイトのヘッダと、インデックスの列要素 1 つ
あたり 4 バイトのエントリを含みます。
エクステント情報
この表領域に割り当てられた各エクステントは 12 バイト
エントリで管理されます。
表領域番号
表領域表領域に記述される表領域には表領域番号が割り当てられます。表領域番号は、
systables システム カタログ表の partnum フィールド、および sysfragments システム
カタログ表の partn フィールドに格納される値と同じです。
次の SQL 問合せは、データベース内にある各表の partnum を抽出して、表名と 16
進表記の partnum とともにこれを表示します。なお、これらは異なる複数の DB 領域
にある場合があります。
SELECT tabname, tabid, partnum, HEX(partnum) hex_tblspace_name FROM systables
出力された行に表名があっても partnum が 0 の場合、この表は別々の表領域にある 2
つ以上の表フラグメントで構成されていることを示します。例えば、図 6 に示す
account 表は partnum が 0 です。
第 3 章 ディスク構造と記憶域
153
tabname
tabid
partnum
hex_tblspace_name
sysfragments
branch
teller
account
history
results
25
100
101
102
103
104
1048611
1048612
1048613
0
1048615
1048616
0x00100023
0x00100024
0x00100025
0x00000000
0x00100027
0x00100028
図 6. 値 partnum を表示する問合せ systables からの出力
1 つの表を構成する複数のフラグメントの実際の表領域番号を表示するには、同じデー
タベースの sysfragments 表に問い合わせる必要があります。図 7 に、図 6 の account
表のフラグメントを示します。account 表には、表フラグメントとインデックス フラグ
メントが 3 つずつあることがわかります。
tabid
102
102
102
102
102
102
fragtype
partn
hex_tblspace_name
T
T
T
I
I
I
1048614
2097154
3145730
1048617
2097155
3145731
0x00100026
0x00200002
0x00300002
0x00100029
0x00200003
0x00300003
図 7. 値 partn が表示された sysfragments 表からの出力
表領域番号の要素
表領域内の最初のページは論理ページ 0 です。物理ページ番号はチャンク内のそのペー
ジのアドレスを示します。ルート領域の表領域表領域は常に最初の DB 領域に含まれ、
表領域表領域内の論理ページ 1 にあります。ビットマップ ページはページ 0 です。
表領域表領域のサイズ
DB 領域の初期化時にこれらの表領域表領域 ページがエクステントとして割り当てられ
ます。データベース サーバが表を作成しようとしたときに表領域表領域がいっぱいにな
っていた場合は、表領域に次のエクステントが割り当てられます。
DB 領域から表を削除すると、表領域表領域 内の対応するエントリが削除されます。
表領域表領域のビットマップ ページ
初期エクステントの最初のページと同様、表領域表領域 の最初のページは後続ページの
ページ使用率を示すビットマップです。このビットマップ ページには後続ページ 1 ペ
ージにつきエントリが 1 つあります。必要な場合、1 つのビットマップにより次のビッ
トマップまでの後続ページのみが記述されるか、または DB 領域の終わりまでの後続ペ
154
IBM Informix Dynamic Server 管理者の参照
ージのみが記述されるように、表領域に割り当てられた連続領域の全体にわたって追加
ビットマップ ページが配置されます。ビットマップ ページは表領域ページ内に一定の
間隔で配置されます。各ビットマップ ページは一定数の後続ページを記述します。
データベースのための表領域の構造
データベースのための表領域はルート DB 領域内の初期チャンクにのみ存在します。デ
ータベースのための表領域には、データベース サーバが管理するデータベース 1 つに
つきエントリが 1 つ含まれます。図 8 にデータベースのための表領域の位置を示しま
す。
図 8. ルート DB 領域内初期チャンクのデータベースのための表領域の位置
データベースのための表領域の番号
データベースのための表領域の表領域番号は常に 0x100002 です。データベースのため
の表領域がアクティブになっている場合、この表領域の番号は onstat -t で一覧表示さ
れます。
データベースのための表領域のエントリ
データベースのための表領域の各エントリには次の 5 つのコンポーネントが含まれま
す。
v データベース名
v データベースの所有者
v データベースの作成日時
v データベースの systables システム カタログ表の表領域番号
v ロギング モードを示すフラグ
第 3 章 ディスク構造と記憶域
155
データベースのための表領域には、データベース名に関する一意性インデックスが含ま
れます。これにより、データベースに確実に固有名が割り当てられるようになります。
どのようなデータベースの場合でもデータベース内の永続表が表 systables に記述され
ます。したがって、データベースのための表領域は、他の場所にある詳細なデータベー
ス情報を単にポイントします。
ルート DB 領域を初期化すると、データベース領域の初期エクステントが割り当てられ
ます。データベースのための表領域の初期エクステント サイズと追加エクステント サ
イズは 4 ページです。これらの値は変更できません。
エクステントの構造と割当て
このセクションでは次の項目について説明します。
v エクステントの構造
v 追加エクステントの割当て
エクステントの構造
エクステントは DB 領域内の連続ページの集合です。すべての永続データベース表には
2 種類のエクステント サイズが関連付けられています。そのうちの初期エクステント
サイズは、表を作成した時点で表に割り当てられるサイズ (KB) です。追加エクステン
ト サイズは、初期エクステントがいっぱいになったときや、その後割り当てられたエク
ステントがいっぱいになったときに表に割り当てられるサイズ (KB) です。
BLOB 領域はエクステントを使用しません。
エクステント サイズの指定と計算方法の詳細については、「IBM Informix: Dynamic
Server パフォーマンス ガイド」を参照してください。
エクステント サイズ: 最小エクステント サイズは 4 ページです。デフォルトのエ
クステント サイズは 8 ページです。エクステントの最大サイズは、最大チャンク サイ
ズと同じ 2**31 ページです。チャンクが最大サイズよりも小さい場合、エクステントの
最大サイズはそのチャンクで使用可能な連続領域によって異なります。
インデックス フラグメント を保持する表領域は、エクステント サイズについて異なる
ルールに従います。これらの表領域のエクステント サイズは、対応する表フラグメント
のエクステント サイズに基づいて決定されます。データベース サーバは行サイズとイ
ンデックス キー サイズの比率を使用して、適切なエクステント サイズをインデックス
表領域に割り当てます。「IBM Informix: Dynamic Server パフォーマンス ガイド」の、
インデックス ページ サイズの見積りに関するセクション、および表インデックスのフ
ラグメント化に関するセクションを参照してください。
表エクステント内のページ タイプ: エクステント内の個々のページには各種のデ
ータ型が含まれます。表のエクステント ページは次の 4 つのカテゴリに分類できま
す。
156
IBM Informix Dynamic Server 管理者の参照
v データ ページ
データ ページには表のデータ行が含まれます。
v ビットマップ ページ
ビットマップ ページには、エクステント内の各ページの使用率を監視する制御情報
が含まれます。
v BLOB ページ
BLOB ページには、DB 領域のデータ行に格納されたテキスト (TEXT) 型とバイト
(BYTE) 型のデータが含まれます。BLOB 領域に常駐するテキスト (TEXT) 型とバイ
ト (BYTE) 型のデータは、DB 領域 BLOB ページとは構造がまったく異なる BLOB
ページに格納されます。
v 未使用ページ
未使用ページは、表領域用に割り当てられていても機能がまだ定義されていないエク
ステント内のページです。未使用ページは、テキスト (TEXT) 型やバイト (BYTE)
型などのデータ、インデックス、ビットマップなど、あらゆる情報の格納に使用でき
ます。
158 ページの図 9 に、初期エクステント サイズが 8 ページ、追加エクステント サイ
ズが 16 ページの非フラグメント表の構造例を示します。
第 3 章 ディスク構造と記憶域
157
図 9. 表のエクステントの構造
インデックス エクステント内のページ タイプ: インデックス ページはインデッ
クス ページが関連付けられた表以外の表領域に格納されます。エクステント内の個々の
インデックス ページには異なるデータ型が含まれます。インデックス ページは次の 3
つのカテゴリに分類できます。
v インデックス ページ (ルート ページ、ブランチ ページ、リーフ ページ)
インデックス ページには表のインデックス情報が含まれます。
v ビットマップ ページ
158
IBM Informix Dynamic Server 管理者の参照
ビットマップ ページには、エクステント内の各ページの使用率を監視する制御情報
が含まれます。
v 未使用ページ
未使用ページは、表領域用に割り当てられていても機能がまだ定義されていないエク
ステント内のページです。未使用ページは、データ、インデックス、テキスト
(TEXT) 型やバイト (BYTE) 型のデータ、ビットマップなど、あらゆる情報の格納に
使用できます。
明示的に連結インデックスを指定しない限り、インデックスはすべて分離インデックス
になります。
重要: 表フラグメントに割り当てられたエクステントには、インデックス ページは含ま
れません。フラグメント表のインデックス ページは常に別の表領域に常駐してい
ます。詳細については、「IBM Informix: Dynamic Server 管理者ガイド」の表の
フラグメント化と PDQ に関する章の、表インデックスのフラグメント化につい
ての説明を参照してください。
160 ページの図 10 にインデックスのエクステントの構造を示します。
第 3 章 ディスク構造と記憶域
159
図 10. インデックスのエクステントの構造
追加エクステントの割当て
初期エクステントがいっぱいになると、データベース サーバは別の連続ディスク領域エ
クステントを割り当てます。データベース サーバによって実行されるこの手順を追加エ
クステントの割当てと呼びます。
160
IBM Informix Dynamic Server 管理者の参照
表領域のエクステントは、表についての表領域表領域情報の 1 要素として管理されま
す。1 つの表領域に割り当てられるエクステントの最大数は、表領域表領域エントリで
使用できる領域の大きさによって変化するため、アプリケーションやマシンによって異
なります。
追加エクステント サイズ: 追加エクステントに割り当てられるサイズ (KB) は、通
常、SQL 文 CREATE TABLE で指定した追加エクステントのサイズと同じです。ただ
し、割当てプロセスで次の 3 つの要因が考慮されるため、実際には指定サイズと異なる
サイズが追加エクステントに割り当てられることがあります。
v この表領域の既存エクステントの数
v チャンクと DB 領域内の連続領域の可用性
v 既存の表領域エクステントの位置
これらの要因が追加エクステントの割当てに及ぼす影響を、次のセクションと 162 ペー
ジの図 11 で説明します。
エクステント サイズの倍増: すでに永続表またはユーザ定義一時表に 16 個のエク
ステントが割り当てられている場合、それ以後エクステントが割り当てられるときには
自動的にエクステント サイズが倍増されます。エクステント 16 個ごとにサイズが倍増
されます。例えば、NEXT SIZE を 20KB に指定して表を作成すると、最初の 16 個の
エクステントには 20KB ずつ割り当てられます。17 番目から 32 番目のエクステント
には 40KB ずつ割り当てられ、33 番目から 48 番目のエクステントには 80KB ずつ割
り当てられます。以後同様に倍増されます。
システムによって作成された一時表の場合、エクステントが 4 個追加されると、追加エ
クステントのサイズが倍増されます。
連続領域がない場合: 指定された追加エクステント サイズに等しい連続領域が初期
チャンク内にない場合、その DB 領域内の次のチャンクが検索されます。エクステント
は複数のチャンクにまたがることはできません。
DB 領域内に十分な連続未使用領域が見つからなかった場合、使用可能な最大の大きさ
の連続領域がその表に割り当てられます。最小割当ては 4 ページです。なお、デフォル
トは 8 ページです。割り当てられた領域の大きさが要求される大きさより少なくても、
割当てが可能であればエラー メッセージは戻されません。
同じ表のエクステントのマージ: 追加エクステントに割り当てられるディスク領域
が、同じ表にすでに割り当てられているディスク領域と物理的に連続している場合、デ
ータベース サーバによりディスク領域の割当てが行われても、新しく割り当てられた領
域は別個のエクステントとは見なされません。既存のエクステントのサイズが拡大され
ます。これ以後、ディスク領域レポートではこの割当てが既存のエクステントの拡大と
して扱われます。つまり、エクステント数は常に物理的に独立したエクステントの数に
第 3 章 ディスク構造と記憶域
161
なります。追加エクステントが割り当てられた回数 + 1 (初期エクステント) になると
は限りません。図 11 にエクステントの割当て方法を示します。
図 11. 追加エクステントの割当て方法
ディスク領域が 1 つのエクステントの一部として表領域に割り当てられている場合、領
域に含まれるデータが削除されても、この領域は、その表領域の専用領域としてそのま
ま残ります。この空のディスク領域を再利用する別の方法については、「IBM Informix:
Dynamic Server パフォーマンス ガイド」を参照してください。
162
IBM Informix Dynamic Server 管理者の参照
DB 領域ページの構造と記憶域
データベース サーバの入出力の基本単位は 1 ページです。ページ サイズはコンピュー
タにより異なることがあります。
Dynamic Server では、オペレーティング システムによってページ サイズが異なりま
す。
非フラグメント表の行
データベース サーバは 1 ページより長い行を格納できます。行の長さが可変長になる
可変長文字 (VARCHAR) 型データもサポートされています。このため、行のフォーマッ
トは単一ではありません。
表に 1 つ以上の可変長文字 (VARCHAR) 型列が含まれる場合、表内の行は必ずしも同
じ長さにはなりません。また、このような表では、エンド ユーザが可変長文字
(VARCHAR) 型列内のデータを変更すると行の長さが変化することがあります。
行の長さが 1 ページを超えることがあります。
テキスト (TEXT) 型データとバイト (BYTE) 型データはデータ行には格納されません。
データの格納場所をポイントする 56 バイトの記述子がデータ行に入ります。この記述
子は DB 領域ページをポイントすることもあります。
記述子が BLOB 領域 BLOB ページをポイントすることもあります。光ディスク記憶サ
ブシステムを使用している場合は、記述子が光ディスク記憶サブシステムをポイントす
ることもあります。
固定長データ行と可変長データ行の長さを見積もる方法については、「IBM Informix:
Dynamic Server パフォーマンス ガイド」を参照してください。
行 ID の定義: Informix では次の 2 種類の行 ID によって表内のデータが識別され
ます。
v シリアル行 ID
この行 ID は表内のフィールドであり、オプション WITH ROWID を使用して作成
した表に割り当てられます。
v 内部行 ID
表内のデータ行は、それぞれ一意な内部行 ID によって識別されます。内部行 ID に
より DB 領域内の行の位置が識別されます。
表の内部行 ID を取得するには、oncheck -pD オプションを使用します。詳しくは、
224 ページの『-cd と -cD によるページの検査』を参照してください。
第 3 章 ディスク構造と記憶域
163
非フラグメント表の場合、行 ID は表内の行の物理位置を示す一意な 4 バイトの整数で
す。データ行の最初のバイトが含まれるページは、行 ID で指定されたページです。こ
のページをデータ行ホーム ページ と呼びます。
フラグメント表にも行 ID を割り当てることができますが、実装方法が異なります。こ
のトピックの詳細については、164 ページの『フラグメント表の行』を参照してくださ
い。
行 ID の使用: 非フラグメント表内のデータ行はそれぞれ、不変の行 ID によって一
意に識別されます。非フラグメント表のインデックスを作成すると、そのデータ行が含
まれる表に関連付けられたインデックス ページに行 ID が格納されます。データ行を抽
出するときは、インデックスを使用してキー値が検索され、対応する行 ID を使用して
行が検索されます。表にインデックスがない場合は、表内のすべての行が順次読み取ら
れることもあります。
行が元の記憶域に入りきらなくなることもあります。このような場合は、行 ID で識別
された位置に、そのデータ行の新しい位置をポイントする正方向ポインタ が残されま
す。正方向ポインタは、データ行が現在格納されているページとページ上の位置を識別
する行 ID です。
フラグメント表の行
非フラグメント表とは異なり、フラグメント表内の行には行 ID が割り当てられませ
ん。行 ID を使用して表内のデータにアクセスする場合、「IBM Informix: Dynamic
Server パフォーマンス ガイド」の説明にあるように、明示的に行 ID 列を作成する必
要があります。ユーザ アプリケーションで、明示的に作成した行 ID を含まないフラグ
メント表内の行 ID を参照しようとすると、対応するエラー コードがアプリケーション
に戻されます。
行 ID によるフラグメント表内のデータへのアクセス: アプリケーションから見
れば、フラグメント表の行 ID 列の機能は非フラグメント表の行 ID の機能と同じで
す。ただし、非フラグメント表の行 ID とは異なり、フラグメント表の行 ID はインデ
ックスを使用して物理位置にマップされます。
行 ID 列を使用してフラグメント表内の行にアクセスするときは、このインデックスを
使用して行の物理アドレスを検索してからその行にアクセスします。非フラグメント表
の場合は、インデックスによる検索を行わずに物理アドレスに直接アクセスします。し
たがって、行 ID を使用してフラグメント表内の行へアクセスする方が、行 ID を使用
して非フラグメント表内の行にアクセスするよりもやや時間がかかります。また、フラ
グメント表の場合、行 ID インデックスを維持するコストがかかるため、挿入処理と削
除処理のパフォーマンスもやや影響を受けることがあります。
主キーを使用してアクセスすると、多くの場合、特に並列アクセスを行う場合にパフォ
ーマンスが大幅に向上します。
164
IBM Informix Dynamic Server 管理者の参照
行 ID を使用する場合の推奨事項
アプリケーション開発者には、行 ID ではなく、主キーによるアクセス方法の使用をお
勧めします。主キーは ANSI SQL 仕様で定義されているため、主キーによるアクセス
方法を使用するとアプリケーションの移植性が向上します。
データにアクセスするための主キーの定義方法と使用方法の詳細については、
「IBM Informix: SQL ガイド: 参照」および「IBM Informix: SQL ガイド: チュートリア
ル」を参照してください。
データ行のフォーマットと記憶域
可変長データ行は行の記憶域に次のような影響を与えます。
v 1 ページに 1 行以上の完全行が含まれることがあります。
v 1 ページに 1 行以上の部分行が含まれることがあります。
v 1 ページに完全行と部分行が混在して含まれることがあります。
v 更新後の行のサイズが大きくなり、行内の元の位置に戻れないことがあります。
以降のセクションでは、データベース サーバがデータを格納するときに従うガイドライ
ンを説明します。
行の格納: 抽出時間を最小限に抑えるために、不必要に行がページ境界で分断される
ことはありません。1 ページ未満の行は常に完全行として格納されます。未使用バイト
のカウント数が最大サイズの行の格納に必要なバイト数より小さいページはいっぱい で
あるとみなされます。
行の格納場所: 1 ページを超える行は、必要数の完全ページに格納されます。残りの
部分は部分ページに格納されます。
行の最初のバイトが含まれるページが行ホーム ページです。ホーム ページの番号が行
ID の論理ページ番号になります。ホーム ページに続くいっぱいになったページを全体
使用済みページと呼びます。行の残りの部分を格納したページがいっぱいになっていな
い場合、そのページを部分使用済みページと呼びます。
長い行を格納することができる部分使用済みページが作成されると、このページの残り
の領域に他の行を格納できます。
図 12 にホーム ページ、全体使用済みページ、部分使用済みページの概念を示します。
第 3 章 ディスク構造と記憶域
165
図 12. 部分使用済みページ
ページ圧縮: 時間の経過とともにページ上の未使用領域がフラグメント化されること
があります。データが格納されるときは、まず、行の長さとページ上の未使用バイト数
が比較され、その領域に行が入るかどうかが判断されます。十分な領域がある場合、行
または行の一部を保持できる十分な連続未使用領域があるかどうかが調べられます。未
使用領域が連続していない場合、ページ圧縮が要求されます。
フラグメント表の構造
表のフラグメント化はアプリケーションに対して透過的ですが、データベース サーバ管
理者に対しては、表フラグメントにどのようにディスク領域が割り当てられるか、フラ
グメント内の行がどのように識別されるかを理解しておくことをお勧めします。
表フラグメントには、それぞれ一意な tblspace_id または fragment_id が割り当てられた
表領域が含まれます。図 13 に、同じ DB 領域の異なるパーティションにあるフラグメ
ント表のディスク割当てを示します。
166
IBM Informix Dynamic Server 管理者の参照
図 13. フラグメント表のディスク構造
連結インデックス
連結インデックスでは、インデックスとデータが同じようにフラグメント化されます。
インデックス ページと対応するデータ ページを同じ DB 領域に格納するか、別々の
DB 領域に格納するかを決定できます。フラグメント化ストラテジの選択については、
「IBM Informix: Dynamic Server パフォーマンス ガイド」を参照してください。
分離インデックス
分離インデックスでは、表フラグメントとインデックス フラグメントは異なる DB 領
域の表領域に格納されます。
B ツリー インデックス ページの構造
このセクションでは B ツリー インデックス ページ構造の一般情報を記載します。こ
こでは概要のみを説明します。B ツリー インデックスの詳細については、
「IBM Informix: Dynamic Server パフォーマンス ガイド」を参照してください。
B ツリー関連用語の定義
データベース サーバは B ツリー構造を使用してインデックス情報を編成します。図 14
に示すように、完全に作成された B ツリー インデックスは次の 3 種類のインデック
ス ページまたはノードで構成されます。
v 1 つのルート ノード
ルート ノードにはブランチ ノードへのノード ポインタが含まれます。
v 複数のブランチ ノード
第 3 章 ディスク構造と記憶域
167
ブランチ ノードには、リーフ ノードまたは他のブランチ ノードへのポインタが含
まれます。
v 多数のリーフ ノード
リーフ ノードには、インデックス項目と他のリーフ ノードへの水平ポインタが含ま
れます。
ノードは種類によってそれぞれ異なる機能を果たします。次のセクションでは、各ノー
ドと、各ノードがインデックスの作成で果たす役割を説明します。
図 14. B ツリー構造の全体像
インデックス項目: インデックスの基本単位はインデックス項目 です。インデック
ス項目には、特定行のインデックス付き列の値を表すキー値が含まれます。また、デー
タ ページ内の行を探すときに使用される行 ID 情報も含まれます。
ノード: ノードはインデックス項目のグループを格納するインデックス ページです。
ノードの 3 つの種類については、167 ページの『B ツリー関連用語の定義』を参照し
てください。
インデックスの論理記憶域
このセクションでは、データベース サーバによるインデックスの作成と充てん方法の概
要を説明します。
ルート ノードとリーフ ノードの作成: 空の表のインデックスを作成する場合、単
一のインデックス ページがデータベース サーバによって割り当てられます。このペー
ジがルート ノードで、表にデータを挿入するまでは空のままです。
168
IBM Informix Dynamic Server 管理者の参照
ルート ノードは、最初はリーフ ノードと同じように機能します。表に行を挿入するた
びに、1 行につき 1 つインデックス項目が作成されて、ルート ノードに挿入されま
す。図 15 にまだいっぱいになっていないルート ノードを示します。
図 15. ルート ノード
ルート ノードがインデックス項目でいっぱいになると、次の手順でデータベース サー
バによってルート ノードが分割されます。
v リーフ ノードが 2 つ作成されます。
v 新しく作成された 2 つのリーフ ノードに、ルート ノードのエントリの約半分ずつ
が移されます。
v ルート ノード内にリーフ ノードへのポインタが作成されます。
表に新しい行を追加すると、リーフ ノードにインデックス項目が追加されます。リーフ
ノードがいっぱいになると、新しいリーフ ノードが 1 つ作成され、いっぱいになった
インデックス ノードの内容の一部が新しいリーフ ノードに移されます。ルート ノード
内に新しいリーフ ノードへのポインタが作成されます。
例えば、図 16 に示すリーフ ノード 3 がいっぱいになったとします。このとき、リー
フ ノードが 1 つ作成されます。図 16 に示すように、リーフ ノード 3 の内容の一部
が新しいリーフ ノードに移されます。
第 3 章 ディスク構造と記憶域
169
図 16. リーフ ノード 3 がいっぱいになるとリーフ ノード 4 が作成される
ブランチ ノードの作成: 表に行を追加していくと、いつかはルート ノードが既存
のリーフ ノードへのノード ポインタでいっぱいになります。さらにリーフ ノードが分
割され、そのリーフ ノードへのノード ポインタを追加する領域がルート ノードになく
なると、次のプロセスが実行されます。
ルート ノードが 2 つのブランチ ノードに分割され、ルート ノードの内容が 2 つのブ
ランチ ノードに移されます。インデックス項目が追加されると、リーフ ノードがさら
に分割され、ブランチ ノードが増えます。最終的には、ルート ノードがこれらのブラ
ンチ ノードへのノード ポインタでいっぱいになります。このような場合、再びルート
ノードが分割されます。次に、ルート ノードと下位ブランチ ノードの間にさらにブラ
ンチ レベルが作成されます。この処理により、ルート ノードが 1 レベル、ブランチ
レベルが 2 レベル、リーフ レベルが 1 レベルの合計 4 レベルのツリーが作成されま
す。この方法で、B ツリー構造は最大 20 レベルまで拡大できます。
ブランチ ノードはリーフ ノードをポイントできます。4 レベル以上の大きいインデッ
クスの場合、ブランチ ノードは自身より下位のブランチ ノードをポイントすることも
できます。図 17 に示すブランチ ノードはリーフ ノードのみをポイントしています。
左のブランチ ノードの最初の項目には、リーフ ノードの一番左の最大項目と同じキー
値とそのリーフ ノードへのポインタが含まれます。ブランチ ノードの 2 番目の項目に
は次のリーフ ノード内の最大項目と同じキー値とそのリーフ ノードへのポインタが含
まれます。ブランチ ノードの 3 番目の項目には、さらに下位のリーフ ノードへのポイ
ンタのみが含まれます。インデックスがさらに拡大すると、インデックスの存続期間の
いずれかの時点でこの 3 番目の項目にポインタのほかに実際のキー値が追加されます。
170
IBM Informix Dynamic Server 管理者の参照
図 17. ブランチ ノードの典型的な内容
重複キー値: 重複キー値は、インデックス付き列の値が複数の行で同じ場合に発生し
ます。例えば、B ツリー構造のリーフ ノード 3 とリーフ ノード 4 にキー値 Smith
が含まれるとします。また、図 18 に示すようにこのキー値が 6 回重複しているとしま
す。
図 18. リーフ ノード 3 とリーフ ノード 4
リーフ ノード 3 の最初の項目には、重複キー値 Smith と、その重複キー値を持つ表内
の最初の物理行の行 ID 情報が含まれます。領域を節約するため、2 番目の項目にはキ
ー値 Smith が含まれず、行 ID 情報のみが含まれます。このリーフ ノードの終わりま
でこのプロセスが継続して実行されます。このリーフ ノードには他のキー値が含まれ
ず、行 ID 情報のみが含まれます。
第 3 章 ディスク構造と記憶域
171
リーフ ノード 4 の最初の項目にも重複キー値と行 ID 情報が含まれます。それ以後の
項目には行 ID 情報のみが含まれます。
次に、ブランチ ノードを見てみます。ブランチ ノードの 3 番目の項目には、リーフ
ノード 3 の最大項目と同じキー値と行 ID、リーフ ノード 3 へのノード ポインタが含
まれます。4 番目の項目には領域を節約するため重複キー値は含まれず、リーフ ノード
4 へのノード ポインタのみが含まれます。
キー値のロック: 同時実行性を向上させるため、B ツリー インデックス内でキー値
のロックがサポートされます。キー値のロックでは、B ツリー インデックス内の物理
位置ではなくキー値のみをロックします。
キー値のロック機能の最も重要な用途の 1 つは、キー削除トランザクションが終了する
まで一意なキーが一意な状態に維持されるよう保証することです。この保護機構がなけ
れば、ユーザ A がトランザクションの途中で一意キーを削除し、そのトランザクショ
ンが確定する前に、ユーザ B が同じキーで行を挿入する可能性があります。このシナ
リオでは、ユーザ A によるロールバックは不可能になります。キー値をロックする
と、ユーザ A のトランザクションが終了するまで、ユーザ B は行を挿入できません。
隣接キーのロック: 繰返し読込み排他レベルではリード セット を保護する必要があ
ります。リード セットは問合せの WHERE 節内のフィルタと一致する行から成りま
す。行が変更されないよう保証するため、リード セットの右端項目に隣接するインデッ
クス項目がロックされます。
解放されたインデックス ページ: データベース サーバによってノードからインデ
ックス項目が物理的に削除され、インデックス ページが解放されると、そのページは再
利用されます。
インデックスの充てん: インデックスを作成するとき、インデックスの充てん密度を
指定できます。インデックスのフィル ファクタとは、インデックス作成時にインデック
ス ページをどの程度密に充てんするかをパーセントで表したものです。フィル ファク
タを設定するには、CREATE INDEX 文の FILLFACTOR オプション、または
FILLFACTOR 構成パラメータを使用します。インデックスを作成した後拡大させない場
合、このオプションは特に有効です。CREATE INDEX 文の FILLFACTOR オプション
の詳細については、「IBM Informix: SQL ガイド: 構文」を参照してください。
インデックス項目の長さの計算: 可変長文字 (VARCHAR) 型以外のデータ型のイン
デックス項目の長さを計算するには、キー値の長さに、そのキー値に関連付けられた行
ID 情報 1 つあたり 5 バイトを加算します。
通常、インデックス内のキー値は固定長です。インデックスに 1 つ以上の可変長文字
(VARCHAR) 型の列の値が含まれる場合、キー値の長さは、少なくとも、キーを構成す
る各可変長文字 (VARCHAR) 型の値の長さに値 1 つあたり 1 を加算し、それらを合計
した値となります。
172
IBM Informix Dynamic Server 管理者の参照
Dynamic Server ではキー値の最大長は 390 バイトです。キーを構成する各可変長文字
(VARCHAR) 型列の合計サイズは、390 から可変長文字 (VARCHAR) 型列 1 つあたり
1 バイトを差し引いた値未満である必要があります。例えば、次の文によって作成され
るインデックスのキー長は (255+1) + (133+1)、つまり 390 です。
CREATE TABLE T1 (c1 varchar(255, 10), c2 varchar(133, 10));
CREATE INDEX I1 on T1(c1, c2);
関数インデックス
関数インデックス とは、すべてのキーが関数の結果から導出されるインデックスのこと
です。例えば、ピクチャの列と主色を識別する関数があるとすると、その関数の結果に
対してインデックスを作成できます。このインデックスを使用すれば、関数を再実行せ
ずに同じ主色を持つすべてのピクチャをすばやく抽出できます。
関数インデックスでは、他の B ツリー インデックスと同じ B ツリー構造を使用しま
す。ただし、挿入や更新時に関数の引数である列が変わると決定関数が適用される点が
異なります。関数インデックスの特性の詳細については、「IBM Informix: Dynamic
Server パフォーマンス ガイド」を参照してください。
関数インデックスを作成するには、CREATE FUNCTION 文と CREATE INDEX 文を使
用します。これらの文の詳細については、「IBM Informix: SQL ガイド: 構文」を参照
してください。
R ツリー インデックス ページの構造
キー値の 1 次元順序付けによるインデックス構造は、円、四角形、三角形といった 2
次元図形などのスペーシャル データには使用できません。GIS (Geographic Information
Systems: 地理情報システム) や CAD (Computer-Aided Design: コンピュータ援用設計)
アプリケーションで使用するデータなどのスペーシャル データを効率的に抽出するに
は、多次元データを処理するアクセス方法が必要です。データベース サーバは R ツリ
ー インデックスを使用してスペーシャル データに効率的にアクセスします。インデッ
クス ページの構造については、「IBM Informix: R-Tree Index User’s Guide」を参照し
てください。
シンプル ラージ オブジェクトの記憶域
このセクションでは、シンプル ラージ オブジェクト (TEXT) 型およびバイト (BYTE
型データ) を格納する構造とその方法について説明します。
BLOB 領域の構造
BLOB 領域を作成する際、BLOB ページと呼ばれるデータ ページの実効サイズを指定
できます。BLOB 領域を作成するときに その BLOB 領域の BLOB ページ サイズを指
定します。BLOB ページ サイズはページ サイズの倍数である必要があります。データ
ベース サーバのページ サイズの決定については、「IBM Informix: Dynamic Server 管
第 3 章 ディスク構造と記憶域
173
理者ガイド」のディスク領域の管理について説明した章を参照してください。同じ
BLOB 領域内の BLOB ページはすべて同じサイズですが、BLOB 領域によって BLOB
ページのサイズが異なることがあります。BLOB 領域に格納されるデータは共有メモリ
内のページ サイズ バッファに書き込まれることがないため、BLOB ページのサイズを
ページ サイズより大きくすることができます。
BLOB ページ サイズをカスタマイズすると格納効率を向上させることができます。同
じ BLOB 領域内でテキスト (TEXT) 型データとバイト (BYTE) 型データを 1 つ以上
の BLOB ページに格納できますが、シンプル ラージ オブジェクトは BLOB ページを
共有しません。テキスト (TEXT) 型データまたはバイト (BYTE) 型データが BLOB ペ
ージ サイズと同じかやや小さい場合に格納効率が最も高くなります。
BLOB 領域フリー マップ ページと BLOB 領域ビットマップ ページはデータベース
サーバ ページとして指定されるサイズであるため、これらのページを共有メモリに読み
込んだり、ログに記録したりすることができます。
作成した当初の BLOB ページには次の構造が含まれます。
v BLOB 領域フリー マップ ページ
v フリー マップ ページを管理する BLOB 領域ビットマップ
v 未使用 BLOB ページ
DB 領域 BLOB ページの構造
DB 領域に格納されるテキスト (TEXT) 型データまたはバイト (BYTE) 型データは
BLOB ページに格納されます。DB 領域 BLOB ページの構造は DB 領域データ ペー
ジと同じです。ただし、テキスト (TEXT) 型データまたはバイト (BYTE) 型データとと
もにさらに 12 バイトを余分にデータ領域内に格納できる点が異なります。
複数のシンプル ラージ オブジェクトを単一ページに格納できる場合、または 1 つのシ
ンプル ラージ オブジェクトの複数の後書き部分を単一ページに格納できる場合、シン
プル ラージ オブジェクトは DB 領域 BLOB ページを共有できます。
特定の表の格納に必要な DB 領域 BLOB ページのページ数を見積もる方法について
は、「IBM Informix: Dynamic Server パフォーマンス ガイド」を参照してください。
DB 領域ページに格納されたテキスト (TEXT) 型データ セグメントまたはバイト
(BYTE) 型データ セグメントの前に、他の DB 領域ページに格納されていない情報を
12 バイトまで追加できます。これらの余分なバイトはオーバーヘッドです。
シンプル ラージ オブジェクトの記憶域と記述子
テキスト (TEXT) 型データまたはバイト (BYTE) 型データを含むデータ行には、データ
そのものは含まれません。データ行に含まれるのは、データの最初のセグメントが格納
された場所への正方向ポインタ (行 ID) を持つ 56 バイトの記述子です。
174
IBM Informix Dynamic Server 管理者の参照
記述子は次のいずれかの項目をポイントできます。
v データが DB 領域に格納されている場合はページ
v データが BLOB 領域に格納されている場合は BLOB ページ
v 光ディスク記憶サブシステムを使用している場合は光ディスク
シンプル ラージ オブジェクトの作成
テキスト (TEXT) 型データまたはバイト (BYTE) 型データを含む行を挿入すると、まず
シンプル ラージ オブジェクトが作成されます。ディスクまたは光メディアにシンプル
ラージ オブジェクトが書き込まれると、記述子によって行が更新され、挿入されます。
シンプル ラージ オブジェクトの削除または挿入
データベース サーバはシンプル ラージ オブジェクトを変更できません。挿入と削除の
みが可能です。シンプル ラージ オブジェクトの削除とは、削除されたオブジェクトが
使用していた領域を解放することです。解放された領域は再利用できます。
テキスト (TEXT) 型データまたはバイト (BYTE) 型データを更新すると、新しいシンプ
ル ラージ オブジェクトが作成され、新しい BLOB 記述子によってデータ行が更新さ
れます。行の旧イメージには、そのシンプル ラージ オブジェクトの旧値をポイントす
る記述子が含まれています。更新がコミットされると、旧シンプル ラージ オブジェク
トが使用していた領域が再利用のために解放されます。BLOB 記述子を含む行が削除さ
れると、自動的に対応するシンプル ラージ オブジェクトが削除されます。削除された
シンプル ラージ オブジェクトの元のレコード INSERT を含む論理ログがバックアップ
されるまでは、削除されたシンプル ラージ オブジェクトを格納していた BLOB ペー
ジは再利用できません。詳細については、「IBM Informix: Dynamic Server 管理者ガイ
ド」の論理ログに関する章で、BLOB ページを解放するための論理ログ ファイルのバ
ックアップについての説明を参照してください。
シンプル ラージ オブジェクトのサイズ制限
BLOB 記述子が記述できるシンプル ラージ オブジェクトの最大サイズは 231 - 1、つ
まり約 2GB です。
BLOB 領域のページ タイプ
BLOB 領域チャンクには次の 3 種類のページが含まれます。
v BLOB 領域フリー マップ ページ
v ビットマップ ページ
v BLOB ページ
BLOB 領域のフリー マップ ページ
BLOB 領域フリー マップ ページは未使用 BLOB ページを識別します。データベース
サーバはシンプル ラージ オブジェクトを作成するときこのフリー マップ ページを使
用して未使用 BLOB ページを割り当てます。BLOB ページが割り当てられると、その
第 3 章 ディスク構造と記憶域
175
ページのフリー マップ エントリが更新されます。1 つのシンプル ラージ オブジェク
トの複数のエントリはすべてリンクされます。
BLOB 領域フリー マップ ページはデータベース サーバ ページ 1 ページのサイズで
す。フリー マップ ページのエントリは 1 つあたり 8 バイトで、次のように 32 ビッ
ト ワード 2 個として格納されます。
v 最初のワードの先頭ビットは、BLOB ページが未使用か使用中かを示します。
v 最初のワードの次の 31 ビットは、この BLOB ページが書き込まれた時点の現行論
理ログ ファイルを示します。(この情報は、テキスト (TEXT) 型データまたはバイト
(BYTE) 型データのロギングに必要です。)
v 2 番目のワードには、このページに格納されたシンプル ラージ オブジェクトに関連
付けられた表領域番号が含まれます。
フリー マップ ページに格納できるエントリ数はコンピュータのページ サイズによって
異なります。BLOB 領域チャンク内のフリー マップ ページ数は、チャンク内の BLOB
ページ数によって異なります。
BLOB 領域のビットマップ ページ
BLOB 領域ビットマップ ページは、チャンク内の BLOB 領域フリー マップ ページの
使用率と数を管理します。BLOB 領域ビットマップ ページは 1 ページで、BLOB ペー
ジ 4,000,000 ページより大きい値に相当する量のフリー マップ ページを管理できま
す。BLOB 領域ビットマップ ページの 1 ページ分が、1 ページのサイズです。
BLOB ページ
BLOB ページにはテキスト (TEXT) 型データまたはバイト (BYTE) 型データが含まれ
ます。BLOB ページのサイズは BLOB 領域を作成するデータベース サーバ管理者が指
定します。BLOB ページ サイズはページ サイズの倍数である必要があります。
BLOB 領域 BLOB ページの構造
BLOB 領域でのシンプル ラージ オブジェクトの格納方法は、DB 領域での格納方法と
は異なります。シンプル ラージ オブジェクトの全体または一部が結合されて 1 つの
BLOB 領域 BLOB ページに格納されることはありません。例えば、BLOB 領域 BLOB
ページ 1 ページが 24KB の場合、26KB のシンプル ラージ オブジェクトは 24KB の
ページ 2 ページに格納されます。残りの 22KB の領域は未使用のままになります。
BLOB ページの構造は、BLOB ページ ヘッダ、テキスト (TEXT) 型データまたはバイ
ト (BYTE) 型データ、およびページ終了タイムスタンプから成ります。BLOB ページ
ヘッダにはページ ヘッダ タイムスタンプ、データ行の正方向ポインタに関連付けられ
た BLOB タイムスタンプなどの情報が含まれます。1 つのシンプル ラージ オブジェ
クトが複数の BLOB ページに格納されている場合は、次の BLOB ページへの正方向ポ
インタと、別の BLOB タイムスタンプも BLOB ページ ヘッダに含まれます。
176
IBM Informix Dynamic Server 管理者の参照
SB 領域の構造
SB 領域は BLOB 領域と類似していますが、スマート ラージ オブジェクトが格納され
る点が異なります。
データベース内に作成された SB 領域には SB 領域記述子が含まれます。各 SB 領域
のチャンクには、次の構造が含まれます。
v SB 領域チャンクの記述子
v チャンク フリー ページ リスト
v SB 領域メタデータ領域 (各チャンクに 1 つまで)
v 予約済みデータ領域 (各チャンクに 2 つまで)
v ユーザ データ領域 (各チャンクに 2 つまで)
最適なパフォーマンスを得るためには、メタデータ領域を SB 領域の中央に配置するこ
とをお勧めします。メタデータ領域は正しい位置に自動的に配置されます。メタデータ
領域の位置を指定する場合には、onspaces コマンドで -Mo フラグを指定します。
コマンド onspaces のフラグ -Ms にメタデータ領域のサイズを指定しないと、
AVG_LO_SIZE の値 (デフォルトでは 8KB) が使用され、メタデータ領域のサイズが計
算されます。詳しくは、307 ページの『-Df オプションによる SB 領域の作成』を参照
してください。
通常、メタデータのサイズはシステムが自動的に計算します。メタデータ領域のサイズ
を見積もる場合は、「IBM Informix: Dynamic Server パフォーマンス ガイド」の、表の
パフォーマンスの考慮事項についての章を参照してください。
図 19 に、SB 領域の作成直後の SB 領域のチャンク構造を示します。予約済みの領域
は、それぞれユーザ データ領域またはメタデータ領域に割り当てることができます。予
約済み領域は、必ずチャンクのユーザ データ領域内にあります。
第 3 章 ディスク構造と記憶域
177
図 19. 単一の SB 領域チャンク
図 19 のチャンクは SB 領域内の最初のチャンクであるため、SB 領域記述子が含まれ
ます。チャンク 1 内のチャンク記述子表領域には、チャンク 1、およびチャンク 1 の
後で SB 領域に追加されたすべてのチャンクに関する情報が含まれます。
メタデータ領域の構造
チャンク ヘッダ ページと同様、SB 領域記述子表領域、チャンク隣接表領域、レベル
1 アーカイブ表領域、レベル 2 アーカイブ表領域の 4 つの領域も SB 領域内の最初の
チャンクにのみ含まれます。表領域ヘッダ セクションには、表領域表領域を除くこれら
の表領域の表領域ヘッダが含まれます。図 20 に単一チャンク SB 領域内のメタデータ
領域のレイアウトを示します。
178
IBM Informix Dynamic Server 管理者の参照
図 20. 単一チャンク SB 領域内のメタデータ領域の構造
オプション oncheck -ps で SB 領域名を指定するとき、メタデータ領域内の各表領域に
割り当てられて使用されているページ数を表示できます。
メタデータ領域は次のように拡大します。
v SB 領域記述子表領域は拡大しません。
v チャンク隣接表領域は、チャンクが追加されると拡大します。
v LO ヘッダ表領域は、チャンクが追加されると拡大します。
v ユーザ データ フリー リストの表領域は、チャンク内の未使用領域が細かくフラグ
メント化された場合に拡大します。
SB ページの構造
各 SB ページは SB ページ ヘッダ、実際のユーザ データ、SB ページ トレイラの 3
つの要素から構成されます。図 21 に SB ページの構造を示します。SB ページ ヘッダ
は標準ページ ヘッダから成ります。SB ページ トレイラは不完全なページ書込みの検
出とページ破損の検出に使用されます。
第 3 章 ディスク構造と記憶域
179
図 21. SB ページの構造
複数チャンク SB 領域
図 22 に、チャンクが 3 つある SB 領域の構造例を示します。この例では、チャンク 2
のメタデータ情報はチャンク 2 ではなく、チャンク 1 のメタデータ領域に格納されて
います。
図 22. 複数チャンク SB 領域の構造
180
IBM Informix Dynamic Server 管理者の参照
この例のチャンク 1 のユーザ データ領域は、実際にはオプションです。この SB 領域
内のすべてのチャンクのメタデータをチャンク 1 に含めることもできます。
タイムスタンプ
あるイベントが同じ種類のイベントに関連して発生した場合、その時刻は、タイムスタ
ンプを使用して識別されます。タイムスタンプは、特定の時、分、秒を文字通りに表す
時刻ではありません。データベース サーバによって順次割り当てられる 4 バイトの整
数です。
データベースと表の作成: ディスク上で行われること
このセクションでは、データベースや表の作成に関するデータがどのように格納され、
ユーザ データの格納に必要なディスク構造がどのように割り当てられるかについて説明
します。
データベースの作成
ルート DB 領域が存在していれば、ユーザはデータベースを作成できます。次のセクシ
ョンで、新しいデータベースが追加されたときにディスク上で発生する主なイベントを
説明します。
システム カタログ表へのディスク領域の割当て
データベース サーバは DB 領域内のチャンク フリー リスト ページを検索して、シス
テム カタログ表を作成する未使用領域を探します。システム カタログ表 1 つにつき、
システム カタログ表の初期エクステント サイズである 8 ページの連続ページが順次割
り当てられます。システム カタログ表は個別に作成され、DB 領域内で必ずしも隣り合
っていません。システム カタログ表は別々のチャンクに作成できます。システム カタ
ログ表の初期エクステントを作成できる十分な領域が見つかると、ページが割り当てら
れ、関連チャンク フリーリスト ページが更新されます。
システム カタログ表の管理
新しく作成されたデータベースは、ルート DB 領域に常駐するデータベースのための表
領域で管理されます。ルート DB 領域内のデータベースのための表領域にデータベース
を記述するエントリが追加されます。(155 ページの『データベースのための表領域の構
造』を参照してください。) システム カタログ表 1 つにつき 1 ページのエントリが 1
つ、データベースが作成された DB 領域内の表領域表領域に追加されます。152 ページ
の『表領域表領域の構造』を参照してください。図 23 にデータベースのための表領域
のエントリとそのデータベースのシステム カタログ表 systables の位置の関係を示しま
す。
第 3 章 ディスク構造と記憶域
181
図 23. 新しいデータベース
データベースを作成した後でデータベースを一覧表示する方法については、
「IBM Informix: Dynamic Server 管理者ガイド」のデータベース ログ機能状態の管理に
関する章の、データベースの監視についての説明を参照してください。
表の作成
ルート DB 領域が存在し、データベースが作成されていれば、必要な SQL アクセス権
を持つユーザがデータベース表を作成できます。ユーザがデータベース表を作成する
と、エクステントの単位でディスク領域がデータベース表に割り当てられます。エクス
テントについては、「IBM Informix: Dynamic Server 管理者ガイド」のデータ格納場所
に関する章を参照してください。次のセクションでは、表が作成されて、その表に初期
エクステント ディスク領域が割り当てられるときに発生する主なイベントについて説明
します。
ディスク領域の割当て
データベース サーバは DB 領域内のチャンク フリー リスト ページを検索して、表の
初期エクステント サイズと等しい連続未使用領域を探索します。十分な領域が見つかる
と、ページが割り当てられて、関連するチャンク フリー リスト ページが更新されま
す。
DB 領域内に十分な連続未使用領域が見つからなかった場合、使用可能な最大の大きさ
の連続領域がその表に割り当てられます。割り当てられた領域の大きさが要求される大
きさより少なくても、割当てが可能であればエラー メッセージは戻されません。最小エ
クステント サイズを割り当てることができない場合、エラー メッセージが戻されま
す。エクステントは 2 つのチャンクにまたがることはできません。
表領域表領域内のエントリ
この表について 1 ページのエントリが 1 つ、この DB 領域内の表領域表領域に追加さ
れます。この表に割り当てられる表領域番号は、表が記述された表領域表領域内の論理
ページ番号から導出されます。153 ページの『表領域番号』を参照してください。
182
IBM Informix Dynamic Server 管理者の参照
表領域番号は、その表領域がある DB 領域を示します。表領域エクステントはどの DB
領域チャンクにあっても構いません。
表領域エクステントがある正確な場所を確認する必要がある場合は、コマンド oncheck
-pe を実行して、チャンクごとの DB 領域レイアウトを一覧表示します。
システム カタログ表内のエントリ
データベースのシステム カタログ表に格納されたエントリで表そのものが完全に記述さ
れます。表には表識別番号 tabid が割り当てられます。データベース内の最初のユーザ
定義表の tabid 値は常に 100 です。(tabid が 100 のオブジェクトは、ビュー、シノニ
ム、またはシーケンスである可能性もあります。) システム カタログの詳細について
は、「IBM Informix: SQL ガイド: 参照」を参照してください。
データベースが格納されている DB 領域以外の DB 領域に表を格納することもできま
す。表領域自体は、単一ではない連続する割当て領域である割当てエクステントの合計
です。表領域はデータベースとは別に管理されます。
一時表の作成
一時表を作成するタスクは、新しい永続表を追加するときのタスクと類似しています。
ただし、一時表の場合はデータベースのシステム カタログ内にエントリが作成されない
点が異なります。詳細については、「IBM Informix: Dynamic Server 管理者ガイド」の
データの格納場所に関する章の、一時表の定義についてのセクションを参照してくださ
い。
第 3 章 ディスク構造と記憶域
183
184
IBM Informix Dynamic Server 管理者の参照
第 4 章 論理ログ レコードの解釈
論理ログ レコードについて . . . . . . . . . .
表やインデックスを削除するトランザクション . . .
ロールバックされたトランザクション . . . . . .
アクティブ トランザクションがあるチェックポイント
分散トランザクション . . . . . . . . . . .
論理ログ レコードの構造 . . . . . . . . . . .
論理ログ レコード ヘッダ . . . . . . . . .
論理ログ レコードのタイプと追加列 . . . . . .
スマート ラージ オブジェクトのログ レコード タイプ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
185
186
186
186
187
187
188
189
203
本章について
論理ログ ファイル内の論理ログ レコードを表示するには、ユーティリティ onlog を使
用します。
この章では次の項目について説明します。
v 論理ログ レコードを解釈するための簡単なガイド
v 各種論理ログ レコード タイプの一覧
通常は論理ログ ファイルを参照したり解釈したりする必要はありません。ただし、デバ
ッグ時には onlog の出力が有用です。例えば、特定のトランザクションを追跡したり、
データベース サーバが特定の表領域に対して行った変更を調べるために onlog を使用
することがあります。ロールフォワード中に発生するエラーの原因を onlog を使用して
調べることもできます。詳しくは、241 ページの『onlog: 論理ログの内容の表示』を参
照してください。
論理ログ レコードについて
大半の SQL 文は、複数の論理ログ レコードを生成します。次のイベントがデータベー
ス サーバによって論理ログに書き込まれると、論理ログ レコードの解釈がさらに複雑
になります。
v 表やインデックスを削除するトランザクション
v ロールバックされたトランザクション
v アクティブ トランザクションがあるチェックポイント
v 分散トランザクション
これらのイベントの論理ログ レコードについて、次の各セクションで説明します。
© Copyright IBM Corp. 1996, 2004
185
表やインデックスを削除するトランザクション
データベース サーバはデータベースから表やインデックスを削除すると、この削除処理
をロールバックできません。トランザクションに DROP TABLE 文や DROP INDEX
文が含まれる場合、データベース サーバはこのトランザクションを次のように処理しま
す。
1. トランザクションの他の部分がすべて完了され、関連論理ログ レコードが書き込ま
れます。
2. データベース サーバによって、BEGCOM レコードと、DROP TABLE 文や DROP
INDEX 文に関連するレコード (DINDEX など) が、論理ログに書き込まれます。
3. データベース サーバにより COMMIT レコードが書き込まれます。
データベース サーバは削除操作をロールバックできないため、データベース サーバが
BEGCOM レコードを論理ログに書き込んだ後でトランザクションが予期せず終了する
と、復旧過程でこのトランザクションがデータベース サーバにより ロールフォワード
されます。
ロールバックされたトランザクション
ロールバックが発生すると、ロールバックされた論理ログ内の各レコードに対する CLR
(Compensation-Log Record: 補正ログ レコード) が作成されます。ロールバック中 にシ
ステム障害が発生した場合、データベース サーバは CLR を使用します。CLR は障害
が発生するまでにロールバック処理がどこまで進んでいたかという情報を提供します。
つまり、データベース サーバは CLR を使用してロールバックを記録します。
CLR に includes next record というフレーズがある場合、次に出力されるログ レコ
ードは、補正操作として CLR ログ レコードに含まれます。それ以外の場合は、補正処
理を CLR のフィールド link がポイントするログ レコードの論理取消しとみなす必要
があります。
アクティブ トランザクションがあるチェックポイント
チェックポイントの時点でアクティブ トランザクションが存在する場合、次の列を使用
して各アクティブ トランザクションを記述するサブエントリがチェックポイント レコ
ードに含められます。
v ログ開始 (10 進数)
v トランザクション ID (10 進数)
v 固有ログ番号 (10 進数)
v ログの位置 (16 進数)
v ユーザ名
186
IBM Informix Dynamic Server 管理者の参照
分散トランザクション
複数のデータベース サーバにまたがるトランザクションである分散トランザクションに
よって生成されたログ レコードは、非分散トランザクションのログ レコードとは若干
異なります。トランザクションをコミットしたときに障害が発生した場合、ログ レコー
ドを解釈して両方のデータベース サーバのトランザクションの状態を判別する必要があ
る場合があります。
分散トランザクションのログ レコードには、次のものがあります。
v BEGPREP
v ENDTRANS
v HEURTX
v PREPARE
v TABLOCKS
これらタイプの論理ログ レコードの詳細については、「IBM Informix: Dynamic Server
管理者ガイド」の 2 相コミットと論理ログ レコードに関する説明を参照してくださ
い。
TP/XA で分散トランザクションを実行する場合は、PREPARE レコードではなく、
XAPREPARE レコードが使用されます。
論理ログ レコードの構造
論理ログ レコードはそれぞれ、ヘッダ 情報を持っています。レコード タイプに応じ
て、189 ページの『論理ログ レコードのタイプと追加列』で説明されているように、追
加情報を含む列も出力に表示されます。
第 4 章 論理ログ レコードの解釈
187
論理ログ レコード ヘッダ
表 5 に論理ログ レコードのヘッダ列の出力例を示します。
表 5. onlog の出力例
addr
len
type
xid
id
link
2c018
32
BEGIN
6
3
0
2c038
140
HDELETE
6
0
2c018
2c0c4
64
DELITEM
6
0
2c038
2c104
40
DELITEM
6
0
2c0c4
2c12c
72
HDELETE
6
0
2c104
2c174
44
DELITEM
6
0
2c12c
2c1a0
72
HDELETE
6
0
2c174
2c1e8
44
DELITEM
6
0
2c1a0
2c214
64
HDELETE
6
0
2c1e8
2c254
56
DELITEM
6
0
2c214
2c28c
48
DELITEM
6
0
2c254
2c2bc
24
PERASE
6
0
2c28c
2c2d4
20
BEGCOM
6
0
2c2bc
2c2e8
24
ERASE
6
0
2c2d4
2c300
28
CHFREE
6
0
2c2e8
2c31c
24
COMMIT
6
0
2c300
表 6 に、各ヘッダ列の内容の定義を示します。
表 6. onlog のヘッダ列の定義
188
ヘッダ
フィールド
内容
フォーマット
addr
ログ レコード アドレス (ログの位置)
16 進数
len
レコード長 (単位: バイト)
10 進数
type
レコード タイプ名
ASCII
xid
トランザクション番号
10 進数
id
論理ログ番号
10 進数
link
トランザクション内の前のレコードへのリンク
16 進数
IBM Informix Dynamic Server 管理者の参照
論理ログ レコードのタイプと追加列
上で説明した 6 つのヘッダ列がレコードごとに表示されますが、一部のレコード タイ
プでは追加的な情報を含む列も表示されます。レコード タイプによって含まれる情報が
異なります。189 ページの表 7 に、すべてのレコード タイプとその追加列を示しま
す。
「動作」欄に、ログ エントリが生成される原因となるデータベース サーバ動作のタイ
プを示します。「追加列」欄と「フォーマット」欄に、188 ページの『論理ログ レコー
ド ヘッダ』で説明しているヘッダに加えてレコード タイプごとに表示される情報を示
します。
表 7. 論理ログ レコードのタイプ
レコード タイプ
動作
追加列
フォーマット
ADDCHK
チャンクの追加。
チャンク番号
10 進数
チャンク名
ASCII
ADDDBS
DB 領域の追加。
DB 領域名
ASCII
ADDITEM
インデックスへの項目の追加。
表領域 ID
16 進数
行 ID
16 進数
論理ページ
10 進数
キー番号
10 進数
キー長
10 進数
ログ番号
10 進数
ログ サイズ (単位: ペ
ージ)
10 進数
ページ番号
16 進数
表領域 ID
10 進数
行 ID
10 進数
スロット フラグと長さ
10 進数
ADDLOG
ALLOCGENPG
ログの追加。
汎用ページの割当て。
ページのバージョン (削 10 進数
除した場合)
フラグ、レコード
vimage
10 進数
前のデータの行 ID
10 進数
データ
ASCII
第 4 章 論理ログ レコードの解釈
189
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
ALTERDONE
フラグメントの変更の完了。
表領域 ID
16 進数
前ページの物理ページ
番号
16 進数
論理ページ番号
10 進数
変更バージョン
10 進数
列数
10 進数
特殊列リスト
配列
列数
10 進数
特殊列リスト
配列
ALTSPCOLSNEW
ALTSPCOLSOLD
変更表での列の変更。
変更表での列の変更。
BADIDX
不正なインデックス。
表領域 ID
16 進数
BEGCOM
コミットの開始。
(なし)
(なし)
BEGIN
処理の開始。
日付
10 進数
時刻
10 進数
SID
10 進数
ユーザ
ASCII
フラグ
10 進数 (分散
トランザクシ
ョンの場合は
値 0)
関係先数
10 進数
トランザクション開始
時刻
10 進数
ユーザ ID
10 進数
プロセス ID
10 進数
表領域 ID
16 進数
BLOB ページ番号
16 進数
状態
使用済み/未使
用
ログ ID
10 進数
前ページ
16 進数
BEGPREP
BEGWORK
BFRMAP
190
2 相コミット プロトコルの開始を記
録するための調整元データベース サ
ーバによる書込み。
トランザクションの開始。
シンプル ラージ オブジェクト フリ
ー マップの変更。
IBM Informix Dynamic Server 管理者の参照
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
BLDCL
表領域の作成。
表領域 ID
16 進数
初期エクステント サイ
ズ
10 進数
追加エクステント サイ
ズ
10 進数
行サイズ
10 進数
列数
10 進数
表名
ASCII
表領域 ID
16 進数
ビットマップ ページ番
号
10 進数
表領域 ID
16 進数
2 ビット ビットマップ
のページ番号
10 進数
フラグ
10 進数
BMAPFULL
BMAP2TO4
変更に備えたビットマップの修正。
2 ビット ビットマップを 2 つの 4
ビット ビットマップに変更。
BSPADD
BLOB 領域の追加。
BLOB 領域名
ASCII
BTCPYBCK
親側キーへの子側キーのコピー バッ
ク。
表領域 ID
16 進数
親論理ページ
10 進数
子論理ページ
10 進数
スロット
10 進数
行 OFF
10 進数
キー番号
10 進数
表領域 ID
16 進数
親論理ページ
10 進数
左論理ページ
10 進数
右論理ページ
10 進数
左スロット
10 進数
左行 OFF
10 進数
右スロット
10 進数
右行 OFF
10 進数
キー番号
10 進数
BTMERGE
B ツリー ノードのマージ。
第 4 章 論理ログ レコードの解釈
191
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
BTSHUFFL
B ツリー ノードのシャッフル。
表領域 ID
16 進数
親論理ページ
10 進数
左論理ページ
10 進数
右論理ページ
10 進数
左スロット
10 進数
左行 OFF
10 進数
キー番号
10 進数
フラグ
16 進数
表領域 ID
16 進数
行 ID
16 進数
親論理ページ
10 進数
左論理ページ
10 進数
右論理ページ
10 進数
無限論理ページ
10 進数
ルート左論理ページ
10 進数
中間分割
10 進数
キー番号
10 進数
キー長
10 進数
データベース名
ASCII
所有者
ASCII
表名
ASCII
インデックス名
ASCII
BTSPLIT
CDINDEX
192
B ツリー ノードの分割。
分離インデックスの作成。
IBM Informix Dynamic Server 管理者の参照
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
CDR
bitvector などの更新文によって修正さ CDR レコードの名前
れた表の列集合の取込み。このログ
レコードにより、エンタープライズ
レプリケーションは変更されたデータ
のみを取り込むことができ、変更され
ていない列がターゲット サイトに送
信されるのを回避できます。
パーティション番号
次の例では、bitvector の左端から 6
つのビットが 0 になっているため、
表の先頭の 6 列は変更されていませ
ん。また、7 番目と 8 番目のビット
が 1 になっているため、7 番目と 8
bitvector
番目の列が更新されています。onlog
の出力では、1 行の出力に収まる数だ
け bitvector のビットが表示されま
す。16 進数表示の bitvector をすべ
て表示するには、onlog -l コマンドを
使用します。
フォーマット
ASCII
16 進数
バイナリ
CDR ログ レコードの onlog 出力例:
adr len type xid id link name
partno bitvector
40 36 CDR 14 0 18
UPDCOLS
10009a 000000110100110100
CHALLOC
チャンク エクステントの割当て。
ページ番号
16 進数
サイズ
16 進数
CHCOMBINE
チャンク エクステントの結合。
ページ番号
16 進数
CHFREE
チャンク エクステントの解放。
ページ番号
16 進数
サイズ
16 進数
チャンク番号
整数
ud1_start_page
整数
ud1_size
整数
md_start_page
整数
md_size
整数
ud2_start_page
整数
ud2_size
整数
フラグ
16 進数
CHKADJUP
ディスク上のチャンク隣接の更新。デ
ータベース サーバが予約済み領域か
らメタデータ領域やユーザ データ領
域に領域を移動する場合、またはユー
ザが SB 領域チャンクを追加した場
合、このレコードが書き込まれます。
第 4 章 論理ログ レコードの解釈
193
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
CHPHYLOG
物理ログ格納場所の変更。
ページ番号
16 進数
サイズ (単位: KB)
16 進数
DB 領域名
ASCII
メタデータのスチーリングに必要なエ チャンク番号
クステントの予約。SB 領域チャンク
ページ番号
を追加すると、このレコードが書き込
長さ
まれます。
整数
CHSPLIT
チャンク エクステントの分割。
ページ番号
16 進数
CINDEX
インデックスの作成。
表領域 ID
16 進数
低位行 ID
10 進数
高位行 ID
10 進数
インデックス記述子
ASCII
表領域 ID
16 進数
旧コアース ロック フ
ラグ値
10 進数
新コアース ロック フ
ラグ値
10 進数
最大ユーザ数
10 進数
アクティブ トランザク
ション数
10 進数
CHRESERV
COARSELOCK
CKPOINT
コアース グレイン ロック。
チェックポイント。
整数
整数
CLR
補正ログ レコード (ロールバック中
に作成される)。
(なし)
(なし)
CLUSIDX
クラスタ インデックスの作成。
表領域 ID
16 進数
キー番号
10 進数
バイト (BYTE) 型列、テキスト
(TEXT) 型列、可変長文字
(VARCHAR) 型列の調整。
表領域 ID
16 進数
調整した列数
10 進数
作業のコミット。
日付
10 進数
時刻
10 進数
論理ページ番号
10 進数
移動するスロットの数
10 進数
圧縮されるスロットの
ペア
ASCII
COLREPAI
COMMIT
COMTAB
194
ページ上のスロット表の圧縮。
IBM Informix Dynamic Server 管理者の参照
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
COMWORK
トランザクションの終了と作業のコミ トランザクション終了
ット。
時刻
10 進数
トランザクション開始
時刻
10 進数
表領域 ID
16 進数
行 ID
16 進数
表領域 ID
16 進数
行 ID
16 進数
論理ページ
10 進数
キー番号
10 進数
キー長
10 進数
ダウン状態の DB 領域内の表領域を
削除。
表領域番号
16 進数
表ロック番号
10 進数
インデックスの削除。
表領域 ID
16 進数
キー番号
10 進数
DELETE
DELITEM
DERASE
DINDEX
DPT
更新前イメージの削除。
インデックスからの項目の削除。
追加列
ファジー チェックポイント時にディ 使用済みページ数
スクにフラッシュされていない使用済
みページのリスト。このレコードはレ
コード CKPOINT の直前に書き込ま
れ、レコード CKPOINT にリンクさ
れます。
フォーマット
16 進数
フル チェックポイント時には使用済
みページがすべてディスクにフラッシ
ュされるため、レコード DPT は書き
込まれません。
DRPBSP
BLOB 領域の削除。
BLOB 領域名
ASCII
DRPCHK
チャンクの削除。
チャンク番号
10 進数
チャンク名
ASCII
DRPDBS
DB 領域の削除。
DB 領域名
ASCII
DRPLOG
ログの削除。
ログ番号
10 進数
ログ サイズ (単位: ペ
ージ)
10 進数
ページ番号
16 進数
第 4 章 論理ログ レコードの解釈
195
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
ENDTRANS
トランザクションの終了を記録するた (なし)
め調整元データベース サーバと関係
先データベース サーバが書き込む。
ENDTRANS はデータベース サーバ
に、共有メモリ トランザクション表
からトランザクション エントリを削
除し、トランザクションをクローズす
るよう指示します。
フォーマット
(なし)
調整元データベース サーバの論理ロ
グではコミット トランザクションを
発生させる各 BEGPREP および
ENDTRANS レコードがペアになりま
す。調整元データベース サーバが最
終的にトランザクションをロールバッ
クする場合、レコード ENDTRANS
は書き込まれません。
関係先データベース サーバの論理ロ
グでは、レコード ENDTRANS と対
応するレコード HEURTX がペアにな
ります。
ERASE
表領域の削除。
FREE_RE
予約済みエクステントから、SB 領域 チャンク番号
チャンクのメタデータ領域またはユー ページ番号
ザ データ領域へのエクステントの割
長さ
当て。
フラグ
整数
ホーム行の削除。
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
HDELETE
HEURTX
196
表領域 ID
トランザクションをロールバックする フラグ
発見的決定を記録するため関係先デー
タベース サーバが書き込む。トラン
ザクションがロールバックされたこと
を示す標準レコード ROLLBACK と
関連付ける必要があります。
IBM Informix Dynamic Server 管理者の参照
16 進数
整数
整数
16 進数
16 進数 (値は
常に 1)
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
HINSERT
ホーム行の挿入。
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
HUPAFT
HUPBEF
HUPDATE
IDXFLAGS
INSERT
ISOSPCOMMIT
LCKLVL
LG_ADDBPOOL
ホーム行更新、更新後のイメージ。
ホーム行更新、更新前のイメージ。
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
ホーム行更新の更新前のイメージと更 表領域 ID
新後のイメージの両方が 1 ページに 行 ID
入る場合、1 つの HUPDATE レコー
正方向ポインタ行 ID
ドのみが書き込まれる。
旧スロット長
フラグのインデックス作成。
変更後イメージの挿入。
分離されたセーブポイント コミット
の記録。
ロック モード (ページまたは行)。
オンラインでバッファ プールを追
加。
16 進数
16 進数
16 進数
10 進数
新スロット長
10 進数
断片数
10 進数
表領域 ID
16 進数
キー番号
16 進数
表領域 ID
16 進数
行 ID
16 進数
トランザクション終了
時刻
10 進数
トランザクション開始
時刻
10 進数
表領域 ID
16 進数
旧ロック モード
16 進数
新ロック モード
16 進数
ページ サイズ (単位:
バイト)
10 進数
プール内のバッファ数
10 進数
LRU 管理列の数
10 進数
lru_max_dirty の割合
10 進数
lru_min_dirty の割合
10 進数
第 4 章 論理ログ レコードの解釈
197
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
MVIDXND
ビットマップを 2 ビットから 4 ビッ 表領域 ID
トに変換可能にするためインデックス 旧ページ番号
ノードを移動。
新ページ番号
16 進数
親ページ番号
10 進数
親スロット番号
10 進数
親スロット オフセット
10 進数
キー番号
10 進数
BLOB ページ番号
16 進数
状態
使用済み/未使
用
一意 ID 番号
10 進数
BLOB ページ番号
16 進数
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
BLOB ページ行 ID
16 進数
PBDELETE
PBINSERT
表領域 BLOB ページの削除。
表領域 BLOB ページの挿入。
追加列
フォーマット
10 進数
10 進数
PDINDEX
インデックス削除の前処理。
表領域 ID
16 進数
PGALTER
ページのインプレース変更。
表領域 ID
16 進数
物理ページ番号
16 進数
表領域 ID
16 進数
論理ページ番号
10 進数
旧モード
16 進数
新モード
16 進数
PGMODE
ビットマップでのページ モードの変
更。
PERASE
旧ファイル削除の前処理。削除する表 表領域 ID
をマークします。コミット時に領域が
解放されます。
PNGPALIGN8
この表領域内のページを汎用ページと なし
して使用。
PNLOCKID
表領域ロック ID の変更。
198
IBM Informix Dynamic Server 管理者の参照
16 進数
表領域 ID
16 進数
旧ロック ID
16 進数
新ロック ID
16 進数
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
PNSIZES
表領域エクステント サイズの設定。
表領域 ID
16 進数
初期エクステント サイ
ズ
10 進数
追加エクステント サイ
ズ
10 進数
PREPARE
トランザクションのコミットを指示さ 調整元の
れた場合に関係先データベース サー DBSERVERNAME
バでそれが可能であることを記録する
ため、関係先データベース サーバが
書き込む。
ASCII
PTADESC
記述変更情報の追加。
表領域 ID
16 進数
前ページの物理ページ
番号
16 進数
論理ページ番号
10 進数
追加列数
10 進数
表領域 ID
16 進数
前ページの物理ページ
番号
16 進数
論理ページ番号
10 進数
変更記述ページ番号
10 進数
追加列数
10 進数
変更バージョン
10 進数
追加行サイズ
10 進数
PTALTER
PTALTNEWKEYD
PTALTOLDKEYD
PTCOLUMN
PTEXTEND
フラグメントの変更の開始。
表を変更するコマンドの後で表領域ヘ キー記述子のバイト数
ッダ内のキー記述子を更新。
キー記述子のデータ
10 進数
表を変更するコマンドの後でキー記述 キー記述子のバイト数
子を更新。
キー記述子のデータ
10 進数
フラグメントへの特殊列の追加。
表領域 ID
16 進数
列数
10 進数
表領域 ID
16 進数
最後の論理ページ
10 進数
最初の物理ページ
16 進数
表領域の拡張。
ASCII
ASCII
第 4 章 論理ログ レコードの解釈
199
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
PTRENAME
表名の変更。
表領域 ID
16 進数
旧表名
ASCII
新表名
ASCII
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
RDELETE
部分使用済みページの削除。
RENDBS
DB 領域の名前変更。
新 DB 領域名
ASCII
REVERT
DB 領域の以前のバージョンへのリバ
ージョンのログ。
リバージョン イベント
のタイプ
10 進数
引数 1
10 進数
引数 2
10 進数
引数 3
10 進数
表領域 ID
16 進数
行 ID
16 進数
スロット長
10 進数
日付
10 進数
時刻
10 進数
RINSERT
ROLLBACK
ROLWORK
RSVEXTEND
RTREE
部分使用済みページの挿入。
作業のロールバック。
トランザクションの終了と作業のロー トランザクション終了
ルバック。
時刻
10 進数
トランザクション開始
時刻
10 進数
ページ数
10 進数
エクステントの物理ペ
ージ番号
16 進数
レコード サブタイプ
ASCII
予約ページの拡張のログ。
R ツリー インデックス ページに対す
る挿入と削除の記録。R ツリー イン
デックスに対するその他の処理は物理
的に記録されます。以下のレコード
サブタイプがあります。
[インデックス ページの 16 進数
行 ID
タプルの長さ
基本表の行 ID
v LEAFINS - リーフ ページに項目を
基本表のフラグメント
挿入
ID
v LEAFDEL - リーフ ページから項
目を削除
200
IBM Informix Dynamic Server 管理者の参照
削除フラグ]
10 進数
10 進数
10 進数
10 進数
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
RUPAFT
部分使用済みページ更新、更新後のイ 表領域 ID
メージ。
行 ID
スロット長
RUPBEF
部分使用済みページ更新、更新前のイ 表領域 ID
メージ。
行 ID
スロット長
RUPDATE
SBLOB
部分使用済みページ更新の更新前イメ 表領域 ID
ージと変更後イメージの両方が 1 ペ 行 ID
ージに入る場合、1 つの RUPDATE
正方向ポインタ行 ID
レコードのみが書き込まれる。
旧スロット長
フォーマット
16 進数
16 進数
10 進数
16 進数
16 進数
10 進数
16 進数
16 進数
16 進数
10 進数
新スロット長
10 進数
断片数
10 進数
スマート ラージ オブジェクトのサブ 各種
システム ログ レコードを示す。
詳しくは、203 ページ
の『スマート ラージ
レコード サブタイプ:
オブジェクトのログ レ
CHALLOC
コード タイプ』を参照
CHCOMBINE
してください。
CHFREE
CHSPLIT
CREATE
DELETES
EXTEND
HDRUPD
PDELETE
PTRUNC
REFCOUNT
UDINSERT
UDINSERT_LT
UDUPAFT
UDUPAFT_LT
UDUPAFT
UDUPAFT_LT
UDWRITE
UDWRITE_LT
各種
第 4 章 論理ログ レコードの解釈
201
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
追加列
フォーマット
SYNC
論理ログ ファイルが空で、管理者が
次のログ ファイルへの切替えを指示
した場合に、空の論理ログ ファイル
に書き込まれる。
(なし)
(なし)
TABLOCKS
調整元または関係先データベース サ ロック数
ーバが書き込む。レコード BEGPREP
や PREPARE に関連付けられ、トラ
ンザクションが保持するロック済み表
領域 (表領域番号) のリストが含まれ 表領域番号
ます。分散トランザクションの場合、
トランザクションがロックの所有者と
して表示されます。
10 進数
TRUNCATE
切捨てによってエクステントが解放さ 表領域 ID
れ、トランザクションがコミットされ
る。
16 進数
UDINSERT
新しいユーザ データの追加。
チャンク
10 進数
チャンク内のページ
16 進数
ページ内のオフセット
16 進数
データ長
16 進数
UDUPAFT
UDWRITE のコストが高すぎる場合の チャンク
ユーザ データ変更後イメージの更
チャンク内のページ
新。
ページ内のオフセット
データ長
UDUPBEF
UDWRITE
UNDO
202
UDWRITE のコストが高すぎる場合の チャンク
ユーザ データ更新前イメージの更
チャンク内のページ
新。
ページ内のオフセット
ユーザ データの更新 (差分イメー
ジ)。
10 進数
16 進数
16 進数
16 進数
10 進数
16 進数
16 進数
データ長
16 進数
チャンク
10 進数
チャンク内のページ
16 進数
チャンク内のオフセッ
ト
16 進数
書込み前の長さ
16 進数
書込み後の長さ
16 進数
ロールバックする一連のトランザクシ カウント数
ョンのヘッダ レコード。
IBM Informix Dynamic Server 管理者の参照
16 進数
10 進数
表 7. 論理ログ レコードのタイプ (続き)
レコード タイプ
動作
UNDOBLDC
CREATE TABLE 文をロールバックす 表領域番号
る必要があるが、関連チャンクがダウ
ン状態であるためロールバックできな
い場合、このレコードが書き込まれ
る。ログ ファイルを再生すると表が
削除されます。
16 進数
UNIQID
新しいシリアル値が行に割り当てられ 表領域 ID
たときに記録される。
一意 ID 番号
16 進数
変更後イメージの更新。
表領域 ID
16 進数
行 ID
16 進数
表領域 ID
16 進数
行 ID
16 進数
(なし)
(なし)
UPDAFT
追加列
更新前イメージの更新。
UPDBEF
関係先データベース サーバがこの
XA トランザクションをコミットでき
る。
XAPREPARE
フォーマット
10 進数
スマート ラージ オブジェクトのログ レコード タイプ
スマート ラージ オブジェクトのログ レコードはすべて、SBLOB 型です。スマート
ラージ オブジェクトのログ レコードには、188 ページの『論理ログ レコード ヘッ
ダ』で説明するヘッダ列 6 つ、レコード サブタイプ、および追加情報が含まれます。
レコード サブタイプによって記録される情報が異なります。
表 8 にスマート ラージ オブジェクトのレコード タイプをすべて示します。「サブタ
イプ」欄にスマート ラージ オブジェクトのレコード タイプを示します。「動作」欄
に、ログ エントリが生成される原因となるデータベース サーバ動作のタイプを示しま
す。「追加列」欄と「フォーマット」欄に、レコード タイプに応じて記録される情報を
示します。
表 8. スマート ラージ オブジェクトのレコード サブタイプ
レコード
サブタイプ
動作
追加列
フォーマット
CHALLOC
チャンク エクステントの割当て。
エクステント [チャンク、ペー
ジ、長さ]
10 進数
フラグ
16 進数
第 4 章 論理ログ レコードの解釈
203
表 8. スマート ラージ オブジェクトのレコード サブタイプ (続き)
レコード
サブタイプ
CHCOMBINE
動作
追加列
フォーマット
ユーザ データ エクステント リス
ト内の 2 ページの結合。
チャンク番号
10 進数
最初のページ
10 進数
2 番目のページ
10 進数
CHFREE
チャンク エクステントの解放。
エクステント [チャンク、ペー
ジ、長さ]
10 進数
CHSPLIT
ユーザ データ エクステント リス
ト内のページの分割。
チャンク番号
10 進数
分割する UDFET ページ
10 進数
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
lomaphdr 内のエクステント数
10 進数
CREATE
スマート ラージ オブジェクトの
作成。
DELETE
コミット時のスマート ラージ オ
ブジェクトの削除。
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
EXTEND
スマート ラージ オブジェクトの
エクステント リストへのエクステ
ントの追加。
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
エクステント [チャンク、ペー
ジ、長さ]
10 進数
lomap オーバーフロー ページ番
号
10 進数
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
旧 EOF オフセット
文字列
新 EOF オフセット
文字列
旧時間
10 進数
新時間
10 進数
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
HDRUPD
PDELETE
204
スマート ラージ オブジェクト ヘ
ッダ ページの更新。
コミット時に削除するスマート ラ
ージ オブジェクトのキュー登録。
IBM Informix Dynamic Server 管理者の参照
表 8. スマート ラージ オブジェクトのレコード サブタイプ (続き)
レコード
サブタイプ
PTRUNC
REFCOUNT
動作
追加列
フォーマット
コミット時に切り捨てるスマート
ラージ オブジェクトのキュー登
録。
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
旧オフセット
文字列
新オフセット
文字列
スマート ラージ オブジェクト
ID [SB 領域、チャンク、ペー
ジ、オブジェクト ID]
10 進数
スマート ラージ オブジェクトの
参照カウント数の増減。
増やす場合は 1、減らす場合は 0 10 進数
UDINSERT
新しいユーザ データの追加。
UDINSERT_LT
UDUPAFT
UDUPAFT_LT
UDUPBEF
UDUPBEF_LT
UDWRITE、
UDWRITE_LT
UDWRITE のコストが高すぎる場
合のユーザ データ変更後イメージ
の更新。
UDWRITE のコストが高すぎる場
合のユーザ データ更新前イメージ
の更新。
ユーザ データの更新 (差分イメー
ジ)。
チャンク
10 進数
チャンク内のページ
10 進数
ページ内のオフセット
10 進数
データ長
10 進数
チャンク
10 進数
チャンク内のページ
10 進数
ページ内のオフセット
10 進数
データ長
10 進数
チャンク
10 進数
チャンク内のページ
10 進数
ページ内のオフセット
10 進数
データ長
10 進数
チャンク
10 進数
チャンク内のページ
10 進数
ページ内のオフセット
10 進数
書込み前の長さ
10 進数
書込み後の長さ
10 進数
差分イメージ断片数
10 進数
onlog 出力のスマート ラージ オブジェクト レコードの例については、「IBM Informix:
Dynamic Server 管理者ガイド」の論理ログについて説明している章の、スマート ラー
ジ オブジェクト ログ レコードに関する説明を参照してください。
第 4 章 論理ログ レコードの解釈
205
図 24 に、onlog 出力のスマート ラージ オブジェクト レコードの例を示します。1 つ
目と 2 つ目のレコードはエクステントの解放を示します。それ以降の BEGIN から
COMMIT までのレコードは、スマート ラージ オブジェクトの格納域の割当てと作成
を示します。
addr
len
type
xid
id
4e8428
4e8450
40
40
c8018
c8040
c8148
c8174
c81b8
c82c0
c82ec
c8330
c8368
c83a0
c83c4
c83ec
c84f4
c8520
c8564
c859c
link
subtype
specific-info
SBLOB
SBLOB
8
8
0
0
4e7400
4e8428
CHFREE
CHFREE
(2,53,421)
(2,579,421)
40
264
44
68
264
44
68
56
56
36
BEGIN
SBLOB
SBLOB
SBLOB
SBLOB
SBLOB
SBLOB
SBLOB
SBLOB
COMMIT
8
8
8
8
8
8
8
8
8
8
3
0
0
0
0
0
0
0
0
0
0
c8018
c8040
c8148
c8174
c81b8
c82c0
c82ec
c8330
c8368
07/13/98
CREATE
CHALLOC
EXTEND
CREATE
CHALLOC
EXTEND
REFCOUNT
REFCOUNT
07/13/98
10:23:04 34
[2,2,1,900350517]
(2,53,8) 0x1
[2,2,1,900350517]
[2,2,2,900350518]
(2,61,1) 0x1
[2,2,2,900350518]
[2,2,1,900350517]
[2,2,2,900350518]
10:23:05
40
264
44
68
56
36
BEGIN
SBLOB
SBLOB
SBLOB
SBLOB
COMMIT
8
8
8
8
8
8
3
0
0
0
0
0
0
c83c4
c83ec
c84f4
c8520
c8564
07/13/98
CREATE
CHALLOC
EXTEND
REFCOUNT
07/13/98
10:23:05 34
informix
[2,2,3,900350519] 10
(2,62,1) 0x1
[2,2,3,900350519] (2,62,1) -1
[2,2,3,900350519] 1
10:23:05
図 24. onlog 出力のスマート ラージ オブジェクト レコード
206
IBM Informix Dynamic Server 管理者の参照
informix
10
(2,53,8) -1
10
(2,61,1) -1
1
1
第 2 部 管理ユーティリティ
© Copyright IBM Corp. 1996, 2004
207
208
IBM Informix Dynamic Server 管理者の参照
第 5 章 ユーティリティの概要
ユーティリティの完全なリスト . . . .
ユーティリティのバージョン情報の取得
ユーティリティ固有オプションの構文
マルチバイト文字 (GLS) . . . . .
IBM Informix Server Administrator . . .
Server Studio JE . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
210
210
210
211
211
212
本章について
この章では、Informix データベース サーバ ユーティリティの参考資料について説明し
ます。これらのユーティリティを使用すると、コマンド行から直接管理タスクを実行で
きます。ユーティリティの完全なリストについては、「IBM Informix: Dynamic Server
スタートアップ ガイド」を参照してください。
次のユーティリティを使用できます。
v IBM Informix Server Administrator (ISA)
v ON–Bar
v oncheck
v ondblog
v oninit
v onlog
v onmode
v ON–Monitor
v onparams
v onspaces
v onstat
v ontape
データベース サーバは、次の例外を除いて、ユーティリティを実行する前にオンライン
にしておく必要があります。
v oninit
v 一部の onlog オプション
v 一部の oncheck オプション
© Copyright IBM Corp. 1996, 2004
209
注: ユーティリティの使用時は、UNIX コマンド CTRL-C を使用してプロセスに割込み
信号を送信しないでください。エラーが発生する可能性があります。
ユーティリティの完全なリスト
「IBM Informix: Dynamic Server スタートアップ ガイド」の付録には、すべてのユーテ
ィリティとそのオプションについてのクイック リファレンスが記載されています。
ユーティリティのバージョン情報の取得
-V および -version オプションを使用して、すべての Informix コマンド行ユーティリテ
ィのバージョン情報を取得できます。-V および -version オプションは、主にデバッグ
に使用します。テクニカル サポート担当者がバージョン番号をお聞きした際は、-V お
よび -version オプションを使用してこのバージョン番号を調べることができます。
-V オプションは、ソフトウェアのバージョン番号とシリアル番号を表示します。
-version は -V オプションを拡張し、ビルド オペレーション システム、ビルド番号、
およびビルド日付についての追加情報を表示します。
ユーティリティ固有オプションの構文
次の構文ダイアグラムは、-V および -version オプションを説明しています。
utility
utility specific options
-V
-version
-V および -version オプションは、他のユーティリティ オプションと同時に使用するこ
とはできません。例えば、onstat -version コマンドを実行すると、以下のような出力が
表示されます。
onstat -version
Program:
Build Version:
Build Host:
Build OS:
Build Number:
Build Date:
GLS Version:
onstat
10.00.UC1
connla
SunOS 5.6
009
Sat Aug 12 03:38:27 CDT 2003
glslib-4.00.UC2
onstat -V コマンドを実行すると、以下のような情報が表示されます。
IBM Informix Dynamic Server Version 10.00.UC1
RDS#N000000
210
IBM Informix Dynamic Server 管理者の参照
Software Serial Number
マルチバイト文字 (GLS)
データベース サーバ ユーティリティは、マルチバイトのコマンド行引数をサポートし
ています。マルチバイトのコマンド行引数をサポートするユーティリティの詳しいリス
トについては、「IBM Informix: GLS ユーザーズ ガイド」を参照してください。
IBM Informix Server Administrator
IBM Informix Server Administrator (ISA) では、DBA で、任意の Web ブラウザから
Informix のコマンドを実行して Informix データベース サーバを管理できます。データ
ベース サーバ コマンドの構文や形式に精通している必要はありません。ISA は、読み
やすい形式でコマンド出力を表示します。
ISA は、製品付属のデータベース サーバ CD-ROM に含まれています。ISA のインス
トール方法については、CD-ROM にある次のファイルを参照してください。
オペレーティング システム
ファイル
UNIX
/SVR_ADM/README
Windows
¥SVR_ADM¥readme.txt
ISA を使用すると、次に示すデータベース サーバ管理タスクを実行できます。
v 構成パラメータの一時的または永続的な変更
v サーバ セットアップを使用したデータベース サーバの構成または再構成
v データベース サーバ モードの変更
v sqlhosts ファイル内の接続情報の変更
v DB 領域、BLOB 領域、SB 領域の検査
v 論理ログと物理ログの管理
v メモリ使用量の検査と変更
v メッセージ ログの参照
v DB 領域、BLOB 領域、SB 領域のバックアップと復元
v 各種 onstat コマンドの実行によるパフォーマンスの監視
v SQL 文の入力とデータベース スキーマの検証
v チャンク、DB 領域、BLOB 領域、SB 領域の追加と削除
v ユーザ セッションの検証と管理
v 仮想プロセッサ (VP) の検査と管理
v ハイ パフォーマンス ローダ (HPL)、dbimport、および dbexport の使用
v エンタープライズ レプリケーションの管理
v MaxConnect サーバの管理
第 5 章 ユーティリティの概要
211
v 高可用性データ レプリケーション用の主データベース サーバと副データベース サ
ーバのセットアップ
v 各種ユーティリティの使用 (dbaccess、dbschema、onbar、oncheck、ondblog、
oninit、onlog、onmode、onparams、onspaces、onstat、onpladm)
v Informix ユーティリティ、UNIX シェル コマンド、または Windows コマンドの入力
Server Studio JE
Server Studio JE は、バージョン 9.3 以降のデータベース サーバに対応した、Java ベ
ースのスタンドアロン統合開発環境 (IDE) です。Server Studio には、次のモジュールが
含まれます。
v オブジェクト エクスプローラ
v SQL エディタ
v 表エディタ
Server Studio モジュールは、無償で提供されています。詳細については、データベース
サーバのインストールで提供される readme ファイルまたは Server Studio のオンライ
ン ヘルプを参照してください。
212
IBM Informix Dynamic Server 管理者の参照
第 6 章 oncheck ユーティリティ
oncheck 検査修復オプション . . . . . . . . . . .
各オプションの動作 . . . . . . . . . . . . .
修復を実行するためのオプション -y の使用 . . . . .
フラグメント表の修復 . . . . . . . . . . . .
SB 領域と外部領域のインデックスの修復 . . . . .
ロック機能と oncheck . . . . . . . . . . . .
構文 . . . . . . . . . . . . . . . . . . .
-cc によるシステム カタログ表の検査. . . . . . . .
-cd と -cD によるページの検査 . . . . . . . . . .
-ce と -pe によるチャンク フリー リストの検査 . . . .
-ci と -cI によるインデックス ノード リンクの検査 . . .
-cr と -cR による予約ページの検査 . . . . . . . .
cs、-cS、-ps、-pS による SB 領域の検査と表示 . . . .
-pB による BLOB 領域の統計情報の表示 . . . . . .
-pd と -pD による 16 進数フォーマットでの行の表示 . .
-pk、-pK、-pl、-pL によるインデックス情報の表示 . . .
-pp と -pP による論理ページの内容の表示 . . . . . .
-pr と -pR による予約ページの情報の表示 . . . . . .
-pt と -pT による表またはフラグメントの表領域情報の表示
-x によるロックの設定 . . . . . . . . . . . . .
-u によるアクセス方法への特殊引数の引渡し . . . . .
終了時の戻りコード . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
213
214
215
216
216
216
217
223
224
225
226
227
228
228
228
229
230
232
232
233
234
234
本章について
oncheck では、選択したオプションに応じて、次の機能を実行できます。
v 指定したディスク構造の競合の検査
v 競合が見つかったインデックスの修復
v ディスク構造についての情報の表示
v 複数の分散データベースにおけるユーザ定義データ型の情報のチェックと表示
oncheck 検査修復オプション
oncheck ユーティリティでは、次の種類のディスク構造を修復できます。
v パーティション ページの統計情報
v ビットマップ ページ
v パーティションの BLOB ページ
© Copyright IBM Corp. 1996, 2004
213
v BLOB 領域の BLOB ページ
v インデックス
v SB 領域のページ
v SB 領域のメタデータ パーティション
oncheck によりそのほかの構造体で競合が検出された場合、それらの競合を警告するメ
ッセージが表示されますが、その問題が解決されることはありません。詳細について
は、「IBM Informix: Dynamic Server 管理者ガイド」の一貫性検査に関するの章および
147 ページの『第 3 章 ディスク構造と記憶域』を参照してください。
各オプションの動作
214 ページの表 9 に示すように、oncheck オプションは検査、修復、表示という 3 つ
のカテゴリに分類されます。p という文字がプレフィクスとして付く表示オプションま
たは出力オプションは、オプション -c と機能の点では同等ですが、オプション -p の
場合には、ユーティリティ oncheck の実行時に検査されるデータについて、補足説明が
表示されます。oncheck のオプション フラグは、次のパラグラフで説明しているものを
除き、組み合わせることはできません。
通常、オプション -c では一貫性が検査され、エラーまたは競合が見つかった場合にの
みメッセージが画面に表示されます。
検査オプションは、どのユーザでも実行できます。UNIX プラットフォームでは、デー
タベース データを表示したり修復オプションを開始したりするには、ユーザ informix
またはユーザ root である必要があります。Windows では、データベース データを表
示したり修復オプションを開始したりするには、Informix-Admin グループのメンバで
ある必要があります。
表 9 では、oncheck のオプションおよびその機能を示します。
表 9. oncheck のオプションとその機能
オブジェクト
検査オプション
BLOB 領域シンプル ラージ オ
ブジェクト
214
修復オプション
表示
オプション
-pB
システム カタログ表
-cc
-pc
シンプル ラージ オブジェクト
およびスマート ラージ オブジ
ェクトを含まないデータ行
-cd
-pd
IBM Informix Dynamic Server 管理者の参照
表 9. oncheck のオプションとその機能 (続き)
修復オプション
表示
オプション
オブジェクト
検査オプション
シンプル ラージ オブジェクト
が含まれ、スマート ラージ オ
ブジェクトが含まれないデータ
行
-cD
ユーザ定義アクセス方法が定義
された表
-cd、-cD
チャンクおよびエクステント
-ce
インデックス (キー値)
-ci、-cix
-ci -y
-pk -y、-pkx -y
-pk
インデックス (キーおよび行
ID)
-cI、-cIx
-cI -y
-pK -y、-pKx -y
-pK
ユーザ定義アクセス方法が定義
されたインデックス
-ci、-cI
インデックス (リーフ キー値)
-pl -y、-plx -y
-pl
インデックス (リーフ キーおよ
び行 ID)
-pL -y、-pLx -y
-pL
-pD
-pe
ページ (表またはフラグメント
単位)
-pp
ページ (チャンク単位)
-pP
ルート予約ページ
-cr、-cR
-pr、-pR
スマート ラージ オブジェクト
のメタデータ
-cs、-cS
-ps、-pS
領域使用状況 (表またはフラグ
メント単位)
-pt
領域使用状況 (インデックスを
含む表単位)
-pT
修復を実行するためのオプション -y の使用
自動的な修復の実行を oncheck に指示するには、次の例に示すようにオプション -y を
使用します。
oncheck
oncheck
oncheck
oncheck
-cd
-cD
-ci
-cI
-y
-y
-y
-y
第 6 章 oncheck ユーティリティ
215
オプション -y を使用しない場合、oncheck によって競合が検出されるとメッセージが
表示され、修復を指示できます。オプション -n を指定した場合は、oncheck による修
復は行われず、このメッセージも表示されません。
フラグメント表の修復
oncheck ユーティリティでは、DB 領域、SB 領域、または外部領域の表を修復するこ
とはできません。
SB 領域と外部領域のインデックスの修復
オプション oncheck -y をサポートしているアクセス方法を使用してインデックスを作
成した場合は、oncheck ユーティリティを使用して SB 領域または外部領域のインデッ
クスを修復できます。oncheck ユーティリティでは、フラグメント インデックスの修復
は行われませんが、ユーザ定義アクセス方法によりこのインデックスを修復できます。
アクセス方法がサポートしている oncheck オプションの詳細については、
「IBM Informix: DataBlade API Programmer’s Guide」または「IBM Informix:
Virtual-Index Interface Programmer’s Guide」を参照してください。
ロック機能と oncheck
oncheck ユーティリティは、次の操作中に、表に共有ロックを設定します。これにより
他のユーザは検査が終了するまで、更新、挿入、削除を実行できなくなります。
v データを検査するとき
v オプション -ci、-cI、-pk、-pK、-pl、または -pL を指定してインデックスを検査
し、表がページ ロックを使用するとき
v -ci、-cI、-pk、-pK、-pl、または -pL オプションとともに -x オプションを指定し、
表が行ロックを使用するとき
表がページ ロックを使用しない場合は、oncheck に -ci、-cI、-pk、-pK、-pl、または
-pL オプションを指定してインデックスを検査しても、データベース サーバが表に共有
ロックを設定することはありません。インデックスの検査中に表に共有ロックが設定さ
れていない場合は、検査中であっても他のユーザが行の更新を行うことができます。
インデックスの検査中に、行ロックを使用して表に共有ロックを設定しないと、oncheck
ユーティリティによるインデックス検査の精度が損なわれる場合があります。完全なイ
ンデックス検査を行うときは、-x を指定して oncheck を実行します。oncheck にオプ
ション -x を指定すると表に共有ロックが設定され、ほかのユーザは、検査が完了する
まで更新、挿入、削除を実行できなくなります。
オプション -x の詳細については、233 ページの『-x によるロックの設定』を参照して
ください。共有ロックおよび共有意図ロックについては、「IBM Informix: Dynamic
Server パフォーマンス ガイド」を参照してください。
216
IBM Informix Dynamic Server 管理者の参照
oncheck ユーティリティは、システム カタログ表の検査中、その表に共有ロックを設定
します。修復オプションを実行する場合は、表には排他ロックが設定されます。
構文
oncheck のオプション
oncheck
-ce
-pe
-cr
-pr
-cR
-pR
-ci
-cl
-pk
-pK
-pl
-pL
-cd
-cD
-n
-y
database
x
:
table
owner.
database
:
table
owner.
-cc
-pc
-pB
-pt
-pT
-pd
-pD
#index_name
,frag_dbs
database
database
:
table
owner.
,frag_dbs
database
:
table
owner.
,frag_dbs
rowid
tblspacenum
logical pagenum
table
owner.
,frag_dbs
tblspacenum logical pagenum
-pP chunknum logical pagenum
-cs
-cS
sbspace
-ps
-pS
sbspace partnum pagenum
-u option
( arg_string )
-cv
-cv/-pv Options
-pv
-pp
database
:
rowid
-q
-cv/-pv Options:
第 6 章 oncheck ユーティリティ
217
db1
b
c
o
t
u
:
@server
db2
owner.
object
:
@server
owner.
object
要素
内容
主な注意事項
-cc
指定したデータベースのシステム
カタログ表を検査します。
参考資料: 223 ページの『-cc によるシステム カ
タログ表の検査』を参照してください。
-cd
指定したデータベース、表、また
はフラグメントの表領域から、シ
ンプル ラージ オブジェクトを除
くすべてのページを読み込み、各
ページで一貫性を検査します。
制約事項: シンプル ラージ オブジェクトまたはス
マート ラージ オブジェクトは検査されません。
参考資料: 224 ページの『-cd と -cD によるペー
ジの検査』を参照してください。
また、ユーザ定義アクセス方法を
採用している表も検査されます。
-cD
-cd と同等ですが、各 BLOB ペー
ジのヘッダも読み込まれ、一貫性
が検査されます。
制約事項: シンプル ラージ オブジェクトは検査さ
れますが、スマート ラージ オブジェクトは検査
されません。
参考資料: 224 ページの『-cd と -cD によるペー
ジの検査』を参照してください。 .
-ce
-ci
各チャンク フリー リスト、対応
する未使用領域、および各表領域
エクステントを検査します。ま
た、スマート ラージ オブジェク
ト エクステントおよび SB 領域メ
タデータも検査されます。
キー値の順序を検査するととも
に、指定した表と関連付けられて
いるすべてのインデックスに対す
る、水平ノード リンク、垂直ノー
ド リンクの一貫性を検査します。
また、ユーザ定義アクセス方法を
使用しているインデックスも検査
します。
218
IBM Informix Dynamic Server 管理者の参照
補足説明: oncheck プロセスでは、ディスク上のエ
クステントが、それが記述されている現行の制御
情報と対応するかどうかが照合されます。
参考資料: 225 ページの『-ce と -pe によるチャン
ク フリー リストの検査』を参照してください。
必要な情報については、160 ページの『追加エク
ステントの割当て』を参照してください。
参考資料: 226 ページの『-ci と -cI によるインデ
ックス ノード リンクの検査』を参照してくださ
い。
要素
内容
主な注意事項
-cI
-ci と同等ですが、インデックスの 参考資料: 226 ページの『-ci と -cI によるインデ
行 ID に関連付けられているキー ックス ノード リンクの検査』を参照してくださ
い。
値が、その行のキー値と等しいか
どうかも検査されます。
-cr
いくつかの条件について、各ルー
ト DB 領域予約ページを検査しま
す。
参考資料: 227 ページの『-cr と -cR による予約
ページの検査』を参照してください。
-cR
ルート DB 領域予約ページ、物理
ログ ページ、および論理ログ ペ
ージを検査します。
なし。
-cs
SB 領域のスマート ラージ オブジ 参考資料: 228 ページの『cs、-cS、-ps、-pS によ
ェクトおよび SB 領域メタデータ る SB 領域の検査と表示』を参照してください。
を検査します。
-cS
SB 領域のスマート ラージ オブジ 参考資料: 228 ページの『cs、-cS、-ps、-pS によ
ェクトと SB 領域メタデータをエ る SB 領域の検査と表示』を参照してください。
クステントとともに検査します。
sbspace
オプションの SB 領域名を指定し
ます。
なし。
指定しない場合は、SB 領域がすべ
て検査されます。
補足説明: インデックス修復オプション
(-ci、-cI、-pk、-pK、-pl、および -pL) とともに使
用します。
-n
エラーが検出された場合でも、イ
ンデックスの修復を実行しないこ
とを指定します。
-pB
指定した表の BLOB 領域の BLOB 補足説明: これらの統計情報は、データベースや表
内の各シンプル ラージ オブジェクトの格納効率
ページの平均使用率を示す統計情
を確認する手段となります。表またはフラグメン
報を表示します。
トを指定しない場合は、データベース全体につい
て統計情報が表示されます。
参考資料: 228 ページの『-pB による BLOB 領域
の統計情報の表示』を参照してください。BLOB
領域の BLOB ページ サイズの最適化について
は、「IBM Informix: Dynamic Server 管理者ガイ
ド」のディスク領域の管理に関する章を参照して
ください。
第 6 章 oncheck ユーティリティ
219
要素
内容
主な注意事項
-pc
-cc と同等ですが、システム カタ
ログ表を検査したときに、各表の
エクステント使用率を含め、シス
テム カタログ情報も表示されま
す。
なし。
-pd
行を 16 進数フォーマットで表示
します。
参考資料: 228 ページの『-pd と -pD による 16
進数フォーマットでの行の表示』を参照してくだ
さい。
-pD
16 進数フォーマットの行、および
表領域に格納されたシンプル ラー
ジ オブジェクト値を表示します。
または、SB 領域の SB ページに
格納されたスマート ラージ オブ
ジェクト、および BLOB 領域の
BLOB ページに格納されたシンプ
ル ラージ オブジェクトのヘッダ
情報を表示します。
参考資料: 228 ページの『-pd と -pD による 16
進数フォーマットでの行の表示』を参照してくだ
さい。
-pe
-ce と同等ですが、チャンク フリ
ー リスト、対応する未使用領域、
および各表領域エクステントを検
査するときに、チャンク エクステ
ント、および表領域エクステント
の情報も表示されます。
なし。
-pk
-ci と同等ですが、指定した表のイ 参考資料: 229 ページの『-pk、-pK、-pl、-pL によ
るインデックス情報の表示』を参照してくださ
ンデックスすべてについて、検査
い。
中にキー値も表示されます。
-pK
-cI と同等ですが、検査中にキー値 参考資料: 229 ページの『-pk、-pK、-pl、-pL によ
および行 ID も表示されます。
るインデックス情報の表示』を参照してくださ
い。
-pl
-ci と同等ですが、キー値も表示さ 参考資料: 229 ページの『-pk、-pK、-pl、-pL によ
るインデックス情報の表示』を参照してくださ
れます。リーフ ノード インデッ
い。
クス ページのみ検査されます。
-pL
-cI と同等ですが、リーフ ノード
インデックス ページのみについ
て、キー値および行 ID も表示さ
れます。
参考資料: 229 ページの『-pk、-pK、-pl、-pL によ
るインデックス情報の表示』を参照してくださ
い。
-pp
論理ページの内容を表示します。
参考資料: 230 ページの『-pp と -pP による論理
ページの内容の表示』を参照してください。
220
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-pP
-pp と同等ですが、チャンク番号
および論理ページ番号、または内
部行 ID の入力が要求されます。
参考資料: 230 ページの『-pp と -pP による論理
ページの内容の表示』を参照してください。
-pr
-cr と同等ですが、予約ページを検 参考資料: 232 ページの『-pr と -pR による予約
ページの情報の表示』を参照してください。
査するとき、予約ページの情報も
表示されます。
-pR
-cR と同等ですが、予約ページ、
物理ログ ページ、および論理ログ
ページの情報も表示されます。
-ps
SB 領域のスマート ラージ オブジ 参考資料: 228 ページの『cs、-cS、-ps、-pS によ
ェクトおよび SB 領域メタデータ る SB 領域の検査と表示』を参照してください。
を検査し、表示します。
-pS
スマート ラージ オブジェクトお
よび SB 領域メタデータを検査
し、表示します。スマート ラージ
オブジェクトごとのエクステント
およびヘッダ情報をリストしま
す。
参考資料: 228 ページの『cs、-cS、-ps、-pS によ
る SB 領域の検査と表示』を参照してください。
-pt
表またはフラグメントの表領域情
報を表示します。
参考資料: 232 ページの『-pt と -pT による表ま
たはフラグメントの表領域情報の表示』を参照し
てください。
-pT
-pt と同等ですが、DB 領域のペー 参考資料: 232 ページの『-pt と -pT による表ま
ジ タイプ別に、インデックス固有 たはフラグメントの表領域情報の表示』を参照し
てください。
の情報およびページ割当て情報も
表示されます。
-q
検査および確認メッセージをすべ
て非表示にします。
なし。
-x
インデックスを検査し出力すると
きに、表に共有ロックを設定しま
す。
補足説明: -ci、-cI、-pk、-pK、-pl、または -pL
オプションとともに使用します。
-y
エラーが検出されたときに、イン
デックスを修復します。
なし。
参考資料: 233 ページの『-x によるロックの設
定』を参照してください。
なし。
第 6 章 oncheck ユーティリティ
221
要素
内容
主な注意事項
chunknum
特定のチャンクを指定するために
使用する 10 進数値を指定しま
す。
制約事項: この値は、0 より大きい符号なし整数で
なければなりません。チャンクが存在しなければ
なりません。
補足説明: どのチャンク番号が特定の DB 領域、
BLOB 領域、または SB 領域と関連付けられてい
るかを調べるには、-pe オプションを指定して実行
します。
database
一貫性を検査するデータベース名
を指定します。
参考資料: 構文は、識別子セグメントに準拠する必
要があります。詳細は、「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
db1
検査対象のデータ型を含むローカ
ル データベースを指定します。
補足説明: オプションで db1@server1 の形式を使
用することにより、ローカル データベース サー
バの名前を指定できます。
db2
検査対象のデータ型を含むリモー
ト データベースを指定します。
補足説明: オプションで db2@server2 の形式を使
用することにより、リモート データベース サー
バの名前を指定できます。
frag_dbs
一貫性を検査するフラグメントを
含む DB 領域の名前を指定しま
す。
制約事項: 一貫性を検査するフラグメントを含む、
実際に存在する DB 領域を指定する必要がありま
す。
参考資料: 構文は、識別子セグメントに準拠する必
要があります。詳細は、「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
index_name
一貫性を検査するインデックス名
を指定します。
制約事項: 指定した表およびデータベースに、イン
デックスが存在している必要があります。
参考資料: 構文は、識別子セグメントに準拠する必
要があります。詳細は、「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
logical pagenum
object
222
表領域の特定のページを指定する
ために使用する、整数値を指定し
ます。
制約事項: 0 から 16,777,215 の範囲内の符号なし
整数値を指定する必要があります。
補足説明: 値は、符号なし整数、または 0x 識別子
で始まる 16 進数で表現できます。
検査対象とする DataBlade、キャス 補足説明: オブジェクト名が指定されない場合、デ
ータベース サーバは同じ名前と所有者を持つ同一
ト、演算子クラス、ユーザ定義デ
ータ型、または UDR の名前を指 の型のオブジェクトをすべて比較します。
定します。
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
owner
表の所有者を指定します。
制約事項: 表の現在の所有者を指定する必要があり
ます。
参考資料: 構文は、表名セグメントに準拠している
必要があります。詳細は、「IBM Informix: SQL ガ
イド: 構文」を参照してください。
pagenum
検査および表示の対象となる SB
領域メタデータ部のページ番号を
指定します。
なし。
partnum
検査および表示の対象となる SB
領域メタデータ パーティションを
識別します。
なし。
rowid
内容を表示する行の、行 ID を識
別します。行 ID は oncheck -pD
の出力の一部として表示されま
す。
制約事項: 0 から 4,277,659,295 の範囲内の符号な
し整数値を指定する必要があります。
sbspace
一貫性を検査する SB 領域の名前
を指定します。
なし。
server
データベース サーバ名を指定しま
す。
補足説明: データベース サーバ名を省略した場
合、oncheck は、INFORMIXSERVER によって指
定された名前を使用します。
table
一貫性を検査する表名を指定しま
す。
補足説明: ユーティリティを実行するときには、表
が存在している必要があります。
補足説明: 値は、符号なし整数、または 0x 識別子
で始まる 16 進数で表現できます。
参考資料: 構文は、表名セグメントに準拠している
必要があります。詳細は、「IBM Informix: SQL ガ
イド: 構文」を参照してください。
tblspacenum
内容を表示する表領域を識別しま
す。
制約事項: 0 から 208,666,624 の範囲内の符号なし
整数値を指定する必要があります。
補足説明: 値は、符号なし整数、または 0x 識別子
で始まる 16 進数で表現できます。
-cc によるシステム カタログ表の検査
-cc オプションを指定すると、指定したデータベースのシステム カタログ表すべてが検
査されます。データベースを指定しない場合は、すべてのデータベースの、すべてのシ
ステム カタログ表が検査されます。oncheck を実行する前に、SQL の UPDATE
STATISTICS 文を実行して、正確な検査が行われるようにしてください。
第 6 章 oncheck ユーティリティ
223
oncheck では、表の検査のため、各システム カタログ表と、その表領域での対応エント
リとが比較されます。152 ページの『表領域表領域の構造』を参照してください。-pc
オプションでも同様の検査が行われ、システム カタログの情報が表ごとに表示されま
す。表示される情報には、物理アドレス、使用するロックの種類、行サイズ、キーの
数、エクステントの使用状況、割り当てページ数と使用ページ数、表領域部分番号、イ
ンデックスの使用状況などが含まれます。
oncheck -cc
oncheck -cc superstores_demo
-cd と -cD によるページの検査
オプション -cd を付加すると、指定したデータベース、表、またはフラグメントの表領
域から、BLOB ページと SB ページを除くすべてのページが読み込まれ、各ページの一
貫性が検査されます。ビットマップ ページ内のエントリがページに対して検査され、マ
ッピングが照合されます。
データベースにフラグメント表があるときにフラグメントを指定しない場合、オプショ
ン表内のフラグメントがすべて検査されます。表を指定しない場合、データベース内の
表がすべて検査されます。オプション -pd を付加すると、指定したページの 16 進数ダ
ンプが表示されますが、一貫性は検査されません。
oncheck ユーティリティでは、オプション -cd またはオプション -cD を指定して表の
インデックスを検査する場合、その表がロックされます。ページを修復するには、
oncheck に -cd -y または -cD -y を指定します。
-cD オプションを付加すると、-cd オプションを使用したときと同様の検査が実行さ
れ、BLOB ページの一貫性も検査されます。オプション -cD を使用すると、各 BLOB
ページのヘッダのみが一貫性検査の対象になります。oncheck ではページ全体が読み込
まれることがないため、ヘッダに格納されている開始タイムスタンプと、BLOB ページ
の終わりに格納されている終了タイムスタンプと比較されません。オプション -cD -y
では、(複数のログ ファイルにわたるロールバック後に発生することがある) BLOB 領
域に残留するシンプル ラージ オブジェクトもクリーンアップされます。
表が同一 DB 領域の複数のパーティションにフラグメント化されている場合は、
oncheck -cd および oncheck -cD コマンドを実行するとパーティション名が表示されま
す。以下の例は、同一 DB 領域の複数のパーティションにフラグメントがある表の一般
的な出力を示しています。
TBLspace data check
Table
Table
Table
Table
Table
224
for multipart:informix.t1
fragment partition part_1
fragment partition part_2
fragment partition part_3
fragment partition part_4
fragment partition part_5
IBM Informix Dynamic Server 管理者の参照
in
in
in
in
in
DBspace
DBspace
DBspace
DBspace
DBspace
dbs1
dbs1
dbs1
dbs1
dbs1
BLOB 領域の BLOB ページを監視する場合は、228 ページの『-pB による BLOB 領域
の統計情報の表示』にある oncheck -pB の説明を参照してください。
次の例は、catalog 表のシンプル ラージ オブジェクトおよびスマート ラージ オブジェ
クトを含むデータ行を検査するものです。
oncheck -cD superstores_demo:catalog
oncheck により競合が検出されると、次の例のようなメッセージが表示されます。
BAD PAGE 2:28: pg_addr 2:28 != bp-> bf_pagenum 2:69
物理アドレス 2:28 は、チャンク番号 2 のページ 28 を示します。競合が検出されない
場合には、oncheck で検査した表ごとに、次の例のようなヘッダが表示されます。
TBLSPACE data check for stores_demo:informix.customer
フラグメントを 1 つのみ指定すると、oncheck により、そのフラグメントに対してヘッ
ダが 1 つのみ表示されます。oncheck ユーティリティでは、フラグメント表について次
の例のようなヘッダがフラグメントごとに 1 つ表示されます。
TBLspace data check for stores_demo:informix.tab1
Table fragment in DBspace db1
DataBlade モジュールによって提供されるアクセス方法を使用するインデックスが、そ
のアクセス方法を検出できない場合、次のメッセージが表示されます。
-9845 Access method access_method_name does not exist in database.
Ensure that the DataBlade installation was successful.
-ce と -pe によるチャンク フリー リストの検査
オプション -ce を付加すると、各チャンク フリー リスト、対応する未使用領域、およ
び各表領域エクステントが検査されます。それぞれ、160 ページの『追加エクステント
の割当て』と 151 ページの『チャンク フリー リスト ページの構造』を参照してくだ
さい。oncheck プロセスでは、ディスク上のエクステントが、それが記述されている現
行の制御情報と対応するかどうかが照合されます。
オプション -pe でも同様の検査が行われ、検査中には、チャンクおよび表領域エクステ
ントの情報も表示されます。
oncheck -ce
oncheck -pe
オプション -ce および -pe では、SB 領域チャンク内の、BLOB 領域、スマート ラー
ジ オブジェクト エクステント、ユーザ データ情報、メタデータ情報なども検査されま
す。oncheck -ce および -pe の使用については、「IBM Informix: Dynamic Server 管理
者ガイド」で、ディスク領域の管理に関する説明を参照してください。
第 6 章 oncheck ユーティリティ
225
-ci と -cI によるインデックス ノード リンクの検査
オプション -ci を付加すると、指定した表と関連付けられているインデックスすべてに
ついて、キー値の順序、水平ノード リンクおよび垂直ノード リンクの一貫性が検査さ
れます。167 ページの『B ツリー インデックス ページの構造』を参照してください。
インデックスを指定しないと、インデックスがすべて検査されます。表を指定しない
と、データベース内の表がすべて検査されます。
競合が検出された場合、問題のあるインデックスを修復するかどうかを確認するメッセ
ージが表示されます。オプション -y (はい) を指定すると、インデックスは自動的に修
復されます。オプション -n (いいえ) を指定すると、問題は報告されますが、修復は行
われません。メッセージも表示されません。
oncheck により競合が検出されない場合は、次のようなメッセージのみが表示されま
す。
validating indexes......
このメッセージの後ろに、oncheck が検査しているインデックスの名前が表示されま
す。
oncheck を使用する場合、インデックスの再構築には時間がかかります。通常は、SQL
の DROP INDEX 文でインデックスを削除し、CREATE INDEX 文で再作成した方が、
処理時間は短くなります。
オプション -cI では、-ci と同様の検査が行われますが、インデックス内の行 ID と関
連付けられているキー値が、行内のキー値と一致しているかどうかも検査されます。-cI
でも、-ci と同様の修復オプションを利用できます。
次の例では、表 customer のインデックスがすべて検査されます。
oncheck -cI -n stores_demo:customer
次の例では、customer 表のインデックス zip_ix が検査されます。
oncheck -cI -n stores_demo:customer#zip_ix
インデックスが同一 DB 領域の複数のパーティションにフラグメント化されている場合
は、oncheck -ci および oncheck -cI コマンドを実行するとパーティション名が表示さ
れます。以下の例は、同一 DB 領域の複数のパーティションにフラグメントがあるイン
デックスの一般的な出力を示しています。
Validating indexes for multipart:informix.t1...
Index idx_t1
Index fragment partition part_1 in DBspace dbs1
Index fragment partition part_2 in DBspace dbs1
226
IBM Informix Dynamic Server 管理者の参照
Index
Index
Index
fragment partition part_3 in DBspace dbs1
fragment partition part_4 in DBspace dbs1
fragment partition part_5 in DBspace dbs1
表がページ ロックを使用していない場合、oncheck にオプション -ci または -cI を指
定してインデックスを検査すると、デフォルトでは、データベース サーバは表に共有ロ
ックを設定しません。完全なインデックス検査を行うときは、-x を指定して oncheck
を実行します。oncheck にオプション -x を指定すると、表に共有ロックが設定され、
ほかのユーザは、検査が完了するまで更新、挿入、削除を実行できなくなります。オプ
ション -x の詳細については、233 ページの『-x によるロックの設定』を参照してくだ
さい。
外部インデックスで oncheck を実行する場合には、インデックスの検査および修復は、
ユーザ定義アクセス方法で行います。ユーザ定義アクセス方法を採用しているインデッ
クスがそのアクセス方法を検出できない場合、エラーが報告されます。oncheck ユーテ
ィリティでは、外部インデックスの競合は修復されません。
重要: Verity Text Search DataBlade Module を使用している場合、-cI オプションは、通
常の操作の代わりに、インデックス マージを実行します。IBM では、複数のタ
イプのインデックスを含む表には、oncheck -cI を使用しないことをお勧めしま
す。
-cr と -cR による予約ページの検査
-cr オプションを付加すると、それぞれのルート DB 領域の予約ページ (149 ページの
『予約ページ』を参照) が、次のように検査されます。
v PAGE_CONFIG 予約ページが含まれている ONCONFIG ファイルの内容について、
妥当性検査が行われます。
v チャンクがすべてオープンできること、重複しないこと、およびチャンク サイズが
正しいことを確認します。
次の例では、ルート DB 領域の各予約ページが検査されます。
oncheck -cr
-cR オプションでは、-cr オプションと同様の操作が行われますが、論理ログ ページお
よび物理ログ ページすべてについて、一貫性の検査も行われます。-cr オプションを指
定した場合、ログ ファイル ページは検査されないため、処理速度が大幅に向上しま
す。
ISA の onparams、onmonitor の使用、または構成ファイルの編集により構成パラメー
タの値を変更した場合、共有メモリを再初期化していないと、oncheck -cr と oncheck
-cR を実行した際に競合が検出され、エラー メッセージが戻されます。
第 6 章 oncheck ユーティリティ
227
oncheck -cr の実行後にエラー メッセージが表示されない場合、上記のリスト内の 3
つの項目が、すべて正常に検査されたものと見なすことができます。
cs、-cS、-ps、-pS による SB 領域の検査と表示
-cs オプションを付加すると、SB 領域が検査されます。-ps オプションでは、SB 領域
およびエクステントが検査されます。SB 領域名を指定しない場合は、SB 領域すべてが
検査されます。次の例は、SB 領域 test_sbspace を検査します。
oncheck -cs test_sbspace
オプション -cS と -pS では、SB 領域のメタデータの妥当性が検査され、結果が表示さ
れます。オプション -pS では、スマート ラージ オブジェクトごとのエクステントおよ
びヘッダ情報もリストされます。次の例は、test_sbspace のメタデータを検査および表
示するものです。
oncheck -ps test_sbspace
オプション -cs または -ps を付加し、SB 領域名として rootdbs を指定した場合は、ル
ート DB 領域が検査されます。
oncheck に -cs、-cS、-ps、-pS を使用する方法については、「IBM Informix: Dynamic
Server 管理者ガイド」の SB 領域の監視を参照してください。
-pB による BLOB 領域の統計情報の表示
オプション -pB を付加すると、指定した表の BLOB 領域の BLOB ページに関して、
平均使用率についての統計情報が表示されます。これらの統計情報は、データベースや
表内の各シンプル ラージ オブジェクトの格納効率を確認する手段となります。表また
はフラグメントを指定しないと、データベース全体の統計情報が表示されます。
「IBM Informix: Dynamic Server 管理者ガイド」のディスク領域の監視に関する章の、
BLOB 領域の BLOB ページ サイズの最適化を参照してください。
oncheck -pB photo_base:photos
-pd と -pD による 16 進数フォーマットでの行の表示
オプション -pd を付加すると、入力として、データベース、表、フラグメント、特定の
行 ID または表領域番号、および論理ページ番号が使用されます。-pd では、いずれの
場合もページ ヘッダ情報が出力され、指定したデータベース オブジェクト (データベ
ース、表、フラグメント、内部行 ID、またはページ番号) に対して、指定した行が 16
進数フォーマットおよび ASCII フォーマットで表示されます。一貫性検査は実行され
ません。
16 進数値で表現した内部行 ID を指定した場合、その行 ID は特定のページに対して
マップされ、そのページからの行がすべて出力されます。
228
IBM Informix Dynamic Server 管理者の参照
10 進数で表現した論理ページ番号を指定した場合、その論理ページ番号とともに、表領
域番号の行がすべて出力されます。
フラグメントを指定した場合、そのフラグメント内の行が、その行 ID、前方ポインタ、
およびページ タイプとともに出力されます。
表を指定した場合、その表内のすべての行が、その行 ID、正方向ポインタ、およびペー
ジ タイプとともに出力されます。
データベースを指定した場合、そのデータベース内のすべての表のあらゆる行が出力さ
れます。データ行に格納されているテキスト (TEXT) 型およびバイト (BYTE) 型列の記
述子は出力されますが、テキスト (TEXT) 型およびバイト (BYTE) 型データ自体は出力
されません。
-pD オプションを付加すると、-pd と同様の情報が出力されます。-pD ではそれに加
え、表領域に格納されている テキスト (TEXT) 型およびバイト (BYTE) 型データの
値、および BLOB 領域の BLOB ページに格納されているシンプル ラージ オブジェク
トのヘッダ情報が出力されます。以下の例は、oncheck -pd コマンドと oncheck -pD コ
マンドの異なるオプションを示しています。
oncheck -pd stores_demo:customer,frgmnt1
oncheck -pd stores_demo:customer
oncheck -pD stores_demo:customer 0x101
以下の例は、oncheck -pD コマンドの出力の一部を示しています。
oncheck -pD multipart:t1 :
TBLspace data check for multipart:informix.t1
Table fragment partition part_1 in DBspace dbs1
page_type rowid
length fwd_ptr
HOME
101
24
0
0: 0 0 0 a 47 48 49 20 20 20 20 20 20 20 20 20
....GHI
16: 20 20 20 20 20 20 20 20
........
-pk、-pK、-pl、-pL によるインデックス情報の表示
修復オプションは、各オプションで利用できます。
-pk オプションを付加すると、-ci オプションと同様の検査が実行されます。226 ページ
の『-ci と -cI によるインデックス ノード リンクの検査』を参照してください。また
-pk では、検査時に、指定した表のインデックスすべてについて、キー値も表示されま
す。
-pK オプションを付加すると、-cI オプションと同様の検査が実行されます。オプショ
ン -pK では、検査時にキー値および行 ID も表示されます。
第 6 章 oncheck ユーティリティ
229
オプション -pl を付加すると、オプション -ci と同様の検査が実行され、キー値が表示
されますが、検査されるのはリーフ ノードのインデックス ページのみです。ルート ノ
ードおよびブランチ ノードのページは無視されます。167 ページの『B ツリー インデ
ックス ページの構造』を参照してください。
オプション -pL を付加すると、オプション -cI と同様の検査が実行され、キー値が表
示されますが、検査されるのはリーフ ノードのインデックス ページのみです。ルート
ノードおよびブランチ ノードのページは無視されます。
oncheck -pL -n stores_demo.customer
次の例では、表 customer のインデックスすべてについて、情報が表示されます。
oncheck -pl -n stores_demo:customer
次の例では、表 customer で作成されたインデックス zip_ix についての情報が表示され
ます。
oncheck -pl -n stores_demo:customer#zip_ix
表がページ ロックを使用しないとき、oncheck にオプション -pk、-pK、-pl、 または
-pL を指定してインデックスを検査した場合、デフォルトでは、データベース サーバは
表に共有ロックを設定しません。完全なインデックス検査を行うときは、-x を指定して
oncheck を実行します。oncheck にオプション -x を指定すると、表に共有ロックが設
定され、ほかのユーザは、検査が完了するまで更新、挿入、削除を実行できなくなりま
す。オプション -x の詳細については、233 ページの『-x によるロックの設定』を参照
してください。
-pp と -pP による論理ページの内容の表示
-pp オプションには、次の構文バリエーションがあります。
230
呼出し
説明
oncheck -pp tblspc lpn <pages>
表領域番号および論理ページ番号を使用して、論理
ページの内容を表示します。また、オプショナル パ
ラメータを指定して、出力するページ数を指定する
こともできます。
oncheck -pp tblspc lpn -h
表領域番号および論理ページ番号を使用して、論理
ページのヘッダのみを表示します。
IBM Informix Dynamic Server 管理者の参照
呼出し
説明
oncheck -pp database:table rowid
データベース名、表名、および Informix 内部行 ID
を使用して、論理ページの内容を表示します。この
内部行 ID は、コマンド oncheck -pD で取得できま
す。この内部行 ID は、CREATE TABLE tabname
WITH ROWIDS 文により作成した表に割り当てられ
るシリアル行 ID のことではありません。詳しく
は、163 ページの『行 ID の定義』を参照してくだ
さい。
ページの内容は、ASCII フォーマットで表示されます。またページのスロット表エント
リの数も表示されます。以下の例では、oncheck -pp コマンドのそれぞれ異なる呼出し
を示します。
oncheck -pp stores_demo:orders 0x211 # database:owner.table,
# fragment rowid
oncheck -pp stores_demo:informix.customer,frag_dbspce1 0x211
oncheck -pp 0x100000a 25 # specify the tblspace number and # logical page number
-pP オプションには、次の構文バリエーションがあります。
呼出し
説明
oncheck -pP chunk# offset pages
チャンク番号およびオフセットを使用して、論理
ページの内容を表示します。また、オプショナル
パラメータを指定して、出力するページ数を指定
することもできます。
oncheck -pP chunk# offset -h
チャンク番号およびオフセットを使用して、論理
ページのヘッダのみを表示します。
注: チャンク ページの出力には、start および length の両フィールドが 10 進数フォ
ーマットで表示されます。
以下の例は、onstat -pP コマンドを使用した場合の典型的な出力を示します。
oncheck -pP 1 5 2
addr
stamp
100005
250181
slot
ptr
len
...
addr
stamp
100005
6
250182
slot
ptr
len
1
24
56
0
2
80
48
0
nslots
2
flg
flag
1000
nslots
2
flg
flag
1000
type
ROOTRSV
type
ROOTRSV
frptr
320
frcnt
1716
frptr
128
frcnt
1908
next
0
0
next
0
0
prev
250181
stamp
prev
stamp
250182
第 6 章 oncheck ユーティリティ
231
-pr と -pR による予約ページの情報の表示
オプション -pr と -pR を付加すると、それぞれ oncheck -cr と oncheck -cR と同様
の検査が行われ、予約ページの情報も表示されます。オプション -pR を付加すると、
論理ログ ページと物理ログ ページに関する詳細情報が表示され、アクティブな物理ロ
グ ページの開始と終了がマーキングされます。
-cr オプションについては、227 ページの『-cr と -cR による予約ページの検査』を参
照してください。oncheck -pr による出力のリストと説明については、149 ページの
『予約ページ』を参照してください。
oncheck -pr
ISA の使用、または構成ファイルの編集により構成パラメータの値を変更したとき、共
有メモリを再初期化していない場合、oncheck -pr と oncheck -pR を実行すると競合が
検出され、エラー メッセージが戻されます。
-pt と -pT による表またはフラグメントの表領域情報の表示
オプション -pt を指定すると、コマンド行で oncheck を実行するときに名前およびデ
ータベースを指定した表またはフラグメントについての、表領域レポートが出力されま
す。レポートに含まれているのは、最大行サイズ、キー数、エクステント数、エクステ
ント サイズ、エクステントごとの割当てページおよびその使用状況、現行のシリアル
値、および表が作成された日付などの一般的な割当て情報です。-pt の出力には、表領
域のページ サイズ、ページ数 (割当て済み、使用済み、およびデータ) が論理ページ単
位で示されます。エクステント フィールドには、表の表領域表領域エントリの物理アド
レス、および初期エクステントの先頭ページのアドレスがリストされます。エクステン
トのリストには、各エクステントの物理ページに加え、論理ページの数も示されます。
表を指定しない場合、データベース内の表すべてについて、このような情報が表示され
ます。
-pT オプションを付加すると、-pt オプションと同様の情報が出力されます。オプショ
ン -pT ではそれに加え、インデックス固有の情報、および DB 領域のページ タイプご
とのページ割当て情報を表示します。
-pt と -pT では両方とも、利用済みページ数のリストが出力されます。エクステントの
一部として表領域に割り当てられたディスク領域は、行を削除して領域を解放した後で
も、そのエクステント専用となっているため、このフィールドの出力で示される値が減
少することはありません。現在使用されているページの正確な数については、オプショ
ン -pT で示される表領域の使用状況 (ページ タイプごとに編成) の説明を参照してく
ださい。以下の例は、一般的な oncheck -pT コマンドを示しています。
oncheck -pT stores_demo:customer
以下の例は、oncheck -pt コマンドの出力例を示しています。
232
IBM Informix Dynamic Server 管理者の参照
TBLspace Report for testdb:tab1
Physical Address
Creation date
TBLspace Flags
Maximum row size
Number of special columns
Number of keys
Number of extents
Current serial value
Pagesize (k)
First extent size
Next extent size
Number of pages allocated
Number of pages used
Number of data pages
Number of rows
Partition partnum
Partition lockid
Extents
Logical Page
0
2:10
10/07/2004 17:01:16
801
Page Locking
TBLspace use 4 bit bit-maps
14
0
0
1
1
4
4
4
340
337
336
75806
2097154
2097154
Physical Page
2:106
Size Physical Pages
340
680
oncheck -pt および -pT のその他の使用例については、「IBM Informix: Dynamic Server
管理者ガイド」および「IBM Informix: Dynamic Server パフォーマンス ガイド」で、デ
ィスク領域の管理に関する説明を参照してください。
-x によるロックの設定
インデックス検査オプションに -x オプションを付加した場合、そのインデックスの検
査中に影響を受ける表には、oncheck により共有ロックが設定されます。したがって、
インデックスが検査または出力されている間は、ほかのユーザが挿入、更新、および削
除を実行することはできません。行ロックの設定された表に -x オプションを指定しな
い場合、その表には IS (共有意図) ロックのみが設定されます。これにより、検査中の
表またはインデックスに対しては、削除などの操作が禁止されます。
オプション -x は、オプション -ci、-cI、-pk、-pK、-pl、および -pL に付加できます。
例えば、次のサンプル コマンドでは、キー値の順序、および水平リンクの妥当性を検査
してインデックスにノードの重複がないことを確認しているときに、customer 表のイン
デックスに対してロックを設定しています。
oncheck -cix stores_demo:customer
オプション -x を指定した場合は、行ロックが設定されている表のインデックスがロッ
クされます。ページ ロック モードが検出された場合には警告メッセージが表示され、
その表には共有ロックが設定されます。
第 6 章 oncheck ユーティリティ
233
-u によるアクセス方法への特殊引数の引渡し
オプション -u を使用すると、アクセス方法に特殊引数を渡すことができます。使用で
きる引数は、アクセス方法により異なります。例えば R ツリー アクセス方法では、次
の例に示すような display オプションをサポートしています。
oncheck -pl -u "display"
引数文字列で複数の引数を区切るには、コンマ (,) を使用します。
各アクセス方法で有効な引数については、そのアクセス方法のユーザ マニュアルを参照
してください。
終了時の戻りコード
oncheck ユーティリティは、終了時に以下のコードを戻します。
GLS failures:-1
Invalid srial/key:2
Onconfig access error:2
Invalid onconfig settings:2
Invalid arguments to oncheck:2
Error connecting database server:1
error detected by oncheck:2
no errors detected by oncheck:0
Windows のみ:
Not properly installed:1
Authentication error:2
234
IBM Informix Dynamic Server 管理者の参照
第 7 章 ondblog ユーティリティ
ondblog: ロギング モードの変更.
構文 . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 235
. 235
ondblog: ロギング モードの変更
ユーティリティ ondblog により、1 つ以上のデータベースのロギング モードを変更で
きます。
ondblog ユーティリティは、出力を BAR_ACT_LOG ファイルに記録します。
データベースのトランザクション ログ機能をオンにする場合、変更が有効になる前に、
データベースのデータを含むすべての格納領域のレベル 0 のバックアップを作成する必
要があります。
詳細と例については、「IBM Informix: Dynamic Server 管理者ガイド」のデータベース
のログ機能状態の管理に関する章の次のトピックを参照してください。
v データベースのログ機能状態の変更
v 表のログ機能状態の変更
構文
ondblog
buf
unbuf
nolog
ansi
cancel
db_list
-f dbfile
要素
内容
主な注意事項
buf
トランザクション情報が論理ログに書き込ま
れる前にバッファに書き込まれるように、ロ
ギング モードを設定します。
なし。
unbuf
データが論理ログに書き込まれる前にバッフ なし。
ァに書き込まれないように、ロギング モード
を設定します。
nolog
データベース トランザクションがログされな なし。
いように、ロギング モードを設定します。
© Copyright IBM Corp. 1996, 2004
235
要素
内容
主な注意事項
ansi
データベース ログ機能を ANSI 準拠に変更
します。
補足説明: データベースを作成するか、
ANSI モードに変換すると、ほかのロギン
グ モードに戻すことはできません。
cancel
次のレベル 0 のバックアップを行う前に、ロ なし。
ギング モードの変更要求をキャンセルしま
す。
-f dbfile
dbfile で指定するパス名のテキスト ファイル
に (1 行につき 1 つずつ) リストされている
データベースのログ機能状態を変更します。
補足説明: このコマンドは、データベース
のリストが長い場合、または頻繁に使用
される場合に役立ちます。
db_list
ログ機能状態を変更するデータベースの、空
白で区切られたリストを指定します。
補足説明: 何も指定しない場合、データベ
ース サーバが管理するすべてのデータベ
ースが変更されます。
236
IBM Informix Dynamic Server 管理者の参照
第 8 章 oninit ユーティリティ
oninit: データベース サーバの初期化 . . . . . . .
構文 . . . . . . . . . . . . . . . . .
共有メモリのみの初期化 . . . . . . . . . .
オプションを指定しない場合の共有メモリの初期化
-s オプションを指定した場合の共有メモリの初期化
ディスク領域と共有メモリの初期化 . . . . . .
仮想プロセッサの数の指定 . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
237
237
238
239
239
239
240
oninit: データベース サーバの初期化
コマンド行から oninit ユーティリティを実行して、データベース サーバの共有メモリ
を初期化し、データベース サーバをオンラインにします。oninit -i オプションを使用
して、ディスク領域を初期化することもできます。
シングルユーザ モードでデータベース サーバを初期化するには、oninit -j オプション
を使用します。これは、SQL または DDL コマンドを実行する必要がある操作を含む管
理操作を実行するために使用できる管理者専用モードです。-j フラグは、-s フラグを除
く他の oninit フラグと一緒に使用できます。シングルユーザ モードの場合、システム
は informix ユーザからの接続要求のみを受け入れます。サーバは、シングルユーザ モ
ードを開始または終了するときは必ずオンライン ログにエントリを記録します。
UNIX で oninit を実行するには、ユーザ root または informix としてログインする必
要があります。ユーザ informix は、グループ informix の唯一のメンバである必要があ
ります。Windows では、Informix-Admin グループのメンバである必要があります。
データベース サーバを初期化する前に、INFORMIXSERVER 環境変数を、構成パラメ
ータ DBSERVERNAME を設定するときに選択した DB サーバ名に設定します。
INFORMIXSERVER は、初期化には必要ありません。ただし、INFORMIXSERVER
を設定しない場合、データベース サーバは sysmaster 表を作成しません。また、
DB–Access ユーティリティでは、INFORMIXSERVER を設定する必要があります。
初期化中の処理については、「IBM Informix: Dynamic Server 管理者ガイド」のデータ
ベース サーバの初期化に関する章を参照してください。
構文
(1)
oninit
Initialize Shared Memory Only
(2)
-y
-j
Initialize Disk Space and Shared Memory
© Copyright IBM Corp. 1996, 2004
237
注:
1
238 ページを参照
2
239 ページを参照
要素
内容
主な注意事項
-y
すべてのプロンプトに対し、デ なし。
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
-j
サーバをシングルユーザ モー
ドで初期化します。
補足説明: -j フラグは、静止モード (-s) フラグを除く
他の oninit フラグと組み合わせて使用できます。
注: FAST_RESTART_PHYSLOG パラメータを 1 に設定して有効化し、データベース
サーバをシャットダウンすると、オプションなしで oninit を実行することにより、
高速復旧を開始できます。
共有メモリのみの初期化
Initialize Shared Memory Only:
-p
-s
-S
要素
内容
-p
oninit に一時表を検索および削 補足説明: このオプションを使用した場合、データベー
除しないように指示します。
ス サーバがオンライン モードに戻るのが速くなりま
すが、一時表で使用された領域はディスクに残り、再
利用されません。
-s
共有メモリを初期化し、データ
ベース サーバを静止モードの
ままにします。 239 ページの
『-s オプションを指定した場合
の共有メモリの初期化』を参照
してください。
補足説明: 共有メモリを初期化するには、データベース
サーバはオフライン モードでなければなりません。
データベース サーバを標準モ
ードで起動します。HDR は使
用不可になります。
補足説明: -S オプションを使用すると、データベース
サーバは主 HDR サーバまたは副 HDR サーバとして
ではなく、標準サーバとして起動します。これにより
データベース サーバは静止モードとなり、マルチユー
ザ アクセスを有効にするには続けて onmode -m コマ
ンドを実行する必要があります。
-S
238
IBM Informix Dynamic Server 管理者の参照
主な注意事項
補足説明: このフラグを -j フラグと組み合わせて使用
しないでください。-j と -s の両方を指定するとエラー
になります。
オプションを指定しない場合の共有メモリの初期化
オプションを指定せずに oninit を実行すると、データベース サーバは、共有メモリの
初期化後もオンライン モードのままになります。例えば次のコマンドは、データベース
サーバをオフラインにした後、オンラインに戻します。
onmode -ky
oninit
-s オプションを指定した場合の共有メモリの初期化
オプション -s は、共有メモリを初期化して、データベース サーバを静止モードのまま
にします。
次のコマンドはデータベース サーバを停止して、静止モードで再起動します。
onmode -ky
oninit -s
ディスク領域と共有メモリの初期化
Initialize Disk Space and Shared Memory:
-i
-s
要素
内容
主な注意事項
-i
データベース サーバが、ディスク領域と
共有メモリを初期化するよう指示します。
ディスク領域の初期化後も、データベース
サーバをオンライン モードのままにしま
す。
なし。
-s
-i とともに使用すると、データベース サ
ーバは、ディスク初期化後も静止モードの
ままになります。
なし。
oninit -iyv コマンドを使用して Dynamic Server 10.0 を最初に初期化すると、デフォル
トで、ラージ チャンク モードが完全に有効化された状態でオンラインになります。リ
バージョンはできません。ラージ チャンク モードの有効化に関する詳細については、
250 ページの『ラージ チャンク モードの許可』を参照してください。
警告: ディスク領域を初期化すると、データベース サーバが現在管理しているすべての
データが破壊されます。
ディスク領域を初期化するときは、データベース サーバはオフラインでなければなりま
せん。
第 8 章 oninit ユーティリティ
239
仮想プロセッサの数の指定
CPU クラスと AIO クラスの仮想プロセッサの初期数を指定するには、VPCLASS
cpu,num と VPCLASS aio を使用します。詳しくは、105 ページの『VPCLASS』を参照
してください。
構成パラメータ VPCLASS により、仮想プロセッサのクラスごとに、データベース サ
ーバが初期化時に起動する必要がある仮想プロセッサの数を指定できます。あるいは、
NUMCPUVPS と NUMAIOVPS を使用して、CPU クラスと AIO クラスの仮想プロセ
ッサの初期数を指定できます。ただし、同じ構成ファイルで、VPCLASS と
NUMCPUVPS および NUMAIOVPS を使用することはできません。ONCONFIG ファイ
ルに矛盾するパラメータが含まれている場合には、oninit では次のどちらかのメッセー
ジを返します。
oninit: Can’t mix VPCLASS cpu and NUMCPUVPS, SINGLE_CPU_VP, AFF_SPROC, AFF_NPROCS, or NOAGE
parameters
oninit: Can’t mix VPCLASS aio and NUMAIOVPS parameters
詳しくは、105 ページの『VPCLASS』を参照してください。
240
IBM Informix Dynamic Server 管理者の参照
第 9 章 onlog ユーティリティ
onlog: 論理ログの内容の表示 . .
構文 . . . . . . . . .
読込みフィルタ . . . .
表示フィルタ . . . . .
エラーが検出された場合 .
ログ レコード読込みフィルタ
ログ レコード表示フィルタ .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
241
241
242
242
243
243
244
onlog: 論理ログの内容の表示
ユーティリティ onlog では、ディスクまたはバックアップの論理ログ ファイルの内容
を表示します。
onlog の出力は、特定のトランザクションを管理したり、特定の表領域に対して行われ
た変更を確認したりするときのデバッグで役立ちます。論理ログ ファイルの内容の解釈
については、 185 ページの『第 4 章 論理ログ レコードの解釈』を参照してください。
すべてのユーザが、-l オプションを除く onlog のすべてのオプションを実行できま
す。-l オプションを実行できるのは、UNIX のユーザ informix、または Windows の
Informix-Admin グループのメンバのみです。
onlog を実行するときにデータベース サーバがオフライン モードになっていると、デ
ィスク上のファイルのみが読み込まれます。データベース サーバが静止モードまたはオ
ンライン モードの場合、onlog は、ディスク上のすべてのレコードを読み込んだ後で、
共有メモリの論理ログ バッファに格納された論理ログ レコードも読み込みます。
オンライン モード時に、状態が U の論理ファイルをディスクから読み込む場合は、デ
ータベース サーバは論理ログ ファイルに対するすべてのアクセスを拒否し、すべての
セッションに対するデータベースの動作を停止します (詳細については、432 ページの
『onstat -l』を参照してください)。このような理由から、ファイルのバックアップ終了
後、バックアップから論理ログ ファイルの内容を読み込むことをお勧めします。
構文
(1)
onlog
Log-Record Read Filters
© Copyright IBM Corp. 1996, 2004
(2)
Log-Record Display Filters
241
-q
注:
1
243 ページを参照
2
244 ページを参照
要素
内容
主な注意事項
-q
最初のヘッダおよびデフォルト
で 18 レコードごとに表示され
る 1 行のヘッダが表示されな
いようにします。
なし。
読込みフィルタ
表示するレコードを検索するときに、論理ログの次の部分を読み込むように onlog に指
示します。
v ディスクに格納されたレコード
v バックアップ媒体に格納されたレコード
v 指定された論理ログ ファイルからのレコード
デフォルトでは、onlog は、トランザクション番号とレコード タイプを記述する論理ロ
グ レコード ヘッダを表示します。レコード タイプは、実行された操作のタイプを示し
ます。
ヘッダのほかに、読込みフィルタを使用して、onlog に次の情報を表示するように指示
できます。
v 論理ログ レコード ヘッダとデータ (DB 領域または表領域に格納されたシンプル ラ
ージ オブジェクトのコピーを含む)。
v BLOB 領域からの BLOB ページのコピー
(論理ログ バックアップからのコピーのみ。ディスクからのコピーは使用できませ
ん)。
表示フィルタ
各論理ログ レコード ヘッダの表示や、次の基準に基づいた出力の指定ができます。
v 特定の表に関連したレコード
v 特定のユーザが開始したレコード
v 特定のトランザクションに関連したレコード
242
IBM Informix Dynamic Server 管理者の参照
エラーが検出された場合
onlog では、認識不能のログ タイプなどのエラーをログ ファイルで検出すると、16 進
数形式でログ ページ全体を表示して、終了します。
ログ レコード読込みフィルタ
ユーティリティ onlog では、ルート DB 領域予約ページに格納されたパス名を使用し
て、論理ログ ファイルを探します。ON–Bar を使用して論理ログをバックアップする
と、onlog は格納域マネージャにバックアップ媒体から適切な論理ログ レコードを抽出
するように要求します。
Log-Record Read Filters:
-d
device
-n
starting uniqid
-
ending uniquid
-b
要素
内容
主な注意事項
-b
BLOB 領域 BLOB ページに 補足説明: データベース サーバは、これらのレコードを論
関連した論理ログ レコード 理ログ バックアップ媒体に BLOB 領域ログの一部として
格納します。
を表示します。
-d device
論理ログ バックアップがマ
ウントされている記憶装置
のパス名を指定します。
制約事項: ontape を使用する場合、指定するデバイスは、
構成パラメータ LTAPEDEV に割り当てられたデバイスの
パス名と同じでなければなりません。-d オプションを使
用しない場合には、onlog では、ディスク上に格納された
論理ログ ファイルを logid 番号が最も小さいものから読
み込みます。
補足説明: 格納域マネージャは記憶装置から論理ログ レコ
ードを抽出するため、ON–Bar を使用する場合は、-d オプ
ションを使用する必要はありません。
参考資料: パス名の構文については、ご使用のオペレーテ
ィング システムのマニュアルを参照してください。
第 9 章 onlog ユーティリティ
243
要素
内容
主な注意事項
-n starting
uniqid- ending
uniqid
starting uniqid から ending
uniqid で指定したログ ファ
イルに含まれているすべて
の論理ログ レコードを読み
込むように、onlog に指示し
ます。
補足説明: starting uniqid および ending uniqid は、論理ロ
グの一意 ID 番号です。特定の論理ログ ファイルの
uniqid を決定するには、onstat -l コマンドを使用します。
オプション -n を使用しない場合、onlog では、(ディスク
またはテープの) 使用可能なすべての論理ログ ファイルを
読み込みます。
参考資料: onstat ユーティリティの詳細については、 333
ページの『データベース サーバの状態の監視』を参照し
てください。
ログ レコード表示フィルタ
Log-Record Display Filters:
(1)
-l
(1)
-t
-u
tblspace_num
(1)
username
-x
transaction_id
(1)
注:
1
この項目のオカレンスが許可されるのは、1 回のみです。
要素
内容
-l
論理ログ レコードの詳細 補足説明: ログ レコードの詳細リストには、ログ レコー
リストを表示します。
ド全体の複雑な 16 進数の ASCII ダンプが含まれます。
このリストは、通常の場合に使用するためのものではあり
ません。
244
IBM Informix Dynamic Server 管理者の参照
主な注意事項
要素
内容
主な注意事項
-t tblspace_num
指定の表領域に関連した
レコードを表示します。
制約事項: 符号なし整数です。システム カタログ表
systables の列 partnum には、0 より大きい数字が含まれ
ている必要があります。
補足説明: 整数または 16 進数値のどちらかで指定できま
す (プレフィクス 0x を使用しない場合には、値は整数と
して解釈されます)。特定の表領域の表領域番号を調べるに
は、153 ページの『表領域番号』で説明しているように、
システム カタログ表 systables に対して問合せを行いま
す。
-u username
特定のユーザのレコード
を表示します。
制約事項: ユーザ名は既存のログイン名でなければなりま
せん。ユーザ名は、オペレーティング システム固有のロ
グイン名のルールに従う必要があります。
-x transaction_id
指定したトランザクショ
ンと関連するレコードの
みを表示します。
制約事項: 値は、0 とトランザクション数から 1 を引いた
数 (その数を含む) の間の符号なし整数である必要があり
ます。
補足説明: -x オプションは、ロールフォワードの間にエラ
ーが発生するような、まれなケースでのみ使用します。そ
のような場合には、データベース サーバによって、メッ
セージ ログにエラーを発生させたトランザクションの ID
番号を含むメッセージが送信されます。このトランザクシ
ョン ID 番号を onlog の -x オプションとともに使用し
て、エラーの原因を調べることができます。
オプションを指定しない場合、onlog は、ログのレコードすべての簡略リストを表示し
ます。オプションをほかの任意のオプションと結合して、高度なフィルタを作成できま
す。例えば、オプションの -u と -x をともに使用すると、onlog は、特定のユーザが特
定のトランザクションで開始した動作のみを表示します。オプションの -u と -t をとも
に使用すると、onlog は、特定のユーザが開始した、特定の表領域に関連する動作のみ
を表示します。
第 9 章 onlog ユーティリティ
245
246
IBM Informix Dynamic Server 管理者の参照
第 10 章 onmode ユーティリティを使用したモードおよび共
有メモリの変更
onmode の構文 . . . . . . . . . . . . . . . . . . . . .
ラージ チャンク モードの許可 . . . . . . . . . . . . . . . .
データベース サーバ モードの変更 . . . . . . . . . . . . . .
-k オプションによるデータベース サーバのオフライン モードへの切替え
-m オプションによるデータベース サーバのオンラインへの切替え . . .
-s オプションによるデータベース サーバの通常終了 . . . . . . . .
-u オプションによるデータベース サーバの即時停止 . . . . . . . .
-j オプションによるデータベース サーバのシングルユーザ モードへの変更
ON-Monitor によるデータベース サーバ モードの変更 (UNIX) . . . .
チェックポイントの強制実行 . . . . . . . . . . . . . . . . .
B ツリー スキャナーの制御 . . . . . . . . . . . . . . . . .
共有メモリ常駐の変更 . . . . . . . . . . . . . . . . . . .
論理ログ ファイルの切替え . . . . . . . . . . . . . . . . .
データベース サーバ セッションの強制終了 . . . . . . . . . . .
分散トランザクションの強制終了 . . . . . . . . . . . . . . .
データ レプリケーション タイプの設定 . . . . . . . . . . . . .
オプション -d standard の使用 . . . . . . . . . . . . . . .
オプション -d primary dbservername の使用 . . . . . . . . . . .
オプション -d secondary dbservername の使用 . . . . . . . . . .
データ レプリケーションによるインデックスのレプリケート . . . . . .
共有メモリ セグメントの追加 . . . . . . . . . . . . . . . .
仮想プロセッサの追加または削除 . . . . . . . . . . . . . . .
仮想プロセッサの追加または削除 . . . . . . . . . . . . . .
仮想プロセッサの自動削除 . . . . . . . . . . . . . . . .
onstat によるポーリング スレッドの監視 . . . . . . . . . . . .
.infos ファイルの再生成 . . . . . . . . . . . . . . . . . .
意思決定支援パラメータの変更 . . . . . . . . . . . . . . . .
未使用メモリ セグメントの解放 . . . . . . . . . . . . . . . .
ONDBSPACEDOWN WAIT モードのオーバーライド . . . . . . . . .
SQL 文のキャッシュの使用法の変更 . . . . . . . . . . . . . .
SQL 文のキャッシュの設定変更 . . . . . . . . . . . . . . . .
SQL 文のキャッシュの例 . . . . . . . . . . . . . . . . .
SET EXPLAIN の動的設定 . . . . . . . . . . . . . . . . .
© Copyright IBM Corp. 1996, 2004
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
249
250
251
252
253
253
253
253
253
254
255
256
257
257
258
259
259
259
260
260
261
262
264
265
265
266
266
268
269
269
270
271
272
247
特定の接続、PDQ、およびメモリのパラメータの動的変更 .
.
.
.
.
.
.
.
.
.
.
.
.
.
. 272
本章について
onmode のフラグによって、onmode が次のどの操作を実行するかが決まります。
v データベース サーバの動作モードの変更
v チェックポイントの強制実行
v B ツリー スキャナーの制御
v 共有メモリの常駐部および仮想部の常駐の変更
v 論理ログ ファイルの切替え
v データベース サーバ セッションの強制終了
v 仮想共有メモリ部への共有メモリ セグメントの追加
v 仮想プロセッサの追加または削除
v .infos ファイルの再生成
v 意思決定支援パラメータの設定
v 未使用のメモリ セグメントの解放
v ONDBSPACEDOWN 構成パラメータの WAIT モードのオーバーライド
v ラージ チャンクとチャンク オフセットの最大サイズを 4TB まで可能にし、合計チ
ャンクを 32,766 まで許可
v データを前のデータベース サーバのフォーマットに変更
前のバージョンのデータベース サーバからの移行、または前のバージョンのデータ
ベース サーバへの復帰については、「IBM Informix: 移行ガイド」を参照してくださ
い。
v データ レプリケーション オプションの設定
v データ レプリケーションによるインデックスのレプリケート
v SQL 文のキャッシュ オプションの設定
v SET EXPLAIN 文の値の動的設定
v 特定の接続、PDQ、およびメモリ構成パラメータの値の動的更新
オプションを指定しない場合、データベース サーバは使用法を表示します。
UNIX で onmode を実行するには、ユーザ root または informix である必要がありま
す。Windows では、Informix-Admin グループのメンバである必要があります。
248
IBM Informix Dynamic Server 管理者の参照
onmode の構文
onmode
(1)
-y
Allow Large Chunks Mode
(2)
Change Database Server Mode
(3)
Force a Checkpoint
(4)
Switch the Logical-Log File
(5)
Kill a Database Server Session
(6)
Add a Shared-Memory Segment
(7)
Add or Remove Virtual Processors
(8)
Regenerate .infos File
(9)
Change Decision-Support Parameters
(10)
Free Unused Memory Segments
(11)
Override ONDBSPACEDOWN WAIT Mode
(12)
Change Shared-Memory Residency
(13)
Kill a Distributed Transaction
(14)
Set Data-Replication Types
(15)
Replicate an Index with Data-Replication
(16)
Change Usage of the SQL Statement Cache
(17)
Change Settings for the SQL Statement Cache
(18)
Dynamically Setting of SET EXPLAIN
(19)
Dynamically Change Certain Connection, PDQ, and Memory Parameters
(20)
Change Database Format with onmode -b
注:
1
250 ページを参照
2
251 ページを参照
3
254 ページを参照
4
257 ページを参照
5
257 ページを参照
6
261 ページを参照
7
262 ページを参照
8
266 ページを参照
9
266 ページを参照
10
268 ページを参照
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
249
11
269 ページを参照
12
256 ページを参照
13
258 ページを参照
14
259 ページを参照
15
260 ページを参照
16
269 ページを参照
17
270 ページを参照
18
272 ページを参照
19
272 ページを参照
20
「IBM Informix: 移行ガイド」を参照
要素
内容
主な注意事項
-y
すべてのプロンプトに対し、データベース サーバが自
動的に「はい」と応答するようにします。
なし。
ラージ チャンク モードの許可
Allow Large Chunks Mode:
-BC 1
-BC 2
要素
内容
主な注意事項
-BC 1
2GB より大きいチャンクおよびオ
フセットのサポートを可能にし、
DB 領域ごとに 2047 を超えるチャ
ンクを許可します。
補足説明: このオプションはラージ チャンクの作成を許
可します。サーバ内にラージ チャンク機能がない、ル
ート チャンクがない、あるいはチャンクが追加されて
いない場合は、リバージョンが可能です。2GB より大き
いチャンクを持たない DB 領域と BLOB 領域は、古い
バージョンのままとなります。2GB より大きいチャンク
が DB 領域または BLOB 領域に追加された後、それら
の DB 領域または BLOB 領域で追加または変更された
すべてのチャンクが新しいフォーマットになります。
参考資料: 「IBM Informix: Dynamic Server 管理者ガイ
ド」を参照してください。
250
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-BC 2
ラージ チャンクのみのモードをす
べての DB 領域に許可します。
補足説明: リバージョンは不可能です。9.4 ラージ チャ
ンク機能をすべての DB 領域と BLOB 領域に対して有
効にします。追加または変更されたチャンクまたはオフ
セットはいずれも、新しいフォーマットになります。変
更しない既存のチャンクは、古いフォーマットのままと
なります。
参考資料: 「IBM Informix: Dynamic Server 管理者ガイ
ド」を参照してください。
onmode -BC (backward-compatible: 後方互換) コマンドは、Dynamic Server 9.40 (スモ
ール チャンク モード) から Dynamic Server 10.0 に変換した場合に便利です。oninit
-iyv コマンドを使用して Dynamic Server 10.0 を最初に初期化すると、デフォルトで、
ラージ チャンク モードがすでに完全に有効化された状態でオンラインになります。リ
バージョンはできません。新たに初期化された Dynamic Server 10.0 のインスタンスの
場合は、onmode -BC コマンドを実行するとエラーが戻されます。
注: onmode -BC コマンドの実行後は、完全なシステム レベル 0 バックアップを実行
してください。
データベース サーバ モードの変更
Change Database Server Mode:
-k
-m
-s
-u
-j
要素
内容
主な注意事項
-k
データベース サーバをオフライン 補足説明: 共有メモリを再初期化するには、データベー
モードに切り替え、共有メモリを削 ス サーバをシャットダウンして、再起動します。
除します。
参考資料: 252 ページの『-k オプションによるデータベ
ース サーバのオフライン モードへの切替え』を参照し
てください。
-m
データベース サーバを静止モード
またはシングルユーザ モードから
オンライン モードに切り替えま
す。
参考資料: 253 ページの『-m オプションによるデータベ
ース サーバのオンラインへの切替え』を参照してくだ
さい。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
251
要素
内容
主な注意事項
-s
データベース サーバを通常終了し
ます。
補足説明: データベース サーバは、データベース サー
バを使用していたユーザの処理が終了してから静止モー
ドになりますが、新しい接続は許可されません。すべて
の処理が終了すると、-s は、データベース サーバを静
止モードに切り替えます。-s オプションでは、共有メモ
リはそのままになります。
参考資料: 253 ページの『-s オプションによるデータベ
ース サーバの通常終了』を参照してください。
-u
データベース サーバを即時停止し
ます。
補足説明: このオプションでは、ユーザがセッションを
終了するのを待たずにデータベース サーバを静止モー
ドに切り替えます。現行トランザクションはロールバッ
クされ、セッションは終了します。
参考資料: 253 ページの『-u オプションによるデータベ
ース サーバの即時停止』を参照してください。
-j
データベース サーバをシングルユ
ーザ モードにします。
補足説明: このオプションは、データベース サーバをシ
ングルユーザ モードにして、informix ユーザに対し、
SQL および DDL コマンドの発行を含むすべての機能
の使用を許可します。
参考資料: 「IBM Informix: Dynamic Server 管理者ガイ
ド」を参照してください。
次のセクションでは、データベース サーバのモードを切り替えるオプションについて説
明します。
-k オプションによるデータベース サーバのオフライン モードへの切替え
オプション -k は、データベース サーバをオフライン モードに切り替え、データベー
ス サーバの共有メモリを削除します。
確認を求めるプロンプトが表示されます。データベース サーバがオフラインになる前
に、ユーザ スレッドの強制終了の確認を求める別のプロンプトが表示されます。これら
のプロンプトが表示されないようにするには、オプション -y とオプション -s をともに
実行します。
このオプションは、すべてのクライアント セッションを強制終了するわけではありませ
ん。クライアント セッションまたは仮想サーバ プロセスのハングを避けるには、-u オ
プションを使用します。
252
IBM Informix Dynamic Server 管理者の参照
重要: onmode -k コマンドを使用してデータベース サーバを停止する場合、ユーザ応
答を待っているユーティリティは終了しないことがあります。例えば、ontape が
別のテープを待ち、onstat -i がユーザ応答を待ち、あるいは onspaces が続行す
るために y または n を待っている場合があります。この問題が発生した場合
は、共有メモリを除去する前に、onmode -uk または -uky を使用して処理をロ
ールバックします。詳細については、このページにあるその他のオプションの説
明を参照してください。
-m オプションによるデータベース サーバのオンラインへの切替え
オプション -m は、データベース サーバを静止モードからオンライン モードに切り替
えます。
-s オプションによるデータベース サーバの通常終了
オプション -s では、通常終了になります。データベース サーバは、データベース サ
ーバを使用しているユーザの処理が終了してから静止モードになりますが、新しい接続
は許可されません。すべての処理が終了すると、-s は、データベース サーバを静止モ
ードに切り替えます。-s オプションでは、共有メモリはそのままになります。
確認を求めるプロンプトが表示されます。このプロンプトが表示されないようにするに
は、オプション -y とオプション -s をともに実行します。
-u オプションによるデータベース サーバの即時停止
オプション -u は、即時停止を実行します。このオプションでは、ユーザがセッション
を終了するのを待たずにデータベース サーバを静止モードに切り替えます。現行トラン
ザクションはロールバックされ、セッションは終了します。
確認を求めるプロンプトが表示されます。データベース サーバが静止モードになる前
に、ユーザ スレッドの強制終了の確認を求める別のプロンプトが表示されます。これら
のプロンプトが表示されないようにするには、オプション -y とオプション -s をともに
実行します。
-j オプションによるデータベース サーバのシングルユーザ モードへの変更
-j オプションは、データベース サーバを informix ユーザのみがサーバへの接続を許可
される管理モードにします。接続すると、informix ユーザはすべての SQL または
DDL コマンドを実行できます。これにより DBA は、サーバを管理のためのフル機能
モードにすることができます。
ON-Monitor によるデータベース サーバ モードの変更 (UNIX)
ON–Monitor のオプションを使用しても、データベース サーバ モードを変更できま
す。次の表では、onmode のオプションと同等の ON–Monitor のオプションを示しま
す。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
253
onmode のオプション
ON-Monitor のオプション
-k
オフライン
-m
オンライン
-s
通常終了
-u
即時停止
-j
シングルユーザ モード
チェックポイントの強制実行
Force a Checkpoint:
-c
fuzzy
block
unblock
要素
内容
主な注意事項
-c
バッファをディスクにフラッ
シュするチェックポイントを
強制実行します。
補足説明: 論理ログ内の最新のチェックポイント レコー
ドにより、論理ログ ファイルが解放されない (状態
U-B-L) 場合、オプション -c を使用して、同期チェック
ポイントを強制的に実行できます。
block
データベース サーバをトラン
ザクションからブロックしま
す。
補足説明: データベース サーバがブロックされている
間、ユーザは読取り専用モードでのみアクセスできま
す。Dynamic Server で外部バックアップを行うには、こ
のオプションを使用します。
参考資料: 詳細については、「IBM Informix: バックアッ
プおよび復元 ガイド」を参照してください。
unblock
データベース サーバをブロッ
ク解除します。
データベース サーバをブロック解除すると、データ ト
ランザクションとデータベース サーバの通常の操作を再
開できます。Dynamic Server で外部バックアップを完了
した後、このオプションを使用します。
参考資料: 詳細については、「IBM Informix: バックアッ
プおよび復元 ガイド」を参照してください。
254
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
fuzzy
ファジー チェックポイントを
実行します。
補足説明: オプション onmode -c fuzzy を使用して、フ
ァジー チェックポイントを強制実行します。次に、コマ
ンド onstat -b を使用して、変更された (使用済み) バッ
ファの数をチェックします。バッファ キャッシュにある
変更されたバッファには、ファジー トランザクションが
含まれています。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のチェックポイントと高速回復に
関する章を参照してください。
B ツリー スキャナーの制御
Control B-tree scanner:
-C
start
stop count
kill count
threshold size
high
low
要素
内容
主な注意事項
-C
削除済み項目のインデックス
をクリーニングするために、B
ツリー スキャナーを制御しま
す。
補足説明: 一度に実行できるスレッドの数には制限があり
ません。ただし、一度に開始できるスレッド数は 128 ま
でです。例えば、150 スレッドを実行する場合は、2 つ
のコマンド onmode -C 100 と onmode -C 50 を実行し
ます。
stop count
kill count
B ツリー スキャナー スレッ
ドを停止または強制終了しま
す。
補足説明: これらのスレッドはいずれも、B ツリー スキ
ャナーを停止または強制終了します。指定したカウント
数が現在実行中のスレッド数より大きい場合は、現在の
数が指定されたものと想定されます。数を指定しなけれ
ば、カウント数 1 が指定されたものと見なされます。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
255
要素
内容
主な注意事項
threshold size
優先順位またはホット リスト
が設定される前に、インデッ
クスが検出しなければならな
い削除項目の最小数を設定し
ます。
補足説明: しきい値を超えるインデックスがすべてクリー
ンアップされると、しきい値を下回るインデックスがホ
ット リストに追加されます。デフォルトのしきい値は
500 です。
onmode -C threshold -1 は、データベース内のすべての
インデックスをクリーンアップします。
onmode -C threshold 0 は、dirty_hit カウント数が 0 よ
り大きいすべてのインデックスをクリーンアップしま
す。
high
実行中のすべての B ツリー
スキャナー スレッドの優先順
位を設定します。
補足説明: このオプションは、B ツリー スキャナー ス
レッドの優先順位を、通常ユーザの優先順位と等しくな
るように設定します。
low
実行中のすべての B ツリー
スキャナー スレッドの優先順
位を設定します。
補足説明: このオプションは、B ツリー スキャナー ス
レッドの優先順位を、通常ユーザの優先順位より低くな
るように設定します。このコマンドは、B ツリー スキャ
ナーがスペア システム リソースのみを利用するのを許
可し、スレッドが通常ユーザの CPU サイクルを使用し
ないようにします。デフォルトの優先順位は low です。
B ツリー スキャナーは、インデックスがサーバに要求する追加作業の量に応じて、各
インデックスにプロファイルを割り当てます。インデックス プロファイルから、B ツ
リー スキャナーは、ホット リスト btc_create_hot_list を作成します。B ツリー ス
キャナーは、インデックス内の項目がサーバに追加作業を要求する回数を管理し、その
インデックスを最初にクリーンアップします。次に、2 番目に大きい追加作業量の原因
となっているインデックスがクリーンアップされ、以下同様に降順で続けられます。B
ツリー スキャナーは、スレッドのクリーニングを動的に割り当て、これにより、作業負
荷が構成可能になります。
共有メモリ常駐の変更
Change Shared- Memory Residency:
-n
-r
要素
内容
主な注意事項
-n
共有メモリの常駐部分の強制
常駐を終了します。
補足説明: このコマンドは、ONCONFIG ファイルの強制
常駐パラメータ RESIDENT の値に影響しません。
256
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-r
共有メモリの常駐部分の強制
常駐を開始します。
補足説明: このコマンドは、ONCONFIG ファイルの強制
メモリ パラメータの RESIDENT 値に影響しません。
重要: オプション onmode -r または -n を使用する前に、RESIDENT パラメータを 1
に設定します。
次にデータベース サーバを再起動するときに常駐をオンまたはオフするための強制常駐
パラメータの使用については、「IBM Informix: Dynamic Server 管理者ガイド」の共有
メモリの管理に関する章を参照してください。
論理ログ ファイルの切替え
Switch the Logical- Log File:
-l
要素
内容
主な注意事項
-l
現在の論理ログ ファイ
ルを次の論理ログ ファ
イルに切り替えます。
補足説明: 次の論理ログ ファイルに切り替えるには、onmode
を使用する必要があります。
参考資料: 次の論理ログ ファイルへの切替えについては、
「IBM Informix: Dynamic Server 管理者ガイド」の論理ログ フ
ァイルの管理に関する章を参照してください。
データベース サーバ セッションの強制終了
Kill a Database Server Session:
-z
sid
要素
内容
主な注意事項
-z sid
sid で指定するセッショ
ンを強制終了します。
制約事項: この値は、0 より大きい符号なし整数で、現在実行
しているセッションのセッション識別番号でなければなりませ
ん。
オプション -z を使用するには、まず onstat -u でセッション識別番号 (sessid) を取得
し、次に sid のセッション識別番号を置き換えて onmode -z を実行します。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
257
onmode -z を使用すると、データベース サーバは、指定されたセッションを強制終了
しようとします。これに成功すると、データベース サーバはセッションが保持するすべ
てのリソースを解放します。データベース サーバがリソースを解放できない場合は、セ
ッションを強制終了しません。
セッションがセクションを終了しない場合や、ラッチを解放しない場合は、データベー
ス サーバ管理者は、252 ページの『-k オプションによるデータベース サーバのオフラ
イン モードへの切替え』で説明するようにデータベース サーバをオフラインにし、す
べてのセッションをクローズできます。
分散トランザクションの強制終了
Kill a Distributed Transaction:
-Z address
要素
内容
主な注意事項
-Z address
共有メモリ アドレス address
に関連した分散トランザクシ
ョンを強制終了します。
制約事項: この引数は、TXTIMEOUT で指定した時間を
超過した、進行中の分散トランザクションのアドレスで
なければなりません。アドレスは、共有メモリをアドレ
ッシングするときのオペレーティング システム固有のル
ールに従う必要があります。(使用できるアドレスは、
onstat -x の出力に示されています。)
補足説明: このオプションは、ONCONFIG のパラメータ
TXTIMEOUT で指定された時間が経過するまで無効で
す。オプション -Z は頻繁に使用しないようにし、分散
トランザクションに関係するデータベース サーバの管理
者のみが使用するようにしてください。
参考資料: 2 相コミット プロトコルでの独立動作の開始
については、「IBM Informix: Dynamic Server 管理者ガイ
ド」の多相コミット プロトコルに関する章を参照してく
ださい。
分散トランザクション には、異なるデータベース サーバのデータを問い合わせる機能
があります。
警告: アプリケーションが分散トランザクションを実行しているときに、いずれかの分
散トランザクションを強制終了すると、クライアント/サーバ データベース シス
テムは矛盾した状態のままになる可能性があります。このような状態は回避する
ようにしてください。
258
IBM Informix Dynamic Server 管理者の参照
データ レプリケーション タイプの設定
Set Data-Replication Types:
-d
standard
primary
secondary
dbservername
要素
内容
主な注意事項
-d
次に説明するように、高可用性
のデータ レプリケーション タ
イプを標準、主、または副のど
れかに設定するのに使用しま
す。
制約事項: オプション -d primary とオプション -d
secondary は、データベース サーバが静止モードの
ときにのみ使用できます。オプション -d standard
は、データベース サーバが静止、オンライン、また
は読取り専用のモードのときに使用できます。
dbservername
主または副データベース サーバ 制約事項: dbservername 引数は、該当する副データ
のデータベース サーバ名を識別 ベース サーバの ONCONFIG ファイルのパラメータ
DBSERVERNAME と対応していなければなりませ
します。
ん。これは、DBSERVERALIASES パラメータで指
定されるデータベース サーバの 1 つと対応させる
ことはできません。
補足説明: データ レプリケーション ペアの他方の
データベース サーバの dbservername 引数、および
データベース サーバのタイプ (標準、主、または副)
は、共有メモリの再初期化後も保存されます。
参考資料: 詳細については、28 ページの
『DBSERVERNAME』の DBSERVERNAME 構成パ
ラメータの値の範囲 を参照してください。
オプション -d standard の使用
オプション -d standard では、データ レプリケーションのペア (存在する場合) のデー
タベース サーバ間の接続を削除し、現行データベース サーバのタイプを標準に設定し
ます。このオプションでは、ペアの他方のデータベース サーバのモードやタイプは変更
しません。
オプション -d primary dbservername の使用
オプション -d primary dbservername では、データベース サーバ タイプを主に設定
し、dbservername で指定されたデータベース サーバとの接続を試みます。接続が成功
した場合、データ レプリケーションはオンになります。主データベース サーバはオン
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
259
ライン モードになり、副データベース サーバは読取り専用モードになります。接続が
失敗した場合は、データベース サーバはオンライン モードになりますが、データ レプ
リケーションはオンになりません。
オプション -d secondary dbservername の使用
オプション -d secondary dbservername では、データベース サーバ タイプを副に設定
し、dbservername で指定されたデータベース サーバとの接続を試みます。接続が成功
した場合、データ レプリケーションはオンになります。主データベース サーバはオン
になり、副データベース サーバは読取り専用モードになります。接続が失敗した場合、
データベース サーバは読取り専用モードになりますが、データ レプリケーションはオ
ンになりません。
データ レプリケーションによるインデックスのレプリケート
Replicate an Index:
-d
idxauto
index
on
off
database:
table#index
owner.
要素
内容
-d
副サーバのインデックスが破損 サーバがオンライン モードのときに、onmode -d
した場合に、インデックスを高 idxauto および -d index コマンドを使用できます。
可用性データ レプリケーション
(HDR) 副サーバにどのように複
製させるかを指定します。
idxauto
副サーバのインデックスが破損
したときに、自動インデックス
レプリケーションを有効化しま
す。
index
260
主サーバから副サーバにインデ
ックスを複製します。
IBM Informix Dynamic Server 管理者の参照
主な注意事項
onmode -d idxauto を使用して、そのセッションに
おける DRIDXAUTO 構成パラメータの値を上書き
します。
参考資料: DRIDXAUTO の詳細については、 36 ペ
ージの『DRIDXAUTO』を参照してください。イン
デックスのレプリケーションに関する詳細について
は、「IBM Informix: Dynamic Server 管理者ガイ
ド」の HDR の使用に関する章を参照してくださ
い。
副サーバで破損したインデックスが検出された場合
は、onmode -d index コマンドを使用して、主サー
バから副サーバへのインデックスのレプリケーショ
ンを開始します。
要素
内容
主な注意事項
database
複製するインデックスを含むデ
ータベースを指定します。
参考資料: 構文は、識別子セグメントに準拠する必
要があります。詳細は、「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
index
複製するインデックスの名前を
指定します。
制約事項: 指定した表およびデータベースに、イン
デックスが存在している必要があります。
参考資料: 構文は、識別子セグメントに準拠する必
要があります。詳細は、「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
owner
表の所有者を指定します。
制約事項: 表の現在の所有者を指定する必要があり
ます。
参考資料: 構文は、表名セグメントに準拠している
必要があります。詳細は、「IBM Informix: SQL ガ
イド: 構文」を参照してください。
table
インデックスの基になっている
表の名前を指定します。
参考資料: 構文は、表名セグメントに準拠している
必要があります。詳細は、「IBM Informix: SQL ガ
イド: 構文」を参照してください。
-d idxauto および -d index オプションは、破損したインデックスを含む副サーバにイ
ンデックスを複製する方法を提供します。インデックスの転送中は、基本表はロックさ
れます。これらのオプションを使用する代わりに、破損したインデックスを削除し、主
サーバで再作成することもできます。
1 つの破損したフラグメントがあるフラグメント インデックスについては、-d idxauto
オプションを使用すると影響のあった 1 つのフラグメントのみが転送されますが、-d
index オプションを使用するとインデックス全体が転送されます。
共有メモリ セグメントの追加
Add a Shared-Memory Segment:
-a
seg_size
要素
内容
主な注意事項
-a seg_size
新規の仮想共有メモリ セグメ
ントを追加します。サイズは
KB 単位で指定します。
制約事項: seg_size の値は正の整数でなければなりませ
ん。共有メモリ セグメントの数は、オペレーティング
システムの制限を超えることはできません。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
261
データベース サーバは必要に応じて自動的にセグメントを追加するため、通常は、共有
メモリの仮想部分にセグメントを追加する必要はありません。ただし、セグメントが追
加されるにつれ、データベース サーバが必要なメモリを取得する前に、オペレーティン
グ システムのセグメント数の上限に達する可能性があります。SHMADD の設定が小さ
いため、データベース サーバが一部の操作に必要なメモリを取得する前に使用可能な数
のセグメントを使い果たした場合などに、このような状況が発生します。
SHMADD で指定されたセグメントより大きいセグメントを手動で追加すると、オペレ
ーティング システムのセグメント数の制限を超えることなく、データベース サーバの
メモリ追加の要件を満たすことができます。
仮想プロセッサの追加または削除
Add or Remove Virtual Processors:
-p
number
+
-
262
number
AIO
CPU
ENCRYPT
JVP
LIO
PIO
SHM
SOC
TLI
vpclass
CPU
ENCRYPT
JVP
vpclass
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-p number
仮想プロセッサを追加または削
除します。number 引数は、追
加または削除する仮想プロセッ
サの数を示します。
制約事項: オプション -p は、データベース サーバがオ
ンライン モードのときにのみ使用できます。また、一
度に 1 つのクラスの仮想プロセッサにのみ追加できま
す。
この値が負の整数の場合には、 詳細については、264 ページの『仮想プロセッサの追加
プロセッサは削除されます。こ または削除』を参照してください。
の値が正の整数の場合、プロセ
制限: 仮想プロセッサを削除する場合、最大値は、指定
ッサは追加されます。
されたタイプのプロセッサの実際の数を超えることはで
きません。仮想プロセッサを追加する場合、最大値は、
オペレーティング システムによって異なります。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」の仮想プロセッサの使用に関する
章を参照してください。
AIO
また、カーネルの非同期入出力 (KAIO) が使用されてい
クックド ディスク領域に対
し、ログ機能のないディスク入 ない場合、フォーマットされていないディスク領域に対
し、ログ機能のないディスク入出力を実行します。
出力 (I/O) を実行します。
CPU
すべてのセッション スレッド
および一部のシステム スレッ
ドを実行します。
ENCRYPT
列レベルの暗号化と復号化ルー 暗号化された列が複数ある場合は、仮想プロセッサの
チンを実行します。
ENCRYPT をさらに指定します。
JVP
JVM (Java 仮想マシン) の Java 多数の Java UDR を実行している場合は、JVP をより
ユーザ定義ルーチンを実行しま 多く指定します。
す。
制限: CPU VP の数は、物理プロセッサの数を超えない
ようにすることをお勧めします。KAIO が使用されてい
る場合、物理ログや論理ログに対する入出力を含む、フ
ォーマットされていないディスク領域への入出力を実行
します。KAIO のスレッド (利用できる場合) または単
一のポーリング スレッドを実行します。データベース
サーバは、CPU VP 数を使用して、並列データベース問
合せ (PDQ) のリソースを割り当てます。CPU VP を削
除すると、問合せの速度が著しく低下します。onstat -g
mgm 出力の「Reinit」フィールドは、コマンド onmode
-p 後に実行する待機中の問合せ数に関する情報を表示し
ます。「IBM Informix: Dynamic Server パフォーマンス
ガイド」も参照してください。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
263
要素
内容
主な注意事項
LIO
これらがクックド ディスク領 論理ログがミラーリングされた DB 領域に存在する場合
域に存在する場合は、論理ログ にのみ、2 つの LIO 仮想プロセッサを使用します。デ
ータベース サーバで使用できる LIO 仮想プロセッサ
ファイルに書き込みます。
は、2 つまでです。
PIO
これらがクックド ディスク領 物理ログがミラーリングされた DB 領域に存在する場合
域に存在する場合は、物理ログ にのみ、2 つの PIO 仮想プロセッサを使用します。デ
ータベース サーバで使用できる PIO 仮想プロセッサ
に書き込みます。
は、2 つまでです。
SHM
共有メモリの通信を実行しま
す。
SOC
ソケットを使用してネットワー データベース サーバの構成が、ソケットを使用したネ
ク通信を実行します。
ットワーク接続に対応している場合にのみ、SOC 仮想
プロセッサを使用できます。
STR
ストリーム パイプ接続を実行
します。
TLI
TLI (トランスポート層インタ
ーフェイス) を使用してネット
ワーク通信を実行します。
データベース サーバの構成が、TLI を使用したネット
ワーク接続に対応している場合にのみ、TLI 仮想プロセ
ッサを使用できます。
vpclass
ユーザ定義の仮想プロセッサ
クラスを指定します。
補足説明: ONCONFIG の VPCLASS パラメータを使用
して、ユーザ定義の仮想プロセッサ クラスを定義しま
す。多数の UDR を実行している場合は、ユーザ定義の
仮想プロセッサをより多く指定します。
データベース サーバの構成が、共有メモリ通信に対応
していない場合でも、SHM 仮想プロセッサを使用でき
ます。
制約事項: Windows では、同時に複数のユーザ定義仮想
プロセッサ クラスを指定することはできません。コマ
ンド onmode -pvpclass の number パラメータを省略し
てください。
参考資料: 拡張クラスの詳細については、105 ページの
『VPCLASS』を参照してください。
仮想プロセッサの追加または削除
仮想プロセッサの追加と削除に適用される規則を次に示します。
v AIO、PIO、LIO、TLI、SHM、SOC、および STR の各クラスの仮想プロセッサは、
追加できますが、削除することはできません。
v OPT、ADM、ADT、および MSC の各クラスの仮想プロセッサは、追加も削除もでき
ません。これらはデータベース サーバによって自動的に追加されます。
264
IBM Informix Dynamic Server 管理者の参照
v CPU、ENCRYPT、JVP、およびユーザ定義クラス (vpclass) の仮想プロセッサは、追
加することも削除することも可能です。
Windows のみ
v Windows では、どのクラスの仮想プロセッサも追加できますが、削除することはでき
ません。
Windows のみ の終り
仮想プロセッサの自動削除
表 10 は、データベース サーバによって自動的に起動される仮想プロセッサを示しま
す。コマンド onmode -p で、これらの仮想プロセッサを追加したり削除したりするこ
とはできません。これらの仮想プロセッサを削除するには、データベース サーバを停止
して、再起動します。
表 10. データベース サーバによって自動的に起動される仮想プロセッサ クラス
仮想プロセッサ
クラス
説明
ADM
管理機能を実行します。
ADT
監査プロセスを実行します。ONCONFIG ファイルの ADTMODE
パラメータを設定して監査モードをオンにすると、データベース
サーバは、監査クラスで仮想プロセッサを 1 つ起動します。
MSC
大きいスタックを必要とするシステム呼出し要求を処理します。デ
ータベース サーバは、この仮想プロセッサを自動的に起動しま
す。
OPT
光ディスクに対する入出力を実行します。光ディスク記憶サブシス
テム を使用する場合、データベース サーバは OPT 仮想プロセッ
サを 1 つ起動します。
onstat によるポーリング スレッドの監視
データベース サーバがオンラインのとき、ポーリング スレッドを実行している CPU
仮想プロセッサを削除することはできません。CPU 仮想プロセッサ上で動作するポーリ
ング スレッドを識別するには、次のコマンドを使用します。
onstat -g ath | grep ’cpu.*poll’
次に示す onstat -g ath の出力結果は、ポーリング スレッドを実行する 2 つの CPU
仮想プロセッサがあることを示しています。この状況では、CPU 仮想プロセッサを 2
つより少なくすることはできません。
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
265
tid
tcb
8
9
a362b90
a36e8e0
rstcb
0
0
prty
status
vp-class
2
2
running
1cpu
cond wait arrived
name
tlitcppoll
3cpu
仮想プロセッサのタイプの詳細については、「IBM Informix: Dynamic Server 管理者ガ
イド」の仮想プロセッサとスレッドに関する章を参照してください。
.infos ファイルの再生成
Regenerate .infos File:
-R
要素
内容
主な注意事項
-R
.infos.dbservername ファイルを 制約事項: オプション -R を使用する前に、環境変数
再生成します。
INFORMIXSERVER をファイル ONCONFIG のパラメ
ータ DBSERVERNAME と一致するように設定します。
INFORMIXSERVER が DBSERVERALIAS 名の 1 つ
である場合には、オプション -R を使用しないでくださ
い。
補足説明: 詳細については、470 ページの
『.infos.dbservername』を参照してください。
データベース サーバは、ユーティリティにアクセスするときに、.infos.dbservername
ファイルの情報を使用します。このファイルはデータベース サーバによって作成および
管理されるため、ユーザはファイルを処理する必要はありません。ただし、
.infos.dbservername を誤って削除した場合は、ファイルを再作成するか、データベース
サーバを停止してから再起動する必要があります。
意思決定支援パラメータの変更
Change Decision- Support Parameters:
-D
-M
-Q
-S
266
max_priority
kilobytes
queries
scans
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-D max_priority
MAX_PDQPRIORITY の 制約事項: この値は、0 から 100 の符号なし整数でなけ
値を変更します。
ればなりません。
補足説明: max_priority は、PDQ リソースに対するユー
ザの要求を緩和する要因として指定します。
参考資料: PDQ の制御に使用されるパラメータの詳細に
ついては、63 ページの『MAX_PDQPRIORITY』および
「IBM Informix: Dynamic Server パフォーマンス ガイ
ド」を参照してください。
-M kilobytes
DS_TOTAL_MEMORY
の値を変更します。
制約事項: この値は、128 * DS_MAX_QUERIES から
1,048,576 の符号なし整数でなければなりません。
補足説明: 並列問合せに使用できるメモリの最大量を
kilobytes で指定します。
参考資料: 詳細については、42 ページの
『DS_TOTAL_MEMORY』と「IBM Informix: Dynamic
Server パフォーマンス ガイド」を参照してください。
-Q queries
DS_MAX_QUERIES の
値を変更します。
制約事項: この値は、1 から 8,388,608 の符号なし整数
でなければなりません。
補足説明: queries には、同時に実行する並列問合せの最
大数を指定します。
参考資料: PDQ の制御に使用されるパラメータの詳細に
ついては、39 ページの『DS_MAX_QUERIES』および
「IBM Informix: Dynamic Server パフォーマンス ガイ
ド」を参照してください。
-S scans
DS_MAX_SCANS の値
を変更します。
制約事項: この値は、10 から 1,048,576 の符号なし整数
でなければなりません。
補足説明: scans には、同時に実行する並列走査の最大数
を指定します。
参考資料: PDQ の制御に使用されるパラメータの詳細に
ついては、40 ページの『DS_MAX_SCANS』および
「IBM Informix: Dynamic Server パフォーマンス ガイ
ド」を参照してください。
これらのオプションにより、データベース サーバがオンラインのときに、構成パラメー
タを変更できます。新しい値は、データベース サーバの現行インスタンスのみに影響
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
267
し、ONCONFIG ファイルには記録されません。データベース サーバを停止すると、パ
ラメータの値は、ONCONFIG ファイルの値に戻ります。これらの構成パラメータの詳
細については、 3 ページの『第 1 章 構成パラメータ』を参照してください。
構成パラメータ MAX_PDQPRIORITY、DS_TOTAL_MEMORY、DS_MAX_SCANS、
DS_MAX_QUERIES、および DS_NONPDQ_QUERY_MEM の現行値を調べるには、
onstat -g mgm を使用します。390 ページの『onstat -g mgm オプション』を参照して
ください。
未使用メモリ セグメントの解放
Free Unused Memory Segments:
-F
要素
内容
主な注意事項
-F
未使用のメモリ セグ
メントを解放します。
なし。
onmode -F を実行すると、メモリ マネージャは、未使用のメモリがないか各メモリ プ
ールを調べます。メモリ マネージャは未使用メモリ ブロックを見つけると、そのメモ
リをすぐに解放します。メモリ マネージャは各メモリ プールをチェックした後で、メ
モリ セグメントのチェックを開始し、データベース サーバで不要になったメモリ セグ
メントを解放します。
onmode -F をオペレーティング システムのスケジューリング機能から定期的に実行す
ることをお勧めします。また、大きいインデックスの作成、ソート、バックアップなど
のメモリ セグメントを追加作成する機能をデータベース サーバが実行した後にも実行
することをお勧めします。
onmode -F を実行すると、このユーティリティを実行する時点で活動状態になっている
ほかのユーザの処理パフォーマンスがかなり低下します。実行時間は短時間 (1 から2
秒) ですが、シングルユーザのデータベース サーバ処理のみで 100% に達する可能性
があります。複数の CPU 仮想プロセッサを備えたシステムでは、処理能力の低下の程
度は比較的小さくなります。
onmode が未使用のメモリを解放したことを確認するには、メッセージ ログをチェック
します。メモリ マネージャが 1 つ以上のセグメントを解放した場合、解放されたセグ
メント数およびメモリのバイト数を知らせるメッセージを表示します。
268
IBM Informix Dynamic Server 管理者の参照
ONDBSPACEDOWN WAIT モードのオーバーライド
Override ONDBSPACEDOWN WAIT Mode:
-O
要素
内容
主な注意事項
-O
ONDBSPACEDOWN 構成パラメータの WAIT モー なし。
ドをオーバーライドします。
onmode-O オプションは、次のような場合にのみ使用します。
v ONDBSPACEDOWN が WAIT に設定されている。
v 入出力の停止エラーが発生し、すべての更新スレッドがブロックされる。
v 入出力の停止エラーを引き起こした問題を訂正できない、あるいは訂正したくない。
v データベース サーバが停止 DB 領域がダウン状態であることをマークするように
し、処理を継続する。
このオプションを実行すると、データベース サーバは入出力停止エラーを引き起こした
DB 領域をダウン状態としてマークし、チェックポイントを終了し、ブロックされたス
レッドを解放します。次に、onmode は、次のようなメッセージのプロンプトを表示し
ます。
This will render any dbspaces which have incurred disabling I/O errors unusable
and require them to be restored from an archive.
Do you wish to continue?(y/n)
-O オプションを実行したときに、onmode が重要ではない DB 領域で入出力停止エラ
ーを検出しなかった場合は、次のようなメッセージが通知されます。
There have been no disabling I/O errors on any noncritical dbspaces.
SQL 文のキャッシュの使用法の変更
Change Usage of the SQL Statement Cache:
-e
mode
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
269
要素
内容
主な注意事項
onmode -e ENABLE
SQL 文のキャッシュを有効に
します。詳細については、
「IBM Informix: Dynamic
Server パフォーマンス ガイ
ド」の問合せパフォーマンス
の向上に関する箇所を参照し
てください。
次の操作のいずれかを実行する場合にの
み、ユーザ セッションでキャッシュを
使用します。
v 環境変数 STMT_CACHE を 1 に設
定する
v SQL 文 SET STATEMENT CACHE
ON を実行する
onstat -g ssc ref_cnt フィールドが 0 に
なります。
onmode -e FLUSH
使用されていない文を SQL
文のキャッシュからフラッシ
ュします。
onmode -e OFF
SQL 文のキャッシュをオフに 文はキャッシュされません。
します。
onmode -e ON
SQL 文のキャッシュをオンに ユーザが次のアクションのいずれかを使
します。
用して文のキャッシュをオフにするま
で、すべての文がキャッシュされます。
v 環境変数 STMT_CACHE を 0 に設
定する
v SQL 文 SET STATEMENT CACHE
OFF を実行する
onmode -e による変更内容は、現在のデータベース サーバ セッションでのみ有効で
す。データベース サーバを再起動すると、ONCONFIG ファイルにあるデフォルトの
STMT_CACHE パラメータ値が使用されます。
SQL 文のキャッシュの設定変更
Change Settings for the SQL Statement Cache:
-W
270
STMT_CACHE_HITS hits
STMT_CACHE_NOLIMIT value
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
STMT_CACHE_HITS hits
文に対するヒット (参照)
の数を指定します。この
数値を超えると SQL 文
のキャッシュに挿入され
ます。アドホック問合せ
をキャッシュ対象から除
外するには、hits を 1
以上に設定します。
STMT_CACHE_HITS の値は、増加させ
ることと、リセットすることのみが可
能です。onstat-g ssc 出力の「#hits」フ
ィールドに新しい値が表示されます。
hits = 0 の場合、データベース サーバ
は、修飾された文とそのメモリ構造を
すべてキャッシュに挿入します。hits >
0 で、SQL 文の実行回数が
STMT_CACHE_HITS より小さい場合
は、データベース サーバはキーオンリ
ー エントリをキャッシュに挿入しま
す。文に対する指定ヒット数を超えた
場合、修飾された文をキャッシュに挿
入します。ONCONFIG のパラメータ:
STMT_CACHE_HITS
STMT_CACHE_NOLIMIT value
サイズが
STMT_CACHE_SIZE の
値より大きい場合に、文
を SQL 文のキャッシュ
に挿入するかどうかを制
御します。
value = 0 にすると、サイズが
STMT_CACHE_SIZE の値よりも大きい
場合に、データベース サーバが文をキ
ャッシュに挿入します。value = 1 の場
合、データベース サーバは、すべての
文をキャッシュに挿入します。共有さ
れた問合せがない場合は、データベー
ス サーバがキャッシュ用として大量の
メモリを割り当てることを回避するた
め、STMT_CACHE_NOLIMIT をオフに
してください。ONCONFIG パラメー
タ: STMT_CACHE_NOLIMIT
SQL 文のキャッシュの例
SQL 文のキャッシュ (SSC) 設定を変更するためのコマンド onmode -W の例を次に示
します。変更内容は、現在のデータベース サーバ セッションに対してのみ有効です。
ONCONFIG の値は変更しません。ファイル ONCONFIG、または ONCONFIG の設定で
指定されない限り、データベース サーバを再起動するとデフォルトの SSC 設定が使用
されます。変更内容を永続的に適用するには、適切な構成パラメータを設定する必要が
あります。
onmode
#
onmode
#
-W STMT_CACHE_HITS 2 # number of hits before statement is
inserted into SSC
-W STMT_CACHE_NOLIMIT 1 # always insert statements into
the cache
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
271
SET EXPLAIN の動的設定
Dynamically Change SQEXPLAIN Setting:
-Y sessionid
1
0
要素
内容
主な注意事項
-Y
SET EXPLAIN 文の値を動的に設定します。
なし。
SET EXPLAIN 文を使用して、オプティマイザの問合せ予定、戻される行数の推定値、
および問合せの相対的なコストを表示できます。onmode -Y コマンドを使用して SET
EXPLAIN をオンにすると、出力は sqexplain.out.sessionid ファイルに表示されます。
sqexplain.out ファイルがすでに存在している場合、データベース サーバは、管理者が
セッションの動的 EXPLAIN をオフにするまでそのファイルを使用します。
onmode -Y コマンドは、個々のセッションの SET EXPLAIN 文の値を動的に変更しま
す。このコマンドで有効な呼出しは、以下のとおりです。
呼出し
説明
onmode -Y sessionid 1
sessionid の動的 EXPLAIN をオンにします。
onmode -Y sessionid 0
sessionid の動的 EXPLAIN をオフにします。
SET EXPLAIN 文の使用法についての詳細は、「IBM Informix: SQL ガイド: 構文」を
参照してください。問合せパフォーマンスを向上させるために必要な sqexplain.out フ
ァイルの解釈についての詳細は、「IBM Informix: Dynamic Server パフォーマンス ガイ
ド」を参照してください。
特定の接続、PDQ、およびメモリのパラメータの動的変更
Dynamically Change Certain Connection, PDQ, and Memory Parameters:
-wm
-wf
config_param=value
config_param=value
要素
内容
-wm
現行セッションについて、指定された構成パラメー なし。
タの値を動的に設定します。
-wf
ONCONFIG ファイルの指定された構成パラメータ
の値を更新します。
272
IBM Informix Dynamic Server 管理者の参照
主な注意事項
なし。
要素
内容
主な注意事項
config_param=value
構成パラメータとその新しい値。次の構成パラメー 参考資料: 3 ページ
タを指定できます。
の『第 1 章 構成パ
ラメータ』
v DS_MAX_QUERIES
v DS_MAX_SCANS
v DS_NONPDQ_QUERY_MEM
v DS_TOTAL_MEMORY
v LISTEN_TIMEOUT
v ONLIDX_MAXMEM
v MAX_INCOMPLETE_CONNECTIONS
v MAX_PDQPRIORITY
v RESIDENT
第 10 章 onmode ユーティリティを使用したモードおよび共有メモリの変更
273
274
IBM Informix Dynamic Server 管理者の参照
第 11 章 ON-Monitor ユーティリティ
ON-Monitor の使用 (UNIX) . . . . . . . .
ON-Monitor のナビゲーションとヘルプの使い方
ON-Monitor 内からのシェル コマンドの実行 .
ON-Monitor 画面オプション . . . . . . .
ON-Monitor を使用した構成パラメータの設定 .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
275
275
276
276
278
ON-Monitor の使用 (UNIX)
各種の管理タスクを実行するには、ユーティリティ ON–Monitor を使用します。このセ
クションでは、ON–Monitor の画面のクイック リファレンスを提供します。ON–Monitor
を開始するには、オペレーティング システムのプロンプトから次のコマンドを実行しま
す。
onmonitor
ユーザ informix またはユーザ root としてログインしている場合は、メインメニューが
表示されます。informix と root 以外のユーザは、「Status」メニューにのみアクセスで
きます。
ON–Monitor のメインメニューには、次のメニューが表示されます。
v 「Status」メニュー
v 「Parameters」メニュー
v 「Dbspaces」メニュー
v 「Mode」メニュー
v 「Force-Ckpt」メニュー
v 「Archive」メニュー
v 「Logical-Logs」メニュー
v 「Exit」オプション
以降のページにこれらのメニューを示します (276 ページの表 11 から 278 ページの表
17)。
ON-Monitor のナビゲーションとヘルプの使い方
ON–Monitor のメニューと画面はすべて同様に動作します。メニューの場合、矢印キー
またはスペース キーを押して実行するオプションまでスクロールし、Enter キーを押す
© Copyright IBM Corp. 1996, 2004
275
か、またはオプション名の最初の英大文字 (通常は先頭文字) を入力します。スペース
キーまたは矢印キーを押してオプション間を移動すると、オプションの説明 (メニュー
の 2 行目) の表示が変わります。
特定の画面についての全般的な説明が必要な場合は、Ctrl + W キーを押します。画面上
のフィールドに何を入力するか判断するためにヘルプ画面を表示する場合は、Tab キー
を使用してフィールドを反転表示し、Ctrl + F キーまたは F2 キーを押します。
メニューの中には、右端または左端に省略記号 (...) が表示されるものがあります。省略
記号は、矢印キーまたはスペース キーを使用して点線の方向に移動すれば、ほかのオプ
ションが表示されることを意味します。
ON-Monitor 内からのシェル コマンドの実行
ON–Monitor 内からシェル コマンドを実行するには、コマンドの前に感嘆符 (!) をタイ
プします。例えば、カレント ディレクトリ内のファイルを一覧表示するには、次のコマ
ンドを入力します。
!ls
ON-Monitor 画面オプション
表 11. 「Status」メニュー
276
メニュー
説明
Profile
データベース サーバのパフォーマンスの統計情報を表示します。
Userthreads
アクティブなユーザ スレッドの状態を表示します。
Spaces
データベース サーバの格納領域とチャンクについて、状況に関す
る情報を表示します。
Databases
最初の 100 のデータベースについて、名前、所有者、およびログ
機能モードを表示します。
Logs
物理ログ バッファ、物理ログ、論理ログ バッファ、および論理
ログ ファイルについての状況情報を表示します。
Archive
ontape を使用してデータを復元するときに必要なすべてのバック
アップ テープと論理ログ ファイルのリストを表示します。
data-Replication
HDR (High-Availability Data-Replication: 高可用性データ レプリケ
ーション) の状態と構成を表示します。
Output
その他の状況情報の出力結果を指定されたファイルに格納しま
す。
Configuration
現在のデータベース サーバ構成をファイルにコピーします。
IBM Informix Dynamic Server 管理者の参照
表 12. 「Parameters」メニュー
メニュー
説明
Initialize
データベース サーバのディスク領域を初期化します。または、デ
ィスク領域パラメータを変更します。
Shared-Memory
データベース サーバの共有メモリを初期化します。または、共有
メモリ パラメータを変更します。
perFormance
VP クラスごとの仮想プロセッサの数を指定します。
data-Replication
HDR のパラメータを指定します。
diaGnostics
診断用パラメータの値を指定します。
pdQ
並列データベース問合せのパラメータを変更します。
Add-Log
DB 領域に論理ログ ファイルを追加します。
Drop-Log
DB 領域から論理ログ ファイルを削除します。
Physical-Log
データベース サーバの物理ログのサイズまたは格納場所を変更し
ます。
表 13. 「Dbspaces」メニュー
メニュー
説明
Create
DB 領域を作成します。
BLOBSpace
BLOB 領域を作成します。
Mirror
既存の格納領域にミラーリングを追加するか、格納領域のミラー
リングを終了します。
Drop
データベース サーバ構成から格納領域を削除します。
Info
格納領域に割り当てられている各チャンクの識別番号、格納場
所、および使用率を表示します。
Add_chunk
格納領域にチャンクを追加します。
datasKip
データベース パラメータを変更します。
Status
ミラーリングされたペアのチャンクの状態を変更します。
表 14. 「Mode」メニュー
メニュー
説明
Startup
共有メモリを初期化し、データベース サーバを静止モードに
します。
On-Line
データベース サーバを静止モードからオンライン モードに
切り替えます。
Graceful-Shutdown
ユーザが作業を終了できるように、データベース サーバをオ
ンライン モードから静止モードに切り替えます。
第 11 章 ON-Monitor ユーティリティ
277
表 14. 「Mode」メニュー (続き)
メニュー
説明
Immediate-Shutdown
10 秒以内にデータベース サーバをオンライン モードから静
止モードに切り替えます。
Take-Offline
共有メモリを切り離し、ただちにデータベース サーバをオフ
ライン モードにします。
Add-Proc
仮想プロセッサを追加します。
Drop-Proc
仮想プロセッサを削除します。
deCision-support
意思決定支援パラメータを動的に設定します。
Single-user
サーバをシングルユーザ モードに変更します。
表 15. 「Force-Ckpt」メニュー
メニュー
説明
Force-Ckpt
最新のチェックポイントの時間を表示するか、データベース サー
バにチェックポイントを強制実行させます。
表 16. 「Archive」メニュー
メニュー
説明
Tape-Parameters
バックアップ テープ デバイスに対応する ontape のパラメータを
変更します。
表 17. 「Logical Logs」メニュー
メニュー
説明
Databases
データベースのログ機能状態を変更します。
Tape-Parameters
論理ログのバックアップ テープ デバイスに対応する ontape のパ
ラメータを変更します。
ON-Monitor を使用した構成パラメータの設定
図 25 に、「Initialization」画面に対応する ONCONFIG のパラメータを示します。
278
IBM Informix Dynamic Server 管理者の参照
DISK PARAMETERS
Page Size
[
2] Kbytes
Tape Dev.
Block Size
Log Tape Dev.
Block Size
Stage Blob
{TAPEDEV}
{TAPEBLK}
{LTAPEDEV}
{LTAPEBLK}
{STAGEBLOB}
Root Name
Primary Path
{ROOTNAME}
{ROOTPATH}
Mirror Path
{MIRRORPATH}
Mirror {MIRROR}
Total Tape Size
{TAPESIZE}
Total Tape Size {LTAPESIZE}
Root Size {ROOTSIZE}
Root Offset {ROOTOFFSET}
Mirror Offset {MIRROROFFSET}
Log. Log Size {LOGSIZE}
Number of Logical Logs {LOGFILES}
Phy. Log Size {PHYSFILE}
図 25. パラメータ名を表示した「Initialization」画面
図 26 に、「Shared-Memory」画面に対応する ONCONFIG のパラメータを示します。
SHARED MEMORY PARAMETERS
Server Number
{SERVERNUM}
Server Name
{DBSERVERNAME}
Server Aliases
{DBSERVERALIASES}
Dbspace Temp
{DBSPACETEMP}
Deadlock Timeout
{DEADLOCK_TIMEOUT}
Dbspace Down Option
{ONDBSPDOWN}
Forced Residency
{RESIDENCY}
Number of Page Cleaners {CLEANERS
Non Res. SegSize (K)
{SHMVIRTSIZE}
Stack Size (K)
{STACKSIZE}
Heterogeneous Commit
{HETERO_COMMIT}
Optical Cache Size (K)
{OPCACHEMAX}
Physical Log Buffer Size {PHYSBUFF}
Transaction Timeout
{TXTIMEOUT}
Logical Log Buffer Size {LOGBUFF}
Index Page Fill Factor
{FILLFACTOR}
Max # of Locks
{LOCKS}
Add SegSize
{SHMADD}
Max # of Buffers
{BUFFERS}
Total Memory
{SHMTOTAL}
Resident Shared Memory size
[
] Kbytes
Page Size
[
2] Kbytes
図 26. パラメータ名を表示した「Shared-Memory」画面
注: Dynamic Server では、4GB より大きい共用メモリ セグメントをサポートしていま
すが、ON-Monitor では、4GB より大きい共用メモリ セグメントはサポートされま
せん。このため、ON-Monitor 画面には、4GB より大きい値は表示できません。
図 27 に、「Performance Tuning」画面に対応する ONCONFIG のパラメータを示しま
す。
第 11 章 ON-Monitor ユーティリティ
279
PERFORMANCE TUNING PARAMETERS
Multiprocessor Machine
Num Procs to Affinity
Proc num to start with
{MULTIPROCESSOR}
{VPCLASS aff}
{VPCLASS num}
LRU Max Dirty
{LRU_MAX_DIRTY}
LRU Min Dirty
{LRU_MIN_DIRTY}
Checkpoint Interval
{CKPTINTVL}
Num of Read Ahead Pages {RA_PAGES}
Read Ahead Threshold {RA_THRESHOLD}
CPU VPs
AIO VPs
Single CPU VP
Use OS Time
Disable Priority Aging
Offline Recovery Threads
Online Recovery Threads
Num of LRU queues {LRUS}
{VPCLASS cpu}
{VPCLASS aio}
{SINGLE_CPU_VP}
NETTYPE settings:
{USE_OS_TIME}
Protocol Threads Users VP-class
{VPCLASS noage}
[
] [
] [
] [
]
{OFF_RECVRY_THREADS}
{ON_RECVRY_THREADS}
図 27. パラメータ名を表示した「Performance」画面
図 28 に、「Data Replication」画面に対応する ONCONFIG のパラメータを示します。
DATA REPLICATION PARAMETERS
Interval
Timeout
Lost & Found
{DRINTERVAL}
{DRTIMEOUT}
{DRLOSTFOUND}
図 28. パラメータ名を表示した「Data-Replication」画面
図 29 に、「Diagnostics」画面に対応する ONCONFIG のパラメータを示します。
DIAGNOSTIC PARAMETERS
Message Log
Console Msgs.
Alarm Program
{MSGPATH}
{CONSOLE}
{ALARMPROGRAM}
Dump
Dump
Dump
Dump
Dump
{DUMPSHMEM}
{DUMPGCORE}
{DUMPCORE}
{DUMPCNT}
{DUMPDIR}
Shared Memory
Gcore
Core
Count
Directory
図 29. パラメータ名を表示した「Diagnostics」画面
図 30 に、「PDQ」画面に対応する ONCONFIG のパラメータを示します。
PARALLEL DATABASE QUERIES PARAMETERS
Max PDQ Priority
Decision Support Queries
Decision Support Memory (Kbytes)
Maximum Decision Support Scans
Dataskip
Optimizer Hint
Non PDQ Memory
{MAX_PDQPRIORITY}
{DS_MAX_QUERIES}
{DS_TOTAL_MEMORY}
{DS_MAX_SCANS}
{DATASKIP}
{OPTCOMPIND}
{DS_NONPDQ_QUERY_MEM}
図 30. パラメータ名を表示した「PDQ」画面
280
IBM Informix Dynamic Server 管理者の参照
図 31 に、DB 領域を作成するための ON-Monitor 画面を示します。
CREATE DBSPACE
Dbspace Name [
]
Mirror [ ]
Temp [ ]
Page Size [
2] Kbytes
PRIMARY CHUNK INFORMATION:
Full Pathname [
]
Offset [
0] Kbytes
Size [
0] Kbytes
MIRROR CHUNK INFORMATION:
Full Pathname [
]
Offset [
0] Kbytes
図 31. DB 領域作成の画面
注: DB 領域内のすべての表、インデックス、およびその他の割当てで、指定されたペ
ージ サイズのページが使用されます。Page Size の値は、ルート DB 領域のペー
ジ サイズの倍数でなければなりません。
第 11 章 ON-Monitor ユーティリティ
281
282
IBM Informix Dynamic Server 管理者の参照
第 12 章 onparams ユーティリティ
構文 . . . . . . . . . . . . . . . . . . . . . . .
論理ログ ファイルの追加 . . . . . . . . . . . . . . . .
論理ログ ファイルの削除 . . . . . . . . . . . . . . . .
物理ログ パラメータの変更 . . . . . . . . . . . . . . .
物理ログのサイズまたは格納場所を変更した後のバックアップ . .
物理ログのサイズ変更と非デフォルト ページ サイズの使用 . . .
テキスト エディタを使用した物理ログのサイズまたは格納場所の変更
新規バッファ プールの追加 . . . . . . . . . . . . . . .
onparams コマンドの例 . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
284
284
285
286
287
287
287
287
289
本章について
onparams フラグによって、onparams が次のどの操作を実行するかが決まります。格納
領域のバックアップ中には、onparams コマンドは失敗します。オプションを使用しな
い場合、onparams は使用法についての説明を表示します。
機能
onparams コマンド
データベース サーバ モード
論理ログ ファイルの追加
onparams -a -d dbspace [-i]
オンライン、静止、または
高速復旧モード
論理ログ ファイルの削除
onparams -d -l lognum
オンライン、静止、または
高速復旧モード
物理ログのサイズまたは格納場所
の変更
onparams -p
静止モードのみ
新規バッファ プールの追加
onparams -b
オンライン、静止、またはシング
ルユーザ モード
UNIX で onparams を実行するには、ユーザ root または informix としてログインす
る必要があります。Windows では、Informix-Admin グループのメンバである必要があ
ります。
© Copyright IBM Corp. 1996, 2004
283
構文
onparams
(1)
Add a Logical-Log File
(2)
Drop a Logical-Log File
(3)
Change Physical-Log
Parameters
(4)
Add a New Buffer Pool
注:
1
284 ページを参照
2
285 ページを参照
3
286 ページを参照
4
287 ページを参照
論理ログ ファイルの追加
Add a Logical-Log File:
-a
-d dbspace
-s
size
-i
要素
内容
主な注意事項
-a -d dbspace
指定の DB 領域 に対し
て、論理ログ ファイル
をログ ファイル リス
トの末尾に追加しま
す。
補足説明: ログ ファイルを DB 領域に追加できるのは、デー
タベース サーバに十分な連続領域がある場合のみです。新た
に追加されたログ ファイルは、状態 A になっており、すぐ
に使用可能です。バックアップ中にログ ファイルを追加でき
ます。最大 32,767 の論理ログ ファイルを保持できます。
onstat -l を使用して論理ログ ファイルの状態を表示します。
ルート DB 領域と、ログ ファイルを含む DB 領域につい
て、早急にレベル 0 のバックアップを実行することをお勧め
します。
制約事項: BLOB 領域または SB 領域にログ ファイルを追加
することはできません。
参考資料: 構文は、識別子セグメントに準拠している必要があ
ります。「IBM Informix: SQL ガイド: 構文」を参照してくだ
さい。
284
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-i
現在のログ ファイルの
後に、論理ログ ファイ
ルを挿入します。
このオプションは、「ログ ファイルが必要」であることを示
すアラームで論理ログ ファイルの追加を求めるプロンプトが
出された場合に使用します。
-s size
新たな論理ログ ファイ
ルのサイズを KB 単位
で指定します。
制約事項: この値は、200KB 以上の符号なし整数でなければ
なりません。
補足説明: -s オプションでサイズを指定しない場合、ログ フ
ァイルのサイズは、データベース サーバのディスク領域が初
期化されたときの ONCONFIG ファイルの LOGSIZE パラメ
ータの値から取られます。
参考資料: LOGSIZE の変更については、「IBM Informix:
Dynamic Server 管理者ガイド」の論理ログ ファイルの管理に
関する章を参照してください。
論理ログ ファイルの削除
Drop a Logical- Log File:
-d
-l
lognum
-y
要素
内容
主な注意事項
-d -l lognum
ログ ファイル番号で指
定する論理ログ ファイ
ルを削除します。
制約事項: この値は、0 以上の符号なし整数でなければなりま
せん。
データベース サーバは、少なくとも 3 つの論理ログ ファイ
ルを常に必要とします。データベース サーバが 3 つの論理
ログ ファイルで構成されている場合には、論理ログ ファイ
ルは削除できません。ログ ファイルは、一度に 1 つずつ削
除します。
補足説明: lognum は、onstat -l の number フィールドから
取得できます。一連の lognum の順序は、規則的でない場合
があります。
状態が新規追加 (A) のログ ファイルはいつでも削除できま
す。状態が使用済み (U) または未使用 (F) のログ ファイル
を削除した場合、データベース サーバは、それを削除済み
(D) としてマークし、全 DB 領域のレベル 0 のバックアップ
を実行するときに削除されます。
第 12 章 onparams ユーティリティ
285
要素
内容
主な注意事項
-y
すべてのプロンプトに対
し、データベース サー
バが自動的に「はい」と
応答するようにします。
なし。
論理ログ ファイルをほかの DB 領域に移動する場合は、コマンド onparams を使用し
て論理ログ ファイルの追加と削除を実行します。「IBM Informix: Dynamic Server 管理
者ガイド」の論理ログ ファイルの管理に関する章の、論理ログ ファイルの移動につい
ての説明を参照してください。
物理ログ パラメータの変更
Change Physical-Log Parameters:
(1)
-p -s
size
-d
dbspace
(1)
-y
注:
1
この項目のオカレンスが許可されるのは、1 回のみです。
要素
内容
主な注意事項
-p
物理ログの格納場所またはサイ
ズを変更します。
補足説明: onparams -p は、-s または -d、あるいはそ
の両方とともに使用できます。データベース サーバ
は、静止モードでなければなりません。
-d dbspace
物理ログの格納場所を指定の
dbspace に変更します。
補足説明: 物理ログに割り当てられる領域は連続してい
る必要があります。
参考資料: 構文は、識別子セグメントに準拠している必
要があります。「IBM Informix: SQL ガイド: 構文」を
参照してください。
-s size
物理ログのサイズを KB 単位で 制約事項: この値は、200KB 以上の符号なし整数でな
変更します。
ければなりません。
警告: 十分な連続領域がない DB 領域にログを移動し
た場合、あるいは使用可能な連続領域を超えるほどログ
サイズを大きくした場合、新しい値でデータベース サ
ーバを再起動するときに、共有メモリに関する致命的な
エラーが発生します。
286
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-y
すべてのプロンプトに対し、デ
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
なし。
物理ログのサイズまたは格納場所を変更した後のバックアップ
物理ログへの変更内容は、データベース サーバを再起動するまで有効になりません。デ
ータベース サーバをただちに再起動するには、-y オプションを指定して、onparams
コマンドを実行します。
データベース サーバを再起動した直後に、ルート DB 領域のレベル 0 のバックアップ
を作成します。このバックアップは、データベース サーバを復旧する場合に重要になり
ます。
物理ログのサイズ変更と非デフォルト ページ サイズの使用
非デフォルト ページ サイズを使用する場合、物理ログのサイズを増やす必要がある場
合があります。非デフォルト ページに対して多くの更新を実行する場合は、物理ログ
サイズを 150 から 200% 増やす必要があることもあります。物理ログを調整するに
は、試行錯誤が必要になることもあります。物理ログがフルになってチェックポイント
がトリガされる頻度に応じて、必要な場合は物理ログのサイズを調整できます。
テキスト エディタを使用した物理ログのサイズまたは格納場所の変更
物理ログのサイズまたは格納場所を変更する別の方法に、ファイル ONCONFIG を編集
してデータベース サーバを再起動する方法があります。物理ログの格納場所とサイズの
変更については、「IBM Informix: Dynamic Server 管理者ガイド」の物理ログの管理に
関する章を参照してください。
新規バッファ プールの追加
Add a New Buffer Pool:
-b
-g
size
-n
number
-r
number
-x
percentage
-m
percentage
第 12 章 onparams ユーティリティ
287
要素
内容
主な注意事項
-b
新規バッファ プールを
作成します。
補足説明: データベース サーバの稼働中に新規バッファ プー
ルを追加できます。
バッファ プールの詳細については、 19 ページの
『BUFFERPOOL』の構成パラメータの説明と、
「IBM Informix: Dynamic Server 管理者ガイド」のバッファ
プールに関する情報を参照してください。
-g size
作成するバッファ ペー
ジのサイズを KB 単位
で指定します。
補足説明: 非デフォルト ページ サイズで作成する各 DB 領
域には、対応するページ サイズの対応するバッファ プール
がなければなりません。特定のページ サイズでバッファ プ
ールを持たない DB 領域を作成すると、BUFFERPOOL パラ
メータのデフォルト行内のフィールドを使用してバッファ プ
ールが自動的に作成されます。
制約事項: バッファ ページのサイズは 2 から 16KB の間で
なければならず、デフォルト ページ サイズの倍数でなけれ
ばなりません。
-m percent
ページ クリーニングが
必須でなくなる LRU
管理列の更新済みペー
ジの割合を指定しま
す。
補足説明: 小数値を使用可能です。
このオプションを指定しないと、BUFFERPOOL 構成パラメ
ータのデフォルト行で設定されている lru_min_dirty フィール
ドの値がこの割合として使用されます。
値の範囲については、 23 ページの『lru_min_dirty フィール
ド』を参照してください。
-n number
バッファ プール内のバ
ッファ数を指定しま
す。
補足説明: このオプションを指定しないと、BUFFERPOOL 構
成パラメータのデフォルト行で設定されている buffers の値が
この数として使用されます。
値の範囲については、 21 ページの『buffers フィールド』を参
照してください。
-r number
288
共有メモリ バッファ
プール内の LRU
(least-recently-used: 最低
使用頻度) 管理列の数を
指定します。
補足説明: このオプションを指定しないと、割り当てられる
LRU 管理列の数は、BUFFERPOOL 構成パラメータのデフォ
ルト行で設定されている lrus の値になります。
値の範囲については、 21 ページの『lrus フィールド』を参照
してください。
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-x percent
LRU 管理列がクリーン
アップされる LRU 管
理列の更新済みページ
のデフォルトの割合を
指定します。
補足説明: 小数値を使用可能です。
このオプションを指定しないと、BUFFERPOOL 構成パラメ
ータのデフォルト行で設定されている lru_max_dirty の値がこ
の割合として使用されます。
値の範囲については、 23 ページの『lru_max_dirty フィール
ド』を参照してください。
DB 領域のページ サイズに対応するバッファ プールを作成します。DB 領域を作成す
る前にこれを実行することをお勧めします。データベース サーバの稼働中に、既存のバ
ッファ プール内のバッファ数を削減または増加させることはできません。また、データ
ベース サーバの稼働中にバッファ プールを削除することもできません。ただし、デー
タベース サーバの稼働中に新しいサイズの新規バッファ プールを追加することはでき
ます。
onparams ユーティリティで追加されたバッファ プールは、常駐メモリではなく仮想メ
モリに置かれます。再起動時に、使用可能なメモリ量に応じて、バッファ プール エン
トリが常駐メモリに移動します。
onparams ユーティリティを使用して新規バッファ プールを追加する場合、または
onspaces ユーティリティを使用して異なるページ サイズの DB 領域を追加する場合
は、ONCONFIG ファイルの BUFFERPOOL 構成パラメータの設定が、新規エントリを
反映するよう書き換えられます。
onparams コマンドの例
onparams コマンドの例を次に示します。
onparams -a -d rootdbs -s 1000
# adds a 1000-KB log file to rootdbs
onparams -a -d rootdbs -i
# inserts the log file after the current log
onparams -d -l 7
# drops log 7
onparams -p -d dbspace1 -s 3000 # resizes and moves physical-log to dbspace1
onparams -b -g 6 -n 3000 -r 2 -x 2.0 -m 1.0 # adds 3000 buffers of size
6K bytes each with 2 LRUS with maximum dirty of 2% and minimum dirty of 1%
第 12 章 onparams ユーティリティ
289
290
IBM Informix Dynamic Server 管理者の参照
第 13 章 onspaces ユーティリティによる格納領域の管理
onspaces の構文 . . . . . . . . . . . . . . . . . . . . . . . . .
DB 領域または一時 DB 領域の作成 . . . . . . . . . . . . . . . . . .
-t オプションによる一時 DB 領域の作成 . . . . . . . . . . . . . . . .
表領域表領域の初期および追加エクステントのサイズの指定 . . . . . . . . .
バッファ プールと同じサイズの非デフォルト ページ サイズの指定 . . . . . . .
BLOB 領域の作成 . . . . . . . . . . . . . . . . . . . . . . . .
EXT 領域の作成 . . . . . . . . . . . . . . . . . . . . . . . . .
SB 領域または一時 SB 領域の作成. . . . . . . . . . . . . . . . . . .
-t オプションによる一時 SB 領域の作成 . . . . . . . . . . . . . . . .
-Df オプションによる SB 領域の作成 . . . . . . . . . . . . . . . . .
-Df 設定の変更 . . . . . . . . . . . . . . . . . . . . . . . .
onspaces の -g オプションの使用 . . . . . . . . . . . . . . . . . .
SB 領域のデフォルト指定の変更 . . . . . . . . . . . . . . . . . . .
SB 領域の浮遊スマート ラージ オブジェクトのクリーンアップ . . . . . . . . .
DB 領域、BLOB 領域、SB 領域、または EXT 領域の削除 . . . . . . . . . .
DB 領域、BLOB 領域、SB 領域、または EXT 領域の名前変更 . . . . . . . . .
エンタープライズ レプリケーションがアクティブのときの DB 領域、BLOB 領域、SB
たは EXT 領域の名前変更. . . . . . . . . . . . . . . . . . . . .
領域の名前変更後のアーカイブの実行 . . . . . . . . . . . . . . . . .
DB 領域または BLOB 領域へのチャンクの追加 . . . . . . . . . . . . . .
SB 領域へのチャンクの追加 . . . . . . . . . . . . . . . . . . . . .
DB 領域、BLOB 領域、または SB 領域のチャンクの削除 . . . . . . . . . . .
ミラーリングの開始 . . . . . . . . . . . . . . . . . . . . . . . .
-f オプションによるファイルを使用したチャンク位置情報の指定 . . . . . . . .
ミラーリングの終了 . . . . . . . . . . . . . . . . . . . . . . . .
ミラー チャンクの状態の変更 . . . . . . . . . . . . . . . . . . . .
DATASKIP パラメータの指定 . . . . . . . . . . . . . . . . . . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
領域、ま
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
293
294
298
298
299
299
302
304
306
307
311
312
312
313
314
316
317
318
318
320
322
324
326
327
328
329
本章について
ユーティリティ onspaces によって以下のタスクを実行できます。
v DB 領域または一時 DB 領域の作成
v BLOB 領域の作成
v EXT 領域の作成
v SB 領域または一時 SB 領域の作成
v SB 領域のデフォルト指定の変更
v SB 領域の浮遊スマート ラージ オブジェクトのクリーンアップ
v DB 領域、BLOB 領域、SB 領域または EXT 領域の削除
© Copyright IBM Corp. 1996, 2004
291
v DB 領域、BLOB 領域、SB 領域、または EXT 領域の名前変更
v DB 領域または BLOB 領域へのチャンクの追加
v SB 領域へのチャンクの追加
v DB 領域、BLOB 領域または SB 領域のチャンクの削除
v ミラーリングの開始
v ミラーリングの終了
v ミラー チャンクの状態の変更
v DATASKIP パラメータの指定
onspaces または ISA を使用して格納領域を管理する場合、データベース サーバは、
oncfg_servername. servernum ファイル内の領域情報を更新します。oncfg* ファイルの
詳細については、 463 ページの『付録 A. データベース サーバが使用するファイル』を
参照してください。
格納領域ごとに最大 2,047 のチャンクを、データベース サーバ システム上に最大
2,047 の格納領域をそれぞれ指定できます。格納領域には、DB 領域、BLOB 領域、ま
たは SB 領域の任意の組合せを指定できます。
UNIX で onspaces を実行するには、ユーザ root または informix としてログインする
必要があります。Windows では、Informix-Admin グループのメンバである必要があり
ます。
292
IBM Informix Dynamic Server 管理者の参照
onspaces の構文
onspaces
(1)
Create a Dbspace or Temporary Dbspace
(2)
Create a Blobspace
(3)
Create an Extspace
(4)
Create an Sbspace or Temporary Sbspace
(5)
Change Sbspace Default Specifications,
(6)
Clean Up Stray Smart Large Objects
(7)
Drop a Dbspace, Blobspace, Sbspace, or Extspace
(8)
Rename a Dbspace, Blobspace, Sbspace, or Extspace
(9)
Add a Chunk to a Dbspace or Blobspace
(10)
Add a Chunk to an Sbspace
(11)
Drop a Chunk in a Dbspace, Blobspace or Sbspace
(12)
Start Mirroring
(13)
End Mirroring
(14)
Change Status of a Mirrored Chunk
(15)
Specify DATASKIP
注:
1
294 ページを参照
2
299 ページを参照
3
302 ページを参照
4
304 ページを参照
5
312 ページを参照
6
313 ページを参照
7
314 ページを参照
8
316 ページを参照
9
318 ページを参照
10
320 ページを参照
11
322 ページを参照
12
324 ページを参照
13
327 ページを参照
第 13 章 onspaces ユーティリティによる格納領域の管理
293
14
328 ページを参照
15
329 ページを参照
DB 領域または一時 DB 領域の作成
Create a Dbspace or Temporary Dbspace:
-c -d
dbspace
-p
pathname
-o
offset -s
size
(1)
-p ¥
¥
.
¥
drive
-ef
-t
extentsize -en extentsize
-m
pathname offset
-k
pagesize
(1)
-m
¥
¥
.
¥
drive offset
注:
1
Windows のみ
要素
内容
-c
DB 領域を作成します。
主な注意事項
補足説明: 格納領域を作成した後は、その格納領
域とルート DB 領域の両方のバックアップを行う
種類に関係なく最大 2,047 の格 必要があります。削除された格納領域と同じ名前
納領域を作成できます。
の格納領域を作成する場合は、再びレベル 0 のバ
ックアップを行い、今後の復元で新しい格納領域
が古い格納領域と取り違えられることのないよう
にします。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域の作成に関する説明を
参照してください。
294
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
drive
バッファなしディスク領域とし 参考資料: バッファなしディスク領域の割当ての
て割り当てる Windows ドライ 詳細については、「IBM Informix: Dynamic Server
ブを指定します。
管理者ガイド」のディスク領域の管理の章にある
Windows 上でのバッファなしディスク領域の割当
指定するフォーマットは、
てに関する説明を参照してください。例:
¥¥.¥<drive> (ここで、drive
¥¥.¥F:
は、ディスク パーティション ¥¥.¥PhysicalDrive2
に割り当てられたドライブ名)
または
参考資料: パス名の構文については、ご使用のオ
¥¥.¥PhysicalDrive<number> (こ ペレーティング システムのマニュアルを参照して
こで、PhysicalDrive は定数値、 ください。
number は物理ドライブ名) の
いずれかを使用できます。
-d dbspace
作成する DB 領域の名前を指
定します。
制約事項: DB 領域の名前は、128 文字以下の一
意の名前でなければなりません。先頭は文字また
はアンダスコアを使用し、以後は文字、数字、ア
ンダスコア、または $ を使用します。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域の作成に関する説明を
参照してください。構文は識別子セグメントに従
う必要があります。詳しくは、「IBM Informix:
SQL ガイド: 構文」を参照してください。
-ef extentsize
表領域表領域の初期エクステン 制約事項: 非ルート DB 領域の表領域表領域の初
期エクステントの最小かつデフォルトのサイズ
トのサイズを KB 単位で指定
は、2KB ページ システムの場合は 100KB、4KB
します。
ページ システムの場合は 200KB です。
初期エクステントの最大サイズは、初期チャンク
から任意のシステム オブジェクトに必要な領域を
差し引いたサイズです。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」の DB 領域の管
理の章にある初期および追加エクステントのサイ
ズの指定についての説明を参照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
295
要素
内容
主な注意事項
-en extentsize
表領域表領域の追加エクステン 制約事項: 非ルート DB 領域の表領域表領域の追
加エクステントの最小サイズは、システムのディ
トのサイズを KB 単位で指定
スク ページ サイズの 4 倍です。
します。
追加エクステントのデフォルトのサイズは、2KB
ページ システムの場合は 100KB、4KB ページ
システムの場合は 200KB です。
追加エクステントの最大サイズは、最大チャンク
サイズから 3 ページのサイズを差し引いたサイズ
です。
主チャンクに追加エクステント用の十分な領域が
ない場合、エクステントは他のチャンクから割り
当てられます。指定された領域が使用できない場
合は、使用可能な最も近い領域が割り当てられま
す。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」の DB 領域の管
理の章にある初期および追加エクステントのサイ
ズの指定についての説明を参照してください。
-k pagesize
新規 DB 領域の非デフォルト
のページ サイズを KB 単位で
指定します。
制約事項: ページ サイズは、2KB から 16KB の
間でなければならず、デフォルト ページ サイズ
の倍数でなければなりません。例えば、デフォル
ト ページ サイズが 2KB の場合、pagesize に
は、2、4、6、8、10、12、14、または 16 を指定
できます。デフォルト ページ サイズが 4KB の
場合 (Windows) は、pagesize には、4、8、12、ま
たは 16 を指定できます。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある非デフォルト ページ サイズの
DB 領域の作成に関する説明を参照してくださ
い。
296
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-m pathname offset 新しい DB 領域の初期チャン
クをミラーリングするチャンク
のオプションのパス名とオフセ
ットを指定します。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域の作成に関する説明を
参照してください。
この表の、-p pathname、およ
び -o offset のエントリも参照
してください。
-o offset
新しい DB 領域の初期チャン
クに達するためのディスク パ
ーティションまたはデバイス内
へのオフセットを KB 単位で
指定します。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。
最大オフセットはプラットフォームにより、2GB
または 4GB です。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、フォーマットされていないディ
スク領域の割当てに関する説明を参照してくださ
い。
-p pathname
作成する DB 領域の初期チャ
ンクのディスク パーティショ
ンまたはデバイスを指定しま
す。
補足説明: チャンクは、既存のバッファなしデバ
イスまたはバッファ ファイルである必要がありま
す。パス名を指定するときは、絶対パス名または
相対パス名を使用できます。ただし、相対パス名
を使用する場合は、データベース サーバを初期化
したときのカレント ディレクトリに対する相対パ
ス名にします。
UNIX の例 (バッファなしデバイス):
/dev/rdsk/c0t3d0s4
UNIX の例 (バッファ付きデバイス):
/ix/ids9.2/db1chunk
Windows の例:
c:¥Ifmxdata¥ol_icecream¥mychunk1.dat
参考資料: パス名の構文については、ご使用のオ
ペレーティング システムのマニュアルを参照して
ください。
第 13 章 onspaces ユーティリティによる格納領域の管理
297
要素
内容
主な注意事項
-s size
新しい DB 領域の初期チャン
クのサイズを KB 単位で指定
します。
制約事項: 符号なし整数。サイズは、1,000KB 以
上で、ページ サイズの倍数である必要がありま
す。開始オフセットとチャンク サイズを合わせた
値が、最大チャンク サイズを超えることはできま
せん。
最大チャンク サイズはプラットフォームにより、
2TB または 4TB です。
-t
一時表の格納領域用に、一時
DB 領域を作成します。
制約事項: 一時 DB 領域はミラーリングできませ
ん。一時 DB 領域の表領域表領域の初期および追
加エクステントのサイズは指定できません。一時
DB 領域について非デフォルト ページ サイズは
指定できません。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のデータの格納場
所に関する章にある一時 DB 領域についての説
明、およびディスク領域の管理に関する章にある
一時 DB 領域の作成についての説明を参照してく
ださい。
-t オプションによる一時 DB 領域の作成
onspaces を使用して一時 DB 領域を作成する場合、以下の手順を実行すると、データ
ベース サーバが新しく作成された一時 DB 領域を使用するようになります。
v 構成パラメータ DBSPACETEMP または環境変数 DBSPACETEMP、あるいはその両
方で、新しい一時 DB 領域の名前を一時 DB 領域のリストに追加します。
v その後、データベース サーバを再起動します。
表領域表領域の初期および追加エクステントのサイズの指定
一時 DB 領域の初期および追加エクステントは指定できません。一時 DB 領域のエク
ステント サイズは、2KB ページ システムの場合は 100KB、4KB ページ システムの
場合は 200KB です。
ルート表領域表領域の初期および追加エクステントのサイズを指定するには、データベ
ース サーバを初めて起動する際にルート DB 領域を作成する前に、TBLTBLFIRST お
よび TBLTBLNEXT 構成パラメータを使用します。
298
IBM Informix Dynamic Server 管理者の参照
バッファ プールと同じサイズの非デフォルト ページ サイズの指定
非デフォルト ページ サイズの DB 領域を作成する場合は、同時にそのページ サイズ
固有のバッファ プールも作成する必要があります。DB 領域を作成する前にバッファ
プールを作成することをお勧めします。バッファ プールを作成するには、onparams ユ
ーティリティを使用します。詳しくは、 287 ページの『新規バッファ プールの追加』を
参照してください。
onspaces ユーティリティを使用して異なるページ サイズの DB 領域を追加する場合、
または onparams ユーティリティを使用して新規バッファ プールを追加する場合は、
新規エントリを反映するよう ONCONFIG ファイルの BUFFERPOOL 構成パラメータに
新しい BUFFERPOOL 行が追加され、それがディスクに再書込みされます。
注:
1. 作成後に DB 領域のページ サイズを変更することはできません。
2. デフォルトのプラットフォーム ページ サイズでない DB 領域に論理ログおよび物
理ログを格納することはできません。
3. そのページ サイズのバッファ プールが存在しないときに DB 領域が作成される
と、Dynamic Server は BUFFERPOOL パラメータの default 行のフィールドの値
を使用してバッファ プールを作成します。同じページ サイズの複数のバッファ プ
ールを作成することはできません。
BLOB 領域の作成
Create a Blobspace:
-c -b blobspace -g
pageunit
-p
pathname
-o
offset -s
size
(1)
-p
¥
¥
.
¥
drive
-m
pathname offset
-m
¥
(1)
¥
.
¥ drive offset
注:
1
Windows のみ
第 13 章 onspaces ユーティリティによる格納領域の管理
299
要素
内容
主な注意事項
-b blobspace
作成する BLOB 領域の名前を
指定します。
制約事項: BLOB 領域の名前は、128 文字以下の
一意の名前でなければなりません。先頭は文字ま
たはアンダスコアを使用し、以後は文字、数字、
アンダスコア、または $ を使用します。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、BLOB 領域の作成に関する説明
を参照してください。構文は識別子セグメントに
従う必要があります。詳しくは、「IBM Informix:
SQL ガイド: 構文」を参照してください。
-c
補足説明: 格納領域を作成した後は、その格納領
域とルート DB 領域の両方のバックアップを行う
必要があります。削除された格納領域と同じ名前
の格納領域を作成する場合は、再びレベル 0 のバ
種類に関係なく最大 2,047 の格 ックアップを行い、今後の復元で新しい格納領域
納領域を作成できます。
が古い格納領域と取り違えられることのないよう
にします。
DB 領域、BLOB 領域、SB 領
域または EXT 領域を作成しま
す。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域、BLOB 領域、または
EXT 領域の作成に関する説明を参照してくださ
い。
drive
300
バッファなしディスク領域とし 参考資料: バッファなしディスク領域の割当ての
て割り当てる Windows ドライ 詳細については、「IBM Informix: Dynamic Server
ブを指定します。
管理者ガイド」のディスク領域の管理の章にあ
る、Windows 上でのバッファなしディスク領域の
指定するフォーマットは、
割当てに関する説明を参照してください。例:
¥¥.¥<drive> (ここで、drive
¥¥.¥F:
は、ディスク パーティション ¥¥.¥PhysicalDrive2
に割り当てられたドライブ名)
または
参考資料: パス名の構文については、ご使用のオ
¥¥.¥PhysicalDrive<number> (こ ペレーティング システムのマニュアルを参照して
こで、PhysicalDrive は定数値、 ください。
number は物理ドライブ名) の
いずれかを使用できます。
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-g pageunit
制約事項: 符号なし整数。値は 0 より大きくなけ
BLOB 領域の BLOB ページ
サイズを、page_unit、つまり 1 ればなりません。
BLOB ページあたりのディスク
参考資料: 詳細については、「IBM Informix:
ページの数で指定します。
Dynamic Server パフォーマンス ガイド」の入出
力動作の章にある、BLOB ページ サイズに関す
る考慮事項を参照してください。
-m pathname offset 新しい BLOB 領域または DB
領域の初期チャンクをミラーリ
ングするチャンクの、オプショ
ンのパス名とオフセットを指定
します。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域または BLOB 領域の作
成に関する説明を参照してください。
この表の、-p pathname、およ
び -o offset のエントリも参照
してください。
-o offset
新しい BLOB 領域、DB 領域
または SB 領域の初期チャンク
に達するためのディスク パー
ティションまたはデバイス内へ
のオフセットを KB 単位で指
定します。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。
最大オフセットはプラットフォームにより、2GB
または 4GB です。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、フォーマットされていないディ
スク領域の割当てに関する説明を参照してくださ
い。
第 13 章 onspaces ユーティリティによる格納領域の管理
301
要素
内容
主な注意事項
-p pathname
作成する BLOB 領域または
DB 領域の初期チャンクのディ
スク パーティションまたはデ
バイスを指定します。
補足説明: チャンクは、既存のバッファなしデバ
イスまたはバッファ ファイルである必要がありま
す。パス名を指定するときは、絶対パス名または
相対パス名を使用できます。ただし、相対パス名
を使用する場合は、データベース サーバを初期化
したときのカレント ディレクトリに対する相対パ
ス名にします。
UNIX の例 (バッファなしデバイス):
/dev/rdsk/c0t3d0s4
UNIX の例 (バッファ付きデバイス):
/ix/ids9.2/db1chunk
Windows の例:
c:¥Ifmxdata¥ol_icecream¥mychunk1.dat
参考資料: パス名の構文については、ご使用のオ
ペレーティング システムのマニュアルを参照して
ください。
新しい BLOB 領域または DB 制約事項: 符号なし整数。サイズは、1,000KB 以
領域の初期チャンクのサイズを 上で、ページ サイズの倍数である必要がありま
す。開始オフセットとチャンク サイズを合わせた
KB 単位で指定します。
値が、最大チャンク サイズを超えることはできま
せん。
-s size
最大チャンク サイズはプラットフォームにより、
2TB または 4TB です。
EXT 領域の作成
Create an Extspace:
-c -x
302
extspace -l location -o
offset -s
IBM Informix Dynamic Server 管理者の参照
size
要素
内容
主な注意事項
-c
DB 領域、BLOB 領域、SB 領
域または EXT 領域を作成しま
す。
補足説明: 格納領域を作成した後は、その格納領
域とルート DB 領域の両方のバックアップを行う
必要があります。削除された格納領域と同じ名前
の格納領域を作成する場合は、再びレベル 0 のバ
種類に関係なく最大 2,047 の格 ックアップを行い、今後の復元で新しい格納領域
納領域を作成できます。
が古い格納領域と取り違えられることのないよう
にします。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、DB 領域、BLOB 領域、または
EXT 領域の作成に関する説明を参照してくださ
い。
-l location
EXT 領域の格納場所を指定し
ます。
制約事項: 文字列。値は 255 バイト以下である必
要があります。
この文字列のフォーマットは、 参考資料: 詳細については、「IBM Informix:
アクセス方法によって決まりま Dynamic Server 管理者ガイド」のディスク領域の
す。
管理の章にある、EXT 領域の作成に関する説明を
参照してください。
-o offset
新しい BLOB 領域、DB 領域
または SB 領域の初期チャンク
に達するためのディスク パー
ティションまたはデバイス内へ
のオフセットを KB 単位で指
定します。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。
最大オフセットはプラットフォームにより、2GB
または 4GB です。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、フォーマットされていないディ
スク領域の割当てに関する説明を参照してくださ
い。
-s size
新しい BLOB 領域または DB 制約事項: 符号なし整数。サイズは、1,000KB 以
領域の初期チャンクのサイズを 上で、ページ サイズの倍数である必要がありま
す。開始オフセットとチャンク サイズを合わせた
KB 単位で指定します。
値が、最大チャンク サイズを超えることはできま
せん。
最大チャンク サイズはプラットフォームにより、
2TB または 4TB です。
第 13 章 onspaces ユーティリティによる格納領域の管理
303
要素
内容
主な注意事項
-x extspace
作成する EXT 領域の名前を指
定します。
制約事項: EXT 領域の名前は、最大 128 文字で
す。この名前は一意でなければならず、文字また
はアンダスコアで始め、文字、数字、アンダスコ
ア、またはドル記号 ($) のみを使用する必要があ
ります。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、EXT 領域についての説明を参照
してください。
SB 領域または一時 SB 領域の作成
Create an Sbspace:
-c -S
sbspace
-p
pathname -o
offset -s
size
-t
-m
pathname offset
-Df
default list
-Ms
mdsize
-Mo
mdoffset
要素
内容
主な注意事項
-S sbspace
作成する SB 領域の名前を指定 制約事項: SB 領域名は一意で、128 文字以下であ
します。
る必要があります。先頭は文字またはアンダスコ
アを使用し、以後は文字、数字、アンダスコア、
または $ を使用します。
参考資料: 構文は、識別子セグメントに準拠して
いる必要があります。「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
-c
SB 領域を作成します。
種類に関係なく最大 2,047 の格
納領域を作成できます。
304
IBM Informix Dynamic Server 管理者の参照
なし。
要素
内容
主な注意事項
-m pathname offset 新しい SB 領域の初期チャンク
をミラーリングするチャンク
の、オプションのパス名とオフ
セットを指定します。この表
の、-p pathname、および -o
offset のエントリも参照してく
ださい。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のデータの格納領
域に関する章にある SB 領域についての説明、お
よびディスク領域の管理に関する章にある SB 領
域の作成についての説明を参照してください。
メタデータを格納するディスク
パーティションまたはデバイス
内へのオフセットを KB 単位
で指定します。
制約事項: 値には、0 以上でチャンク サイズ以下
の整数を指定できます。メタデータ領域の最後
が、チャンクの終端を超えるようなオフセットは
指定できません。
-Mo mdoffset
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、SB 領域メタデータのサイズ変
更に関する説明を参照してください。
-Ms mdsize
初期チャンクで割り当てられる 制約事項: 値には、0 以上チャンク サイズ以下の
メタデータ領域のサイズを KB 整数を指定できます。
単位で指定します。
残りはユーザ データ領域にな
ります。
-o offset
SB 領域の初期チャンクに達す
るためのディスク パーティシ
ョンまたはデバイス内へのオフ
セットを KB 単位で指定しま
す。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。最大チャンク サ
イズは、4TB (ページ サイズが 2KB のシステム)
または 8TB (ページ サイズが 4KB のシステム)
です。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、UNIX 上でのフォーマットされ
ていないディスク領域の割当てに関する説明を参
照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
305
要素
内容
主な注意事項
-p pathname
SB 領域の初期チャンクのディ
スク パーティションまたはバ
ッファなしデバイスを指定しま
す。
補足説明: チャンクは、既存のバッファなしデバ
イスまたはバッファ ファイルである必要がありま
す。パス名を指定するときは、絶対パス名または
相対パス名を使用できます。ただし、相対パス名
を使用する場合は、データベース サーバを初期化
したときのカレント ディレクトリに対する相対パ
ス名にします。
参考資料: パス名の構文については、ご使用のオ
ペレーティング システムのマニュアルを参照して
ください。
新しい SB 領域の初期チャンク 制約事項: 符号なし整数。サイズは、1,000KB 以
上で、ページ サイズの倍数である必要がありま
のサイズを KB 単位で指定し
す。開始オフセットとチャンク サイズを合わせた
ます。
値が、最大チャンク サイズを超えることはできま
せん。
-s size
最大チャンク サイズはプラットフォームにより、
2GB または 4GB です。
一時スマート ラージ オブジェ
クトの格納に使用する一時 SB
領域を作成します。メタデータ
領域のサイズとオフセットを指
定できます。
-t
-Df default list
制約事項: 一時 SB 領域はミラーリングできませ
ん。任意の -Df オプションを指定できますが、
LOGGING=ON オプションだけは例外で、指定し
ても効果はありません。
参考資料: 詳細については、306 ページの『-t オ
プションによる一時 SB 領域の作成』を参照して
ください。
SB 領域に格納されているスマ 制約事項: タグはコンマで区切ります。タグがな
ート ラージ オブジェクトのデ い場合、システム デフォルトが指定されます。コ
フォルト指定をリストします。 マンド行では、リストを二重引用符 (“) で囲みま
す。
参考資料: タグとそのパラメータの一覧について
は、307 ページの表 18 を参照してください。
-t オプションによる一時 SB 領域の作成
次の例は、1,000KB の一時 SB 領域を作成します。
onspaces -c -S tempsbsp -t -p ./tempsbsp -o 0 -s 1000
306
IBM Informix Dynamic Server 管理者の参照
オプションとして、構成パラメータ SBSPACETEMP で、一時 SB 領域の名前を指定で
きます。一時 SB 領域を使用できるように、データベース サーバを再起動してくださ
い。
-Df オプションによる SB 領域の作成
オプション -Df を使用して SB 領域を作成するとき、SB 領域に格納されるスマート
ラージ オブジェクトの動作に影響するデフォルト指定をいくつか指定できます。デフォ
ルト指定は、コンマ区切りのリストとして指定します。リストには、すべてのタグを指
定する必要はありません。タグのリストは二重引用符 (“) で囲みます。307 ページの表
18 の表に、タグとそのデフォルト値を示します。
SB 領域の特性に関する継承には、システム、SB 領域、列、およびスマート ラージ オ
ブジェクトの 4 つのレベルがあります。詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のデータ格納場所の章にある、スマート ラージ オブジェクトに
関する説明を参照してください。
表 18. -Df のデフォルト指定
タグ
値
デフォルト
説明
ACCESSTIME
ON または
OFF
OFF
ON に設定すると、データベース サーバは、SB 領域
に格納されたすべてのスマート ラージ オブジェクト
へのアクセスの時間を追跡します。
参考資料: スマート ラージ オブジェクトの格納特性
を変更する方法の詳細については、「IBM Informix:
DataBlade API Programmer’s Guide」を参照してくださ
い。
第 13 章 onspaces ユーティリティによる格納領域の管理
307
表 18. -Df のデフォルト指定 (続き)
タグ
値
デフォルト
説明
AVG_LO_SIZE
Windows:
4 から 2**31
UNIX:
2 から 2**31
8
SB 領域に格納されるスマート ラージ オブジェクトの
平均サイズを KB 単位で指定します。
データベース サーバは、この値を使用してメタデータ
領域のサイズを計算します。AVG_LO_SIZE と -Ms
を一緒に指定しないでください。AVG_LO_SIZE とメ
タデータ オフセット (-Mo) は一緒に指定できます。
スマート ラージ オブジェクトのサイズが 2**31 を超
える場合は、2**31 を指定します。スマート ラージ
オブジェクトのサイズが UNIX で 2 未満の場合は 2
を指定し、Windows で 4 未満の場合は 4 を指定しま
す。
SB 領域のメタデータ領域や予約領域がなくなると、エ
ラー 131 が返されます。メタデータのみで構成される
チャンクを SB 領域に追加割り当てするには、代わり
にオプション -Ms を使用します。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク上のデータ管理の章
にある、スマート ラージ オブジェクトの作成に関す
る説明を参照してください。
BUFFERING
ON または
OFF
ON
SB 領域に格納されるスマート ラージ オブジェクトの
バッファリング モードを指定します。
ON に設定した場合、データベース サーバは、スマー
ト ラージ オブジェクトの入出力操作に対して共有メ
モリの常駐部にあるバッファ プールを使用します。
OFF に設定した場合、データベースでは共有メモリの
仮想部にある軽量入出力バッファを使用します (軽量
入出力操作)。
参考資料: 詳細については、「IBM Informix: Dynamic
Server パフォーマンス ガイド」のメモリに対する構成
の影響の章にある、軽量入出力の説明を参照してくだ
さい。
308
IBM Informix Dynamic Server 管理者の参照
表 18. -Df のデフォルト指定 (続き)
タグ
値
デフォルト
説明
LOCK_MODE
RANGE また
は BLOB
BLOB
SB 領域に格納されるスマート ラージ オブジェクトの
ロック モードを指定します。
RANGE を指定した場合、スマート ラージ オブジェ
クト内の特定のバイトの範囲 のみがロックされます。
BLOB を指定した場合、スマート ラージ オブジェク
ト全体がロックされます。
参考資料: 詳細については、「IBM Informix: Dynamic
Server パフォーマンス ガイド」のロックの章にあるス
マート ラージ オブジェクトの説明を参照してくださ
い。
LOGGING
ON または
OFF
OFF
SB 領域に格納されるスマート ラージ オブジェクトの
ログ機能状態を指定します。
ON を指定した場合、データベース サーバは、SB 領
域のユーザ データ域に対する変更をログに記録しま
す。SB 領域についてログ機能を ON にするときは、
SB 領域のレベル 0 バックアップを行ってください。
ログ機能をオフにすると、「スマート ラージ オブジ
ェクトのログ機能をオフにしています」という旨のメ
ッセージが表示されます。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のデータの格納場所とログ機能
の章にある、スマート ラージ オブジェクトの説明を
参照してください。onspaces -ch のメッセージの詳細
については、 491 ページの『付録 E. エラー メッセー
ジ』を参照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
309
表 18. -Df のデフォルト指定 (続き)
タグ
値
デフォルト
説明
EXTENT_SIZE
4 から 2**31
なし
表を作成したときに SB 領域に格納されるスマート ラ
ージ オブジェクトに対する、最初のディスク領域の割
り当てを KB 単位で指定します。
EXTENT_SIZE の値は、システムが選択します。スマ
ート ラージ オブジェクト内のエクステントの数を減
らすには、mi_lo_specset_estbytes (DataBlade API) ま
たは ifx_lo_specset_estbytes (ESQL/C) を使用してスマ
ート ラージ オブジェクトの合計サイズをシステムに
認識させます。これにより、スマート ラージ オブジ
ェクトごとに単一のエクステントの割当てが試行され
ます。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のデータの格納場所の章にあ
る、スマート ラージ オブジェクトの説明を参照して
ください。スマート ラージ オブジェクトの格納特性
を変更する方法の詳細については、「IBM Informix:
DataBlade API Programmer’s Guide」または
「IBM Informix: ESQL/C Programmer’s Manual」を参
照してください。
MIN_EXT_SIZE
2 から 2**31
Windows: 4
UNIX: 2
各スマート ラージ オブジェクトに割り当てる最小領
域を KB 単位で指定します。
次のようなメッセージが表示されます。「SB 領域の最
小エクステント サイズを変更しています: 以前の値
value1、新しい値 value2」
参考資料: この値の調整については、「IBM Informix:
Dynamic Server パフォーマンス ガイド」の入出力使用
状況に対する構成の影響の章にある、スマート ラージ
オブジェクトの説明を参照してください。onspaces -ch
のメッセージの詳細については、 491 ページの『付録
E. エラー メッセージ』を参照してください。
310
IBM Informix Dynamic Server 管理者の参照
表 18. -Df のデフォルト指定 (続き)
タグ
値
デフォルト
説明
NEXT_SIZE
4 から 2**31
なし
SB 領域の初期エクステントがいっぱいになったときに
次にスマート ラージ オブジェクトに割り当てられる
ディスク領域のエクステント サイズを KB 単位で指
定します。
NEXT_SIZE の値は、システムが選択します。スマー
ト ラージ オブジェクト内のエクステントの数を減ら
すには、mi_lo_specset_estbytes または
ifx_lo_specset_estbytes を使用してスマート ラージ オ
ブジェクトの合計サイズをシステムに認識させます。
これにより、スマート ラージ オブジェクトごとに単
一のエクステントの割当てが試行されます。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のデータの格納場所の章にあ
る、スマート ラージ オブジェクトの説明を参照して
ください。
スマート ラージ オブジェクトのサイズの取得につい
ては、「IBM Informix: DataBlade API Programmer’s
Guide」または「IBM Informix: ESQL/C Programmer’s
Manual」を参照してください。
この例では、20MB のミラーリングされた SB 領域 eg_sbsp を、次のように指定して
作成します。
v 主チャンクとミラー チャンクに関するオフセットは 500KB
v メタデータ領域に関するオフセットは 200KB
v 予期された平均スマート ラージ オブジェクト サイズは 32KB
v SB 領域のユーザ データ領域のスマート ラージ オブジェクトに対する変更のログ記
録あり
UNIX のみ
% onspaces -c -S eg_sbsp -p /dev/raw_dev1 -o 500 -s 20000
-m /dev/raw_dev2 500 -Mo 200 -Df "AVG_LO_SIZE=32,LOGGING=ON"
UNIX のみ の終り
-Df 設定の変更
データベース サーバ管理者は、次のいずれかの方法で -Df のデフォルト設定を変更で
きます。
第 13 章 onspaces ユーティリティによる格納領域の管理
311
v SB 領域に関するデフォルト設定を変更するには、onspaces の -ch オプションを使用
します。詳しくは、312 ページの『SB 領域のデフォルト指定の変更』を参照してく
ださい。
v 特定の表について次の -Df のデフォルト設定を変更するには、SQL 文の CREATE
TABLE または ALTER TABLE を使用します。
– LOGGING
– ACCESSTIME
– EXTENT_SIZE
– NEXT_SIZE
ALTER TABLE 文および CREATE TABLE 文の詳細については、「IBM Informix:
SQL ガイド: 構文」を参照してください。
プログラマは、DataBlade API および ESQL/C の関数を使用して、これらの -Df のデ
フォルト設定を変更できます。スマート ラージ オブジェクトの格納特性を変更する方
法の詳細については、「IBM Informix: DataBlade API Programmer’s Guide」および
「IBM Informix: ESQL/C Programmer’s Manual」を参照してください。
onspaces の -g オプションの使用
onspaces -g オプションは、SB 領域に関しては使用されません。データベース サーバ
では、入出力操作で転送するページ数を決めるとき、SB 領域と BLOB 領域については
別の方法を使用します。スマート ラージ オブジェクトに関しては、データベース サー
バは入出力操作で転送するブロックのサイズを自動的に決めることができます。詳細に
ついては、「IBM Informix: Dynamic Server パフォーマンス ガイド」の入出力動作の章
にある、SB 領域のエクステント サイズに関する説明を参照してください。
SB 領域のデフォルト指定の変更
Change Sbspace Default Specifications:
-ch sbspace -Df
default list
要素
内容
-ch
SB 領域の 1 つ以上のデフォル なし。
ト指定を変更することを指定し
ます。
312
IBM Informix Dynamic Server 管理者の参照
主な注意事項
要素
内容
主な注意事項
sbspace
デフォルト指定を変更する SB
領域を指定します。
参考資料: 構文は、識別子セグメントに準拠して
いる必要があります。「IBM Informix: SQL ガイ
ド: 構文」を参照してください。必要な情報につ
いては、「IBM Informix: Dynamic Server パフォ
ーマンス ガイド」の、onspaces による SB 領域
のデフォルト指定の変更に関する説明を参照して
ください。
-Df default list
SB 領域に格納されるスマート
ラージ オブジェクトに関する
新しいデフォルト指定をリスト
します。
制約事項: タグはコンマで区切ります。タグがな
い場合、システム デフォルトが指定されます。コ
マンド行では、リストを二重引用符 (“) で囲みま
す。
参考資料: タグとそのパラメータの一覧について
は、307 ページの表 18 を参照してください。
onspaces -ch オプションでは、あらゆる -Df タグを変更できます。データベース サー
バは、デフォルト指定を変更する前に作成された各スマート ラージ オブジェクトに変
更を適用します。
例えば、307 ページの『-Df オプションによる SB 領域の作成』で作成した SB 領域に
ついてのログ記録を OFF にするには、次のコマンドを使用します。
onspaces -ch eg_sbsp -Df "LOGGING=OFF"
注: SB 領域についてログ機能を ON にした後は、SB 領域のレベル 0 バックアップを
行い、復旧の開始点を作成します。
SB 領域の浮遊スマート ラージ オブジェクトのクリーンアップ
Clean Up Stray Smart Large Objects in Sbspaces:
-cl sbspace
要素
内容
主な注意事項
-cl
SB 領域の浮遊スマート ラージ 浮遊スマート ラージ オブジェクトを検索するに
オブジェクトをクリーンアップ は、データベース サーバに接続しているユーザが
いないときに、コマンド oncheck -pS を使用しま
します。
す。参照カウント数が 0 のスマート ラージ オブ
ジェクトが浮遊オブジェクトです。
第 13 章 onspaces ユーティリティによる格納領域の管理
313
要素
内容
主な注意事項
sbspace
クリーンアップする SB 領域を 参考資料: 構文は、識別子セグメントに準拠して
指定します。
いる必要があります。「IBM Informix: SQL ガイ
ド: 構文」を参照してください。
通常の操作時には、参照の欠落した (浮遊) スマート ラージ オブジェクトは存在しま
せん。スマート ラージ オブジェクトを削除したときに、領域が解放されます。スマー
ト ラージ オブジェクトの削除中に、データベース サーバでエラーが発生するか、シス
テム メモリが不足すると、スマート ラージ オブジェクトが浮遊オブジェクトとして残
留することがあります。
次に、onspaces -cl コマンドの例を示します。
onspaces -cl myspace
スマート ラージ オブジェクトの参照カウント数を確認するための最善の方法は、C プ
ログラムの関数 mi_lo_stat または ifx_lo_stat を呼び出すことです。関数
mi_lo_increfcount と mi_lo_decrefcount はどちらも参照カウント数を返しますが、前者
が参照カウント数をインクリメントするのに対し、後者は参照カウント数をデクリメン
トします。これらの関数の詳細については、「IBM Informix: DataBlade API Function
Reference」を参照してください。
DB 領域、BLOB 領域、SB 領域、または EXT 領域の削除
Drop a Dbspace, Blobspace, Sbspace, or Extspace:
-d
314
dbspace
blobspace
sbspace
-f
extspace
IBM Informix Dynamic Server 管理者の参照
-y
要素
内容
主な注意事項
-d
DB 領域、BLOB 領域、SB
領域、または EXT 領域を削
除することを指定します。
補足説明: DB 領域、BLOB 領域、SB 領域、または
EXT 領域の削除は、データベース サーバがオンライン
である場合、または静止モードである場合に実行できま
す。格納領域を削除した後は必ずバックアップを行い、
データベース sysutils と予約ページが最新の状態になる
ようにします。
制約事項: oncheck -pe を実行し、DB 領域、BLOB 領
域、または SB 領域にデータを格納している表がないこ
とを確認してください。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、格納領域の削除に関する説明を参照してください。
-y
すべてのプロンプトに対し、 なし。
データベース サーバが自動的
に「はい」と応答するように
します。
-f
ユーザ データとメタデータが 補足説明: データが格納されている SB 領域を削除する
格納されている SB 領域を削 には、-f (強制) オプションを使用する必要があります。
除します。
制約事項: -f オプションは SB 領域に対してのみ使用し
てください。
警告: -f オプションを使用した場合、データベース サー
バ内の表に、このオプションによって削除されたスマー
ト ラージ オブジェクトへのデッド ポインタが残る可能
性があります。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、onspaces による SB 領域からのチャンクの削除に関
する説明を参照してください。
blobspace
削除する BLOB 領域の名前を 補足説明: BLOB 領域を削除する前に、その BLOB 領
指定します。
域を参照するテキスト (TEXT) 型列またはバイト
(BYTE) 型列を含む表をすべて削除してください。
dbspace
削除する DB 領域の名前を指 補足説明: DB 領域を削除する前に、これまでにその DB
定します。
領域に作成したデータベースと表をすべて削除してくだ
さい。
extspace
削除する EXT 領域の名前を
指定します。
補足説明: 既存の表またはインデックスと関連付けられ
た EXT 領域は削除できません。
第 13 章 onspaces ユーティリティによる格納領域の管理
315
要素
内容
主な注意事項
sbspace
削除する SB 領域の名前を指
定します。
補足説明: SB 領域を削除する前に、その SB 領域を参
照する BLOB 列または CLOB 列を含む表をすべて削除
してください。
重要: これらの格納領域を削除するときには、パス名を指定しないでください。
DB 領域、BLOB 領域、SB 領域、または EXT 領域の名前変更
Rename a Space:
-ren
dbspace
blobspace
sbspace
extspace
-n
name
要素
内容
主な注意事項
-ren
指定された BLOB 領域、DB
領域、EXT 領域、または SB
領域を名前変更するようデータ
ベース サーバに指示します。
制約事項: データベース サーバが静止モードであると
きに、BLOB 領域、DB 領域、EXT 領域、または SB
領域を名前変更できます。詳細については、
「IBM Informix: Dynamic Server 管理者ガイド」のディ
スク領域の管理の章を参照してください。
-n name
BLOB 領域、DB 領域、EXT
領域、または SB 領域の新し
い名前を指定します。
制約事項: BLOB 領域、DB 領域、EXT 領域、または
SB 領域の名前は、128 文字以下の一意の名前でなけれ
ばなりません。先頭は文字またはアンダスコアを使用
し、以後は文字、数字、アンダスコア、または $ を使
用します。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章を参
照してください。構文は識別子セグメントに従う必要が
あります。詳しくは、「IBM Informix: SQL ガイド: 構
文」を参照してください。
blobspace
316
名前変更する BLOB 領域の名
前を指定します。
IBM Informix Dynamic Server 管理者の参照
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、領域の名前変更に関する説明を参照してく
ださい。
要素
内容
主な注意事項
dbspace
名前変更する DB 領域の名前
を指定します。
制約事項: ルート DB 領域や物理ログが含まれる DB
領域などのクリティカル DB 領域を名前変更すること
はできません。
補足説明: DATASKIP リストに含まれる DB 領域を名
前変更した場合は、onspaces -f コマンドを使用して新
しい名前で DATASKIP 構成パラメータを更新します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、領域の名前変更に関する説明を参照してく
ださい。
extspace
名前変更する EXT 領域の名前 参考資料: 構文は、識別子セグメントに準拠する必要が
を指定します。
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、領域の名前変更に関する説明を参照してく
ださい。
sbspace
名前変更する SB 領域の名前
を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、領域の名前変更に関する説明を参照してく
ださい。
エンタープライズ レプリケーションがアクティブのときの DB 領域、BLOB
領域、SB 領域、または EXT 領域の名前変更
エンタープライズ レプリケーションがアクティブのときに、領域 (DB 領域、BLOB 領
域、SB 領域、または EXT 領域) を名前変更できます。領域を名前変更するためにデー
タベース サーバを静止モードにすると、エンタープライズ レプリケーションが切断さ
れます。その後、領域を名前変更できます。データベース サーバをオンライン モード
にした後、サーバは再同期を行います。別のサーバの同じ領域を名前変更する場合は、
そのサーバを静止モードにし、領域を個別に名前変更する必要があります。強制関係
は、異なる ER サーバ上の名前変更された領域の間で伝搬しません。同じ表を異なる領
域に置くことができます。
第 13 章 onspaces ユーティリティによる格納領域の管理
317
エンタープライズ レプリケーション サーバも高可用性データ レプリケーション
(HDR) に関与する場合、主サーバ上の DB 領域を名前変更することができ、それが自
動的に副サーバに伝搬されます。(副サーバは、エンタープライズ レプリケーションに
関与できません。)
領域の名前変更後のアーカイブの実行
領域 (EXT 領域または一時領域を除く) を名前変更した後は、名前変更した領域とルー
ト DB 領域のレベル 0 のアーカイブを実行します。これにより、DB 領域の名前変更
操作を含む、またはそれに従う状態に領域を復元することができるようになります。ま
た、その他のタイプのアーカイブを実行する前に必ず実行する必要があります。
DB 領域または BLOB 領域へのチャンクの追加
Add a Chunk to a Dbspace or Blobspace:
-a
dbspace
blobspace
-p
-m
-o
offset -s
size
(1)
-p
pathname
¥
¥
.
¥
drive
pathname offset
(1)
-m ¥
¥
.
¥
drive offset
注:
1
Windows のみ
要素
内容
-a
チャンクを追加することを指定 補足説明: DB 領域、BLOB 領域、または SB 領域は、
します。
最大 2,047 のチャンクを保持できます。
drive
バッファなしディスク領域とし
て割り当てる Windows ドライ
ブを指定します。¥¥.¥<drive>
(ここで、drive はディスク パ
ーティションに割り当てられた
ドライブ名)、または
¥¥.¥PhysicalDrive<number> (こ
こで、PhysicalDrive は定数
値、number は物理ドライブ名)
のいずれかのフォーマットで指
定できます。
318
IBM Informix Dynamic Server 管理者の参照
主な注意事項
参考資料: バッファなしディスク領域の割当ての詳細に
ついては、「IBM Informix: Dynamic Server 管理者ガイ
ド」のディスク領域の管理の章にある、Windows 上で
のフォーマットされていないディスク領域の割当てに関
する説明を参照してください。
例:
¥¥.¥F:
参考資料: パス名の構文については、ご使用のオペレー
ティング システムのマニュアルを参照してください。
要素
内容
主な注意事項
-m pathname
offset
新しいチャンクをミラーリング
するチャンクの、オプションの
パス名とオフセットを指定しま
す。この表の、pathname およ
び offset のエントリも参照し
てください。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、DB 領域へのチャンクの追加および BLOB 領域へ
のチャンクの追加に関する説明を参照してください。
-o offset
オプション -a の後の offset
は、新しい BLOB 領域または
DB 領域の初期チャンクに達す
るためのディスク パーティシ
ョンまたはデバイスへのオフセ
ットを KB 単位で示します。
制約事項: 符号なし整数。開始オフセットは、0 以上で
ある必要があります。開始オフセットとチャンク サイ
ズを合わせた値が、最大チャンク サイズを超えること
はできません。最大オフセットは 4TB です。
-p pathname
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、UNIX 上でのフォーマットされていないディスク領
域の割当てに関する説明を参照してください。
補足説明: チャンク名は最大 128 文字です。パス名を
指定するときは、絶対パス名または相対パス名を使用で
きます。ただし、相対パス名を使用する場合は、データ
ベース サーバを初期化したときのカレント ディレクト
リに対する相対パス名にします。
UNIX の例 (バッファなしデバイス):
チャンクは、既存のバッファな /dev/rdsk/c0t3d0s4
しデバイスまたはバッファ フ UNIX の例 (バッファ付きデバイス):
ァイルである必要があります。 /ix/ids9.2/db1chunk
Windows の例:
c:¥Ifmxdata¥ol_icecream¥mychunk1.dat
追加する BLOB 領域または
DB 領域の初期チャンクのディ
スク パーティションまたはバ
ッファなしデバイスを指定しま
す。
参考資料: パス名の構文については、ご使用のオペレー
ティング システムのマニュアルを参照してください。
-s size
新しい BLOB 領域または DB
領域のチャンク サイズを KB
単位で指定します。
制約事項: 符号なし整数。サイズは、1,000KB 以上で、
ページ サイズの倍数である必要があります。開始オフ
セットとチャンク サイズを合わせた値が、最大チャン
ク サイズを超えることはできません。最大オフセット
は 4TB です。
blobspace
チャンクを追加する BLOB 領
域の名前を指定します。
制約事項:「IBM Informix: Dynamic Server 管理者ガイ
ド」のディスク領域の管理の章にある、BLOB 領域へ
のチャンクの追加に関する説明を参照してください。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
319
要素
内容
主な注意事項
dbspace
チャンクを追加する DB 領域
の名前を指定します。
制約事項:「IBM Informix: Dynamic Server 管理者ガイ
ド」のディスク領域の管理の章にある、DB 領域へのチ
ャンクの追加に関する説明を参照してください。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。
SB 領域へのチャンクの追加
Add a Chunk to an Sbspace:
-a sbspace -p
pathname -o
offset -s
size
-m
pathname offset
-Ms
mdsize
-Mo
mdoffset
-U
要素
内容
-a
チャンクを追加することを指定 補足説明: SB 領域は、最大 32,766 のチャンクを
します。
保持できます。
-m pathname offset 新しいチャンクをミラーリング
するチャンクの、オプションの
パス名とオフセットを指定しま
す。この表の、pathname およ
び offset のエントリも参照して
ください。
-Mo mdoffset
メタデータを格納するディスク
パーティションまたはデバイス
内へのオフセットを KB 単位
で指定します。
主な注意事項
参考資料: 必要な情報については、
「IBM Informix: Dynamic Server 管理者ガイド」
のディスク領域の管理の章にある、SB 領域への
チャンクの追加に関する説明を参照してくださ
い。
制約事項: 値には、0 以上チャンク サイズ以下の
整数を指定できます。メタデータ領域の最後が、
チャンクの終端を超えるようなオフセットは指定
できません。
参考資料: 必要な情報については、
「IBM Informix: Dynamic Server 管理者ガイド」
のディスク領域の管理の章にある、SB 領域メタ
データのサイズ変更に関する説明を参照してくだ
さい。
320
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-Ms mdsize
初期チャンクで割り当てられる 制約事項: 値には、0 以上チャンク サイズ以下の
メタデータ領域のサイズを KB 整数を指定できます。
単位で指定します。残りはユー
参考資料: 必要な情報については、
ザ データ領域になります。
「IBM Informix: Dynamic Server 管理者ガイド」
のディスク領域の管理の章にある、SB 領域メタ
データのサイズ変更に関する説明を参照してくだ
さい。
-o offset
-a オプションの後の offset
は、新しい BLOB 領域または
DB 領域の初期チャンクに達す
るためのディスク パーティシ
ョンまたはバッファなしデバイ
スへのオフセットを KB 単位
で示します。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。最大オフセット
はプラットフォームにより、2GB または 4GB で
す。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、UNIX 上でのフォーマットされ
ていないディスク領域の割当てに関する説明を参
照してください。
補足説明: チャンク名は最大 128 文字です。パス
名を指定するときは、絶対パス名または相対パス
名を使用できます。ただし、相対パス名を使用す
る場合は、データベース サーバを初期化したとき
のカレント ディレクトリに対する相対パス名にし
チャンクは、既存のバッファな ます。
しデバイスまたはバッファ フ
ァイルである必要があります。 参考資料: パス名の構文については、ご使用のオ
ペレーティング システムのマニュアルを参照して
ください。
-p pathname
作成する SB 領域の初期チャン
クのディスク パーティション
またはバッファなしデバイスを
指定します。
-U
チャンク全体をユーザ データ 制約事項: -M オプションと -U オプションは同
の格納に使用することを指定し 時に使用できません。
ます。
参考資料: 必要な情報については、
「IBM Informix: Dynamic Server 管理者ガイド」
のディスク領域の管理の章にある、SB 領域への
チャンクの追加に関する説明を参照してくださ
い。
第 13 章 onspaces ユーティリティによる格納領域の管理
321
要素
内容
主な注意事項
-s size
新しい SB 領域のチャンク サ
イズを KB 単位で指定しま
す。
制約事項: 符号なし整数。サイズは、1,000KB 以
上で、ページ サイズの倍数である必要がありま
す。開始オフセットとチャンク サイズを合わせた
値が、最大チャンク サイズを超えることはできま
せん。
最大オフセットは 4TB です。
チャンクを追加する SB 領域の 制約事項:「IBM Informix: Dynamic Server 管理者
名前を指定します。
ガイド」のディスク領域の管理の章にある、SB
領域へのチャンクの追加に関する説明を参照して
ください。
sbspace
参考資料: 構文は、識別子セグメントに準拠する
必要があります。「IBM Informix: SQL ガイド:
構文」を参照してください。
DB 領域、BLOB 領域、または SB 領域のチャンクの削除
Drop a Chunk:
-d
dbspace
blobspace
sbspace
-f
-p
pathname -o
offset
-y
要素
内容
主な注意事項
-d
チャンクを削除します。
制約事項: DB 領域、一時 DB 領域、または SB 領域
のチャンクは、データベース サーバがオンラインであ
るときまたは静止モードであるときに削除できます。詳
細については、「IBM Informix: Dynamic Server 管理者
ガイド」のディスク領域の管理の章を参照してくださ
い。
BLOB 領域のチャンクを削除できるのは、データベー
ス サーバが静止モードであるときのみです。
322
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-f
ユーザ データを含んでいる
が、メタデータは含まない SB
領域のチャンクを削除します。
チャンクに SB 領域のメタデ
ータが含まれる場合は、SB 領
域全体を削除する必要がありま
す。
制約事項: -f オプションは SB 領域に対してのみ使用
します。データの入った SB 領域を削除するには、オ
プション -f を指定する必要があります。
削除する DB 領域、BLOB 領
域または SB 領域の初期チャ
ンクに達するためのディスク
パーティションまたはバッファ
なしデバイス内へのオフセット
を KB 単位で指定します。
制約事項: 符号なし整数。開始オフセットは、0 以上で
ある必要があります。開始オフセットとチャンク サイ
ズを合わせた値が、最大チャンク サイズを超えること
はできません。
-o offset
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、onspaces による SB 領域からのチャンクの削除に
関する説明を参照してください。
最大オフセットは 4TB です。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、UNIX 上でのフォーマットされていないディスク領
域の割当てに関する説明を参照してください。
-p pathname
削除する DB 領域、BLOB 領
域または SB 領域の初期チャ
ンクのディスク パーティショ
ンまたはバッファなしデバイス
を指定します。
補足説明: チャンクは、既存のバッファなしデバイスま
たはバッファ ファイルである必要があります。パス名
を指定するときは、絶対パス名または相対パス名を使用
できます。ただし、相対パス名を使用する場合は、デー
タベース サーバを初期化したときのカレント ディレク
トリに対する相対パス名にします。
参考資料: パス名の構文については、ご使用のオペレー
ティング システムのマニュアルを参照してください。
-y
すべてのプロンプトに対し、デ なし。
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
blobspace
チャンクを削除する BLOB 領
域の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠している必
要があります。「IBM Informix: SQL ガイド: 構文」を
参照してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、BLOB 領域のチャンクの削除に関する説
明を参照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
323
要素
内容
主な注意事項
dbspace
チャンクを削除する DB 領域
の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の管理
の章にある、onspaces による DB 領域のチャンクの削
除に関する説明を参照してください。
sbspace
チャンクを削除する SB 領域
の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠している必
要があります。「IBM Informix: SQL ガイド: 構文」を
参照してください。必要な情報については、
「IBM Informix: Dynamic Server 管理者ガイド」のディ
スク領域の管理の章にある、onspaces による DB 領域
のチャンクの削除に関する説明を参照してください。
重要: チャンクを削除することをデータベース サーバに指示するためパス名を指定する
必要があります。
ミラーリングの開始
Start Mirroring:
-m
dbspace
blobspace
sbspace
-p
-f
pathname
filename
-o
offset
-m
pathname offset
-y
要素
内容
-f filename
チャンクの位置情報が filename 補足説明: ファイルは既存のバッファ ファイルで
というファイルにあることを指 ある必要があります。パス名は、パス名に関する
オペレーティング システム固有の規則に準拠して
定します。
いる必要があります。
参考資料: 詳細については、326 ページの『-f オ
プションによるファイルを使用したチャンク位置
情報の指定』を参照してください。
324
IBM Informix Dynamic Server 管理者の参照
主な注意事項
要素
内容
主な注意事項
-m
補足説明: ミラーリングされる SB 領域のユーザ
既存の DB 領域、BLOB 領
域、または SB 領域のミラーリ データ チャンクは、ミラーリングする必要はあり
ません。
ングを行います。
ミラーリングされるチャンクは、別のディスク上
に存在しなければなりません。すべてのチャンク
を同時にミラーリングする必要があります。
-m pathname offset 構文ダイアグラムの 2 つ目の なし。
pathname は、ミラーリングを
実行する BLOB 領域、DB 領
域または SB 領域の初期チャン
クのディスク パーティション
またはバッファなしデバイスを
指定します。
構文ダイアグラムの 2 つ目の
offset は、新しくミラーリング
された DB 領域、BLOB 領域
または SB 領域の、ミラー チ
ャンクに到達するためのオフセ
ットを指定します。この表の、
pathname および offset のエン
トリも参照してください。
-o offset
構文ダイアグラムの最初の
offset は、新しくミラーリング
された DB 領域、BLOB 領域
または SB 領域の初期チャンク
に到達するためのディスク パ
ーティションまたはバッファな
しデバイスへのオフセットを
KB 単位で指定します。
制約事項: 符号なし整数。開始オフセットは、0
以上である必要があります。開始オフセットとチ
ャンク サイズを合わせた値が、最大チャンク サ
イズを超えることはできません。
最大オフセットは 4TB です。
参考資料: 詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のディスク領域の
管理の章にある、UNIX 上でのフォーマットされ
ていないディスク領域の割当てに関する説明を参
照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
325
要素
内容
主な注意事項
-p pathname
構文ダイアグラムの最初の
pathname は、ミラーリングす
る DB 領域、BLOB 領域、ま
たは SB 領域の初期チャンクの
ディスク パーティションまた
はバッファなしデバイスを指定
します。
補足説明: チャンクは、既存のバッファなしデバ
イスまたはバッファ ファイルである必要がありま
す。パス名を指定するときは、絶対パス名または
相対パス名を使用できます。ただし、相対パス名
を使用する場合は、データベース サーバを初期化
したときのカレント ディレクトリに対する相対パ
ス名にします。
参考資料: パス名の構文については、ご使用のオ
ペレーティング システムのマニュアルを参照して
ください。
-y
すべてのプロンプトに対し、デ なし。
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
blobspace
ミラーリングする BLOB 領域
の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する
必要があります。「IBM Informix: SQL ガイド:
構文」を参照してください。詳細については、
「IBM Informix: Dynamic Server 管理者ガイド」
のミラーリングの使用の章を参照してください。
dbspace
ミラーリングする DB 領域の
名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する
必要があります。「IBM Informix: SQL ガイド:
構文」を参照してください。必要な情報について
は、「IBM Informix: Dynamic Server 管理者ガイ
ド」のミラーリングの使用の章を参照してくださ
い。
sbspace
ミラーリングする SB 領域の名 参考資料: 構文は、識別子セグメントに準拠する
前を指定します。
必要があります。「IBM Informix: SQL ガイド:
構文」を参照してください。必要な情報について
は、「IBM Informix: Dynamic Server 管理者ガイ
ド」のミラーリングの使用の章を参照してくださ
い。
-f オプションによるファイルを使用したチャンク位置情報の指定
チャンク位置情報を含むファイルを作成できます。onspaces を実行する場合には、-f オ
プションを使用して、filename で指定したファイルにこの情報が含まれていることをデ
ータベース サーバに示します。
326
IBM Informix Dynamic Server 管理者の参照
ファイルの内容は以下のフォーマットに準拠する必要があります。なお、オプションは
スペースで区切り、主チャンクとミラー チャンクの各セットを個別の行に記述します。
primary_chunk_path offset mirror_chunk_path offset
ミラーリングする DB 領域に複数のチャンクがある場合は、ミラーリングする DB 領
域の中の各主チャンクに対してミラー チャンクを指定する必要があります。複数チャン
クの DB 領域のミラーリングを有効化する例については、「IBM Informix: Dynamic
Server 管理者ガイド」のミラーリングの使用の章にある、onspaces ユーティリティを使
用したミラーリングされていない DB 領域のミラーリングの開始に関する説明を参照し
てください。
ミラーリングの終了
End Mirroring:
-r
dbspace
blobspace
sbspace
-y
要素
内容
主な注意事項
-r
データベース サーバに、既存の 参考資料: 必要な情報については、「IBM Informix:
DB 領域、BLOB 領域または SB Dynamic Server 管理者ガイド」のミラーリングの使用
領域のミラーリングを終了する の章を参照してください。
ように指示します。
-y
すべてのプロンプトに対し、デ
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
なし。
blobspace
ミラーリングを終了する BLOB
領域の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のミラーリングの使用
の章を参照してください。
dbspace
ミラーリングを終了する DB 領
域の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のミラーリングの使用
の章を参照してください。
第 13 章 onspaces ユーティリティによる格納領域の管理
327
要素
内容
主な注意事項
sbspace
ミラーリングを終了する SB 領
域の名前を指定します。
参考資料: 構文は、識別子セグメントに準拠している必
要があります。「IBM Informix: SQL ガイド: 構文」を
参照してください。必要な情報については、
「IBM Informix: Dynamic Server 管理者ガイド」のミラ
ーリングの使用の章を参照してください。
ミラー チャンクの状態の変更
Change Chunk Status:
-s
dbspace
blobspace
sbspace
-p
pathname -o
要素
内容
-D
チャンクをダウン状態にするこ なし。
とを指定します。
-o offset
チャンクに達するためのディス
ク パーティションまたはバッ
ファなしデバイス内へのオフセ
ットを KB 単位で指定しま
す。
offset
-D
-O
-y
主な注意事項
制約事項: 符号なし整数。開始オフセットは、0 以上で
ある必要があります。開始オフセットとチャンク サイ
ズを合わせた値が、最大チャンク サイズを超えること
はできません。
最大オフセットは 4TB です。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のディスク領域の管理の章にあ
る、UNIX 上でのフォーマットされていないディスク領
域の割当てに関する説明を参照してください。
-O
チャンクを復元し、オンライン なし。
状態にすることを指定します。
-p pathname
チャンクのディスク パーティ 補足説明: チャンクには、バッファなしデバイス、また
ションまたはバッファなしデバ はバッファ ファイルを指定できます。パス名を指定す
るときは、絶対パス名または相対パス名を使用できま
イスを指定します。
す。ただし、相対パス名を使用する場合は、データベー
ス サーバを初期化したときのカレント ディレクトリに
対する相対パス名にします。
参考資料: パス名の構文については、ご使用のオペレー
ティング システムのマニュアルを参照してください。
328
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-s
チャンクの状態を変更すること 制約事項: ミラーリングされたペアのチャンクの状態の
を指定します。
みを変更できます。
参考資料: 詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」のミラー状態の変更に関する説
明を参照してください。
-y
すべてのプロンプトに対し、デ なし。
ータベース サーバが自動的に
「はい」と応答するようにしま
す。
blobspace
状態を変更する BLOB 領域の
名前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のミラー状態の変更に
関する説明を参照してください。
dbspace
状態を変更する DB 領域の名
前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」のミラー状態の変更に
関する説明を参照してください。
sbspace
状態を変更する SB 領域の名
前を指定します。
参考資料: 構文は、識別子セグメントに準拠する必要が
あります。「IBM Informix: SQL ガイド: 構文」を参照
してください。必要な情報については、「IBM Informix:
Dynamic Server 管理者ガイド」のミラー状態の変更に
関する説明を参照してください。
DATASKIP パラメータの指定
Specify DATASKIP:
-f
OFF
ON
dbspace-list
-y
要素
内容
主な注意事項
-f
指定した DB 領域またはす 補足説明: DATASKIP の状態の変更はすべて、メッセージ
ログに記録されます。
べての DB 領域に対する
DATASKIP のデフォルトを
変更することを、データベ
ース サーバに指示します。
第 13 章 onspaces ユーティリティによる格納領域の管理
329
要素
内容
主な注意事項
-y
なし。
すべてのプロンプトに対
し、データベース サーバが
自動的に「はい」と応答す
るようにします。
dbspace-list
参考資料: 構文は、識別子セグメントに準拠する必要があ
DATASKIP を ON または
OFF にする 1 つ以上の DB ります。「IBM Informix: SQL ガイド: 構文」を参照して
領域の名前を指定します。 ください。詳細については、 26 ページの『DATASKIP』お
よび「IBM Informix: Dynamic Server パフォーマンス ガイ
ド」を参照してください。
OFF
DATASKIP をオフにしま
す。
補足説明: dbspace-list を指定せずに OFF を使用した場合
は、すべてのフラグメントについて DATASKIP が OFF
になります。dbspace-list を指定して OFF を使用した場合
は、指定されたフラグメントの DATASKIP のみがオフに
なります。
ON
DATASKIP をオンにしま
す。
補足説明: dbspace-list を指定せずに ON を使用した場合
は、すべてのフラグメントについて DATASKIP がオンに
なります。dbspace-list を指定して ON を使用した場合
は、指定されたフラグメントの DATASKIP のみがオンに
なります。
onspaces ユーティリティでは、個別の DB 領域またはすべての DB 領域に対して、
DATASKIP を指定できます。
330
IBM Informix Dynamic Server 管理者の参照
第 14 章 onstat ユーティリティ
データベース サーバの状態の監視 . . . . . .
構文 . . . . . . . . . . . . . . . .
ソース ファイルから収集する統計情報 . . .
対話式の実行 . . . . . . . . . . . .
onstat の継続的な実行 . . . . . . . . .
出力ヘッダ . . . . . . . . . . . . . .
ログ フル サブヘッダ . . . . . . . . .
onstat . . . . . . . . . . . . . . . .
onstat -- . . . . . . . . . . . . . . .
onstat -a . . . . . . . . . . . . . . .
onstat -b . . . . . . . . . . . . . . .
onstat -c . . . . . . . . . . . . . . .
onstat -C. . . . . . . . . . . . . . .
onstat -d . . . . . . . . . . . . . . .
SB 領域での onstat -d の使用 . . . . . .
BLOB 領域での onstat -d の使用 . . . . .
onstat -D. . . . . . . . . . . . . . .
onstat -f . . . . . . . . . . . . . . .
onstat -F . . . . . . . . . . . . . . .
onstat -g 監視オプション . . . . . . . . .
onstat -g act オプション . . . . . . . .
onstat -g afr pool name | session id オプション .
onstat -g ath オプション . . . . . . . .
onstat -g cat オプション . . . . . . . .
onstat -g con オプション . . . . . . . .
onstat -g ddr オプション . . . . . . . .
onstat -g dic table オプション . . . . . .
onstat -g dll オプション . . . . . . . .
onstat -g dis オプション . . . . . . . .
onstat -g dri オプション . . . . . . . .
onstat -g dsc オプション . . . . . . . .
onstat -g dss オプション . . . . . . . .
onstat -g dtc オプション . . . . . . . .
onstat -g env オプション . . . . . . . .
onstat -g ffr pool name | session id オプション .
onstat -g glo オプション . . . . . . . .
onstat -g grp オプション . . . . . . . .
onstat -g ioa オプション . . . . . . . .
onstat -g iof オプション . . . . . . . .
onstat -g iog オプション . . . . . . . .
© Copyright IBM Corp. 1996, 2004
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
333
334
338
338
338
338
339
339
339
340
340
342
342
343
347
347
348
348
349
350
358
358
359
360
361
362
363
364
365
367
367
368
369
370
372
373
375
382
384
384
331
onstat -g ioq queue name オプション . . . .
出力例 . . . . . . . . . . . . .
出力の説明 . . . . . . . . . . . .
onstat -g iov オプション . . . . . . . .
onstat -g lmx オプション . . . . . . . .
onstat -g mem pool name | session id オプション
onstat -g mgm オプション . . . . . . . .
onstat -g nbm オプション . . . . . . . .
onstat -g nif オプション . . . . . . . .
onstat -g nsc client_id オプション . . . . .
onstat -g nsd オプション . . . . . . . .
onstat -g ntd オプション . . . . . . . .
onstat -g ntm オプション . . . . . . . .
onstat -g ntt オプション . . . . . . . .
onstat -g ntu オプション . . . . . . . .
onstat -g pos オプション . . . . . . . .
onstat -g ppf partition number | 0 オプション .
onstat -g prc オプション . . . . . . . .
onstat -g que オプション . . . . . . . .
onstat -g rbm オプション . . . . . . . .
onstat -g rcv オプション . . . . . . . .
onstat -g rea オプション . . . . . . . .
onstat -g rep オプション . . . . . . . .
onstat -g rqm オプション . . . . . . . .
onstat -g rwm オプション . . . . . . . .
出力の説明 . . . . . . . . . . . .
onstat -g sch オプション . . . . . . . .
onstat -g seg オプション . . . . . . . .
onstat -g ses オプション . . . . . . . .
onstat -g sle オプション . . . . . . . .
onstat -g sql オプション . . . . . . . .
onstat -g ssc オプション . . . . . . . .
onstat -g stk tid オプション . . . . . . .
onstat -g stm オプション . . . . . . . .
onstat -g sts オプション . . . . . . . .
onstat -g tpf tid オプション . . . . . . .
onstat -g wmx オプション . . . . . . . .
onstat -G. . . . . . . . . . . . . . .
onstat -i . . . . . . . . . . . . . . .
onstat -j . . . . . . . . . . . . . . .
onstat -k . . . . . . . . . . . . . . .
onstat -l . . . . . . . . . . . . . . .
onstat -m . . . . . . . . . . . . . .
onstat -O. . . . . . . . . . . . . . .
onstat -p . . . . . . . . . . . . . . .
onstat -P . . . . . . . . . . . . . . .
332
IBM Informix Dynamic Server 管理者の参照
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
385
385
385
386
388
388
390
393
394
395
398
398
399
399
400
400
401
402
402
404
405
408
409
409
413
413
413
414
415
419
419
421
422
423
424
424
425
426
428
428
430
432
435
436
437
441
onstat -R. . . . . . . . . . .
onstat -s . . . . . . . . . . .
onstat -t および -T . . . . . . .
onstat -u . . . . . . . . . . .
onstat -x . . . . . . . . . . .
論理ログ レコード位置の判別 . .
広域トランザクションのモードの判別
onstat -X. . . . . . . . . . .
onstat -z . . . . . . . . . . .
終了時の戻りコード . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
443
446
447
449
452
454
454
455
456
457
本章について
ユーティリティ onstat は、共有メモリ構造を読み込んで、コマンド実行時のデータベ
ース サーバに関する統計情報を表示します。システム監視インターフェイス も、デー
タベース サーバに関する情報を提供します。システム監視インターフェイスについての
詳細は、第 2 章『sysmaster データベース』を参照してください。
単一のコマンドで、複数の onstat オプション フラグを組み合わせて使用できます。共
有メモリの内容は、onstat 出力が表示されるときに変更される場合があります。ユーテ
ィリティ onstat は共有メモリをロックしないため、ユーティリティ onstat を実行して
もパフォーマンスに影響はありません。
データベース サーバの状態の監視
onstat 出力の有用な情報として、データベース サーバの状態を示す見出しがあります。
データベース サーバがブロックされると、onstat 出力のバナー行の後に、次のような
行が表示されます。
Blocked: reason
変数 reason の値は、以下のいずれかです。
理由
説明
CKPT
チェックポイント
LONGTX
ロング トランザクション
ARCHIVE
進行中のアーカイブ
MEDIA_FAILURE
メディア障害
HANG_SYSTEM
データベース サーバ障害
DBS_DROP
DB 領域の削除
DDR
離散的高可用性データ レプリケーション
LBU
ログ上限基準点
第 14 章 onstat ユーティリティ
333
構文
(1)
onstat
filename_source
-a
-b
-B
-c
-C
-d
-D
-f
-F
-g
-G
-i
-k
-K
-l
-m
-o
Monitoring options
filename_dest
-O
-p
-P
-r
seconds
-R
-s
-t
-T
-u
-x
-X
-z
--
注:
1
各項目のオカレンスは、1 つしか許可されていません。ただし、onstat コマンドの
一度の呼出しで、複数のオプションを指定できます。
要素
内容
主な注意事項
-
出力ヘッダを表示します。
参考資料: 338 ページの『出力ヘッダ』を参照
してください。
334
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
--
すべての onstat オプションとその
機能のリストを表示します。
補足説明: このオプションに限り、ほかのどの
フラグとも組み合わせることができません。
参考資料: 339 ページの『onstat --』を参照して
ください。
-a
onstat -cuskbtdlp として解釈されま 参考資料: 340 ページの『onstat -a』を参照し
す。この順序で出力を表示します。 てください。
-b
バッファ プール内に常駐している
ページ数を含む、現在使用されてい
るバッファに関する情報を表示しま
す。
参考資料: 340 ページの『onstat -b』を参照し
てください。
-B
現在使用されているバッファに限ら
ず、データベース サーバのバッフ
ァすべてに関する情報が表示されま
す。この表の -b のエントリを参照
してください。
補足説明: -B 出力の表示フィールドは、-b 出
力の表示フィールドと同じです。
-c
ファイル ONCONFIG を表示しま
す。
参考資料: 342 ページの『onstat -c』を参照し
てください。
v $INFORMIXDIR/etc/
$ONCONFIG (UNIX)
v %INFORMIXDIR%¥etc¥
%ONCONFIG% (Windows)
-C
B ツリー スキャナー情報を出力し
ます。
参考資料: 342 ページの『onstat -C』を参照し
てください。
-d
各格納領域内のチャンクに関する情
報を表示します。
参考資料: 343 ページの『onstat -d』を参照し
てください。
-D
各 DB 領域内の先頭の 50 チャンク 参考資料: 348 ページの『onstat -D』を参照し
に関するページ読込み情報とページ てください。
書込み情報を表示します。
-f
DATASKIP 機能が現在影響を与え
ている DB 領域をリストします。
参考資料: 348 ページの『onstat -f』を参照して
ください。
-F
ページをディスクにフラッシュする
書込みのタイプごとにカウント数を
表示します。
参考資料: 349 ページの『onstat -F』を参照し
てください。
-g
監視オプションです。
参考資料: 350 ページの『onstat -g 監視オプシ
ョン』を参照してください。
-G
広域トランザクション ID を出力し
ます。
参考資料: 426 ページの『onstat -G』を参照し
てください。
第 14 章 onstat ユーティリティ
335
要素
内容
主な注意事項
-i
onstat ユーティリティを対話モード 参考資料: 428 ページの『onstat -i』を参照して
にします。
ください。
-j
アクティブな onpload プロセスの
対話状況を出力します。
参考資料: 428 ページの『onstat -j』を参照して
ください。
-k
アクティブ ロックに関する情報を
表示します。
参考資料: 430 ページの『onstat -k』を参照し
てください。
-l
ページ アドレスを含む、物理ログ
と論理ログに関する情報を表示しま
す。
参考資料: 432 ページの『onstat -l』を参照して
ください。
-m
データベース サーバ メッセージ
ログの最新の 20 行を表示します。
補足説明: このオプションの出力には、メッセ
ージ ログ ファイルの絶対パス名と 20 個のフ
ァイル エントリが表示されます。日時ヘッダ
により、日付ごとにエントリが区切られます。
各日付内の各エントリの前にタイムスタンプが
指定されます。メッセージ ログの名前は、フ
ァイル ONCONFIG で MSGPATH と指定され
ます。
参考資料: 435 ページの『onstat -m』を参照し
てください。
-o
共有メモリ セグメントのコピーを
filename に保存します。
補足説明: onstat コマンドでファイル名を省略
すると、共有メモリのコピーは、カレント デ
ィレクトリの onstat.out に保存されます。
-O
光ディスク記憶サブシステム メモ
リ キャッシュとステージング領域
の BLOB 領域に関する情報を表示
します。
参考資料: 436 ページの『onstat -O』を参照し
てください。
-p
プロファイル カウント数を表示し
ます。
参考資料: 437 ページの『onstat -p』を参照し
てください。
-P
すべてのパーティションについて、
パーティション番号と、該当するパ
ーティションに属するバッファ プ
ールのページ数を分類表示します。
参考資料: 441 ページの『onstat -P』を参照し
てください。
-r
各実行の間において、seconds で指 補足説明: 実行を終了するには、DEL キーを押
定された時間待機した後、付属する すか、または CTR キーを押しながら C キーを
onstat オプションを繰り返します。 押します。
seconds のデフォルト値は 5 です。
336
IBM Informix Dynamic Server 管理者の参照
要素
内容
主な注意事項
-R
LRU 管理列、FLRU キュー、およ
び MLRU 管理列に関する詳細情報
を表示します。
参考資料: 443 ページの『onstat -R』を参照し
てください。
-s
一般的なラッチ情報を表示します。
参考資料: 446 ページの『onstat -s』を参照して
ください。
-t
アクティブな表領域に関する表領域
情報を、常駐状態も含めて表示しま
す。
参考資料: 447 ページの『onstat -t および -T』
を参照してください。
-T
すべての表領域について表領域情報
を表示します。
参考資料: 447 ページの『onstat -t および -T』
を参照してください。
-u
ユーザ稼働状態のプロファイルを出
力します。
参考資料: 449 ページの『onstat -u』を参照し
てください。
-x
トランザクションに関する情報を表
示します。
参考資料: 452 ページの『onstat -x』を参照し
てください。
-X
バッファを共有または待機している
スレッドに関する詳細な情報を取得
します。
参考資料: 455 ページの『onstat -X』を参照し
てください。
-z
プロファイル カウント数を 0 に設
定します。
参考資料: 456 ページの『onstat -z』を参照し
てください。
filename_dest
共有メモリ セグメントのコピー先
ファイルを指定します。
制約事項: 既存のファイル名と一致しない名前
を使用する必要があります。
参考資料: パス名の構文については、ご使用の
オペレーティング システムのマニュアルを参
照してください。
filename_source
制約事項: このファイルには、onstat の -o オ
要求された情報のソースとして
onstat が読み込むファイルを指定し プションを使用して作成した格納済み共有メモ
リ セグメントが含まれている必要がありま
ます。
す。
参考資料: このオプションの詳細については、
338 ページの『ソース ファイルから収集する統
計情報』を参照してください。パス名の構文に
ついては、ご使用のオペレーティング システ
ムのマニュアルを参照してください。
Monitoring
options
どの onstat -g 監視オプションを使
用するかを指定します。
参考資料: 350 ページの『onstat -g 監視オプシ
ョン』を参照してください。
seconds
onstat -r コマンドの各実行の間の秒 制約事項: この値は、0 より大きい符号なし整
数を指定します。
数でなければなりません。
第 14 章 onstat ユーティリティ
337
ソース ファイルから収集する統計情報
filename_source パラメータを他のオプション フラグとともに使用して、filename_source
に含まれている共有メモリ セグメントから、要求された onstat 統計情報を導出しま
す。まず、コマンド onstat -o を使用して、共有メモリ セグメントを含むファイルを作
成する必要があります。
対話式の実行
onstat ユーティリティを対話モードに設定するには、-i オプションを使用します。対話
モードを使用すると、プログラムを終了せずに、複数のオプションを順に入力できま
す。対話モードの使用についての詳細は、428 ページの『onstat -i』を参照してくださ
い。
onstat の継続的な実行
オプション フラグ -r とパラメータ seconds を組み合わせて使用することで、ほかのす
べてのフラグを指定された秒数ごとに繰り返して実行できます。
出力ヘッダ
すべての onstat 出力には、ヘッダが 1 つ含まれています。onstat - のようにオプショ
ンを指定すると出力ヘッダのみが表示されるため、データベース サーバ モードを確認
するときに有用です。ヘッダのフォームは次のとおりです。
Version--Mode (Type)--(Checkpnt)--Up Uptime--Sh_mem Kbytes
Version
製品名とバージョン番号です。
Mode
現行の動作モードです。
(Type)
データベース サーバが高可用性データ レプリケーションを使用する
場合は、タイプが主であるか副であるかを示します。
データ レプリケーションにデータベース サーバが関係していない場
合、このフィールドは表示されません。タイプが主の場合、値 P が表
示されます。タイプが副の場合、値 S が表示されます。
(Checkpnt)
チェックポイントのフラグです。
これが設定されている場合、タイミングが適切なら、ヘッダはモード
の後にほかに次の 2 つのフィールドを表示します。
338
(CKPT REQ)
ユーザ スレッドが、チェックポイ
ント処理を要求したことを示しま
す。
(CKPT INP)
チェックポイント処理が進行中で
IBM Informix Dynamic Server 管理者の参照
あることを示します。チェックポ
イントの処理中、アクセスは読取
り専用に制限されます。データベ
ース サーバは、チェックポイント
の処理が終了するまで、データの
書込みや更新を実行できません。
Uptime
データベース サーバが実行されている時間を示します。
Sh_mem
データベース サーバの共有メモリのサイズを KB で示します。
データベース サーバのサンプル ヘッダを次に示します。
Dynamic Server Version 10.00.UC1--On-Line--Up 15:11:41--9216 Kbytes
ログ フル サブヘッダ
データベース サーバがブロックされると、onstat ヘッダ出力に、次のような行が追加
されます。
Blocked: reason(s)
変数 reason には、次のうち 1 つ以上を指定できます。
理由
説明
CKPT
チェックポイント
LONGTX
ロング トランザクション
ARCHIVE
格納領域バックアップ実行中
MEDIA_FAILURE
メディア障害
HANG_SYSTEM
データベース サーバ障害
DBS_DROP
DB 領域の削除
DDR
離散的データ レプリケーション
LBU
ログ上限基準点
onstat
オプションを指定せずに onstat を呼び出すと、このコマンドは onstat -pu (-p オプシ
ョンと -u オプション) と解釈されます。
onstat --- オプションは、onstat のすべてのオプションとその機能のリストを表示します。この
オプションに限り、ほかのどのフラグとも組み合わせることができません。
第 14 章 onstat ユーティリティ
339
onstat -a
-a オプションは、onstat -cuskbtdlp と解釈され、出力はこの順序で表示されます。各オ
プションについては、次の各項の該当するフラグを参照してください。
onstat -b
オプション -b は、バッファ プール内に常駐しているページの総数を含む、現在使用さ
れているバッファに関する情報を表示します。(使用中のバッファに限らず、すべてのバ
ッファに関する情報を表示するには、onstat -B を使用します。)
使用できるバッファの最大数は、ONCONFIG ファイルの BUFFERPOOL 構成パラメー
タの buffers フィールドで指定します。
オプション -b や -B を指定すると、変更したバッファの数、バッファ プールの常駐ペ
ージの総数、使用可能なバッファの合計数、使用可能なハッシュ バケット数、およびバ
ッファのサイズ (ページ サイズ) (単位: バイト) に関する要約情報も表示できます。
123 modified, 23 resident, 2000 total, 2048 hash buckets, 2048 buffer size.
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- 34816 Kbytes
Buffers
address userthread flgs pagenum
memaddr
-- On-Line -- Up 18:35:04
nslots pgflgs xflgs owner
waitlist
Buffer pool page size: 2048
0 modified, 3000 total, 4096 hash buckets, 2048 buffer size
Buffer pool page size: 8192
0 modified, 1000 total, 1024 hash buckets, 8192 buffer size
図 32. onstat -B の出力
出力の説明
-b オプションおよび -B オプションの出力は、次のように解釈できます。
Buffer pool page size
バッファ プール ページのサイズ (単位: バイト) です。
340
address
バッファ表内のバッファ ヘッダのアドレスです。
userthread
バッファ表に最後にアクセスしたユーザ スレッドのアドレスです。多
くのユーザ スレッドが、並行して同じバッファを読み込んでいること
があります。
IBM Informix Dynamic Server 管理者の参照
flgs
次のフラグ ビットを使用してバッファを記述します。
0x01
変更済みデータ
0x02
データ
0x04
LRU
0x08
エラー
pagenum
ディスク上の物理ページ番号です。
memaddr
バッファ メモリ アドレスです。
nslots
該当するページ内のスロット表エントリの数です。
このフィールドは、該当するページに格納されている行数または行の
一部の数を示します。
pgflgs
次の値を単独でまたは組み合わせて使用して、ページ タイプを記述し
ます。
1
データ ページ
2
表領域ページ
4
フリー リスト ページ
8
チャンク フリー リスト ページ
9
部分使用済みデータ ページ
b
パーティション常駐 BLOB ページ
c
BLOB 領域常駐 BLOB ページ
d
BLOB チャンク フリー リスト ビット ページ
e
BLOB チャンク BLOB マップ ページ
10
B ツリー ノード ページ
20
B ツリー ルート ノード ページ
40
B ツリー ブランチ ノード ページ
80
B ツリー リーフ ノード ページ
100
論理ログ ページ
200
論理ログの最終ページ
400
論理ログの同期ページ
800
物理ログ
1000
予約済みルート ページ
2000
物理ログ不要
第 14 章 onstat ユーティリティ
341
8000
xflgs
デフォルト フラグ付き B ツリー リーフ
次のフラグ ビットを使用してバッファ アクセスを記述します。
0x10
共有ロック
0x80
排他ロック
owner
xflgs バッファ フラグを設定したユーザ スレッドです。
waitlist
このバッファへのアクセスを待機している最初のユーザ スレッドのア
ドレスです。
バッファを待機している全スレッドの完全なリストについては、455
ページの『onstat -X』を参照してください。
onstat -c
onstat -c オプションを使用して、ONCONFIG ファイルの内容を表示できます。データ
ベース サーバは、まず、環境変数 ONCONFIG に値が割り当てられているかどうか検
査します。onstat -c オプションは、オフライン モードを含む、すべてのモードのデー
タベース サーバで使用できます。
UNIX のみ
UNIX では、ONCONFIG が設定されている場合、onstat -c は、
$INFORMIXDIR/etc/$ONCONFIG ファイルの内容を表示します。設定されていない場
合、onstat -c はデフォルトで、$INFORMIXDIR/etc/onconfig の内容を表示します。
UNIX のみ の終り
Windows のみ
Windows では、ONCONFIG が設定されている場合、onstat -c は
%INFORMIXDIR%¥etc¥%ONCONFIG% ファイルの内容を表示します。設定されてい
ない場合、onstat -c はデフォルトで、%INFORMIXDIR%¥etc¥onconfig の内容を表示
します。
Windows のみ の終り
onstat -C
-C オプションを使用すると、B ツリー スキャナー サブシステムと、個々の B ツリー
スキャナー スレッドに関するファイル情報が出力されます。onstat -C コマンドで使用
可能なオプションは、次のとおりです。
prof
342
システムおよび個々の B ツリー スキャナー スレッドのプロファイ
ル情報を出力します。
IBM Informix Dynamic Server 管理者の参照
hot
ホット リスト インデックス キーを、クリーンアップする順序で出力
します。
part
すべてのパーティションを、インデックス統計情報付きで出力しま
す。
clean
クリーンアップされた、あるいはクリーンアップする必要のあるすべ
てのパーティションに関する情報を出力します。
range
インデックス範囲走査の使用による、ページ プロセスの節減を出力し
ます。
all
onstat -C オプションをすべて出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
Kbytes
Btree Cleaner Info
BT scanner profile Information
==============================
Active Threads
Global Commands
Number of partition scans
Main Block
BTC Admin
1
20000
0
0x0a69cc08
0x0a4d9248
BTS info
id
Prio
Partnum
Key
0xa69cd58
0
Low
0x00000000
0
Number of leaves pages scanned
Number of leaves with deleted items
Time spent cleaning (sec)
Number of index compresses
Number of deleted items
Number of index range scans
Number of index leaf scans
-- On-Line -- Up 03:59:17 -- 15360
Building hot list
Cmd
40
Yield N
0
0
0
0
0
0
0
図 33. onstat -C の出力
onstat -d
-d オプションを使用すると、各格納領域内のチャンクに関する情報が表示されます。こ
のオプションの出力は、次のように解釈できます。
第 14 章 onstat ユーティリティ
343
出力例
IBM Informix Dynamic Server Version 10.00.UC1
Dbspaces
address number flags
a3217d8 1
0x60001
a426e40 2
0x60001
a415630 3
0x60001
3 active, 2047 maximum
Chunks
address chunk/dbs offset
a321928 1
1
0
a321b00 2
2
0
a415780 3
3
0
3 active, 32766 maximum
fchunk
1
2
3
nchunks
1
1
1
size
30000
2400
1200
-- On-Line -- Up 00:01:23 -- 27648 Kbytes
pgsize
2048
4096
8192
free
12173
2347
1147
flags
N B
N B
N B
bpages
owner
name
informix rootdbs
informix dbsp1
informix dbsp2
flags
PO-B
PO-B
PO-B
pathname
/local1/engines
/local1/engines
/local1/engines
NOTE: The values in the "size" and "free" columns for DBspace chunks are
displayed in terms of "pgsize" of the DBspace to which they belong.
Expanded chunk capacity mode: always
図 34. onstat -d の出力
出力の説明
この表示の最初のセクションでは、格納領域について記述されます。
344
address
共有メモリ領域表内の格納領域のアドレスです。
number
作成時に割り当てられた格納領域の一意の ID 番号です。
flags
次の 16 進数値を使用して、各格納領域を記述します。
0x00000000
ミラーリングは許可されません。DB 領域はミラー
リングされません。
0x00000001
ミラーリングは許可されます。DB 領域はミラーリ
ングされません。
0x00000002
ミラーリングは許可されます。DB 領域はミラーリ
ングされます。
0x00000004
ダウン状態。
0x00000008
新規ミラーリング。
0x00000010
BLOB 領域。
0x00000020
BLOB 領域がリムーバブル メディア上に存在。
IBM Informix Dynamic Server 管理者の参照
0x00000040
BLOB 領域が光メディア上に存在。
0x00000080
BLOB 領域は削除された。
0x00000100
BLOB 領域は、オプティカル STAGEBLOB。
0x00000200
領域は復旧中。
0x00000400
領域を完全に復旧。
0x00000800
論理ログ復旧中。
0x00001000
DB 領域内の表は削除された。
0x00002000
一時 DB 領域。
0x00004000
BLOB 領域バックアップ中。
0x00008000
SB 領域。
0x0000a001
一時 SB 領域。
0x00010000
物理ログまたは論理ログが変更された。
0x00020000
DB 領域またはチャンク表が変更された。
0x20002
DB 領域またはチャンク表が変更され、DB 領域が
ミラーリングされている。
0x60001
DB 領域にラージ チャンクが存在する。DB 領域が
ミラーリングされていない。変更が行なわれると、
ルート DB 領域も変更されます。
fchunk
最初のチャンクの ID 番号です。
nchunks
格納領域内のチャンク数です。
pgsize
DB 領域のページ サイズ (単位: バイト) です。
flags
次の文字コードを使用して、各格納領域を記述します。
位置 1:
M
ミラーリングあり。
N
ミラーリングなし。
位置 2:
X
新規ミラーリング。
P
物理的に復旧し、P (論理復旧) を待機。
L
論理復旧中。
R
復旧中。
位置 3:
第 14 章 onstat ユーティリティ
345
B
BLOB 領域。
S
SB 領域。
位置 4:
B
DB 領域に 2GB を超えるラージ チャンクが存在する。
owner
格納領域の所有者です。
name
格納領域の名前です。
格納領域リストのすぐ下の行において、active は、ルート DB を含むデータベース サ
ーバ インスタンスの現行格納領域数を指し、maximum は、このデータベース サーバ
インスタンスに対して使用可能な 総領域数を指します。
onstat -d 出力の 2 番目のセクションは、チャンクを記述しています。
address
チャンクのアドレスです。
chk/dbs
チャンク番号と関連する領域番号です。
offset
ファイルまたはロウ デバイスへのオフセット (単位: ページ数) で
す。
size
チャンク サイズ (単位: チャンクが属する DB 領域のページ サイズ)
です。
free
チャンク内の未使用ページ数 (単位: チャンクが属する DB 領域のペ
ージ サイズ) です。
BLOB 領域の場合、チルドは、およその未使用 BLOB ページ数を示
します。
SB 領域の場合、ユーザ データ領域と総ユーザ データ領域の未使用
ページ数を示します。
bpages
チャンク サイズ (単位: BLOB ページ数) です。
BLOB ページ数は、ディスク ページより大きくすることができま
す。このため、bpages 値は size 値より小さい場合があります。
SB 領域の場合は、チャンクのサイズ (単位: SB ページ数) です。
flags
次のようなチャンク状況情報を示します。
位置 1:
P
主。
M
ミラー。
位置 2:
N
346
名前変更されており、ダウン状態か矛盾状態のいずれか。
IBM Informix Dynamic Server 管理者の参照
O
オンライン。
D
ダウン状態。
X
新規ミラーリング。
I
矛盾。
位置 3:
-
DB 領域。
B
BLOB 領域。
S
SB 領域。
T
一時 DB 領域。
位置 4:
B
pathname
2GB を超えるラージ チャンクが存在する。
物理デバイスのパス名です。
チャンク リストのすぐ下の行において、active は、ルート チャンクを含むアクティブ
チャンク数を示し、maximum は、総チャンク数を示します。
ページ読込みとページ書込みについては、 348 ページの『onstat -D』を参照してくださ
い。
SB 領域での onstat -d の使用
onstat -d を使用して SB 領域、ユーザ データ領域、およびメタデータ領域のサイズを
決定する方法については、「IBM Informix: Dynamic Server 管理者ガイド」の SB 領域
の監視に関する説明を参照してください。
BLOB 領域での onstat -d の使用
BLOB 領域チャンクのインスタンスに対してコマンド onstat -d を発行した場合、デー
タベース サーバは、次のメッセージを表示します。
NOTE: For BLOB chunks, the number of free pages shown is out of date.
Run ‘onstat -d update’ for current stats.
BLOB 領域チャンクの現行の統計情報を取得するには、コマンド onstat -d update を
発行します。ユーティリティ onstat は、BLOB 領域のチャンクごとに、未使用ページ
の正確なカウント数を使用して共有メモリを更新します。データベース サーバは、次の
メッセージを表示します。
Waiting for server to update BLOB chunk statistics ...
第 14 章 onstat ユーティリティ
347
onstat -D
オプション -D を使用すると、各領域の先頭の 50 チャンクに関するページ読込み情報
とページ書込み情報が表示されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
Dbspaces
address number flags
a40d7d8 1
0x1
1 active, 2047 maximum
Chunks
address chunk/dbs offset
a40d928 1
1
0
1 active, 2047 maximum
fchunk
1
-- On-Line -- Up 03:59:42 -- 34816 Kbytes
nchunks pgsize flags
1
2048
N
owner
name
informix rootdbs
page Rd page Wr pathname
0
0
/work/10.0/dbspaces/stardbs3
Expanded chunk capacity mode: disabled
図 35. onstat -D の出力
出力の説明
onstat -D の出力は、onstat -d の出力とほぼ同じです。ただし、次の列は onstat -D に
固有のものです。出力のその他の列については、343 ページの『onstat -d』を参照して
ください。
page Rd
読み込まれたページ数です。
page Wr
書き込まれたページ数です。
onstat -f
オプション -f を使用すると、データ スキップ機能の影響を現在受けている DB 領域が
リストされます。-f オプションは、DATASKIP 構成パラメータで設定された DB 領域
と、onspaces の -f オプションで設定された DB 領域の両方をリストします。onstat -f
を実行すると、データベース サーバは、次の 3 種類の出力のいずれかを表示します。
v すべての DB 領域のデータ スキップは現在 OFF になっています。
v すべての DB 領域のデータ スキップは現在 ON になっています。
v データ スキップが次の DB 領域で ON になっています。
dbspace1 dbspace2...
348
IBM Informix Dynamic Server 管理者の参照
onstat -F
-F オプションを使用すると、ページをディスクにフラッシュする書込みの、各タイプご
とのカウント数が表示されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 04:00:17 -- 15360 Kbytes
Fg Writes
0
LRU Writes
0
Chunk Writes
0
address flusher state
data
a4d8628 0
I
0
states: Exit Idle Chunk Lru
= 0X0
図 36. onstat -F の出力
出力の説明
このオプションの出力は、次のように解釈できます。
Fg Writes
フォアグラウンド書込みの発生回数です。
LRU Writes
LRU 書込みの発生回数です。
Chunk Writes
チャンク書込みの発生回数です。
address
このページ クリーナ スレッドに割り当てられたユーザ構造体のアド
レスです。
flusher
ページ クリーナ番号です。
state
次のコードを使用して、現行のページ クリーナ動作を示します。
C
チャンク書込み。
E
終了。
I
クリーナがアイドル状態。
L
LRU 管理列。
終了コードは、データベース サーバがシャットダウンしているか、ペ
ージ クリーナが指定時間内に書込み動作から復帰しなかったことを示
します。割当て時間内に操作を完了できない場合は、タイムアウト状
態となります。データベース サーバは、クリーナに何が発生したか認
識しないため、クリーナは「終了」とマーキングされます。いずれの
場合も、最終的にクリーナ スレッドは終了します。
第 14 章 onstat ユーティリティ
349
data
state フィールドに関する補足説明を提供します。
state が C の場合、data は、ページ クリーナによるバッファの書き
込み先のチャンクの番号になります。state が L の場合、data は、ペ
ージ クリーナによる書込みに使用される LRU 管理列になります。値
data は、10 進数形式で表示されます。その後に等号が続き、その後
16 進数形式で繰り返されます。
onstat -g 監視オプション
次に示す onstat -g のオプションは、サポートとデバッグのみを目的として提供されて
います。これらのオプションは、各 onstat -g コマンドごとにいずれか 1 つのみ指定で
きます。詳しくは、「IBM Informix: Dynamic Server パフォーマンス ガイド」を参照し
てください。
onstat -g の
オプション
350
トピックまたは機能
-g act
アクティブ スレッドを出力します。出力例については、358 ペ
ージの『onstat -g act オプション』を参照してください。
-g afr pool name |
session id
指定のセッションまたは共有メモリ プール用に割り当てられた
メモリ フラグメントを出力します。セッションごとに、共有メ
モリのプールが 1 つ割り当てられます。プール名を取得する場
合は、オプション -mem を参照してください。出力例について
は、358 ページの『onstat -g afr pool name | session id オプショ
ン』を参照してください。
-g all
マルチスレッド情報をすべて出力します。
-g ath
スレッドをすべて出力します。sqlmain スレッドは、クライアン
ト セッションを表します。rstcb 値は、onstat -u コマンドの
user フィールドに対応しています。出力例については、359 ペ
ージの『onstat -g ath オプション』を参照してください。onstat
-g ath を使用してエンタープライズ レプリケーションのスレッ
ドを出力する方法については、「IBM Informix: Dynamic Server
エンタープライズ レプリケーション ガイド」を参照してくださ
い。
-g cat [modifier]
エンタープライズ レプリケーション広域カタログからの情報を
出力します。広域カタログには、定義済みのサーバ、レプリケー
ト、およびエンタープライズ内のサーバごとのレプリケート セ
ットに関する要約情報が含まれます。詳細および出力例について
は、 360 ページの『onstat -g cat オプション』を参照してくださ
い。
-g cac agg
現在キャッシュ内にあるユーザ定義集計関数の定義を出力しま
す。
IBM Informix Dynamic Server 管理者の参照
onstat -g の
オプション
トピックまたは機能
-g cac stmt
SQL 文のキャッシュの内容を出力します。-g ssc 文と同じ内容
が出力されます。
-g con
待機スレッドと条件を出力します。出力例については、361 ペー
ジの『onstat -g con オプション』を参照してください。
-g ddr
エンタープライズ レプリケーション データベース ログ リーダ
の状態を出力します。ログの読取りがブロックされた場合、問題
が解決されるまで、データのレプリケートが実行されない場合が
あります。詳細および出力例については、 362 ページの『onstat
-g ddr オプション』を参照してください。
-g dic table
パラメータを指定しないと、共有メモリ ディクショナリ内でキ
ャッシュされている各表に関する情報を 1 行出力します。パラ
メータとして特定の表名を指定すると、その表に関する内部
SQL 情報を出力します。詳しくは、「IBM Informix: Dynamic
Server パフォーマンス ガイド」を参照してください。出力例に
ついては、363 ページの『onstat -g dic table オプション』を参
照してください。
-g dis
データベース サーバとその状態のリストのほか、各データベー
ス サーバ、INFORMIXDIR、sqlhosts ファイル、ONCONFIG フ
ァイル、およびホスト名に関する情報を出力します。出力例につ
いては、365 ページの『onstat -g dis オプション』を参照してく
ださい。
-g dll
ロードされた動的ライブラリのリストを出力します。出力例につ
いては、365 ページの『onstat -g dis オプション』を参照してく
ださい。
-g dri
データ レプリケーション情報を出力します。「IBM Informix:
Dynamic Server 管理者ガイド」の、高可用性データ レプリケー
ション状態の監視に関する説明を参照してください。出力例につ
いては、367 ページの『onstat -g dri オプション』を参照してく
ださい。
-g dsc
データ分散キャッシュ情報を出力します。出力例については、
367 ページの『onstat -g dsc オプション』を参照してください。
-g dss [modifier]
各データ同期スレッドとユーザ定義データ型についての詳細な統
計情報を出力します。詳細および出力例については、 368 ページ
の『onstat -g dss オプション』を参照してください。
-g dtc
不要になった行を削除表から削除する削除表クリーナに関する統
計情報を出力します。詳細および出力例については、 369 ページ
の『onstat -g dtc オプション』を参照してください。
第 14 章 onstat ユーティリティ
351
onstat -g の
オプション
352
トピックまたは機能
-g env
データベース サーバが現在使用している環境変数の値を出力し
ます。詳しくは、370 ページの『onstat -g env オプション』を参
照してください。
-g ffr pool name |
session id
共有メモリ プールの未使用フラグメントを出力します。出力例
については、372 ページの『onstat -g ffr pool name | session id
オプション』を参照してください。
-g glo
広域マルチスレッド情報を出力します。この情報には、仮想プロ
セッサに関する CPU 使用率情報、セッションの総数、およびそ
のほかのマルチスレッド広域カウンタ情報が含まれています。
Windows では、仮想プロセッサがオペレーティング システム
スレッドになります。「pid」フィールドに表示される値はスレ
ッド ID です。プロセス ID ではありません。(Windows) 出力例
については、373 ページの『onstat -g glo オプション』を参照し
てください。
-g grp [modifier]
エンタープライズ レプリケーションのグループ化機能に関する
統計情報を出力します。グループ化機能は、ログ レコードを評
価し、個々のログ レコードを元のトランザクションに再構築
し、そのトランザクションをパッケージ化して、トランザクショ
ンを転送するためのキューに入れます。詳細および出力例につい
ては、 375 ページの『onstat -g grp オプション』を参照してくだ
さい。
-g imc
データベース サーバに接続された MaxConnect インスタンスに
関する情報を出力します。MaxConnect がデータベース サーバに
接続されていないときにこのコマンドを使用すると、「No
MaxConnect servers are connected」というメッセージが表示され
ます。
-g ioa
-g ioq の情報と -g iov の情報を結合して出力します。出力例に
ついては、382 ページの『onstat -g ioa オプション』を参照して
ください。
-g iof
チャンクまたはファイル別に非同期入出力統計情報を出力しま
す。このオプションは、オプション -D と類似しています。ただ
し、非チャンク ファイル、一時ファイル、およびソート作業フ
ァイルに関する情報も表示されます。出力例については、384 ペ
ージの『onstat -g iof オプション』を参照してください。
-g iog
非同期入出力広域情報を出力します。出力例については、384 ペ
ージの『onstat -g iog オプション』を参照してください。
IBM Informix Dynamic Server 管理者の参照
onstat -g の
オプション
トピックまたは機能
-g ioq queue name
queue name の保留入出力操作を出力します。キュー名に gfd ま
たは kaio が指定されている場合は、CPU VP ごとにキューが 1
つ表示されます。queue name が省略されている場合は、すべて
のキューの入出力統計情報が表示されます。出力例については、
385 ページの『onstat -g ioq queue name オプション』を参照し
てください。
-g iov
仮想プロセッサ別に非同期入出力統計情報を出力します。出力例
については、386 ページの『onstat -g iov オプション』を参照し
てください。
-g lmx
ロックされているミューテックスをすべて出力します。出力例に
ついては、388 ページの『onstat -g lmx オプション』を参照し
てください。
-g lsc
簡単な走査に関する情報を表示します。
-g mem pool name |
session id
メモリ プールの統計情報を出力します。また、プール名、プー
ルが存在する共有メモリ セグメントのタイプ、プールのアドレ
ス、プール全体のサイズ、そこに含まれる空きメモリのバイト
数、およびプール内にあるフラグメント数 (空きフラグメントと
割り当て済みフラグメント) を表示します。引数が指定されてい
ない場合には、すべてのプールに関する情報が表示されます。ブ
ロック プールはメインプール リストの後に別個のセクションで
リストされます。ISA を使用して、メモリ プールに関する詳細
な情報を取得することもできます。PER_STMT_EXEC と
PER_STMT_PREP のメモリ存続期間プールからメモリを割り当
てる SQL 問合せを実行した場合、onstat -g mem は、
PRP.sessionid.threadid プール、および EXE.sessionid.threadid
プールに関する情報を表示します。出力例については、388 ペー
ジの『onstat -g mem pool name | session id オプション』を参照
してください。詳しくは、「IBM Informix: DataBlade API
Programmer’s Guide」を参照してください。
-g mgm
Memory Grant Manager のリソース情報を出力します。出力例に
ついては、390 ページの『onstat -g mgm オプション』を参照し
てください。
-g nbm
非常駐セグメントのブロック ビットマップを、8KB ブロックご
とに 1 ビットずつ出力します。設定されたビットは、未使用の
ブロックを示します。出力例については、393 ページの『onstat
-g nbm オプション』を参照してください。
第 14 章 onstat ユーティリティ
353
onstat -g の
オプション
354
トピックまたは機能
-g nif [modifier]
ネットワーク インターフェイスに関する統計情報を出力しま
す。データのレプリケートが実行されない原因を判別するときに
有用です。詳細および出力例については、 394 ページの『onstat
-g nif オプション』を参照してください。
-g nsc client id
client id 別に共有メモリ状態を出力します。client id が省略され
ている場合は、クライアント状況領域がすべて表示されます。こ
のコマンドは、コマンド nss と同じ状態データを出力します。
出力例については、395 ページの『onstat -g nsc client_id オプシ
ョン』を参照してください。
-g nsd
ポーリング スレッドのネットワーク共有メモリ データを出力し
ます。出力例については、398 ページの『onstat -g nsd オプショ
ン』を参照してください。
-g nss session id
session id 別にネットワーク共有メモリ状態を出力します。
session id が省略されている場合は、セッション状況領域がすべ
て表示されます。このコマンドは、コマンド nsc と同じ状態デ
ータを出力します。
-g nta
-g ntd、-g ntm、-g ntt、および -g ntu のネットワーク統計情報
を結合して出力します。MaxConnect がインストールされている
場合、このコマンドは、MaxConnect のパフォーマンスの調整時
に使用できる統計情報を出力します。
-g ntd
サービス別にネットワーク統計情報を出力します。出力例につい
ては、398 ページの『onstat -g ntd オプション』を参照してくだ
さい。
-g ntm
ネットワーク メール統計情報を出力します。出力例について
は、399 ページの『onstat -g ntm オプション』を参照してくだ
さい。
-g ntt
ネットワーク ユーザ時間を出力します。出力例については、399
ページの『onstat -g ntt オプション』を参照してください。
-g ntu
ネットワーク ユーザ統計情報を出力します。出力例について
は、400 ページの『onstat -g ntu オプション』を参照してくださ
い。
-g pos
UNIX の場合は $INFORMIXDIR/etc/ .infos.DBSERVERNAME
ファイル、Windows の場合は %INFORMIXDIR%¥etc¥
.infos.DBSERVERNAME ファイルを出力します。出力例につい
ては、400 ページの『onstat -g pos オプション』を参照してくだ
さい。
IBM Informix Dynamic Server 管理者の参照
onstat -g の
オプション
トピックまたは機能
-g ppf partition
number| 0
partition number に対応するパーティション プロファイルを出
力します。0 を指定すると、すべてのパーティションのプロファ
イルが出力されます。TBLSPACE_STATS 構成パラメータを 0
に設定すると、「Partition profiles is disabled」と表示されます。
出力例については、401 ページの『onstat -g ppf partition number
| 0 オプション』を参照してください。
-g prc
SPL ルーチン キャッシュに関する情報を出力します。出力例に
ついては、402 ページの『onstat -g prc オプション』を参照して
ください。
-g qst
キュー統計情報を出力します。
-g que
ハイレベル キュー インターフェイスの統計情報を出力します。
(これは、エンタープライズ レプリケーション キュー マネージ
ャのすべてのキューに共通しています。) 詳細および出力例につ
いては、 402 ページの『onstat -g que オプション』を参照してく
ださい。
-g rbm
常駐セグメント (通信メッセージ領域) のブロック ビットマップ
を出力します。出力例については、404 ページの『onstat -g rbm
オプション』を参照してください。
-g rcv [serverid]
受信キューとデータ同期との間でサービス ルーチンとして機能
する受信マネージャに関する統計情報を出力します。詳細および
出力例については、 405 ページの『onstat -g rcv オプション』を
参照してください。
-g rea
レディー状態のスレッドを出力します。出力例については、408
ページの『onstat -g rea オプション』を参照してください。
-g rep [replname]
スケジュール マネージャのキューに入れられたイベントを出力
します。詳細および出力例については、 409 ページの『onstat -g
rep オプション』を参照してください。
-g rqm [modifier]
RQM (Reliable Queue Manager) によって管理される低レベル キ
ュー (各個別のキュー) の統計情報と内容を出力します。詳細お
よび出力例については、 409 ページの『onstat -g rqm オプショ
ン』を参照してください。
-g rwm
読取り/書込みミューテックスを出力します。出力例について
は、 413 ページの『onstat -g rwm オプション』を参照してくだ
さい。
第 14 章 onstat ユーティリティ
355
onstat -g の
オプション
トピックまたは機能
-g sch
仮想プロセッサごとにセマフォ操作、スピン、およびビジー待機
の数を出力します。Windows では、仮想プロセッサがオペレー
ティング システム スレッドになります。「pid」フィールドに
表示される値はスレッド ID です。プロセス ID ではありませ
ん。(Windows) 出力例については、413 ページの『onstat -g sch
オプション』を参照してください。
-g seg
共有メモリ セグメント統計情報を出力します。このオプション
を指定すると、データベース サーバで現在使用されている共有
メモリのセグメントの数とサイズが表示されます。出力例につい
ては、414 ページの『onstat -g seg オプション』を参照してくだ
さい。
-g ses sessionid
sessionid 別にセッション情報を出力します。sessionid が省略さ
れている場合は、各セッションごとに 1 行の要約が出力されま
す。詳しくは、415 ページの『onstat -g ses オプション』を参照
してください。
-g sle
スリープ状態のスレッドをすべて出力します。出力例について
は、419 ページの『onstat -g sle オプション』を参照してくださ
い。
-g smb option
SB 領域に関する詳細情報を出力します。
v c = SB 領域のすべてのチャンクをリストします。
v fdd = スマート ラージ オブジェクトのファイル記述子をリス
トします。
v lod = スマート ラージ オブジェクトのヘッダをヘッダ表にリ
ストします。
v s = SB 領域の属性 (所有者、名前、ページ サイズ、-Df フラ
グ設定) をリストします。値が 0 または -1 のフィールド
は、SB 領域の作成時に初期化されていません。
-g spi
356
仮想プロセッサが 10,000 回を超えるスピンをした結果獲得した
スピン ロックを出力します。このようなスピン ロックは、ロン
グ スピン と呼ばれます。ロング スピンの総数は、コマンド
glo の見出しに出力されます。ロング スピンが非常に多い場合
は、システムが過負荷状態にあるか、所定のコンピュータまたは
ノードの仮想プロセッサが多すぎるか、内部で問題が発生してい
る可能性があります。ロング スピンを減らすには、仮想プロセ
ッサ (通常は CPU クラス) の数の削減、コンピュータの負荷の
軽減、または ノーエージング 機能やプロセッサ 親和性機能の
使用などを行ないます。
IBM Informix Dynamic Server 管理者の参照
onstat -g の
オプション
トピックまたは機能
-g sql session id
session id 別に SQL 情報を出力します。session id が省略され
ている場合は、各セッションごとに 1 行の要約が出力されま
す。詳しくは、419 ページの『onstat -g sql オプション』を参照
してください。
-g ssc
データベース サーバがキャッシュ内の SQL 文を読み取る回数
を監視します。出力例については、421 ページの『onstat -g ssc
オプション』を参照してください。
onstat -g cac stmt の出力と同一の出力が表示されます。詳細に
ついては、「IBM Informix: Dynamic Server パフォーマンス ガ
イド」の問合せパフォーマンスの向上に関する説明を参照してく
ださい。
-g ssc all
完全にキャッシュされた文に加え、キーオンリー のキャッシュ
エントリをレポートします。hits 列の値が STMT_CACHE_HITS
の値より小さい場合、そのエントリはキーオンリー のキャッシ
ュ エントリです。
詳細については、「IBM Informix: Dynamic Server パフォーマン
ス ガイド」のメモリの使用率に関する説明を参照してくださ
い。
-g ssc pool
SQL 文のキャッシュのメモリ プール全体の使用状況をレポート
します。メモリ プールの名前、クラス、アドレス、および合計
サイズの情報が出力されます。
詳細については、「IBM Informix: Dynamic Server パフォーマン
ス ガイド」の問合せパフォーマンスの向上に関する説明を参照
してください。
-g stk tid | all
スレッド ID で指定されたスレッドまたはすべて のスレッドの
スタックをダンプします。このオプションは、一部のプラットフ
ォームではサポートされていません。また、必ずしも正確とは限
りません。出力例については、422 ページの『onstat -g stk tid
オプション』を参照してください。
-g stm [session id]
PREPARE 文で処理された各 SQL 文が使用するメモリを表示し
ます。出力例については、423 ページの『onstat -g stm オプショ
ン』を参照してください。
詳細については、「IBM Informix: Dynamic Server パフォーマン
ス ガイド」で、メモリの使用状況および問合せパフォーマンス
の向上に関する説明を参照してください。
第 14 章 onstat ユーティリティ
357
onstat -g の
オプション
トピックまたは機能
-g sts
スレッドごとに最大スタック使用率と現行スタック使用率を出力
します。出力例については、424 ページの『onstat -g sts オプシ
ョン』を参照してください。
-g tpf tid
特定のスレッド ID についてのスレッド プロファイルを出力し
ます。出力例については、424 ページの『onstat -g tpf tid オプ
ション』を参照してください。
-g ufr pool name |
session id
用途別に、割り当てられているフラグメントを出力します。
-g wai
待機状態のスレッドを出力します。つまり、ミューテックスまた
は条件に対して待機しているスレッドすべて、または制御を渡す
スレッドすべてを出力します。
-g wmx
待機スレッドとミューテックスをすべて出力します。出力例につ
いては、425 ページの『onstat -g wmx オプション』を参照して
ください。
-g wst
待機統計情報を出力します。
onstat -g act オプション
onstat -g act オプションは、アクティブ スレッドを出力します。
以下に、onstat -g act コマンドの出力例を示します。この出力の説明については、359
ページの『onstat -g ath オプション』を参照してください。
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line --- 101376 Kbytes
Running threads:
tid tcb
rstcb prty status
vp-class
#scheds
*2
b3132d8
0
2
running
2adm
0
*40 c5384d0
0
2
running
1cpu
102630
Up 18:47:42
name
adminthd
tlitcppoll
図 37. onstat -g act の出力
onstat -g afr pool name | session id オプション
onstat -g afr オプションは、指定のセッションまたは共有メモリ プール用に割り当て
られたメモリ フラグメントを出力します。セッションごとに、共有メモリのプールが 1
つ割り当てられます。
358
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- 43008 Kbytes
Allocations for pool name dfm_pool:
addr
size
memid
10ac8c000
192
overhead
10ac8d000
24352
dfm
-- On-Line -- Up 18:47:42
図 38. onstat -g afr の出力
出力の説明
addr
プール フラグメントのメモリ アドレス。
size
プール フラグメントのサイズ (単位: バイト)。
memid
プール フラグメントのメモリ ID。
onstat -g ath オプション
onstat -g ath オプションは、すべてのスレッドに関する情報を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 18:47:42
-- 101376 Kbytes
Threads:
tid
tcb
rstcb
prty status
vp-class
#scheds name
*2
b3132d8 0
2
running
2adm
0
adminthd
3
b313650 0
2
sleeping forever
3cpu
0
childthd
*5
b4c4028 0
4
sleeping secs: 0
1cpu
9960
Cosvr
6
b4de2d0 0
2
sleeping secs: 1
3cpu
2014
dfm_svc
*7
b4de640 0
4
sleeping forever
1cpu
91469
xmf_svc
...
*49
c58a450 b3b13a8 4
sleeping secs: 1
1cpu
2014
onmode_mon
1511
1512
1515
c8277c8
c85b378
c5f14f0
b3b1a68
b3b2128
b3b27e8
3
2
2
cond wait netnorm
sleeping forever
sleeping forever
5cpu
5cpu
1cpu
0
0
0
onbar_2
x_exec_1.61
llbu_2
図 39. onstat -g ath の出力
出力の説明
tid
tcb
スレッド ID。
スレッド コントロール ブロック アクセス。
第 14 章 onstat ユーティリティ
359
rstcb
prty
status
vp-class
#scheds name
RSAM スレッド コントロール ブロック アクセス。
スレッド優先順位。
スレッドの状態。
仮想プロセッサ クラス。
スレッド名。
onstat -g cat オプション
onstat -g cat コマンドを使用して、エンタープライズ レプリケーション広域カタログ
からの情報を出力できます。広域カタログには、定義済みのサーバ、レプリケート、お
よびエンタープライズ内のサーバごとのレプリケート セットに関する要約情報が含まれ
ます。レプリケート表に対して変更操作が行われている場合、onstat -g cat コマンド
は、レプリケート表が変更モードであることを示します。例えば、次のことを判断する
ためにこのコマンドを使用します。
v 構成済みサーバおよびレプリケートの数
v 指定したレプリケートと一致する表
v サーバがルート サーバかリーフ サーバか
v 指定したサーバの現行のビットマップ マスク。onstat -g rqm コマンドの出力とビッ
トマップ マスクを使用して、どのサーバ エンタープライズ レプリケーションが肯
定応答を待っているかを判断できます。
onstat -g cat コマンドには、以下の形式があります。
onstat -g cat
onstat -g cat scope
onstat -g cat replname
以下の表は、replname と scope について説明しています。
修飾子
説明
replname
レプリケートの名前
scope
以下のいずれかの値
servers―サーバのみに関する情報を出力します。
repls―レプリケートのみに関する情報を出力します。
full―レプリケート サーバとレプリケートの両方に関する拡張情報を
出力します。
出力例
この onstat -g cat repls コマンドの出力例は、表 tab が変更モードであることを示し
ています。この表でレプリケート rep1 が定義されており、そのレプリケート ID は
6553601 です。このコマンドによって表示されるレプリケートの属性の詳細について
360
IBM Informix Dynamic Server 管理者の参照
は、「IBM Informix: Dynamic Server エンタープライズ レプリケーション ガイド」を
参照してください。
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:01:39 -- 28672 Kbytes
GLOBAL-CATALOG CACHE STATISTICS
REPLICATES
------------------Parsed statements:
Id 6553601 table tab
Id 6553602 table tab12
Inuse databases: test(2)
Name: rep1, Id: 6553601 State: ACTIVE Flags: 0x800000 ALTERMODE
use 0 lastexec Wed Dec 31 18:00:00 1969
Local Participant: test:nagaraju.tab
Attributes: TXN scope, Enable ATS, Enable RIS, all columns
sent in updates
Conflict resolution: [TIMESTAMP]
Column Mapping: ON, columns INORDER, offset 8, uncomp_len 12
Column Name Verifcation: ON
No Replicated UDT Columns
Name: rep12, Id: 6553602 State: ACTIVE Flags: 0x800000 use 0
lastexec Wed Dec 31 18:00:00 1969
Local Participant: test:nagaraju.tab12
Attributes: TXN scope, Enable ATS, Enable RIS, all columns
sent in updates
Conflict resolution: [TIMESTAMP]
Column Mapping: ON, columns INORDER, offset 8, uncomp_len 2064
Column Name Verifcation: ON
No Replicated UDT Columns
図 40. onstat -g cat repls の出力
onstat -g con オプション
onstat -g con コマンドは、条件とその条件のために待機しているスレッドに関する情報
を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- 101376 Kbytes
Conditions with waiters:
cid
addr
name
271
c63d930
netnorm
-- On-Line -- Up 18:47:42
waiter
1511
waittime
6550
図 41. onstat -g con の出力
第 14 章 onstat ユーティリティ
361
出力の説明
cid
条件の識別子。
addr
条件コントロール ブロックのアドレス。
name
スレッドが待機する条件の名前。
waiter
条件のために待機しているスレッドの ID。
waittime
この条件のためにスレッドが待機している時間 (単位: 秒)。
onstat -g ddr オプション
onstat -g ddr コマンドを使用して、エンタープライズ レプリケーション データベース
ログ リーダの状態を出力できます。ddr または ddr_snoopy は、エンタープライズ レ
プリケーションの内部コンポーネントであり、ログ バッファを読み取って情報をグルー
パーに渡します。
onstat -g ddr コマンドからの情報を使用して、ログ ファイル内の再実行位置 を監視
し、再実行位置が上書きされないようにすることができます (上書きされるとデータ喪
失が発生する可能性があります)。再実行位置は、システム障害が発生した場合に、エン
タープライズ レプリケーションがログ情報のログ更新バッファへの再読込みを開始する
ポイントです。この位置より前にすべてのターゲット サーバで生成されたすべてのトラ
ンザクションがエンタープライズ レプリケーションによって適用されたか、安定キュー
領域に正常に格納されています。
onstat -g ddr の出力は、再実行位置、読取り位置 (snoopy position)、および現在位置
(current position) のスナップショットを表示します。読取り位置 (snoopy position) は、
論理ログ内の ddr_snoopy スレッドの位置を示します。ddr_snoopy は、このポイント
までのログ レコードを読み取っています。現在位置 (current position) は、サーバがそ
の最後の論理ログ レコードを書き込んだ位置です。
ログ要求 位置 (log needs position) は、再実行位置に基づき、再実行位置からある程度
離れたところに設定されます。例えば、ログ ファイルの 70% の位置です。循環ログ
ファイルの残りは、DDR BLOCK ゾーンです。メッセージが確認されるか、安定キュー
に格納されると、再実行位置、そしてそれによりログ要求位置 (log needs position) も先
に進みます。再実行位置が先に進んでいない場合、これは安定キューがいっぱいになっ
ているか、リモート サーバがダウンしている可能性があることを意味します。
ログの読取りがブロックされた場合、問題が解決されるまで、データのレプリケートが
実行されない場合があります。ブロックが解決されないと、データベース サーバは読取
り (ddr_snoopy) 位置を上書きする可能性があり、その場合データは複製されません。
この場合には、ソース データベースとターゲット データベースを手動で再同期化する
必要があります。
362
IBM Informix Dynamic Server 管理者の参照
バージョン 9.4 以降のサーバについては、ONCONFIG ファイルで
CDR_MAX_DYNAMIC_LOGS 構成パラメータを設定することにより、動的ログ作成を
有効化できます。現在位置 (current position) がログ要求位置 (log needs position) に達
した場合、ブロック状態になる代わりにエンタープライズ レプリケーションが自動的に
別のログ ファイルを追加します。このオプションが設定されていると、onstat -g ddr
コマンドは動的ログ要求が行われた回数を出力します。詳しくは、「IBM Informix:
Dynamic Server エンタープライズ レプリケーション ガイド」を参照してください。
出力例
以下の onstat ddr コマンドの出力例では、再実行位置、読取り位置 (snoopy position)、
および現在位置 (current position) が強調表示されています。
DDR -- Running
# Event Snoopy
Buffers ID
528
24
Snoopy
Replay
Position ID
165018
24
Log Pages Snooped:
From
Cache
247
Total dynamic log requests: 0
DDR events queue
Type
TX id
Partnum
Replay
Current Current
Position
ID
Position
6a018
24
166000
From
Disk
111
Tossed
(LBC full)
0
Row id
図 42. onstat -g ddr の出力
onstat -g dic table オプション
パラメータを指定しないと、onstat -g dic オプションは、共有メモリ ディクショナリ
内でキャッシュされているそれぞれの表について情報を 1 行出力します。表名を指定す
ると、その表の内部 SQL 情報が出力されます。
詳しくは、「IBM Informix Dynamic Server パフォーマンス ガイド」を参照してくださ
い。
第 14 章 onstat ユーティリティ
363
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- 101376 Kbytes
-- On-Line -- Up 18:47:42
Dictionary Cache: Number of lists: 31, Maximum list size: 10
list# size refcnt dirty? heapptr
table name
-------------------------------------------------------1
3
1
no
14b5d890
wbe@oninit_shm:informix.t0010url
1
no
14cbb820
wbe@oninit_shm:informix.t9051themeval
0
no
14b63c20
wbe@oninit_shm:informix.t0060hits
2
2
0
1
no
no
14b97420
14b6c820
wbe@oninit_shm:informix.t0120import
wbe@oninit_shm:informix.t9110domain
3
3
0
0
0
no
no
no
14bce020
14d3d820
14c87420
wbe@oninit_shm:informix.t0150url
contact@oninit_shm:informix.wbtags
wbe@oninit_shm:informix.wbtags
4
1
0
no
14b7a420
Total number of dictionary entries: 36
drug@oninit_shm:viagra.product
.....
図 43. onstat -g dic の出力
出力の説明
list#
データ ディクショナリのハッシュ連鎖 ID。
size
このハッシュ内のエントリ数。
refcnt
現在キャッシュ エントリの 1 つを参照している SQL 文の数。
dirty?
最後にディスクに書き込まれてからエントリが変更されたかどうか。
heapptr
この表を格納するために使用されるヒープのアドレス。
table name
キャッシュ内の表の名前。
onstat -g dll オプション
ロードされた動的ライブラリのリストを出力します。
364
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 18:47:42 -- 101376 Kbytes
Datablades:
addr
slot
140090fc 2
141c70fc
141ca0fc
vp
1
2
3
baseaddr
fe64d4e0
fe7cd4e0
fe7cd4e0
filename
MYPATH/informix/extend/web.xxxxxx/web.bld
図 44. onstat -g dll の出力
出力の説明
addr
ダイナミック リンク ライブラリ (DLL) のアドレス。
slot
ライブラリ表内のスロット番号エントリ。
vp
仮想プロセッサ ID。
baseaddr
仮想プロセッサのベース アドレス。
filename
ダイナミック リンク ライブラリ (DLL) のファイル名。
onstat -g dis オプション
データベース サーバとその状態のリストのほか、各データベース サーバ、
INFORMIXDIR、sqlhosts ファイル、ONCONFIG ファイル、およびホスト名に関する
情報を出力します。このオプションは、オフライン モードを含む、すべてのモードのデ
ータベース サーバで使用できます。
第 14 章 onstat ユーティリティ
365
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- 101376 Kbytes
-- On-Line -- Up 18:47:42
There are 2 servers found
Server
: ol_tuxedo
Server Number : 53
Server Type : IDS
Server Status : Up
Server Version: IBM Informix Dynamic Server Version 10.00.UC1
Shared Memory : 0xa000000
INFORMIXDIR : /local1/engines/ol_tuxedo/dist
ONCONFIG
: /local1/engines/ol_tuxedo/dist/etc/onconfig.ol_tuxedo
SQLHOSTS
: /local1/engines/ol_tuxedo/dist/etc/sqlhosts
Host
: avocet
Server
:
Server Number :
Server Type :
Server Status :
Server Version:
Shared Memory :
INFORMIXDIR :
ONCONFIG
:
SQLHOSTS
:
Host
:
ol_9next
0
IDS
Down
0
/local1/engines/ol_9next/dist
図 45. onstat -g dis の出力
出力の説明
366
Server
サーバ名。
Server Number
サーバの数。
Server Type
サーバのタイプ。
Server Status
「Up」はサーバがオンラインであること、「Down」はサーバがオフ
ラインであることを意味します。
Server Version
サーバのバージョン。
Shared Memory
共有メモリ位置のアドレス。
INFORMIXDIR
UNIX では $INFORMIXDIR/ ディレクトリの位置、Windows では
%INFORMIXDIR%¥ ディレクトリの位置。
ONCONFIG
ONCONFIG ファイルの位置。
SQLHOSTS
sqlhosts ファイルの位置。
Host
サーバのホスト名。
IBM Informix Dynamic Server 管理者の参照
onstat -g dri オプション
onstat -g dri オプションは、現行サーバの高可用性データ レプリケーションに関する
情報を出力します。
出力例
Data Replication:
Type
State
primary
off
DRINTERVAL
DRTIMEOUT
DRAUTO
DRLOSTFOUND
DRIDXAUTO
Paired server
amit_secondary
Last DR CKPT (id/pg)
-1 / -1
2
30
0
/vobs/tristarm/sqldist/etc/dr.lostfound
0
.
図 46. onstat -g dri の出力
出力の説明
Type
サーバの現行タイプ (主、副、または標準)。
State
ON または OFF。
Paired server
このサーバとペアの主サーバまたは副サーバの名
前。
Last DR CKPT
最後のチェックポイント ID とページ。
2 番目のセクションに、ONCONFIG ファイルの以下の構成パラメータの値がリストさ
れます。
v DRINTERVAL
v DRTIMEOUT
v DRAUTO
v DRLOSTFOUND
v DRIDXAUTO
onstat -g dsc オプション
分散キャッシュ情報のリストを出力します。
第 14 章 onstat ユーティリティ
367
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:54:52
-- 101376 Kbytes
Distribution Cache:
Number of lists
PC_POOLSIZE
Number of entries
Number of entries in use
Distribution Cache Entries:
:
:
:
:
list#
heap_ptr
id
ref_cnt
dropped?
31
50
0
0
distribution name
----------------------------------------------------------------Distribution Cache is empty.
図 47. onstat -g dsc の出力
出力の説明
出力の最初のセクションは、分散キャッシュについて記述しています。
Number of lists
分散キャッシュ内のリストの数。
PC_POOLSIZE
一度にキャッシュ可能なエントリ数。
Number of entries
分散キャッシュ内のエントリの数。
Number of entries in use
使用されているエントリの数。
出力の 2 番目のセクションは、分散キャッシュのエントリについて記述しています。
list#
分散キャッシュのハッシュ連鎖 ID。
id
ハッシュ エントリの数。
ref_cnt
キャッシュ エントリを参照している文の数。
dropped?
キャッシュに追加された後、このエントリが削除さ
れたかどうか。
heap_ptr
このエントリを格納するために使用されるヒープ ア
ドレス。
distribution name
キャッシュ内の分散の名前。
onstat -g dss オプション
onstat -g dss コマンドは、エンタープライズ レプリケーション環境の各データ同期ス
レッドのアクティビティに関する詳細統計情報を出力します。データ同期スレッドは、
368
IBM Informix Dynamic Server 管理者の参照
ターゲット サーバ上のトランザクションを適用します。統計情報には、適用されたトラ
ンザクションや失敗の回数の他、ソースからのトランザクションが最後に適用された時
刻が含まれます。
onstat -g dss コマンドには、以下の形式があります。
onstat -g dss
onstat -g dss modifier
次の表に、modifier の値を示します。
modifier
動作
UDR
データ同期スレッドによる任意の UDR 呼出しに関する情報のサマリ
を出力します。
UDRx
データ同期スレッドによる任意の UDR 呼出しに関する拡張情報 (エ
ラー情報のサマリを含む) を出力します。列 Procid には、UDR プロ
シジャ ID がリストされます。
出力例
次の例では、現在 1 つのデータ同期スレッドのみが複製されたデータを処理していま
す。合計 1 つのレプリケート トランザクションが 2004/09/13 18:13:10 に適用されま
した。「Processed Time」フィールドには、このデータ同期スレッドによって最後のト
ランザクションがいつ処理されたかが示されます。
IBM Informix Dynamic Server Version 10.00.UC1 -DS thread statistic
cmtTime
Tx
Tx
Tx
Last Tx
Name
< local Committed Aborted Processed
------------ ------- --------- ------- --------CDRD_1
0
1
0
1
Tables (0.0%):
Databases: test
CDR_DSLOCKWAIT = 1
CDR_DSCLOSEINTERVAL = 60
On-Line -- Up 00:00:28 -- 28672 Kbytes
Processed Time
----------------(1095117190) 2004/09/13 18:13:10
図 48. onstat -g dss の出力
onstat -g dtc オプション
onstat -g dtc コマンドを使用して、削除表クリーナに関する統計情報を出力できます。
削除表クリーナは、削除表から不要になった行を削除します。
オプション -g dtc は主にデバッグ ツールとして使用され、テクニカル サポートで使
用されます。
第 14 章 onstat ユーティリティ
369
出力例
次の例では、削除表クリーナのスレッド名は CDRDTCleaner です。削除された行の総
数は 1 です。このスレッドでの最後の動作は 2004/09/13 18:47:19 に行われました。レ
プリケート rep1 の削除表が最後にクリーンアップされたのは、2004/09/13 18:28:25 で
す。
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:59:15 -- 28672 Kbytes
-- Delete Table Cleanup Status as of (1095119368) 2004/09/13 18:49:28
thread
= 49 <CDRDTCleaner>
rows deleted
= 1
lock timeouts
= 0
cleanup interval = 300
list size
= 3
last activity
= (1095119239) 2004/09/13 18:47:19
Id
Database
Last Cleanup Time
Replicate
Server
Last Log Change
=========================================================
000001 test
(1095118105) 2004/09/13 18:28:25
rep1
g_bombay
(1095118105) 2004 /09/1318:28:25
rep1
g_delhi
(1095118105) 2004 /09/13 18:28:25
000002 test
<never cleaned>
図 49. onstat -g dtc の出力
onstat -g env オプション
onstat -g env オプションは、データベース サーバが現在使用している環境変数の値を
表示します。次の呼出しのいずれか 1 つを指定できます。
呼出し
説明
onstat -g env
データベース サーバ始動時の変数設定を表示しま
す。
明示的に設定されていない変数は表示されません。
onstat -g env sessionid
特定のセッションが使用する設定を表示します。次
の値が表示されます。
v そのセッションの環境に設定されている値
v onstat -g env で表示される、データベース サー
バによって割り当てられる値
370
IBM Informix Dynamic Server 管理者の参照
呼出し
説明
onstat -g env all
すべてのセッションで使用される設定を表示しま
す。
これは、onstat -g env、および onstat -g
envsessionid を現行のすべてのセッションで繰り返し
た場合の出力と同じです。
onstat -g env variable
指定した変数のデフォルト値を表示します。
この variable 引数を使用すると、grep (またはその
他のユーティリティ) への出力をパイピングして、
設定されている多くの変数の中から 1 つの変数を探
し出す必要がなくなります。
onstat -g env sessionid variable
指定したセッションが使用する、指定された変数の
値を表示します。
sessionid 引数と variable 引数を使用すると、grep
(またはその他のユーティリティ) への出力をパイピ
ングして、設定されている多くの変数の中から 1 つ
の変数を探し出す必要がなくなります。
以下のような状況の場合、環境変数の値を表示する必要があります。
v データベース サーバ インスタンスを立ち上げてから数か月が経過しており、環境変
数の設定 (サーバ ロケールの設定 SERVER_LOCALE など) を忘れてしまった場合
v 複数の場所で変数を設定した場合、変数値の完全なリストを表示して変数を識別する
必要がある場合
v ディスク上の環境ファイルが変更されたり、なくなったりしている場合
v サポート技術員が、特定の環境変数の設定値を知る必要がある場合
onstat -g env オプションは、環境内で変数を設定するたびに、その変数の現在の設定
と、値の完全なリストを表示します。例えば、PDQPRIORITY が .informix.rc ファイル
では 10 に設定され、シェル環境では 55 に設定されている場合、onstat -g env はその
両方の値を表示します。
ただし、onmode -q pdqpriority sessionid オプションを使用して PDQPRIORITY を変更
した場合、onstat -g env はこのセッションの新規の値は表示しません。onstat -g env
オプションは、環境内で設定された変数の値のみを表示します。セッションの実行中に
変更された値は表示されません。
次の図は、onstat -g env オプションの出力を示しています。
第 14 章 onstat ユーティリティ
371
# onstat -g env
IBM Informix Dynamic Server Version 9.40.UC1 -- On-Line -- Up 4 days 17:08:43
-- 45056 Kbytes
Variable
DBDATE
DBDELIMITER
DBPATH
DBPRINT
DBTEMP
INFORMIXDIR
INFORMIXSERVER
INFORMIXTERM
LANG
LC_COLLATE
LC_CTYPE
LC_MONETARY
LC_NUMERIC
LC_TIME
LD_LIBRARY_PATH
LKNOTIFY
LOCKDOWN
NODEFDAC
NON_M6_ATTRS_OK
PATH
SHELL
SINGLELEVEL
SUBQCACHESZ
TBCONFIG
TERM
TERMCAP
TZ
Value [values-list]
DMY4/
|
.
lp -s
/tmp
/build2/9.30/tristarm/sqldist
[/build2/9.30/tristarm/sqldist]
[/usr/informix]
parata930
termcap
C
C
C
C
C
C
/usr/openwin/lib:/lib:/usr/lib
yes
no
no
1
/build2/9.30/tristarm/sqldist/bin:.:
/root/bin:/opt/SUNWspro/bin:/usr/ccs/bin:
/usr/openwin/bin:/usr/sbin:/usr/bin:/usr
/local/binSERVER_LOCALE
en_US.819
/bin/ksh
no
10
onconfig
xterm
[xterm]
[dumb]
/etc/termcap
GB
図 50. onstat -g env の出力
onstat -g ffr pool name | session id オプション
onstat -g ffr オプションは、共有メモリのプールの未使用フラグメントを出力します。
372
IBM Informix Dynamic Server 管理者の参照
出力例
Free list for pool name dfm_pool:
addr
size
10ac92f20
224
10ac8c0c0
3904
図 51. onstat -g ffr の出力
出力の説明
addr
プールのフラグメントのアドレス。
size
フラグメント サイズ (単位: バイト)。
onstat -g glo オプション
onstat -g glo オプションは、広域マルチスレッド情報を出力します。
第 14 章 onstat ユーティリティ
373
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:55:02 -- 101376 Kbytes
MT global info:
sessions threads vps
lngspins
0
49
14
1
sched calls
thread switches yield 0
yield n
yield forever
total:
900100
898846
1238
27763
423778
per sec: 327
325
2
12
151
Virtual processor summary:
class
vps
usercpu
syscpu
total
cpu
4
0.92
0.10
1.02
aio
4
0.02
0.02
0.04
lio
1
0.00
0.00
0.00
pio
1
0.00
0.00
0.00
adm
1
0.00
0.01
0.01
msc
1
0.00
0.00
0.00
fifo
2
0.00
0.00
0.00
total
14
0.94
0.13
1.07
Individual virtual processors:
vp
pid
class
usercpu
syscpu
total
1
2599
cpu
0.25
0.06
0.31
2
2602
adm
0.00
0.01
0.01
3
2603
cpu
0.23
0.00
0.23
4
2604
cpu
0.21
0.03
0.24
5
2605
cpu
0.23
0.01
0.24
6
2606
lio
0.00
0.00
0.00
7
2607
pio
0.00
0.00
0.00
8
2608
aio
0.02
0.02
0.04
9
2609
msc
0.00
0.00
0.00
10
2610
fifo
0.00
0.00
0.00
11
2611
fifo
0.00
0.00
0.00
12
2612
aio
0.00
0.00
0.00
13
2613
aio
0.00
0.00
0.00
14
2614
aio
0.00
0.00
0.00
tot
0.94
0.13
1.07
図 52. onstat -g glo の出力
出力の説明
MT Global Info
374
sessions
アクティブ セッションの数。
threads
アクティブ スレッドの数。
vps
アクティブ仮想プロセッサの数。
IBM Informix Dynamic Server 管理者の参照
lngspins
スレッドがリソースのラッチを獲得するために
10,000 回よりも多い回数スピンしなければならなか
った回数。
sched calls
仮想プロセッサによって行われた 1 秒あたりの総呼
出し回数。
thread switches
切替えが実行された 1 秒あたりの総スレッド数。
yield 0
1 秒あたりに実行された yield 0 呼出しの総数。
yield n
1 秒あたりに実行された yield n 呼出しの総数。
yield forever
1 秒あたりに実行された yield forever 呼出しの総
数。
Virtual Processor Summary
class
仮想プロセッサのタイプ。
vps
このクラスの仮想プロセッサのインスタンスの数。
usercpu
このクラスの仮想プロセッサの CPU 上での稼働に
費やされる総ユーザ時間 (単位: 秒)。
syscpu
このクラスの仮想プロセッサの CPU 上での稼働に
費やされる総システム時間 (単位: 秒)。
total
仮想プロセッサ、ユーザ時間、およびシステム時間
の総数。
Individual Virtual Processors
vp
仮想プロセッサの数。
pid
この oninit プロセスのプロセス ID。
class
仮想プロセッサ クラス。
usercpu
CPU 上で仮想プロセッサが稼働した総ユーザ時間。
syscpu
CPU 上で仮想プロセッサが稼働した総システム時
間。
total
仮想プロセッサ、ユーザ時間、およびシステム時間
の総数。
onstat -g grp オプション
onstat -g grp コマンドを使用すると、エンタープライズ レプリケーショングループ化
機能に関する統計情報を出力できます。グループ化機能は、ログ レコードを評価し、個
々のログ レコードを元のトランザクションに再構築し、そのトランザクションをパッケ
ージ化して、トランザクションを転送するためのキューに入れます。
第 14 章 onstat ユーティリティ
375
オプション -g grp は主にデバッグ ツールとして使用され、テクニカル サポートで使
用されます。
onstat -g grp コマンドには、以下の形式があります。
onstat -g grp
onstat -g grp modifier
次の表に、modifier の値を示します。
376
modifier
動作
A
修飾子 G、T、P、E、R、S によって出力されるすべての情報を出力しま
す。
E
グループ化機能評価統計情報を出力します。
Ex
グループ化機能評価統計情報を出力し、ユーザ定義ルーチン (UDR) 環境
を拡張します。
G
グループ化機能の一般統計情報を出力します。
L
グループ化機能広域リストを出力します。
Lx
グループ化機能広域リストを出力し、実行中のトランザクションを展開し
ます。
M
グループ化機能圧縮統計情報を出力します。
Mz
グループ化機能圧縮統計情報をクリアします。
P
グループ化機能表パーティション統計情報を出力します。
pager
グループ化機能ページング統計情報を出力します。
R
グループ化機能レプリケート統計情報を出力します。
S
グループ化機能のシリアル リストの先頭を出力します (シリアル リスト
の先頭はリスト内の最初のトランザクションで、送信キューに置かれる次
のトランザクションになります)。
Sl
グループ化機能のシリアル リストを出力します (シリアル リストは、発
生順のトランザクションのリストです)。
Sx
グループ化機能のシリアル リストを出力し、実行中のトランザクション
を展開します。
T
グループ化機能のトランザクション統計情報を出力します。
UDR
グルーパー スレッドによる任意の UDR 呼出しに関する情報のサマリを
出力します。
UDRx
グルーパー スレッドによる任意の UDR 呼出しに関する拡張情報 (エラー
情報のサマリを含む) を出力します。列 Procid には、UDR プロシジャ
ID がリストされます。
IBM Informix Dynamic Server 管理者の参照
出力例
このセクションでは、さまざまな onstat -g grp modifier コマンドの出力例を示しま
す。次の例は、onstat -g grp コマンドの出力を示しています。
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:47:07 -- 28672 Kbytes
Grouper at 0xb014018:
Last Idle Time: (1095122236) 2004/09/13 19:37:16
RSAM interface ring buffer size: 528
RSAM interface ring buffer pending entries: 0
Eval thread interface ring buffer size: 48
Eval thread interface ring buffer pending entries: 0
Log update buffers in use: 0
Max log update buffers used at once: 5
Log update buffer memory in use: 0
Max log update buffer memory used at once: 320
Updates from Log: 16
Log update links allocated: 512
Blob links allocated: 0
Conflict Resolution Blocks Allocated: 0
Memory pool cache: Empty
Last Tx to Queuer began : (1095118105) 2004/09/13 18:28:25
Last Tx to Queuer ended : (1095118105) 2004/09/13 18:28:25
Last Tx to Queuer log ID, position: 12,23
Open Tx: 0
Serial Tx: 0
Tx not sent: 0
Tx sent to Queuer: 2
Tx returned from Queuer: 2
Events sent to Queuer: 7
Events returned from Queuer: 7
Total rows sent to Queuer: 2
Open Tx array size: 1024
Table ’tab’ at 0xae8ebb0 [ CDRShadow ]
Table ’tab12’ at 0xae445e0 [ CDRShadow ]
図 53. onstat -g grp の出力 (1/3)
第 14 章 onstat ユーティリティ
377
Grouper Table Partitions:
Slot 312...
’tab’ 1048888
Slot 770...
’tab12’ 3145730
Slot 1026...
’tab12’ 4194306
Repl links on global free list: 2
Evaluators: 3
Evaluator at 0xb03d030 ID 0 [Idle:Idle] Protection:unused
Eval iteration: 1264
Updates evaluated: 0
Repl links on local free list: 256
UDR environment table at 0xb03d080
Number of environments:
0
Table memory limit
:
25165
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Evaluator at 0xb03d0d8 ID 1 [Idle:Idle] Protection:unused
Eval iteration: 1265
Updates evaluated: 2
Repl links on local free list: 254
UDR environment table at 0xb03d128
Number of environments:
0
Table memory limit
:
25165
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Evaluator at 0xb03d180 ID 2 [Idle:Idle] Protection:unused
Eval iteration: 1266
Updates evaluated: 4
Repl links on local free list: 256
UDR environment table at 0xb03d1d0
Number of environments:
0
Table memory limit
:
25165
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Total Free Repl links 768
図 53. onstat -g grp の出力 (2/3)
378
IBM Informix Dynamic Server 管理者の参照
Replication Group 6553601 at 0xb0a8360
Replication at 0xb0a82b0 6553601:6553601
Column Information [ CDRShadow VarUDTs
CDR Shadow: offset 0, size 8
In Order: offset 8, size 10
Replication Group 6553602 at 0xb0a8480
Replication at 0xb0a83d0 6553602:6553602
Column Information [ CDRShadow VarUDTs
CDR Shadow: offset 0, size 8
In Order: offset 8, size 16
(tab) [ NotifyDS FullRowOn ]
InOrder Same ]
(tab12) [ Ignore Stopped NotifyDS FullRowOn ]
InOrder Same ]
図 53. onstat -g grp の出力 (3/3)
次の例は、onstat -g grp E コマンドの出力を示しています。フィールド Evaluators: 4
は、このシステム用に構成された評価スレッドが 4 つあることを示しています。
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 02:07:10 -- 36864 Kbytes
Repl links on global free list: 0 Evaluators: 4
Evaluator at 0xba71840 ID 0 [Idle:Idle] Protection: unused
Eval iteration: 1007
Updates evaluated: 0
Repl links on local free list: 256
UDR environment table at 0xba71890
Number of environments:
0
Table memory limit
:
16777
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Evaluator at 0xba718f0 ID 1 [Idle:Idle] Protection: unused
Eval iteration: 1007
Updates evaluated: 0
Repl links on local free list: 256
UDR environment table at 0xba71940
Number of environments:
0
Table memory limit
:
16777
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
図 54. onstat -g grp E の出力 (1/2)
第 14 章 onstat ユーティリティ
379
Evaluator at 0xba8c260 ID 2 [Idle:Idle] Protection: unused
Eval iteration: 1007
Updates evaluated: 0
Repl links on local free list: 256
UDR environment table at 0xba8c2b0
Number of environments:
0
Table memory limit
:
16777
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Evaluator at 0xbaac2a0 ID 3 [Idle:Idle] Protection: unused
Eval iteration: 1007
Updates evaluated: 0
Repl links on local free list: 256
UDR environment table at 0xbaac2f0
Number of environments:
0
Table memory limit
:
16777
Table memory used
:
0
SAPI memory limit
:
131072
SAPI memory used
:
0
Count failed UDR calls:
0
Total Free Repl links 1024
図 54. onstat -g grp E の出力 (2/2)
次の例は、onstat -g grp G コマンドの出力を示しています。
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 02:08:56 -- 36864 Kbytes
Grouper at 0xb8ab020:
Last Idle Time: (1095115397) 2004/09/13 17:43:17
RSAM interface ring buffer size: 1040
RSAM interface ring buffer pending entries: 0
Eval thread interface ring buffer size: 64
Eval thread interface ring buffer pending entries: 0
Log update buffers in use: 0
Max log update buffers used at once: 1
Log update buffer memory in use: 0
Max log update buffer memory used at once: 64
Updates from Log: 1
Log update links allocated: 512
Blob links allocated: 0
Conflict Resolution Blocks Allocated: 0
Memory pool cache: Empty
図 55. onstat -g grp G の出力
次の例は、onstat -g grp P コマンドの出力を示しています。この例において、グループ
化機能は、表 account、teller、および customer の行を評価しています。
380
IBM Informix Dynamic Server 管理者の参照
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 02:11:39 -- 36864 Kbytes
Table ’teller’ at 0xb851480 [ CDRShadow VarChars ]
Table ’account’ at 0xb7faad8 [CDRShadow VarChars VarUDTs Floats Blobs]
Table ’customer’ at 0xbbe67a8 [CDRShadow VarChars VarUDTs]
Grouper Table Partitions:
Slot 387...
’account’ 1048707
Slot 389...
’teller’ 1048709
Slot 394...
’customer’ 1048714
図 56. onstat -g grp P の出力
次の例は、onstat -g grp pager コマンドの出力を示しています。この出力例は、グルー
プ化機能の大きいトランザクション評価の統計情報を示しています。
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:20:42 -- 28672 Kbytes
Grouper Pager statistics:
Number of active big transactions: 0
Total number of big transactions processed: 0
Spool size of the biggest transaction processed: 0 Bytes
図 57. onstat -g grp pager の出力
次の例は、onstat -g grp R コマンドの出力を示しています。この例において、グルー
プ化機能は、ID 6553601 および 6553602 のレプリケートの行を評価するよう構成され
ています (onstat -g cat repls コマンドを使用してレプリケート名を取得できます)。レ
プリケート ID 6553602 の Ignore 属性は、グループ化機能が現在このレプリケートの
行を評価していないことを示しています。これは、レプリケートの状態が「ACTIVE」
でない場合に発生することがあります。レプリケートの状態は、onstat -g cat repls コ
マンドを使用して取得できます。
IBM Informix Dynamic Server Version 10.00.UC1 -Replication Group 6553601 at 0xb0a8360
Replication at 0xb0a82b0 6553601:6553601 (tab) [
Column Information [ CDRShadow VarUDTs InOrder
CDR Shadow: offset 0, size 8
In Order: offset 8, size 10
Replication Group 6553602 at 0xb0a8480
Replication at 0xb0a83d0 6553602:6553602 (tab12)
Column Information [ CDRShadow VarUDTs InOrder
CDR Shadow: offset 0, size 8
In Order: offset 8, size 16
On-Line -- Up 00:04:47 -- 28672 Kbytes
NotifyDS FullRowOn ]
Same ]
[ Ignore Stopped NotifyDS FullRowOn ]
Same ]
図 58. onstat -g grp R の出力
第 14 章 onstat ユーティリティ
381
次の例は、onstat -g grp T コマンドの出力を示しています。この例において、グルー
プ化機能は、1 つのトランザクションを評価し、送信キューに入れました。Tx sent to
Queuer フィールドは、評価され、レプリケートのすべての関与先に伝搬するために送
信キューに入れられたトランザクションの総数を示しています。Total rows sent to
Queuer フィールドは、レプリケートのすべての関与先に伝搬するために送信キューに
入れられた行の総数を示しています。
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:14:51 -- 28672 Kbytes
Last Tx to Queuer began : (1095116676) 2004/09/13 18:04:36
Last Tx to Queuer ended : (1095116676) 2004/09/13 18:04:36
Last Tx to Queuer log ID, position: 5,3236032
Open Tx: 0
Serial Tx: 0
Tx not sent: 0
Tx sent to Queuer: 1
Tx returned from Queuer: 0
Events sent to Queuer: 0
Events returned from Queuer: 0
Total rows sent to Queuer: 1
Open Tx array size: 1024
図 59. onstat -g grp T の出力
onstat -g ioa オプション
onstat -g ioa オプションは、-g ioq、-g iov、および -g iob からの情報を組み合わせて
出力します。
382
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:55:13 -- 101376 Kbytes
AIO global info:
7 aio classes
4 open files
64 max global files
32768 max files from setrlimit
AIO I/O queues:
q name/id
len maxlen totalops dskread dskwrite dskcopy
fifo 0
0
0
0
0
0
0
adt 0
0
0
0
0
0
0
msc 0
0
0
0
0
0
0
aio 0
0
0
0
0
0
0
pio 0
0
0
0
0
0
0
lio 0
0
0
0
0
0
0
gfd 3
0
1
607
0
607
0
AIO I/O vps:
class/vp s io/s totalops dskread dskwrite dskcopy wakeups io/wup polltries
pollfound kaio_pend
fifo 0 i 0.0 0
0
0
0
0
0.0
0
0
0
fifo 1 i 0.0 0
0
0
0
0
0.0
0
0
0
msc 0 i 0.0 0
0
0
0
0
0.0
0
0
0
aio 0 i 0.3 607
0
607
0
607
1.0
0
0
0
AIO global files:
gfd pathname
totalops dskread dskwrite io/s
3 rootdbs.1
607
0
607
0.3
AIO big buffer usage summary:
class
reads
writes
pages
ops pgs/op holes hl-ops hls/op
pages
ops pgs/op
fifo
0
0
0.00
0
0
0.00
0
0
0.00
kio
0
0
0.00
0
0
0.00
0
0
0.00
adt
0
0
0.00
0
0
0.00
0
0
0.00
msc
0
0
0.00
0
0
0.00
0
0
0.00
aio
0
0
0.00
0
0
0.00
607
607
1.00
pio
0
0
0.00
0
0
0.00
0
0
0.00
lio
0
0
0.00
0
0
0.00
0
0
0.00
図 60. onstat -g ioa の出力
出力の説明
各出力列の説明については、-g ioq、-g iov、および -g iob オプションを参照してくだ
さい。
第 14 章 onstat ユーティリティ
383
onstat -g iof オプション
onstat -g iof オプションは、チャンクまたはファイル別に非同期入出力統計情報を出力
します。このオプションは、-D オプションと類似しています。ただし、非チャンク フ
ァイルに関する情報も表示されます。一時ファイルおよびソート作業ファイルに関する
情報も表示されます。
出力例
IBM
AIO
gfd
3
Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:55:32 -- 101376 Kbytes
global files:
pathname
totalops dskread dskwrite io/s
rootdbs.1
613
0
613 0.3
図 61. onstat -g iof Output
出力の説明
gfd
このチャンクのグローバル ファイル ディスクリプ
ター番号。
pathname
チャンクのパス名。
totalops
チャンクに対して行われた読込みおよび書込み操作
の総数。
dskread
チャンクに対して行われたディスク読込みの回数。
dskwrite
チャンクに対して行われたディスク書込みの回数。
io/s
1 秒あたりの入出力回数。
onstat -g iog オプション
onstat -g iog オプションは、AIO グローバル情報を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:55:42 -- 101376 Kbytes
AIO global info:
7 aio classes
4 open files
64 max global files
32768 max files from setrlimit
図 62. onstat -g iog の出力
384
IBM Informix Dynamic Server 管理者の参照
onstat -g ioq queue name オプション
onstat -g ioq オプションは、入出力キューによって実行された操作の回数およびタイプ
についての統計情報を表示します。queue_name を指定すると、その名前のキューのみが
表示されます。queue_name を指定しないと、すべてのキューに関する情報が表示されま
す。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 01:00:54 -- 109568 Kbytes
AIO I/O queues:
q name/id
len maxlen totalops dskread dskwrite dskcopy
sqli_dbg 0
0
0
0
0
0
0
fifo 0
0
0
0
0
0
0
adt 0
0
0
0
0
0
0
msc 0
0
1
537
0
0
0
aio 0
0
3
6537
238
5777
0
pio 0
0
2
1103
0
1102
0
lio 0
0
2
11795
0
11794
0
gfd 3
0
17
17489
1526
15963
0
gfd 4
0
17
18347
2384
15963
0
gfd 5
0
16
220
41
179
0
gfd 6
0
4
4
0
4
0
gfd 7
0
4
4
0
4
0
gfd 8
0
4
4
0
4
0
gfd 9
0
9
54
24
30
0
gfd 10
0
16
149
40
109
0
gfd 11
0
16
621
128
493
0
gfd 12
0
16
1953
1146
807
0
gfd 13
0
16
409
71
338
0
gfd 14
0
16
378
60
318
0
図 63. onstat -g ioq の出力
出力の説明
q name/id
入出力キューの名前および番号。名前はそれがどのタイプのキューで
あるかを示します。番号は、同じ名前のキューを区別するために使用
します。
以下に、有効なキュー名と各キュー タイプの処理対象をリストしま
す。
sqli_dbg
IBM テクニカル サポートの SQL インターフェイ
ス デバッグ機能の入出力を処理します。
fifo
FIFO 仮想プロセッサの入出力を処理します。
adt
監査入出力を処理します。
第 14 章 onstat ユーティリティ
385
msc
その他の入出力を処理します。
aio
IBM Informix 非同期入出力を処理します。
kio
カーネル AIO を処理します。
pio
物理ロギング入出力を処理します。
lio
論理ロギング入出力を処理します。
gfd
グローバル ファイル ディスクリプター - 各主チャ
ンクおよびミラー チャンクには、個別のグローバル
ファイル ディスクリプターが指定されます。個々の
gfd キューは、kaio が ON かどうか、および関連チ
ャンクがクックドかロウかに応じて使用されます。
len
キュー内の保留中の入出力要求の数。
maxlen
同時にキュー内にあった入出力要求の最大数。
totalops
キューに対する完了した入出力操作の総数。
dskread
キューに対する完了した読取り操作の総数。
dskwrite
キューに対する完了した書込み操作の総数。
dskcopy
キューに対する完了したコピー操作の総数。
onstat -g iov オプション
onstat -g iov オプションは、各仮想プロセッサについての非同期入出力の統計情報を表
示します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -AIO I/O vps:
class/vp s io/s totalops dskread dskwrite dskcopy wakeups
fifo 0 i 0.0 0
0
0
0
0
fifo 1 i 0.0 0
0
0
0
0
msc 0 i 0.0 0
0
0
0
0
aio 0 s 0.3 628
0
628
0
628
Up 01:56:26 -- 101376 Kbytes
io/wup
0.0
0.0
0.0
1.0
polltries
0
0
0
0
図 64. onstat -g iov の出力
出力の説明
386
class
仮想プロセッサのクラス。
vp
そのクラス内の仮想プロセッサの ID 番号。
s
AIO 仮想プロセッサの現行状態。
IBM Informix Dynamic Server 管理者の参照
pollfound
0
0
0
0
kaio_pend
0
0
0
0
f
フォーク
i
アイドル
s
検索
b
ビジー
o
オープン
c
クローズ
io/s
データベース サーバの起動時、または onstat -z の最後の実行時のい
ずれか遅い方の時点からの、仮想プロセッサの平均入出力速度 (1 秒
あたりの操作数で測定)。
totalops
データベース サーバの起動時、または onstat -z の最後の実行時のい
ずれか遅い方の時点から、この仮想プロセッサによって実行された入
出力操作の総数。
dskread
データベース サーバの起動時、または onstat -z の最後の実行時のい
ずれか遅い方の時点から、この仮想プロセッサによって実行された読
取り操作の総数。
dskwrite
データベース サーバの起動時、または onstat -z の最後の実行時のい
ずれか遅い方の時点から、この仮想プロセッサによって実行された書
込み操作の総数。
dskcopy
データベース サーバの起動時、または onstat -z の最後の実行時のい
ずれか遅い方の時点から、この仮想プロセッサによって実行されたコ
ピー操作の総数。
wakeups
AIO 仮想プロセッサについて、データベース サーバの起動時、また
は onstat -z の最後の実行時のいずれか遅い方の時点から、仮想プロ
セッサがアイドル状態になった回数。
io/wup
AIO 仮想プロセッサについて、データベース サーバの起動時、また
は onstat -z の最後の実行時のいずれか遅い方の時点から、この仮想
プロセッサによって実行されたウェイクアップあたりの入出力の平均
回数。
polltries
AIO 仮想プロセッサについて、この仮想プロセッサ上で実行される
kaio スレッドが、要求した入出力が実行されたかどうかを調べるため
にオペレーティング システムを確認した合計数。データベース サー
バの起動時、または onstat -z の最後の実行時のいずれか遅い方の時
点からカウントします。
pollfound
AIO 仮想プロセッサについて、この仮想プロセッサ上で実行される
kaio スレッドが、要求した入出力が実行されたかどうかを調べるため
にオペレーティング システムを確認し、入出力が完了したこと検出し
第 14 章 onstat ユーティリティ
387
た合計数。データベース サーバの起動時、または onstat -z の最後の
実行時のいずれか遅い方の時点からカウントします。
kaio_pend
AIO 仮想プロセッサの場合の、まだ完了していない kaio スレッドか
らの入出力要求の数。
onstat -g lmx オプション
onstat -g lmx オプションは、ロック状態のすべてのミューテックスを出力します。
出力例
Locked mutexes:
mid
addr
name
Number of mutexes on VP free lists: 49
holder
lkcnt
waiter
waittime
図 65. onstat -g lmx の出力
出力の説明
mid
内部のミューテックス ID。
addr
ロック状態のミューテックスのアドレス。
name
ミューテックスの名前。
holder
ミューテックスを保持するスレッドのセッション
ID。
lkcnt
このミューテックスの待機数。
waiter
このミューテックスを待機しているアドレスのリス
ト。
waittime
このスレッドが待機している時間。
onstat -g mem pool name | session id オプション
onstat -g mem オプションは、プールのメモリ統計情報を出力します。セッション プー
ルは、セッション番号で指定されます。引数が指定されていない場合は、すべてのプー
ルに関する情報が表示されます。
388
IBM Informix Dynamic Server 管理者の参照
出力例
Pool Summary:
name
class
resident
R
res-buff
R
global
V
...
...
...
onmode_mon V
13
V
Blkpool Summary:
name
class
global
V
xmf_msc_pl V
addr
10a001028
10a250028
10aac0028
totalsize
2420736
8269824
9351168
freesize
7960
7960
32648
#allocfrag
2
2
650
#freefrag
2
2
11
10b983028
10bd5d028
20480
16384
2752
5200
108
12
1
2
addr
10aac8920
10ac84ca0
size
0
954368
#blks
0
73
pre-hint
0
0
szavail|
0
0
図 66. onstat -g mem の出力
出力の説明
Pool Summary
name
プール名。
class
プールが作成されている共有メモリ セグメントのタ
イプ。
addr
プール メモリ アドレス。
totalsize
プール サイズ (単位: バイト)。
freesize
プール内の空きメモリ。
#allocfrag
プール内の割当て済みフラグメント。
#freefrag
プール内の空きフラグメント。
Blkpool Summary
name
プール名。
class
プールが作成されている共有メモリ セグメントのタ
イプ。
addr
プール メモリ アドレス。
size
プール サイズ (単位: バイト)。
#blks
プール内のブロック数。
第 14 章 onstat ユーティリティ
389
onstat -g mgm オプション
onstat -g mgm オプションは、Memory Grant Manager (MGM) のリソース情報を出力し
ます。onstat -g mgm オプションを使用して、MGM によるメモリ使用と走査スレッド
の調整状況を監視できます。この onstat オプションは、共有メモリ構造体を読み込
み、コマンドを実行した時点の正確な統計情報を提供します。
onstat -g mgm による出力は、quantum という、メモリの単位を表示します。次に示す
ように、memory quantum は、メモリの単位を表します。
memory quantum = DS_TOTAL_MEMORY / DS_MAX_QUERIES
次の計算は、 391 ページの図 67に示されている値のメモリ quantum です。
memory quantum = 4000 kilobytes / 31
= 129 kilobytes
走査スレッド quantum は、常に 1 に等しくなります。
390
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:00:51 -- 21504 Kbytes
Memory Grant Manager (MGM)
-------------------------MAX_PDQPRIORITY: 100
DS_MAX_QUERIES:
31
DS_MAX_SCANS:
1048576
DS_NONPDQ_QUERY_MEM: 128 KB
DS_TOTAL_MEMORY: 4000 KB
Queries:
Active
Memory:
(KB)
Total
4000
Scans:
Total
Free
Quantum
1048576
1048576
Load Control:
(Queue Length)
Ready
0
Free
4000
(Memory)
Gate 1
0
Maximum
0
Quantum
128
31
1
(Scans) (Priority) (Max Queries)
(Reinit)
Gate 2
Gate 3
Gate 4
Gate 5
0
0
0
0
Active Queries: None
Ready Queries: None
Free Resource
Average #
---------------------------Memory
0.0 +- 0.0
Scans
0.0 +- 0.0
Minimum #
--------500
1048576
Queries
-------------Active
Ready
Maximum #
--------0
0
Average #
--------------0.0 +- 0.0
0.0 +- 0.0
Resource/Lock Cycle Prevention count:
Total #
------0
0
0
図 67. onstat -g mgm の出力
出力の説明
この出力の 1 番目の領域は、PDQ 構成パラメータの値を示しています。
この出力の 2 番目の領域は、MGM の内部制御情報を示しています。この領域には、4
つのグループの情報が含まれています。1 番目のグループは Queries です。
Active
現在実行中の PDQ 問合せの数
第 14 章 onstat ユーティリティ
391
Ready
レディー状態でありながら、負荷調整上の理由によ
りデータベース サーバが実行を保留しているユーザ
問合せの数。
Maximum
データベース サーバが許可するアクティブな問合せ
の最大数。構成パラメータ DS_MAX_QUERIES の
現行値が反映されます。
次のグループは Memory です。
Total
PDQ 問合せが使用できるメモリ量 (KB)。
DS_TOTAL_MEMORY で指定します。
Free
現在使用されていない PDQ 問合せのためのメモリ
量 (KB)
Quantum
1 つのメモリ quantum のメモリ量 (KB)
次のグループは Scans です。
Total
構成パラメータ DS_MAX_SCANS で指定された走査スレッドの総数
Free
意思決定支援問合せに現在使用できる走査スレッドの数
Quantum
1 つの走査スレッド quantum 内にある走査スレッドの数
出力のこの部分の最後のグループは、MGM 負荷制御について記述しています。
Memory
メモリを待機している問合せの数
Scans
走査を待機している問合せの数
Priority
より高い PDQ 優先順位の問合せが実行されるのを
待機している問合せの数
Max Queries
問合せスロットを待機している問合せの数
Reinit
onmode -M または onmode -Q コマンドの後で、
実行中の問合せが完了するのを待機している問合せ
の数
この出力の次の領域 (Active Queries) では、MGM のアクティブなキューとレディー状
態のキューについて記述しています。出力のこの領域には、各ゲートで待機している問
合せの数が表示されます。
392
Session
問合せを開始したセッションのセッション ID
Query
問合せに関連付けられている内部コントロール ブロ
ックのアドレス
Priority
問合せに割り当てられている PDQ 優先順位
IBM Informix Dynamic Server 管理者の参照
Thread
問合せを MGM に登録したスレッド
Memory
問合せに現在付与されているメモリ、または問合せ
のために予約されているメモリ。単位は、8KB の
MGM ページです。
Scans
問合せで現在使用している走査スレッドの数、また
は問合せに割り当てられている走査スレッドの数
Gate
問合せが待機しているゲート番号
この出力のその次の領域 (Free Resource) では、MGM の未使用リソースに関する統計
情報を表示します。この領域と最後の領域の数字は、システムを初期化したとき、また
は onmode コマンドに -Q、-M または -S のいずれかを指定して最後に実行したとき
以降の統計情報を反映しています。出力のこの部分には、次の情報が含まれます。
Average
平均メモリ量と平均走査数
Minimum
最小空きメモリ量と最小走査数
この出力の最後の領域 (Queries) は、MGM 問合せに関する統計情報を示します。
Average
アクティブ キューとレディー状態のキューの平均長
さ
Maximum
アクティブ キューとレディー状態のキューの最大長
さ
Total
アクティブ キューとレディー状態のキューの合計の
長さ
onstat -g nbm オプション
onstat -g nbm オプションは、非常駐セグメントのブロック ビットマップを示します。
ビットマップの各ビットは、4KB ブロックを表します。ブロックが使用されている場
合、そのビットは 1 に設定されます。使用されていない場合は、0 にセットされます。
ビットマップは、一連の 16 進数として表示されます。ビット、そしてブロックは、0
から順に番号付けされるため、最初のブロックはブロック 0、2 番目のブロックはブロ
ック 1 となります。
出力例
この例は、仮想メモリのセグメントのビットマップを 0x10CC00000 と示しています。
ビットマップそのものは 0x10CC00290 です。セグメントの全 1792 ブロックが、ブロ
ック 0 とブロック 1023 を除いて未使用になっています。
第 14 章 onstat ユーティリティ
393
Block bitmap for virtual segment address 0x10cc00000:
address = 0x10cc00290, size(bits) = 1792
used = 1, largest_free = -1
firstfree = 1, lastalloc=1024
0:8000000000000000
256:0000000000000000
512:0000000000000000
768:0000000000000000
1024:0000000000000000
1280:0000000000000000
1536:0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000000
0000000000000001
0000000000000000
0000000000000000
0000000000000000
図 68. onstat -g nbm の出力
出力の説明
address
ビットマップの開始アドレス。
size
ビットマップ内のビット数。これは、メモリ セグメント内の 4KB ブ
ロックの数でもあります。
used
ビットマップ内で 1 に設定されているビットの総数。これは、メモリ
セグメント内で使用中の 4KB ブロックの数でもあります。
largest free
これが -1 以外の値になっている場合、それは連続した未使用のビッ
トの最大数であり、メモリ セグメント内の最大の連続ブロック セッ
ト内の 4KB ブロックの数でもあります。
値 -1 は、最大未使用領域が計算されていないことを意味します。デ
ータベース サーバは、lastalloc ブロックから開始してブロック セッ
トを割り当てようとしても十分な未使用領域がない場合は、最大の未
使用領域のみを計算します。セグメント内で別のブロックが割り当て
られるとすぐに、値がまた -1 に設定されます。
first free
0 に設定された先頭ビットの番号。
lastalloc
最後に 1 に設定されたビットに続く最初の未使用ビット。
onstat -g nif オプション
onstat -g nif コマンドを使用して、エンタープライズ レプリケーションのネットワー
ク インターフェイスに関する統計情報を出力できます。出力には、どのサイトが接続さ
れているか示され、各サイトで送受信されたバイト数のサマリも表示されます。これ
は、サイトでバイトの送受信が行われていない場合に、そのサイトがハング状態である
と判別する際に役立ちます。
394
IBM Informix Dynamic Server 管理者の参照
オプション -g nif は主にデバッグ ツールとして使用され、テクニカル サポートで使用
されます。
onstat -g nif コマンドには、以下の形式があります。
onstat -g nif
onstat -g nif modifier
次の表に、modifier の値を示します。
modifier
動作
all
合計とサイトを出力します。
sites
NIF サイト コンテキスト ブロックを出力します。
serverid
グループ ID がサーバ ID であるレプリケーション サーバに関する情
報を出力します。
sum
各サイトで送受信されたバッファ数の合計を出力します。
出力例
次の例は、onstat -g nif コマンドの出力を示しています。この例において、ローカル
サーバはサーバ グループ g_bombay に接続されており、その CDR ID は 200 です。
接続状況は、実行中に設定されています。サーバ グループ g_bombay の NIF バージョ
ンは 7 です。ローカル サーバは、サーバ g_bombay に 3 つのメッセージを送信し、
g_bombay から 2 つのメッセージを受信しています。
IBM Informix Dynamic Server Version 10.00.UC1
NIF anchor Block: af01610
nifGState
RUN
RetryTimeout
300
-- On-Line -- Up 00:02:34 -- 28672 Kbytes
CDR connections:
Id
Name
State
Version
Sent
Received
----------------------------------------------------200 g_bombay
RUN
7
3
2
図 69. onstat -g nif の出力
onstat -g nsc client_id オプション
client_id を指定しないと、データベース サーバに対する現在のすべての共有メモリの接
続に関する情報が示されます。client_id を指定すると、このコマンドにより、その ID
の共有メモリ接続に関するより詳細な情報が示されます。
第 14 章 onstat ユーティリティ
395
出力例
これは、client_id を指定しない場合の onstat -g nsc の出力です。現在、共有メモリを
通してデータベース サーバに接続しているのは 1 ユーザのみであることが示されてい
ます。その接続の ID は 0 です。
IBM Informix Dynamic Server Version 10.00.UC1
clientid clientPID
0
6031
-- On-Line -- Up 6 days
state #serverbufs #clientbufs
Connected
4
4
#rdwrts
12
図 70. onstat -g nsc の出力
この例は、0 の client_id を使用してコマンドを実行した場合の出力を示しています。
Network Shared Memory Status for Client: 0
clientid
0
clientPID
18949
needbuf
0
segid
1303
semid
851969
semnum
0
be_curread
-1
be_curwrite
1
fe_curread
0
fe_curwrite
2
be_nextread be_nextwrite
2
2
readyqueue
-1 -1
-1
-1
-1
Server Buffers
i: bufid
status
0:
4
inuse
1:
5
inuse
2:
6
avail
3:
7
avail
4:
-1
free
5:
-1
free
state #serverbufs
Connected
4
#clientbufs
4
#rdwrts
447048
be_semid
851969
be_semnum
10
fe_nextread fe_nextwrite
4
3
-1
offset
4474
4888
4c9c
50b0
0
0
-1
-1
-1
fe_addr
804474
804888
804c9c
8050b0
0
0
-1
-1
Client Buffers
bufid
status
0
avail
1
avail
2
inuse
3
avail
-1
free
-1
free
図 71. クライアント ID を指定した onstat -g nsc の出力
出力の説明
396
clientid
サーバが割り当てた ID。
clientPID
クライアント プロセス ID。
state
接続状態。
IBM Informix Dynamic Server 管理者の参照
offset fe_addr
3424
803424
3838
803838
3c4c
803c4c
4060
804060
0
0
0
0
Connected
クライアントはサーバとの接続を確立しました。
Con1
サーバはクライアントとの接続を正常にセット アッ
プしましたが、クライアントへの通知がまだ行われ
ていません。
Waiting
サーバはクライアントとの接続のセット アップ処理
中です。
Reject
クライアント接続はサーバによってリジェクトされ
ました。通常は、サーバがシャットダウンしている
か、まだオンライン モードになっていないためで
す。
Closed
サーバはクライアントとの接続をクローズしまし
た。クライアント側ではまだその事実が認識されて
いない可能性があります。
Not connected
サーバは接続の内部構造を初期化しています。
Unknown
接続がクローズされ、クライアント側でその事実が
認識されています。サーバは内部構造をクリーンア
ップしています。
#serverbufs
現在割り当てられているデータベース サーバのバッファ。
#clientbufs
現在割り当てられているクライアントのバッファ。
#rdwrts
作成後にこの接続を通して実行された読込みおよび書込みの総数。
以下に示す項目は、onstat -g nsc を client_id を指定して実行した場合にのみ出力され
ます。
needbuf
サーバがバッファの解放を待機しているかどうかを示します。
0
偽
1
真
segid
共有メモリ セグメント ID。
semid
セマフォ ID。
semnum
セマフォ ID 内のセマフォ番号。
be_semid
バックエンド セマフォ ID。
be_semnum
セマフォ ID 内のバックエンド セマフォ番号。
be_curread
読込み中のバックエンド バッファの ID。
be_curwrite
書込み中のバックエンド バッファの ID。
fe_curread
読込み中のフロント エンド バッファの ID。
fe_currwrite
書込み中のフロント エンド バッファの ID。
第 14 章 onstat ユーティリティ
397
be_nextread
次に読み取られるバックエンド バッファの ID。
be_nextwrite
次に書き込まれるバックエンド バッファの ID。
fe_nextread
次に読み取られるフロント エンド バッファの ID。
fe_nextwrite
次に書き込まれるフロント エンド バッファの ID。
readyqueue
共有メモリ バッファ ID のキュー。
Buffers
i
メッセージ バッファの内部格納場所キー。
bufid
メッセージ バッファ ID。
status
メッセージ バッファの状態。
offset
共有メモリ セグメント内のメモリ バッファのオフセット。
fe_addr
メッセージ バッファのフロント エンド アドレス。
onstat -g nsd オプション
onstat -g nsd オプションは、ポーリング スレッドの共有メモリ データを出力します。
出力例
Network Shared Memory Data for Poll Thread: 0
Free Message Buffer Bitmap
(bitmap address = 10b9eef80, bitmap size 480)
000000010b9eef80:ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
000000010b9eefa0:ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
Free Message Buffer Status Bitmap
(bitmap address = 10ca0a9b0, bitmap size 50)
000000010ca0a9b0:ffffffff ffffff
Message Buffer Table
bufid clientid
addr
Message Buffer Status Table
clientid
netscb addr
addr
offset
図 72. onstat -g nsd の出力
onstat -g ntd オプション
onstat -g ntd オプションは、サービス別にネットワーク統計情報を出力します。
398
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:57:24 -- 101376 Kbytes
global network information:
#netscb connects
read
write
q-free q-limits q-exceed alloc/max
3/
3
0
0
0
1/
1 135/ 10
0/
0
2/
0
Client Type
Calls
Accepted
Rejected
Read
Write
sqlexec
yes
6
0
0
0
srvinfx
yes
0
0
0
0
onspace
yes
0
0
0
0
onlog
yes
0
0
0
0
onparam
yes
0
0
0
0
oncheck
yes
0
0
0
0
onmonitor
yes
0
0
0
0
dr_accept
yes
0
0
0
0
ontape
yes
0
0
0
0
srvstat
yes
0
0
0
0
asfecho
yes
0
0
0
0
listener
yes
0
0
0
0
crsamexec
yes
0
0
0
0
onutil
yes
0
0
0
0
Totals
6
0
0
0
図 73. onstat -g ntd の出力
onstat -g ntm オプション
onstat -g ntm オプションは、ネットワーク メールの統計情報を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:57:33 -- 101376 Kbytes
global network information:
#netscb connects
read
write
q-free q-limits q-exceed alloc/max
3/
3
0
0
0
1/ 1 135/ 10
0/
0
2/
0
Network mailbox information:
box
netscb
thread name
max received
in box
max in box full signal
5
c631028 tlitcppoll
10
0
0
0
0
yes
6
c63e548 tlitcplst
10
0
0
0
0
no
図 74. onstat -g ntm の出力
onstat -g ntt オプション
onstat -g ntt オプションは、ネットワーク ユーザ時間を出力します。
第 14 章 onstat ユーティリティ
399
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:57:44 -- 101376 Kbytes
global network information:
#netscb connects
read
write
q-free q-limits q-exceed alloc/max
3/
3
0
0
0
1/ 1 135/ 10
0/
0
2/
0
Individual thread network information (times):
netscb thread name sid open
read
write
address
c76ea28 ontape
61
14:34:48 14:34:50 14:34:50
c63e548 tlitcplst
4
14:30:43 14:34:48
server.ibm.com|5006|tlitcp
c631028 tlitcppoll 3
14:32:32
図 75. onstat -g ntt の出力
onstat -g ntu オプション
onstat -g ntu オプションは、ネットワーク ユーザの統計情報を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:57:53 -- 101376 Kbytes
global network information:
#netscb connects
read
write
q-free q-limits q-exceed alloc/max
3/
3
0
0
0
1/ 1 135/ 10
0/
0
2/
0
Individual thread network information (basic):
netscb type thread name
sid
fd poll
reads
writes q-nrm q-pvt q-exp
c76ea28 tlitcp ontape
61
3
5
0
0 0/ 0 1/ 1 0/ 0
c63e548 tlitcp tlitcplst
4
1
5
0
0 0/ 0 0/ 0 0/ 0
c631028 tlitcp tlitcppoll
3
0
5
0
0 0/ 0 0/ 0 0/ 0
図 76. onstat -g ntu の出力
onstat -g pos オプション
onstat -g pos オプションは、$INFORMIXDIR/etc/.infos.DBSERVERNAME ファイルの
値を出力します。
400
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:58:04 -- 101376 Kbytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
7 0 infos ver/size 6 520
1 0 snum= 101 shmk=52665801 shmb=000000000a000000 cosvr=1 gpid=2599 qa10_1
4 0 onconfig path /work/xps/sqldist/etc/onconfig.xps
5 0 host qa10-1
6 0 oninit ver IBM Informix Extended Parallel Server Version 8.50.FN145
8 0 infos sqlhosts: /work/xps/sqldist/etc/sqlhosts
12 0 del
13 0 del
2 4001 shm id=4001 key=0x52665801 (1382438913) addr=0x
a000000 size=19918848
3 1 sema
1
11 0 MRI: addr = 0xb4110e8 version = 0x10001
2 2 shm id=2
key=0xab00bf7c (-1426014340) addr=0x 200000000 size=16777216
2 3 shm id=3
key=0x52665802 (1382438914) addr=0x
bb00000 size=9437184
2 5 shm id=5
key=0x52665803 (1382438915) addr=0x
c400000 size=8388608
2 7 shm id=7
key=0x52665804 (1382438916) addr=0x
cc00000 size=32505856
2 8 shm id=8
key=0x52665805 (1382438917) addr=0x
eb00000 size=8388608
2 9 shm id=9
key=0x52665806 (1382438918) addr=0x
f300000 size=8388608
2 10 shm id=10
key=0x52665807 (1382438919) addr=0x
fb00000 size=8388608
R
R
V
V
V
V
V
V
図 77. onstat -g pos の出力
onstat -g ppf partition number | 0 オプション
onstat -g ppf オプションは、partition number に対応するパーティション プロファイ
ルを出力します。0 を指定すると、すべてのパーティションのプロファイルが出力され
ます。TBLSPACE_STATS 構成パラメータが 0 に設定されていると、「Partition profiles
disabled」と表示されます。
出力例
Partition profiles
partnum
lkrqs lkwts
0x100001
0
0
0x100002 1506 0
0x100003 15
0
0x1000a5
0
0
0x1000e3
4
0
0x200001
0
0
0x300001
0
0
0x400001
0
0
dlks
0
0
0
0
0
0
0
0
touts
0
0
0
0
0
0
0
0
isrd
0
416
5
0
1
0
0
0
iswrt
0
4
0
0
0
0
0
0
isrwt
0
0
0
0
0
0
0
0
isdel
0
4
0
0
0
0
0
0
bfrd
0
1282
20
12
4
0
0
0
bfwrt
0
20
0
0
0
0
0
0
seqsc
0
0
0
0
0
0
0
0
rhitratio
0
97
75
67
25
0
0
0
図 78. onstat -g ppf の出力
第 14 章 onstat ユーティリティ
401
出力の説明
partnum
パーティション番号。
lkrqs
ロック要求。
lkwts
ロック待機。
dlks
デッドロック。
touts
リモート デッドロック タイムアウト。
isrd
読込み回数。
iswrt
再書込み回数。
isdel
削除。
bfrd
バッファ読込み。
bfwrt
バッファ書込み。
seqsc
順次スキャン。
rhitratio
バッファ読込みに対するディスク読込みの比率。
onstat -g prc オプション
onstat -g prc オプションは、SPL ルーチン キャッシュに関する情報を出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:59:00 -- 101376 Kbytes
Stored Procedure Cache:
Number of lists
: 31
PC_POOLSIZE
: 50
Number of entries
: 0
Number of inuse entries
: 0
Stored Procedure Cache Entries:
list# id ref_cnt dropped?
heap_ptr
procedure name
-------------------------------------------------------------Stored Procedure Cache is empty.
図 79. onstat -g prc の出力
onstat -g que オプション
onstat -g que コマンドを使用して、エンタープライズ レプリケーションのすべてのキ
ューに共通する統計情報を出力できます。キュー機能は、キューの論理面を管理しま
す。RQM (reliable queue manager) は物理キューを管理します。
402
IBM Informix Dynamic Server 管理者の参照
オプション -g que は主にデバッグ ツールとして使用され、テクニカル サポートで使
用されます。
出力例
以下の例において、Element high water mark は、メモリ内で許可されるトランザクシ
ョン バッファのヘッダ データ (メタデータ) の最大サイズ (単位: KB) を示します。
Data high water mark は、メモリ内で許可されるユーザ データのトランザクションの
最大サイズ (単位: KB) を示します。
第 14 章 onstat ユーティリティ
403
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:40:28 -- 28672 Kbytes
CDR Queuer Statistics:
Queuer state
: 2
Local server
: 100
Element high water mark : 131072
Data high water mark
: 131072
# of times txns split
: 0
Total # of split txns
: 0
allowed log delta
: 30
maximum delta detected : 4
Control Key
: 0/00000007
Synchronization Key
: 0/00000003
Replay Table:
Replay Posn (Disk value): 12/00000018 (12/00000018)
Replay save interval
: 10
Replay updates
: 10
Replay # saves
: 17
Replay last save time
: (1095118157) 2004/09/13 18:29:17
Send Handles
Server ID
: 200
Send state,count
: 0,0
RQM hdl for trg_send: Traverse handle (0xaf8e018) for thread CDRACK_0 at Head_of_Q,
Flags: None
RQM hdl for control_send: Traverse handle (0xaf74018)
for thread CDRACK_0 at Head_of_Q, Flags: None
RQM hdl for sync_send: Traverse handle (0xadc6018) for thread CDRACK_0 at Head_of_Q,
Flags: None
Server ID
: 200
Send state,count
: 0,0
RQM hdl for trg_send: Traverse handle (0xac8b018) for thread CDRACK_1 at Head_of_Q,
Flags: None
RQM hdl for control_send: Traverse handle (0xb1ce018) for thread CDRACK_1 at Head_of_Q,
Flags: None
RQM hdl for sync_send: Traverse handle (0xadc5018) for thread CDRACK_1 at Head_of_Q,
Flags: None
Server ID
: 200
Send state,count
: 0,0
RQM hdl for trg_send: Traverse handle (0xaea71d8) for thread CDRNsA200 at Head_of_Q,
Flags: None
RQM hdl for ack_send: Traverse handle (0xae8c1d8) for thread CDRNsA200 at Head_of_Q,
Flags: None
RQM hdl for control_send: Traverse handle (0xae9e1d8) for thread CDRNsA200 at Head_of_Q,
Flags: None
図 80. onstat -g que の出力
onstat -g rbm オプション
onstat -g rbm オプションは、常駐セグメント (通信メッセージ領域) のブロック ビッ
トマップを出力します。
404
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:59:23 -- 101376 Kbytes
Block bitmap for resident segment address 0xa000000:
address = 0xa000290, size(bits) = 4863
used = 4820, largest_free = -1
firstfree = 1, lastalloc=4820
0:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
256:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
512:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
768:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
1024:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
1280:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
1536:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
1792:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
2048:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
2304:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
2560:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
2816:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
3072:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
3328:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
3584:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
3840:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
4096:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
4352:ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff
4608:ffffffffffffffff ffffffffffffffff ffffffffffffffff fffff00000000000
図 81. onstat -g rbm の出力
onstat -g rcv オプション
onstat -g rcv コマンドを使用して、エンタープライズ レプリケーションの受信マネー
ジャに関する統計情報を出力できます。受信マネージャは、受信キューと data sync キ
ュー間のサービス ルーチンのセットです。
onstat -g rcv コマンドには、以下の形式があります。
onstat -g rcv
onstat -g rcv serverid
onstat -g rcv full
serverID 修飾子を使用すると、グループ ID が serverid であるレプリケーション サー
バから受信した出力メッセージのみが出力されます。full 修飾子により、コマンドはす
べての統計情報を出力します。
onstat -g rcv コマンドには、Receive Manager global セクションが含まれます。次のセ
クションに、各フィールドの意味を示します。
第 14 章 onstat ユーティリティ
405
フィールド
説明
cdrRM_DSParallelPL
現在のアプライ並列処理のレベルを示します。0 (ゼロ) は最高
レベルです。
cdrRM_DSNumLockTimeout
cdrRM_DSNumLockRB
cdrRM_DSNumDeadLocks
さまざまなアプライ スレッド間の競合の数を示します。
cdrRM_acksinList
受信されたがまだ処理されていない肯定応答を示します。
onstat -g rcv コマンドには、ソース サーバからのデータ同期スレッドのサマリであ
る、Receive Parallelism Statistics セクションが含まれます。
フィールド
説明
Server
ソース サーバ ID
Tot.Txn.
このソース サーバから適用されたトランザクションの総数
Pending
このソース サーバの保留リストにある現行トランザクション数
Active
このソース サーバから現在適用されているトランザクションの数
MaxPnd
保留リスト キュー内の最大トランザクション数
MaxAct
アクティブ リスト キュー内の最大トランザクション数
AvgPnd
保留リスト キューの平均的な深さ
AvgAct
アクティブ リスト キューの平均的な深さ
CommitRt
このソース サーバからのトランザクションのコミット率 (トランザク
ション数/秒)
onstat -g rcv コマンドの Statistics by Source セクションは、各ソース サーバに関する
以下の情報を示します。各レプリケート ID について、次の情報が示されます。
v ソース サーバから適用されるトランザクションの数
v 適用されたトランザクション内の挿入、削除、および更新の回数
v ターゲット サーバに最後に適用されたトランザクションのタイムスタンプ
v 最後に適用されたトランザクションのソース サーバでのコミットのタイムスタンプ
オプション -g rcv は主にデバッグ ツールとして使用され、テクニカル サポートで使
用されます。肯定応答メッセージが適用されているかどうか不明な場合は、このオプシ
ョンを使用して確認できます。
出力例
次の例は、onstat -g rcv full コマンドの出力を示しています。
406
IBM Informix Dynamic Server 管理者の参照
Receive Manager global block 0D452018
cdrRM_inst_ct:
5
cdrRM_State:
00000000
cdrRM_numSleepers:
3
cdrRM_DsCreated:
3
cdrRM_MinDSThreads:
1
cdrRM_MaxDSThreads:
4
cdrRM_DSBlock
0
cdrRM_DSParallelPL
0
cdrRM_DSFailRate
0.000000
cdrRM_DSNumRun:
35
cdrRM_DSNumLockTimeout
0
cdrRM_DSNumLockRB
0
cdrRM_DSNumDeadLocks
0
cdrRM_DSNumPCommits
0
cdrRM_ACKwaiting
0
cdrRM_totSleep:
77
cdrRM_Sleeptime:
153
cdrRM_Workload:
0
cdrRM_optscale:
4
cdrRM_MinFloatThreads:
2
cdrRM_MaxFloatThreads:
7
cdrRM_AckThreadCount:
2
cdrRM_AckWaiters:
2
cdrRM_AckCreateStamp:Wed Sep 08 11:47:49 2004
cdrRM_DSCreateStamp: Wed Sep 08 14:16:35 2004
cdrRM_acksInList:
0
cdrRM_BlobErrorBufs:
0
図 82. onstat -g rcv の出力 (1/2)
第 14 章 onstat ユーティリティ
407
Receive Parallelism Statistics
Srvr Tot.Txn. Pnding Active MaxPnd MaxAct AvgPnd AvgAct CommitRt
1
35
0
0
21
3
7.00 1.63
0.00
5
3
0
0
1
1
1.00 1.00
0.02
6
6
0
0
1
1
1.00 1.00
0.21
Tot Pending:0 Tot Active:0 Avg Pending:5.77 Avg Active:1.50
Commit Rate:0.01
Time Spent In RM Parallel Pipeline Levels
Lev. TimeInSec Pcnt.
0
17405 100.00%
1
0 0.00%
2
0 0.00%
Statistics by
Server 1
Repl Txn Ins
65541 23 0
65542 11 0
65545
1 0
Server 5
Repl Txn Ins
65541
3 0
Server 6
Repl Txn Ins
65548 6 0
Source
Del Upd Last Target Apply
Last Source Commit
1 616 2004/09/08 14:20:15 2004/09/08 14:20:15
0 253 2004/09/08 14:19:33 2004/09/08 14:19:33
67
0 2004/09/08 14:20:37 2004/09/08 14:20:37
Del Upd Last Target Apply
Last Source Commit
0 81 2004/09/08 16:36:10 2004/09/08 16:36:09
Del Upd Last Target Apply
Last Source Commit
0 42 2004/09/08 16:37:59 2004/09/08 16:37:58
図 82. onstat -g rcv の出力 (2/2)
onstat -g rea オプション
onstat -g rea オプションは、レディー状態のスレッドを出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 01:59:34 -- 101376 Kbytes
Ready threads:
tid
tcb
rstcb
prty status
図 83. onstat -g rea の出力
408
IBM Informix Dynamic Server 管理者の参照
vp-class
#scheds name
onstat -g rep オプション
onstat -g rep コマンドは、エンタープライズ レプリケーションのスケジュール マネー
ジャのキューに入れられたイベントを出力します。オプション -g rep は主にデバッグ
ツールとして使用され、テクニカル サポートで使用されます。
onstat -g rep コマンドには、以下の形式があります。
onstat -g rep
onstat -g rep replname
修飾子 repl_name を使用すると、repl_name というレプリケートで発生したイベントの
みが出力されます。
出力例
次の例は、onstat -g rep コマンドの出力を示しています。
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:30:10 -- 28672 Kbytes
Schedule manager Cb: add7e18 State: 0x8100 <CDRINIT,CDRRUNNING>
Event
Thread
When
============================================
CDRDS
CDREvent
00:00:20
図 84. onstat -g rep の出力
onstat -g rqm オプション
onstat -g rqm コマンドを使用して、エンタープライズ レプリケーションの RQM
(Reliable Queue Manager) が管理する低レベル キュー (送信キュー、受信キュー、受信
通知キュー、同期送信キュー、および制御送信キュー) の統計情報および内容を出力し
ます。RQM はさまざまなキューに対する項目の追加および削除を管理します。また、
RQM はキューのメモリ内部分とディスク間のスプーリングも管理します。-g rqm オプ
ションを使用して、キューの内容、キュー内のトランザクションのサイズ、メモリとデ
ィスク上のキュー数、キューのさまざまなハンドルの位置、そしてさまざまな進行表の
内容を表示できます。以下に説明する修飾子のいずれかを使用することにより、すべて
のキュー、または 1 つのキューのみに対する情報を出力することができます。
空のキューについては、情報は出力されません。
onstat -g rqm コマンドには、以下の形式があります。
onstat -g rqm
onstat -g rqm modifier
第 14 章 onstat ユーティリティ
409
次の表に、modifier の値を示します。
modifier
動作
ACKQ
肯定応答送信キューを出力します。
CNTRLQ
制御送信キューを出力します。
RECVQ
受信キューを出力します。
SENDQ
送信キューを出力します。
SYNCQ
同期送信キューを出力します。
FULL
すべてのキューのすべてのメモリ内トランザクションに関する全情報
を出力します。
BRIEF
各キュー内のトランザクション数およびデータをキューに入れる対象
となるレプリケーション サーバの簡単な概要を出力します。
問題が発生したサイトを迅速に識別するには、この修飾子を使用しま
す。大量のデータが単一サーバのキューに格納されている場合は、そ
のサーバが停止しているかネットワーク上にない可能性があります。
VERBOSE
メモリ内のすべてのバッファ ヘッダを出力します。
修飾子を指定して特定のキューを選択すると、そのキューのすべての統計情報や、その
キューの最初と最後のメモリ内トランザクションに関する情報が出力されます。
onstat -g rqm コマンドのその他の修飾子は、主にデバッグ ツールとして、テクニカル
サポートで使用されます。
SENDQ 修飾子の出力には、以下のセクションが含まれます。
v RQM Statistics for Queue―キューの現行および履歴情報のサマリ。これには、キュー
内のトランザクション数、スプールされている数、それらが使用しているバイト数、
いくつかの最大統計情報、および syscdr 表への安定した格納トランザクションをト
リガする上限基準点が含まれます。
v First Txn―キュー内の先頭のトランザクションに関する情報。キューが処理されてい
るかどうかをチェックするには、onstat -g rqm を数回実行し、先頭のトランザクシ
ョンの RQM キーが変化しているかどうかを確認します。RQM キーは以下のフォー
マットになっています。
Server_ID/Commit_unique_logID/Commit_log_position/Sequence。キューが処理されてい
ない場合、ターゲット サーバがオフラインになっているか、その他の問題が発生し
ている可能性があります。NeedAck フィールドに、トランザクションがどのサーバか
らの肯定応答を待機しているかが表示されます。このビットマップ マスクを onstat
-g cat コマンドの出力とともに使用して、エンタープライズ レプリケーションがど
のサーバからの肯定応答を待機しているのかを判別することができます。
v Last Txn―キュー内の最後のトランザクションに関する情報です。
v Traverse handle―スレッドに使用されるハンドルをリストします。
410
IBM Informix Dynamic Server 管理者の参照
v 進行表―Server、Group、Bytes Queued、Acked、および Sent の各ヘッダの下に、各レ
プリケートの進行に関する情報を示します。Group フィールドは、レプリケート ID
を示します。Acked フィールドは、肯定応答されたものを示します。Sent フィールド
は、現在転送中のエントリを示します。Acked フィールドおよび Sent フィールド
は、いずれも次の形式で RQM キーを示します。
Server_ID/Commit_unique_logID/Commit_log_position/Sequence
出力例
次の例は、onstat -g rqm SENDQ コマンドの出力を示しています。
RQM Statistics for Queue (0x0D3DF018) trg_send
Transaction Spool Name: trg_send_stxn
Insert Stamp: 35/0
Flags: SEND_Q, SPOOLED, PROGRESS_TABLE, NEED_ACK
Txns in queue:
35
Log Events in queue:
0
Txns in memory:
35
Txns in spool only:
0
Txns spooled:
0
Unspooled bytes:
176206
Size of Data in queue:
176206 Bytes
Real memory in use:
176206 Bytes
Pending Txn Buffers:
0
Pending Txn Data:
0 Bytes
Max Real memory data used: 176206 (2457600) Bytes
Max Real memory hdrs used 65988 (2457600) Bytes
Total data queued:
176206 Bytes
Total Txns queued:
35
Total Txns spooled:
0
Total Txns restored:
0
Total Txns recovered:
0
Spool Rows read:
0
Total Txns deleted:
0
Total Txns duplicated:
0
Total Txn Lookups:
363
図 85. onstat -g rqm SENDQ の出力 (1/3)
第 14 章 onstat ユーティリティ
411
First Txn (0x0D60C018) Key: 1/9/0x000d4bb0/0x00000000
Txn Stamp: 1/0, Reference Count: 0.
Txn Flags: Notify
Txn Commit Time: (1094670993) 2004/09/08 14:16:33
Txn Size in Queue: 5908
First Buf’s (0x0D31C9E8) Queue Flags: Resident
First Buf’s Buffer Flags: TRG, Stream
NeedAck: Waiting for Acks from <[0004]>
No open handles on txn.
Last Txn (0x0D93A098) Key: 1/9/0x00138ad8/0x00000000
Txn Stamp: 35/0, Reference Count: 0.
Txn Flags: Notify
Txn Commit Time: (1094671237) 2004/09/08 14:20:37
Txn Size in Queue: 6298
First Buf’s (0x0D92FFA0) Queue Flags: Resident
First Buf’s Buffer Flags: TRG, Stream
NeedAck: Waiting for Acks from <[0004]>
図 85. onstat -g rqm SENDQ の出力 (2/3)
Traverse
Traverse
Traverse
Traverse
handle
handle
handle
handle
(0x0D045018)
(0x0D08E018)
(0x0D523018)
(0x0D0D9018)
for
for
for
for
thread
thread
thread
thread
CDRNsA3
CDRNsA4
CDRNsA5
CDRNsA6
at
at
at
at
txn
txn
txn
txn
(0x0D93A098)
(0x0D93A098)
(0x0D93A098)
(0x0D93A098)
End_of_Q,Flags:
End_of_Q,Flags:
End_of_Q,Flags:
End_of_Q,Flags:
Traverse
Traverse
Traverse
Traverse
Traverse
Traverse
Traverse
Traverse
Traverse
handle
handle
handle
handle
handle
handle
handle
handle
handle
(0x0D4041D8)
(0x0D3F01D8)
(0x0D045018)
(0x0D31C018)
(0x0D08E018)
(0x0D4C8018)
(0x0D523018)
(0x0D57F018)
(0x0D0D9018)
for
for
for
for
for
for
for
for
for
thread
thread
thread
thread
thread
thread
thread
thread
thread
CDRNsA2
CDRNrA2
CDRNsA3
CDRNrA3
CDRNsA4
CDRNrA4
CDRNsA5
CDRNrA5
CDRNsA6
at
at
at
at
at
at
at
at
at
Head_of_Q,Flags: None
Head_of_Q, Flags: None
txn (0x0D93A098) End_of_Q,Flags:
Head_of_Q, Flags: None
txn (0x0D93A098) End_of_Q,Flags:
Head_of_Q, Flags: None
txn (0x0D93A098) End_of_Q,Flags:
Head_of_Q, Flags: None
txn (0x0D93A098) End_of_Q,Flags:
Server
Group Bytes Queued
Acked
Sent
---------------------------------------------------------6 0x10009
0 1/9/138ad8/0
1/9/138ad8/0
5 0x10009
0 1/9/138ad8/0
1/9/138ad8/0
4 0x10009
0 1/9/138ad8/0
1/9/138ad8/0
3 0x10009
0 1/9/138ad8/0
1/9/138ad8/0
2 0x10009
4154 efffffff/efffffff/efffffff/efffffff - 1//138ad8/0
6 0x10006
0 1/9/12d8f8/0
1//12d8f8/0
5 0x10006
0 1/9/12d8f8/0
1//12d8f8/0
4 0x10006
0 1/9/12d8f8/0
1/9/12d8f8/0
3 0x10006
0 1/9/12d8f8/0
1/9/12d8f8/0
2 0x10006
31625 efffffff/efffffff/efffffff/efffffff - 1/9/12d8f8/0
図 85. onstat -g rqm SENDQ の出力 (3/3)
412
IBM Informix Dynamic Server 管理者の参照
None
None
None
None
None
None
None
None
onstat -g rwm オプション
読込み/書込みミューテックスを出力します。
出力例
MUTEX NAME
write/read/wait
tcb list
<address> <name>
first mutex
Writer
ticket = <ticket address>
Readers
ticket = <ticket address>
Waiters
ticket = <ticket address>
<address> <name>
second mutex
Writer
ticket = <ticket address>
Readers
ticket = <ticket address>
Waiters
ticket = <ticket address>
....
....
....
<address> <name>
last mutex
Writer
ticket = <ticket address>
Readers
ticket = <ticket address>
Waiters
ticket = <ticket address>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
tcb=<thread address> <thread name>
図 86. onstat -g rwm の出力
出力の説明
tcb
スレッド アドレスのリスト。
Writer
書込みスレッドのリスト。
Readers 読込みスレッドのリスト。
Waiters 待機中スレッドのリスト。
ticket
スレッドによって獲得されるチケットのアドレス。
onstat -g sch オプション
onstat -g sch オプションは、仮想プロセッサごとにセマフォ操作、スピン、およびビジ
ー待機の数を出力します。
第 14 章 onstat ユーティリティ
413
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 02:00:03 -- 101376 Kbytes
VP Scheduler Statistics:
vp
pid
class
semops
busy waits spins/wait
1
2599
cpu
0
0
0
2
2602
adm
0
0
0
3
2603
cpu
125735
125735
10001
4
2604
cpu
125486
125487
10291
5
2605
cpu
125585
125585
10001
6
2606
lio
811
811
1000
]
7
2607
pio
810
810
1000
8
2608
aio
1489
1489
1000
9
2609
msc
810
810
1000
10
2610
fifo
810
810
1000
11
2611
fifo
811
811
1000
12
2612
aio
812
812
1000
13
2613
aio
810
810
1000
14
2614
aio
811
811
1000
Thread Migration Statistics:
vp pid
class steal-at steal-sc idlvp-at idlevp-sc Q-ln Polls Idles IdleSec
1
2599
cpu 125799
184
0
0
0
151
151
2.99
2
2602
adm 0
0
186
186
0
0
0
0.00
3
2603
cpu 125596
43
1
0
0
0
0
0.00
4
2604
cpu 125481
8
2
0
0
0
0
0.00
5
2605
cpu 125594
17
0
0
0
0
0
0.00
6
2606
lio
0
0
0
0
0
0
0
0.00
7
2607
pio
0
0
0
0
0
0
0
0.00
8
2608
aio
0
0
3
0
0
0
0
0.00
9
2609
msc
0
0
0
0
0
0
0
0.00
10 2610
fifo 0
0
0
0
0
0
0
0.00
11 2611
fifo 0
0
0
0
0
0
0
0.00
12 2612
aio
0
0
0
0
0
0
0
0.00
13 2613
aio
0
0
0
0
0
0
0
0.00
14 2614
aio
0
0
0
0
0
0
0
0.00
図 87. onstat -g sch の出力
onstat -g seg オプション
onstat -g seg オプションは、共有メモリ セグメントの統計情報を出力します。このオ
プションは、接続されたセグメントの数とそのサイズを示します。
414
IBM Informix Dynamic Server 管理者の参照
出力例
IBM Informix Dynamic
Segment Summary:
id
key
4001
1382438913
(shared) 1382438913
3
1382438914
5
1382438915
7
1382438916
8
1382438917
9
1382438918
10
1382438919
Total:
(* segment locked
Server Version 10.00.UC1 -- On-Line -- Up 02:00:13 -- 101376 Kbytes
addr
size
a000000
19918848
b2ff000
8392704
bb00000
9437184
c400000
8388608
cc00000
32505856
eb00000
8388608
f300000
8388608
fb00000
8388608
103809024
in memory)
ovhd
1760
928
952
920
1656
920
920
920
-
class
R
V
V
V
V
V
V
V
-
blkused
4820
2049
2304
1724
7936
282
393
393
19901
blkfree
43
0
0
324
0
1766
1655
1655
5443
図 88. onstat -g seg の出力
onstat -g ses オプション
onstat -g ses オプションは、セッション関連の情報を出力します。次の呼出しのいずれ
か 1 つを指定できます。
呼出し
説明
onstat -g ses
各セッションごとに 1 行のサマリを表示します。
onstat -g ses sessionid
特定セッションの情報を表示します。
図 89 は、onstat -g ses オプションの出力を示しています。
第 14 章 onstat ユーティリティ
415
onstat -g ses 16
IBM Informix Dynamic Server Version 10.00.UC1
session
id
16
user
tty
olivierb 3
tid
39
name
sqlexec
pid
11021
-- On-Line -- Up 00:01:36 -- 29696 Kbytes
#RSAM
total
hostname threads memory
aragorn 1
36864
rstcb
flags
curstk
acbc818 Y--P--- 1656
used
memory
29040
dynamic
explain
off
status
cond wait(sm_read)
Memory pools
count 1
name
class addr
totalsize freesize #allocfrag #freefrag
16
V
b35c020 36864
7824
80
6
name
overhead
opentable
log
keys
ostcb
sql
hashfiletab
sqtcb
free
0
0
0
0
0
0
0
0
sqscb info
scb
sqscb
b28d288 b35d018
Sess
Id
16
used
1648
2728
2152
160
2520
40
280
2024
optofc
0
SQL
Stmt type
-
name
scb
filetable
temprec
gentcb
sqscb
rdahead
osenv
fragman
free
0
0
0
0
0
0
0
0
used
96
568
1608
1248
11768
160
1816
224
pdqpriority sqlstats optcompind directives
0
0
2
1
Current
Database
sysmaster
Iso Lock
Lvl Mode
CR Not Wait
SQL ISAM F.E.
ERR ERR Vers Explain
0
0
9.03 Off
Current
Role
hr
Last parsed SQL statement :
Database ’sysmaster@ara9401shm’
図 89. onstat -g ses の出力
このオプションの出力は、次のように解釈できます。
セッションに関するセクション
416
Session id
セッション ID。
user
セッションを開始したユーザ名。
tty
このセッションのフロント エンドと関連付けられた tty。
pid
このセッションのフロント エンドと関連付けられたプロセス ID。
hostname
このセッションの接続元であるホストの名前。
#RSAM threads
このセッションに割り当てられた RSAM スレッドの数。
total memory
このセッションに割り当てられたメモリ量。
IBM Informix Dynamic Server 管理者の参照
used memory
このセッションで実際に使用されたメモリ量。
dynamic explain
セッションの SQL 文の説明出力の生成 (on または off)。
スレッドに関するセクション
tid
スレッド ID。
name
スレッドの名前。
rstcb
RSAM コントロール ブロック。
flags
次のコードを使用して、スレッドの状態を説明します。
位置 1
B
バッファ待ち状態。
C
チェックポイント待ち状態。
G
論理ログ バッファ書込み待ち状態。
L
ロック待ち状態。
S
ミューテックス待ち状態。
T
トランザクション待ち状態。
X
トランザクションのクリーンアップ待ち状態。
Y
条件待ち状態。
位置 2
*
この位置のアスタリスクは、トランザクションの途中で、ス
レッドで入出力障害が発生したことを示します。
位置 3
A
アーカイブ スレッド。
B
処理の開始。
P
準備または準備済み処理の開始。
X
XA 準備済み。
C
コミット中またはコミット済み。
R
アボート中またはアボート済み。
H
発見的にアボート済みまたは発見的にロールバック中。
位置 4
P
主スレッド。
位置 5
R
読取り中。
第 14 章 onstat ユーティリティ
417
X
クリティカル セクション。
位置 6
R
復旧スレッド。
位置 7
M
監視スレッド。
D
デーモン スレッド。
C
クリーナ。
F
フラッシャ。
B
B ツリー スキャナー。
curstk
現在のスタック サイズ。
status
現在のスレッドの状態。
Memory pools ヘッダのセクション。各セッション プールについて情報が繰り返し表示
されます。
name
プールの名前。
class
プールが割り当てられているメモリのクラス。R は常駐、V は仮想、
M はメッセージを示します。
addr
プール構造体のアドレス。
totalsize
プールが獲得するメモリの合計サイズ (単位: バイト)。
freesize
プール内の未使用バイト数。
#allocfrag
プール内の割当て済みメモリ フラグメントの数。
#freefrag
プール内の未使用フラグメントの数。
メモリ プールに関するセクション
name
プールからメモリが割り当てられたコンポーネントの名前。
free
解放されたバイト数。
used
割当て済みのバイト数。
sqscb 情報に関するセクション
418
scb
セッション制御ブロック。これは、共有メモリ内のメインセッション
構造のアドレスです。
sqscb
セッションの SQL レベル コントロール ブロック。
optofc
OPTOFC 環境変数または onconfig 設定の現行値。
pdqpriority
PDQPRIORITY 環境変数または onconfig 設定の現行値。
IBM Informix Dynamic Server 管理者の参照
sqlstats
SQLSTATS 環境変数または onconfig 設定の現行値。
optcompind
OPTCOMPIND 環境変数または onconfig 設定の現行値。
directives
DIRECTIVES 環境変数または onconfig 設定の現行値。
最後のセクションには、onstat -g sql オプションを使用した場合と同じ情報が表示され
ます。『onstat -g sql オプション』を参照してください。
onstat -g sle オプション
onstat -g sle オプションは、スリープ状態のすべてのスレッドを出力します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 02:00:27 -- 101376 Kbytes
Current Admin VP sleep period: 10 millisecs
Sleeping threads with timeouts: 21 threads
tid v_proc
rstcb
name
time
49
1
b3b13a8
onmode_mon
0.02
5
1
0 Cosvr Avail Mgr
0.05
42
1
b3ad028
main_loop()
0.08
9
3
b3ad6e8
xtm_svcc
0.64
14
5
0
mgmt_thd_5
0.65
13
4
0
mgmt_thd_4
0.65
4
1
0
mgmt_thd_1
0.65
6
3
0
dfm_svc
0.98
33
13
0
mgmt_thd_13
1.54
27
10
0
mgmt_thd_10
1.54
21
7
0
mgmt_thd_7
1.54
12
3
0
mgmt_thd_3
1.76
29
11
0
mgmt_thd_11
1.76
23
8
0
mgmt_thd_8
2.08
31
12
0
mgmt_thd_12
2.08
35
14
0
mgmt_thd_14
2.98
19
6
0
mgmt_thd_6
3.00
25
9
0
mgmt_thd_9
3.00
37
3
0
sch_rgm
3.48
44
5
b3af8a8
btscanner 0
7.31
46
3
b3b0628
bum_sched
41.26
図 90. onstat -g sle の出力
onstat -g sql オプション
onstat -g sql オプションは、セッションに関する SQL 関連情報を出力します。次の呼
出しのいずれか 1 つを指定できます。
呼出し
説明
第 14 章 onstat ユーティリティ
419
onstat -g sql
セッションごとに 1 行のサマリを表示します。
onstat -g sql sessionid
特定セッションの SQL 情報を表示します。
注: 暗号化関数の暗号化されたパスワードとパスワード ヒント パラメータは表示され
ません。420 ページの図 91 の Last parsed SQL statement フィールドには、暗号
化されたパスワードが表示されます。
図 91 は、onstat -g sql オプションの出力を示しています。
onstat -g sql 22
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 00:07:38 -- 19456 Kbytes
Sess SQL
Current
Iso Lock
SQL ISAM F.E.
Current
Id
Stmt type
Database
Lvl Mode
ERR ERR Vers Explain
Role
22
test
CR Not Wait
0
0
9.03 Off
hr
Last parsed SQL statement :
select id, name, decrypt_char(ssn, ’XXXXXXXXXX’) from emp
図 91. onstat -g sql の出力
このオプションの出力は、次のように解釈できます。
Sess id
セッション ID。
SQL Stmt type
SQL 文の型。
Current Database
セッションの現行データベースの名前。
ISO Lvl
420
排他レベル。
DR
単純読込み。
CR
確定読込み。
CS
カーソル安定性。
DRU
単純読込み。更新ロック保持。
CRU
確定読込み。更新ロック保持。
CSU
カーソル安定性。更新ロック保持。
RR
繰返し可能読込み。
NL
トランザクションなしのデータベース。
Lock mode
現行セッションのロック モード。
SQL Error
現行文で発生した SQL エラー番号。
ISAM Error
現行文で発生した ISAM エラー番号。
F.E. Version
クライアント プログラムのバージョン。
IBM Informix Dynamic Server 管理者の参照
Explain
SET EXPLAIN 文の設定。
Current Role
現行ユーザのロール。
onstat -g ssc オプション
データベース サーバがキャッシュ内の SQL 文を読み取る回数を監視します。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:08:26 -- 29696 Kbytes
Statement Cache Summary:
#lrus currsize maxsize
Poolsize #hits
nolimit
4
117640
524288
139264
0
1
Statement Cache Entries:
lru hash ref_cnt hits flag heap_ptr
database
user
---------------------------------------------------------------0 262
0
7
-F aad8038
sscsi007
admin
INSERT INTO ssc1 ( t1_char , t1_short , t1_key , t1_float , t1_smallfloat
, t1_decimal , t1_serial ) VALUES ( ? , ? , ? , ? , ? , ? , ? )
0 127
0
9
-F b321438
sscsi007
admin
INSERT INTO ssc2 ( t2_char , t2_key , t2_short ) VALUES ( ? , ? , ? )
1 134
0 15
-F aae0c38
sscsi007
admin
SELECT t1_char , t1_short , t1_key , t1_float , t1_smallfloat ,
t1_decimal , t1_serial FROM ssc1 WHERE t1_key = ?
1 143
0
3
-F b322c38
sscsi007
admin
INSERT INTO ssc1 ( t1_char , t1_key , t1_short ) SELECT t2_char , t2_key
+ ? , t2_short FROM ssc2
2 93
0
7
-F aae9838
sscsi007
admin
DELETE FROM ssc1 WHERE t1_key = ?
2 276
0
7
-F aaefc38
sscsi007
admin
SELECT count ( * ) FROM ssc1
2 240
1
7
-F b332838
sscsi007
admin
SELECT COUNT ( * ) FROM ssc1 WHERE t1_char = ? AND t1_key = ? AND
t1_short = ?
3
31
0
7
-F aaec038
sscsi007
admin
SELECT count ( * ) FROM ssc1 WHERE t1_key = ?
3
45
0
1
-F b31e438
sscsi007
admin
DELETE FROM ssc1
3 116
0
0
-F b362038
sscsi007
admin
SELECT COUNT ( * ) FROM ssc1
Total number of entries: 10.
図 92. onstat -g ssc の出力
出力の説明
Statement Cache Summary セクション
#lrus
最低使用頻度キュー (LRUS) の数。
第 14 章 onstat ユーティリティ
421
currsize
現行のキャッシュ サイズ。
maxsize
合計キャッシュ メモリの制限。
Poolsize
合計プール サイズ。
#hits
追加前のヒット数。この数値は、STMT_CACHE_HITS 構成パラメー
タの値と等しくなります。
nolimit
STMT_CACHE_NOLIMIT 構成パラメータの値。
Statement Cache Entries セクションは、キャッシュに完全に挿入されたエントリを示し
ます。
lru
キャッシュ エントリが属する LRU 管理列のインデックス。
hash
キャッシュされたエントリのハッシュ値。
ref_count
文を参照するスレッドの数。
hits
文がキャッシュ内の文と一致する回数。一致に該当するのは、キーオ
ンリー エントリまたは完全にキャッシュされたエントリの場合があり
ます。
flag
キャッシュ エントリ フラグ。
-F は、文が完全にキャッシュされていることを示します。
-D は、文が削除されていることを示します。
heap_ptr
キャッシュ エントリのメモリ ヒープのアドレス。
onstat -g stk tid オプション
onstat -g stk tid オプションは、スレッド ID で指定されたスレッドのスタックをダン
プします。
422
IBM Informix Dynamic Server 管理者の参照
出力例
Stack for thread: 2 adminthd
base: 0x000000010aad5028
len: 33280
pc: 0x00000001002821e8
tos: 0x000000010aadc621
state: running
vp: 2
0x1002821e8 oninit :: yield_processor + 0x260 sp=0x10aadce20(0x10ac834d0, 0x0, 0x1,
0x100000000, 0xc8a000, 0x100c8a000)
0x100274e38 oninit :: wake_periodic + 0xdc sp=0x10aadced0 delta_sp=176(0x41b0, 0xc7a024bc,
0x0, 0x41c4, 0x10aacf598, 0x90)
0x100274fcc oninit :: admin_thread + 0x108 sp=0x10aadcf80 delta_sp=176(0x0, 0x2328,
0xd26c00, 0x5, 0xc8a000, 0x156c)
0x1002484ec oninit :: startup + 0xd8 sp=0x10aadd050 delta_sp=208(0xa, 0x10aad47d0,
0x10aad47d0, 0x100db1988, 0xd1dc00, 0x1)
図 93. onstat -g stk の出力
onstat -g stm オプション
各準備済み SQL 文が使用するメモリを表示します。単一のセッションについてのメモ
リを表示するには、onstat -g stm オプションにセッション ID を指定します。
出力例
onstat -g stm 65
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:26:46 -- 29696 Kbytes
session 65 ---------------------------------------------------------sdblock heapsz statement (’*’ = Open cursor)
aad8028 16544
SELECT COUNT ( * ) FROM ssc1 WHERE t1_char = ?
AND t1_key = ? AND t1_short = ?
図 94. onstat -g stm の出力
出力の説明
sdblock
文記述子ブロックのアドレス。
heapsz
文メモリ ヒープのサイズ。
statement
問合せテキスト。
第 14 章 onstat ユーティリティ
423
onstat -g sts オプション
onstat -g sts オプションは、スレッドごとの最大スタック使用率と現行スタック使用率
を出力します。
出力例
Stack usage:
TID
2
3
5
6
7
9
10
11
12
14
16
18
20
22
24
26
27
28
29
30
31
32
33
34
35
36
37
38
39
42
44
Total
32768
32768
32768
32768
131072
32768
32768
32768
32768
32768
32768
131072
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
32768
Max
bytes
3124
2870
14871
2870
3190
3126
3580
3238
6484
6484
6484
10391
4964
4964
6028
5444
2886
7812
7140
11828
2870
14487
4272
2902
2870
3238
3055
3238
4902
4964
5136
%
9
8
45
8
2
9
10
9
19
19
19
7
15
15
18
16
8
23
21
36
8
44
13
8
8
9
9
9
14
15
15
Current
bytes
3079
2871
2871
2871
3191
3127
3335
3239
2871
2871
2871
2871
2871
2871
2871
2951
2887
5015
3079
6439
2871
4055
2903
2903
2871
3239
2887
3239
4903
2871
2871
Thread Name
%
9
8
8
8
2
9
10
9
8
8
8
2
8
8
8
9
8
15
9
19
8
12
8
8
8
9
8
9
14
8
8
adminthd
childthd
Cosvr Avail Mgr
dfm_svc
xmf_svc
xtm_svcc
xtm_svcp
cfgmgr_svc
lio vp 0
pio vp 0
aio vp 0
msc vp 0
fifo vp 0
fifo vp 1
aio vp 1
dfmxpl_svc
sch_svc
rqm_svc
sm_poll
sm_listen
sm_discon
main_loop()
flush_sub(0)
flush_sub(1)
btscanner 0
aslogflush
bum_local
bum_rcv
onmode_mon
lio vp 1
pio vp 1
図 95. onstat -g sts の出力
onstat -g tpf tid オプション
tid に対応するスレッド プロファイルを出力します。0 を指定すると、すべてのスレッ
ドのプロファイルが出力されます。
424
IBM Informix Dynamic Server 管理者の参照
出力例
onstat -g tpf 945
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 00:21:39 -- 29696 Kbytes
Thread profiles
tid lkreqs lkw dl to lgrs isrd iswr isrw isdl isct isrb lx bfr bfw lsus lsmx seq
945 1969 0 0 0 6181 1782 2069 13
0
0
0
0 16183 7348 743580 0
6
図 96. onstat -g stm の出力
出力の説明
tid
スレッド ID。
lkreqs
ロック要求。
lkw
ロック待機。
dl
デッドロック。
to
リモート デッドロック タイムアウト。
lgrs
ログ レコード。
isrd
読込み回数。
iswr
書込み回数。
isrw
再書込み回数。
isdl
削除回数。
isct
コミット回数。
isrb
ロールバック回数。
lx
ロング トランザクション。
bfr
バッファ読込み。
bfw
バッファ書込み。
lsus
現在使用されているログ領域。
lsmx
使用される最大ログ領域。
seq
シーケンス スキャン。
onstat -g wmx オプション
onstat -g wmx オプションは、待機スレッドを持つすべてのミューテックスを出力しま
す。
第 14 章 onstat ユーティリティ
425
出力例
Mutexes with waiters:
mid
addr
name
holder
lkcnt
waiter
waittime
図 97. onstat -g wmx の出力
onstat -G
-G オプションを使用すると、TP/XA によって生成された広域トランザクションに関す
る情報が表示されます。TP/XA の詳細については、「IBM Informix: TP/XA
Programmer’s Manual」を参照してください。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
Global Transaction Identifiers
address flags
fID gtl bql
0 active, 128 total
-- On-Line -- Up 04:00:26 -- 15360 Kbytes
data
図 98. onstat -G の出力
出力の説明
このオプションの出力は、次のように解釈できます。
426
address
トランザクション コントロール ブロックのメモリ内アドレスです。
flags
次に示す 16 進数値の組み合わせによる、広域トランザクションの現
在の状態です。
x00000001
ユーザがトランザクションに接続。
x00000002
実行中のトランザクション。
x00000004
xa_start() と xa_end() 間のトランザクション。
x00000008
広域トランザクション。
x00000010
中断のみとしてマーキングされたトランザクショ
ン。
x00000020
TP/XA 用に準備されたトランザクション。
IBM Informix Dynamic Server 管理者の参照
x00000040
分散トランザクション。
x00000080
中断されたトランザクション。
x00000100
コミットされたトランザクション。
x00000200
発見的に実行されたトランザクション。
x00000400
BEGIN WORK ログ レコードへの書込み。
x00000800
ロールバックが完了。
x00001000
削除された表とインデックスのコミット開始。
x00002000
トランザクションの中断を開始。
x00004000
取消し操作未実行。
x00008000
グローバル セーブ ポイントがアクティブ。
x00010000
セーブ ポイントのロールバック。
x00020000
デッド トランザクションのクリーンアップ。
x00040000
リモート データベース サーバ用のトランザクショ
ン。
x00080000
トランザクション エントリが使用中。
x00100000
トランザクションがリモートでの作業を完了。
x00200000
セーブ ポイントの開始。
x00400000
分散トランザクションの調整元。
x00800000
分散トランザクションでの従属。
x01000000
ロング トランザクションまたは一時停止トランザク
ションの所有者が不在。
x02000000
トランザクションが復旧中。
x04000000
このトランザクションのやり直し操作に失敗。
x08000000
このトランザクションの取消し操作に失敗。
x10000000
入出力障害の発生時にアクティブなトランザクショ
ン。
x20000000
復旧時にトランザクションがいくつかの処理を実
行。
x40000000
トランザクションにロックが含まれる。
x80000000
トランザクションが DDR 処理を実行。
fID
トランザクション データのフォーマット ID です。
gtl
広域トランザクションの長さです。
第 14 章 onstat ユーティリティ
427
bql
トランザクションのバイト ストリームの長さです。
data
トランザクション ID およびデータの 16 進数ダンプです。
要約における定義
active
アクティブな広域トランザクションの数です。
total
現在データベース サーバに動的に割り当てられているトランザクショ
ンの数です。
onstat -i
-i オプションを使用すると、onstat が対話モードになります。対話モードでは、セッシ
ョンごとに複数の onstat オプションを一度に 1 つずつ入力できます。onstat プロンプ
トが表示され、オプションを入力できます。
対話モードでは、オプションの前にダッシュを付けません。
対話モードでは、r seconds と rz seconds という、2 つの追加オプションを使用できま
す。r seconds オプションは、表示を繰り返し生成する onstat -r seconds という現行の
オプションと類似しています。管理者が対話モードのプロンプトで r seconds を実行す
ると、プロンプトは指定間隔 (単位: 秒数) を反映するように変更され、再表示された
後、次のコマンドを待機します。次の例では、次のコマンドで生成される表示が、3 秒
ごとに繰り返されます。
onstat> r 3
onstat[3]>
オプション rz seconds を使用すれば、次のコマンドを指定されたとおりに繰り返し
て、各実行と実行の間でプロファイル カウンタをすべて 0 に設定できます。
対話モードを終了するには、CTRL キーを押しながら d キーを押します。
反復シーケンスを終了するには、CTRL キーを押しながら c キーを押します。
onstat -j
onstat ユーティリティの -j オプションは、onpload ジョブの状態に関する特殊な情報
を表示します。-j オプションでは、onstat -i と類似した対話モードも利用できます。
onpload を起動すると、stdout またはログ ファイルに一連のメッセージが書き込まれ
ます。以下は、標準的な onpload ログ ファイルを示しています。
Mon Jul 24 16:11:30 1995
SHMBASE
CLIENTNUM
Session ID 1
428
0x4400000
0x49010000
IBM Informix Dynamic Server 管理者の参照
Load Database
-> cnv001
Load Table
-> cnv001a
Load File
-> testrec.dat
Record Mapping -> cnv001a
Database Load Completed -- Processed 50 Records
Records Inserted-> 50
Detected Errors--> 0
Engine Rejected--> 0
Mon Jul 24 16:11:37 1995
SHMBASE と CLIENTNUM で始まる 2 つの行は、onpload のインスタンスの共有メモ
リを検索するために必要な情報を示します。oninit プロセスは、類似の値を
$ONCONFIG ファイルに格納します。onstat を使用して oninit プロセスに関する情報
を収集すると、onstat は、$INFORMIXDIR/etc/$ONCONFIG の情報を使用して共有メ
モリを検索します。onstat を使用して onpload に関する情報を収集する場合は、onstat
に SHMBASE および CLIENTNUM 情報を含むファイルの名前を指定する必要があり
ます。
通常、SHMBASE と CLIENTNUM の情報を含むファイルはログ ファイルです。例え
ば、onpload ログ ファイルが /tmp/cnv001a.log の場合は、次のコマンドを入力できま
す。
onstat -j /tmp/cnv001a.log
このコマンドによって、onstat は onpload 共有メモリに関連付けられ、対話モードに入
ります。その後、? またはその他の疑似要求を入力すると、使用法を示すメッセージが
表示されます。次に例を示します。
onstat> ?
Interactive Mode: One command per line, and - are optional.
-rz
repeat option every n seconds (default: 5) and
zero profile counts
MT COMMANDS:
all
Print all MT information
ath
Print all threads
wai
Print waiting threads
act
Print active threads
rea
Print ready threads
sle
Print all sleeping threads
spi
print spin locks with long spins
sch
print VP scheduler statistics
lmx
Print all locked mutexes
wmx
Print all mutexes with waiters
con
Print conditions with waiters
stk <tid>
Dump the stack of a specified thread
glo
Print MT global information
mem <pool name|session id> print pool statistics.
seg
Print memory segment statistics.
rbm
print block map for resident segment
第 14 章 onstat ユーティリティ
429
nbm
print block map for non-resident segments
afr <pool name|session id> Print allocated poolfragments.
ffr <pool name|session id> Print free pool fragments.
ufr <pool name|session id> Print pool usage breakdown
iov
Print disk IO statistics by vp
iof
Print disk IO statistics by chunk/file
ioq
Print disk IO statistics by queue
iog
Print AIO global information
iob
Print big buffer usage by IO VP class
sts
Print max and current stack sizes
qst
print queue statistics
wst
print thread wait statistics
jal
Print all Pload information
jct
Print Pload control table
jpa
Print Pload program arguments
jta
Print Pload thread array
jmq
Print Pload message queues, jms for summary only
onstat>
オプションの多くは、Dynamic Server に関する情報を収集するために使用するオプショ
ンと同じですが、以下の例外があります。
jal
jct
jpa
jta
jmq
Print
Print
Print
Print
Print
all Pload information
Pload control table
Pload program arguments
Pload thread array
Pload message queues, jms for summary only
これらのオプションは、onpload にのみ適用されます。onstat -j を使用すると、スレッ
ドの状態をチェックし、VP とその PID を見つけ、さらに特定のスレッドにデバッガを
関連付けることができます。onpload に適用されていない onstat のオプション (例えば
-g ses) は使用できません。
onstat -k
-k オプションを使用すると、アクティブ ロックに関する情報が表示されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 03:55:17 -- 15360 Kbytes
Locks
address wtlist owner
lklist
type
tblsnum rowid
key#/bsiz
a095f78 0
a4d9e68 0
HDR+S
100002
203
0
1 active, 2000 total, 2048 hash buckets, 0 lock table overflows
図 99. onstat -k の出力
430
IBM Informix Dynamic Server 管理者の参照
出力の説明
このオプションの出力は、次のように解釈できます。
address
ロック表内のロックのアドレスです。
ユーザ スレッドがこのロックを待機している場合、このロックのアド
レスが、onstat -u (ユーザ) 出力のフィールド wait に表示されます。
wtlist
ロックを待機しているユーザ スレッドがある場合は、そのリストの最
初のエントリです。
owner
ロックを保持しているスレッドの共有メモリ アドレスです。
このアドレスは、onstat -u (ユーザ) 出力の address フィールド内の
アドレスに対応します。
lklist
上記でリストされた所有者が保持しているロックのリンク リスト内の
次のロックです。
type
次のコードを使用して、ロックのタイプを示します。
HDR
ヘッダ。
B
バイト。
S
共有。
X
排他。
I
意図。
U
更新。
IX
排他的意図。
IS
共有意図。
SIX
共有、排他的意図。
tblsnum
ロックされたリソースの表領域番号です。
rowid
行 ID 番号です。
rowid は、次のロック情報を示します。
v rowid が 0 の場合、このロックは表ロックです。
v rowid の終わりに 0 が 2 つ (00) 示される場合、このロックはペ
ージ ロックです。
v rowid が 6 桁以内で、終わりに 0 が指定されていない場合、この
ロックは恐らく行ロックです。
v rowid が 6 桁よりも大きい場合、このロックは恐らくインデックス
キー値ロックです。
key#/bsiz
インデックス キー番号、または VARCHAR ロックでロックされたバ
イト数です。
第 14 章 onstat ユーティリティ
431
このフィールドに「K-」という文字があり、その後に値が表示されて
いれば、それはキー ロックです。この値によって、ロックされている
インデックスを識別できます。例えば、K-1 は、表の先頭のインデッ
クスにロックが設定されていることを表します。
使用できるロックの最大数は、ONCONFIG ファイルの LOCKS で指定します。
onstat -l
-l オプションを使用すると、物理ログと論理ログに関する情報が表示されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 03:55:32 -- 15360 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 0
16
716
55
13.02
phybegin
physize phypos
phyused %used
1:263
500
270
0
0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0
16
42169
2872
1043
14.7
2.8
Subsystem
numrecs Log Space used
OLDRSAM
42169
4436496
address number flags
uniqid
a517f70 1
U-B---- 1
a517fb0 2
U-B---- 2
a40daf0 3
U-B---- 3
a40db30 4
U-B---- 4
a40db70 5
U-B---- 5
a40dbb0 6
U---C-L 6
a40dbf0 7
A------ 0
a40dc30 8
A------ 0
8 active, 8 total
begin
1:763
1:1263
1:1763
1:2263
1:2763
1:3263
1:3763
1:4263
size
500
500
500
500
500
500
500
500
used
500
500
500
500
500
372
0
0
%used
100.00
100.00
100.00
100.00
100.00
74.40
0.00
0.00
図 100. onstat -l の出力
出力の説明
このオプションの出力は、次のように解釈できます。出力の最初のセクションには、物
理ログの構成が記述されます。
432
buffer
物理ログ バッファの数です。
bufused
使用されている物理ログ バッファのページ数です。
IBM Informix Dynamic Server 管理者の参照
bufsize
各物理ログ バッファのサイズ (単位: ページ数) です。
numpages
物理ログに書き込まれたページ数です。
numwrits
ディスクへの書込み回数です。
pages/io
numpages/numwrits で計算されます。
この値は、物理ログの書込みのバッファ効率を示します。
phybegin
ログの先頭の物理ページ数です。
physize
物理ログのサイズ (単位: ページ数) です。
phypos
ログ内で、次のログ レコード書込みが実行される現在位置です。
phyused
ログで使用されているページ数です。
%used
使用されているページの割合 (単位: %) です。
onstat -l の出力の 2 番目のセクションには、論理ログ構成が記述されます。
buffer
論理ログ バッファの数です。
bufused
論理ログ バッファで使用されているページ数です。
bufsize
各論理ログ バッファのサイズ (単位: ページ数) です。
numrecs
書き込まれたレコードの数です。
numpages
書き込まれたページ数です。
numwrits
論理ログへの書込み回数です。
recs/pages
numrecs/numpages で計算されます。
この値は変更できません。操作のタイプが異なると、生成されるレコ
ードの型 (とサイズ) も異なります。
pages/io
numpages/numwrits で計算されます。
ファイル ONCONFIG に LOGBUFF として指定された論理ログ バッ
ファのサイズを変更するか、バッファ付きからバッファなしへ、また
はバッファなしからバッファ付きへデータベースのログ機能モードを
変更することにより、この値を変更できます。
論理ログ ファイルごとに次のフィールドが繰り返されます。
address
ログ ファイル記述子のアドレスです。
number
論理ログ ファイルのログ ID 番号です。
データベース サーバまたはデータベース サーバの管理者がログ ファ
イルをインラインで挿入できるため、ログ ID 番号の順序は、規則的
でない場合があります。
flags
次のように、各ログの状態を示します。
第 14 章 onstat ユーティリティ
433
A
新規に追加され、使用可能である。
B
バックアップ済み。
C
現行の論理ログ ファイル。
D
削除するようマーキングされている。
ログ ファイルを削除して、領域を解放して再使用できるよう
にするには、すべての格納領域に対してレベル 0 のバックア
ップを実行する必要があります。
F
未使用、使用可能。
L
最新のチェックポイント レコード。
U
使用済み。
uniqid
ログの一意な ID 番号です。
begin
ログ ファイルの先頭ページです。
size
ログのサイズ (単位: ページ数) です。
used
使用されているページ数です。
%used
使用されているページの割合 (単位: %) です。
active
アクティブな論理ログの数です。
total
論理ログの合計数です。
ウォーム復旧時は永続的なログを利用できないため、データベース サーバは一時的な論
理ログ を使用します。一時論理ログ ファイルごとに次のフィールドが繰り返されま
す。
434
address
ログ ファイル記述子のアドレスです。
number
論理ログ ファイルのログ ID 番号です。
flags
次のように、各ログの状態を示します。
B
バックアップ済み。
C
現行の論理ログ ファイル。
F
未使用、使用可能。
U
使用済み。
uniqid
ログの一意な ID 番号です。
begin
ログ ファイルの先頭ページです。
size
ログのサイズ (単位: ページ数) です。
used
使用されているページ数です。
%used
使用されているページの割合 (単位: %) です。
IBM Informix Dynamic Server 管理者の参照
active
アクティブな一時論理ログの数です。
onstat -m
-m オプションを使用すると、システム メッセージ ログの最新の 20 行が表示されま
す。onstat -m は、オフライン モードを含む、すべてのモードのデータベース サーバ
で使用できます。
このオプションの出力には、メッセージ ログ ファイルの絶対パス名と 20 個のファイ
ル エントリが表示されます。日時ヘッダにより、日付ごとにエントリが区切られます。
各日付内の各エントリの前にタイムスタンプが示されます。メッセージ ログの名前は、
ファイル ONCONFIG の MSGPATH として指定されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 03:55:41 -- 15360 Kbytes
Message Log File: /work/9.40/dbspaces/star3.log
14:41:00 Fuzzy Checkpoint Completed: duration was 0 seconds, 1 buffers not flushed,
timestamp: 56447.
14:41:00 Checkpoint loguniq 6, logpos 0x17004c, timestamp: 56447
14:41:00 Maximum server connections 1
15:36:00 Fuzzy Checkpoint Completed: duration was 0 seconds, 1 buffers not flushed,
timestamp: 56477.
15:36:00 Checkpoint loguniq 6, logpos 0x17104c, timestamp: 56477
15:36:00 Maximum server connections 1
16:31:00 Fuzzy Checkpoint Completed: duration was 0 seconds, 1 buffers not flushed,
timestamp: 56512.
16:31:00 Checkpoint loguniq 6, logpos 0x17204c, timestamp: 56512
16:31:00 Maximum server connections 1
17:26:00 Fuzzy Checkpoint Completed: duration was 0 seconds, 1 buffers not flushed,
timestamp: 56542.
17:26:00 Checkpoint loguniq 6, logpos 0x17304c, timestamp: 56542
17:26:00
Maximum server connections 1
図 101. onstat -m の出力
第 14 章 onstat ユーティリティ
435
onstat -O
onstat ユーティリティの -O オプションを使用すると、光ディスク記憶サブシステム
メモリ キャッシュ、およびステージング領域の BLOB 領域に関する情報が表示されま
す。このオプションの出力は、次のように解釈できます。表示に示される総数は、各セ
ッションの累積です。onstat -z を実行した場合にのみ、データベース サーバは総数を
0 にリセットします。
出力例
IBM Informix Dynamic Server Version 9.40.UC1 --Online-- Up 00:45:18 -- 11656 Kbytes
Optical StageBlob Cache
System Cache Totals:
Size
Alloc. Avail.
500
500
0
Number
1
System Blob Totals:
Kbytes Number Kbytes
20
3
1500
User Cache Totals:
SID
User
Size
94
doug
250
95
beth
500
Number
1
0
User Blob Totals:
Kbytes Number Kbytes
20
1
300
0
2
1200
図 102. onstat -O の出力
出力の説明
出力の最初のセクションは、システム キャッシュ総数に関する次の情報が表示されま
す。
436
size
OPCACHEMAX 構成パラメータで指定されるサイズです。
alloc
キャッシュに割り当てられる 1KB 領域の数です。
avail
未使用の alloc (単位: KB) の量を記述します。
number
データベース サーバがオーバーフローせずにキャッシュに入れること
に成功したシンプル ラージ オブジェクトの数です。
kbytes
データベース サーバがオーバーフローせずにキャッシュに入れたテキ
スト (TEXT) 型またはバイト (BYTE) 型データの KB 数です。
number
データベース サーバがステージング領域の BLOB 領域に書き込んだ
シンプル ラージ オブジェクトの数です。
kbytes
データベース サーバがステージング領域の BLOB 領域に書き込んだ
テキスト (TEXT) 型またはバイト (BYTE) 型データの KB 数です。
IBM Informix Dynamic Server 管理者の参照
size の出力では、構成パラメータ OPCACHEMAX で指定されたメモリの量が表示され
ますが、データベース サーバは、必要になって初めて OPCACHEMAX にメモリを割り
当てます。このため、alloc の出力に反映されるのは、処理された最大シンプル ラージ
オブジェクトの 1KB の割当て領域数のみです。alloc の出力と avail の出力の値が等し
い場合、キャッシュは空です。
出力の 2 番目のセクションには、次のユーザ キャッシュ総数情報が記述されます。
SID
ユーザのセッション ID です。
user
クライアントのユーザ ID です。
size
環境変数 INFORMIXOPCACHE が設定されている場合には、この環
境変数で指定されているサイズです。
環境変数 INFORMIXOPCACHE が設定されていない場合、データベ
ース サーバは構成パラメータ OPCACHEMAX で指定されたサイズを
使用します。
number
データベース サーバがオーバーフローせずにキャッシュに入れること
に成功したシンプル ラージ オブジェクトの数です。
kbytes
データベース サーバがオーバーフローせずにキャッシュに入れたテキ
スト (TEXT) 型またはバイト (BYTE) 型データの KB 数です。
number
データベース サーバがステージング領域の BLOB 領域に書き込んだ
シンプル ラージ オブジェクトの数です。
kbytes
データベース サーバがステージング領域の BLOB 領域に書き込んだ
テキスト (TEXT) 型またはバイト (BYTE) 型データの KB 数です。
出力の最後の行には、キャッシュを使用している総セッション数がリストされます。
onstat -p
-p オプションを使用すると、データベース サーバ起動以降のプロファイル カウント数
か、-z オプションを指定して onstat を実行した後のプロファイル カウント数のいずれ
かが表示されます。
第 14 章 onstat ユーティリティ
437
出力例
IBM Informix Dynamic Server Version 10.00.UC1
-- On-Line -- Up 03:56:40 -- 15360 Kbytes
Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
939
943
143905
99.35
3925
10816
46919
91.63
isamtot
100055
open
15851
start
16112
read
24632
gp_read
0
gp_write gp_rewrt gp_del
0
0
0
ovlock
0
ovuserthread ovbuff
0
0
idx-RA
0
da-RA
10
rewrite
1342
delete
1392
commit
905
rollbk
0
gp_alloc gp_free gp_curs
0
0
0
usercpu syscpu
12.00
2.69
bufwaits lokwaits lockreqs deadlks
8
0
26894
0
ixda-RA
5
write
13343
dltouts
0
numckpts flushes
9
101
ckpwaits compress seqscans
1
1247
478
RA-pgsused lchwaits
15
23
図 103. onstat -p の出力
出力の説明
出力の最初の部分には、読込みと書込みについて記述されます。
読込みと書込みは、ディスク、バッファ、およびページ数 (読込みまたは書込み) の 3
種類のカテゴリでリストされます。
最初のフィールド %cached は、バッファからの読込み回数とディスクからの読込み回
数の比率です。2 番目のフィールド %cached は、バッファへの書込み回数とディスク
への書込み回数の比率です。
データベース サーバは、情報をバッファに入れた後、ページ単位でディスクに書き込み
ます。このため、dskwrits として表示されるディスク書込み回数は、通常、個々のユー
ザが実行する書込み回数より少なくなります。
438
dskreads
ディスクから実際に読み込まれた回数です。
pagreads
読み込まれたページ数です。
bufreads
共有メモリから読み込まれた回数です。
%cached
キャッシュされた読込みの割合 (単位: %) です。次のように計算され
ます。
IBM Informix Dynamic Server 管理者の参照
100 * (bufreads - dskreads) / bufreads
bufreads が、最大整数 (または長整数 (long) 型) 値を超えている場
合、その内部表現は負数となります。ただし、値は 0.0 と表示されま
す。
dskwrits
ディスクへの実際の物理的書込み回数です。
この数には、onstat -l でレポートされる物理ログと論理ログの書込み
が含まれます。
pagwrits
書き込まれたページ数です。
bufwrits
共有メモリに書き込まれた回数です。
%cached
キャッシュされた書込みの割合 (単位: %) です。次のように計算され
ます。
100 *(bufwrits - dskwrits) / bufwrits
dskwrits が bufwrits を超えると、値は 0.0 と表示されます。 -p
出力の次の部分には、異なる ISAM 呼出しが実行された回数がリスト
されます。この呼出しは、操作の最低レベルで実行されるため、必ず
しも SQL 文の実行に 1 対 1 で対応するとは限りません。単一の問
合せで、複数の ISAM 呼出しが生成される場合もあります。こうした
統計情報は、データベース サーバ全体で収集されます。このため、有
効なデータベースが 1 つしかない場合や存在しているデータベースが
1 つしかない場合を除き、単一データベース上の動作の監視には使用
できません。
isamtot
呼出し総数です。
open
表領域がオープンされるたびに 1 が加算されます。
start
インデックス内に配置されるたびにポインタに 1 が加算されます。
read
読込み関数が呼び出されるたびに 1 が加算されます。
write
書込み呼出しが実行されるたびに 1 が加算されます。
rewrite
更新が実行されるたびに 1 が加算されます。
delete
行が削除されるたびに 1 が加算されます。
commit
iscommit() 呼出しが実行されるたびに 1 が加算されます。
この値と明示的 COMMIT WORK 文の実行回数は、1 対 1 の対応関
係ではありません。
rollbk
トランザクションがロールバックされるたびに 1 が加算されます。
-p 出力の次の部分には、一般的なページに関する情報が表示されます。Generic Page
Manager には、データベース サーバ バッファ プール内にある非標準ページを管理する
第 14 章 onstat ユーティリティ
439
ための、Dynamic Server の API が用意されています。onstat -p の出力に含まれる
Generic Page Manager のフィールドを次の表に示します。
gp_read
一般的なページ読込みの数。
gp_write
一般的なページ書込みの数。
gp_rewrt
一般的なページ更新の数。
gp_del
一般的なページ削除の数。
gp_alloc
一般的なページ割当ての数。
gp_free
解放され、表領域に戻された一般的なページの数。
gp_curs
一般的なページに対して使用されたカーソルの数。
-p 出力の次の部分では、使用可能なリソースがないときに実行されたリソース要求の回
数が追跡されます。
ovlock
データベース サーバによるロック割り当ての試行が 15 回を超えた回
数。
詳細については、 55 ページの『LOCKS』を参照してください。
ovuserthread
ユーザが、最大ユーザ スレッド数を超えようとした回数です。
ovbuff
データベース サーバが、未使用の共有メモリ バッファを検出できな
かった回数です。
未使用バッファがない場合、データベース サーバは、使用済みバッフ
ァをディスクに書き出してから、未使用バッファを検出しようとしま
す。
usercpu
ユーザ スレッドすべてで使用された総ユーザ CPU 時間 (単位: 秒数)
です。
このエントリは、15 秒ごとに更新されます。
syscpu
ユーザ スレッドすべてで使用された総システム CPU 時間 (単位: 秒)
です。
このエントリは、15 秒ごとに更新されます。
numckpts
ブート時刻以降のチェックポイント数です。
flushes
バッファ プールがディスクにフラッシュされた回数です。
-p 出力の次の部分には、次のようなそのほかの情報が表示されます。
440
bufwaits
ユーザ スレッドによるバッファの待機が必要になるたびに 1 が加算
されます。
lokwaits
ユーザ スレッドによるロックの待機が必要になるたびに 1 が加算さ
れます。
IBM Informix Dynamic Server 管理者の参照
lockreqs
ロックが要求されるたびに 1 が加算されます。
deadlks
デッドロック発生の可能性が検出され回避されるたびに 1 が加算され
ます。
dltouts
ユーザ スレッドがロックを待機している間に分散デッドロック タイ
ムアウト値を超えるたびに 1 が加算されます。
ckpwaits
チェックポイント待機回数です。
compress
データ ページが圧縮されるたびに 1 が加算されます。
seqscans
順次走査のたびに 1 が加算されます。
-p 出力の最後の部分には、次のような情報が表示されます。
ixda-RA
インデックス リーフからデータ ページへの先読み回数です。
idx-RA
インデックス リーフをトラバースする先読み回数です。
da-RA
データ パス専用走査のカウント数です。
RA-pgsused
データベース サーバが先読みする使用済みページ数を示します。
この数が先読みページ総数より大幅に小さい場合には、先読みパラメ
ータの設定が大き過ぎる可能性があります。
lchwaits
共有メモリのラッチを得るためにスレッドが待機した回数を格納しま
す。
ラッチ待機の回数が増える一般的な原因は、データベース サーバでト
ランザクションの大半のログを記録するために大量の処理が発生した
場合などです。
onstat -P
オプション -P を使用すると、すべてのパーティションについて、パーティション番号
と、該当するパーティションに属するバッファ プールのページ数を表示できます。
第 14 章 onstat ユーティリティ
441
出力例
IBM Informix Dynamic Server Version
Buffer pool page size: 2048
partnum total
btree
data
0
36
1
8
1048577 2
0
0
1048578 4
1
1
1048579 23
10
12
1048580 68
31
36
4194309 3
0
1
Totals: 3000
Percentages:
Data 59.30
Btree 26.20
Other 14.50
786
1779
Buffer pool page size: 8192
partnum total
btree
data
0
999
0
0
5242881 1
0
0
Totals: 1000
Percentages:
Data 0.00
Btree 0.00
Other 100.00
0
0
10.00.UC1 -- On-Line -- Up 18:44:15 -- 34816 Kbytes
other
27
2
2
1
1
2
dirty
0
0
0
0
0
0
435
0
other
999
1
dirty
0
0
1000
0
図 104. onstat -P の出力
出力の説明
Buffer pool page size
バッファ プール ページのサイズ (単位: バイト) です。
442
partnum
パーティション番号です。
total
パーティションの合計数です。
btree
パーティション内の B ツリー ページ数です。
data
パーティション内のデータ ページ数です。
other
パーティション内のその他のページ数です。
resident
パーティション内の常駐ページ数です。
dirty
パーティション内の使用済みページ数です。
IBM Informix Dynamic Server 管理者の参照
onstat -R
-R オプションを使用すると、LRU 管理列、FLRU キュー、および MLRU 管理列に関
する詳細情報が表示されます。この 3 種類のキューの詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」の共有メモリの章にある LRU 管理列に関する説明を参
照してください。
onstat -R は、キューごとに、キュー内のバッファ数、および変更されたバッファの数
と割合 (単位: %) を表示します。
第 14 章 onstat ユーティリティ
443
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 18:46:59 -- 34816 Kbytes
Buffer pool page size: 2048
8 buffer LRU queue pairs
priority levels
# f/m pair total
% of
length
LOW
HIGH
0 f
375
100.0%
375
375
0
1 m
0.0%
0
0
0
2 f
375
100.0%
375
375
0
3 m
0.0%
0
0
0
4 f
375
100.0%
375
375
0
5 m
0.0%
0
0
0
6 F
375
100.0%
375
375
0
7 m
0.0%
0
0
0
8 f
375
100.0%
375
375
0
9 m
0.0%
0
0
0
10 f
375
100.0%
375
375
0
11 m
0.0%
0
0
0
12 f
375
100.0%
375
375
0
13 m
0.0%
0
0
0
14 f
375
100.0%
375
375
0
15 m
0.0%
0
0
0
0 dirty, 3000 queued, 3000 total, 4096 hash buckets, 2048 buffer size
start clean at 60.000% (of pair total) dirty, or 226 buffs dirty, stop at
50.000%
Buffer pool page size: 8192
4 buffer LRU queue pairs
priority levels
# f/m pair total
% of
length
LOW
HIGH
0 F
250
100.0%
250
250
0
1 m
0.0%
0
0
0
2 f
250
100.0%
250
250
0
3 m
0.0%
0
0
0
4 f
250
100.0%
250
250
0
5 m
0.0%
0
0
0
6 f
250
100.0%
250
250
0
7 m
0.0%
0
0
0
0 dirty, 1000 queued, 1000 total, 1024 hash buckets, 8192 buffer size
start clean at 60.000% (of pair total) dirty, or 150 buffs dirty, stop at
50.000%
図 105. onstat -R の出力
出力の説明
このオプションの出力は、次のように解釈できます。
Buffer pool page size
バッファ プールのページ サイズ (単位: バイト) です。
#
444
キュー番号を示します。
IBM Informix Dynamic Server 管理者の参照
各 LRU 管理列は、FLRU キューと MLRU 管理列の 2 つのサブキュ
ーで構成されます。(FLRU キューと MLRU 管理列の定義について
は、「IBM Informix: Dynamic Server 管理者ガイド」の共有メモリの
章にある LRU 管理列に関する説明を参照してください。) この結
果、キュー 0 と 1 は、最初の LRU 管理列に属し、キュー 2 と 3
は、2 番目の LRU 管理列に属します (以降同様)。
f/m
キュー タイプを識別します。
このフィールドには、次の 4 種類の値を指定できます。
f
未使用の LRU 管理列。
この文脈では、未使用とは、変更されていないことを指しま
す。LRU 管理列内のバッファはほぼすべてが使用可能です
が、データベース サーバは、MLRU 管理列ではなく、FLRU
キューのバッファの使用を試行します。(データベース サー
バがバッファを使用するには、その前に、変更されたバッフ
ァをディスクに書き込む必要があります。)
F
要素が最も少ない未使用の LRU。
データベース サーバは、この見積りを使用して、次に未変更
(未使用) バッファを入れる場所を特定します。
m
MLRU 管理列。
M
フラッシャによりクリーニングされている MLRU 管理列。
length
キューの長さ (単位: バッファ数) を追跡します。
% of
このサブキューが LRU 管理列に占める割合 (単位: %) を表示しま
す。
例えば、LRU 管理列にバッファが 50 個あり、そのうちの 30 個が
MLRU 管理列に、20 個が FLRU キューにあるとします。% of 列に
は、それぞれ、60.00 と 40.00 というパーセンテージが表示されま
す。
pair total
この LRU 管理列内の総バッファ数を表示します。
priority levels
優先順位レベルを LOW、MED_LOW、MED_HIGH、HIGH のように表示しま
す。
-R オプションを指定すると、優先順位レベルもリストされます。
個々の LRU 管理列情報の後に要約情報が表示されます。この要約情報は、次のように
解釈できます。
dirty
すべての LRU 管理列で変更された総バッファ数です。
queued
LRU 管理列内の総バッファ数です。
第 14 章 onstat ユーティリティ
445
total
バッファ総数です。
hash buckets
ハッシュ バケット数です。
buffer size
各バッファのサイズです。
start clean
LRU_MAX_DIRTY の値です。
stop at
LRU_MIN_DIRTY の値です。
priority downgrades
優先順位が引き下げられた LRU 管理列の数です。
priority upgrades 優先順位が引き上げられた LRU 管理列の数です。
onstat -s
-s オプションを使用すると、一般的なラッチ情報が表示されます。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 03:57:17 -- 15360 Kbytes
Latches with lock or userthread set
name
address lock wait userthread
図 106. onstat -s の出力
出力の説明
このオプションの出力は、次のように解釈できます。
name
446
ラッチが制御するリソースを、次の省略形で識別します。
archive
格納領域バックアップ。
bf
バッファ。
bh
ハッシュ バッファ。
chunks
チャンク表。
ckpt
チェックポイント。
dbspace
DB 領域表。
flushctl
ページ フラッシャ制御。
flushr
ページ クリーナ。
locks
ロック表。
IBM Informix Dynamic Server 管理者の参照
address
loglog
論理ログ。
LRU
LRU 管理列。
physb1
最初の物理ログ バッファ。
physb2
2 番目の物理ログ バッファ。
physlog
物理ログ。
pt
表領域表領域。
tblsps
表領域表。
users
ユーザ表。
ラッチのアドレスです。
スレッドがラッチを待機している場合、-u (ユーザ) 出力のフィールド
wait にこのアドレスが表示されます。
lock
ラッチがロックされ設定されているかどうか示します。
ロック状態を示すコード (1 または 0) はコンピュータにより異なり
ます。
wait
ラッチを待機しているユーザ スレッドがあるかどうか示します。
userthread
ラッチを獲得するために待機している任意のユーザ スレッドの共有メ
モリ アドレスです。
代わりに、このフィールドには、すべてのスレッドで指定されている
スレッド制御ブロック アドレスが指定されます。このアドレスと、
onstat -u 出力のユーザ アドレスとを比較して、ユーザ プロセス識別
番号を調べることができます。
tcb アドレスから rstcb アドレスを取得するには、onstat -g ath オプ
ションの出力を調べます。この出力では、個々のユーザ スレッドにつ
いて両方のアドレスがリストされます。
onstat -t および -T
-t オプションを使用すると、表領域がメモリに常駐しているかどうかなど、アクティブ
な表領域に関する表領域情報が表示されます。表領域の総数を表示するには、-T オプシ
ョンを使用します。
第 14 章 onstat ユーティリティ
447
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -- On-Line -- Up 03:58:08 -- 15360 Kbytes
Tblspaces
n address flgs ucnt tblnum
62 a40dc70 0
1
100001
195 ac843e0 0
1
1000df
2 active, 221 total
physaddr
1:14
1:236
npages nused
250
250
16
9
npdata nrows
0
0
4
53
nextns
1
2
図 107. onstat -t の出力
出力の説明
このオプションの出力は、次のように解釈できます。
448
n
オープン表領域のカウンタです。
address
共有メモリ表領域表内の表領域のアドレスです。
flgs
次のフラグ ビットを使用してフラグを記述します。
0x00000001
パーティション構造の初期化中である。
0x00000002
パーティションが変更されたが、まだ変更済みペー
ジがディスクにフラッシュされていない。
0x00000004
パーティションは削除中である。
0x00000008
疑似表のパーティションである。
0x00000010
ADD INDEX または DROP INDEX 操作でパーティ
ションを変更中である。
0x00000020
ALTER TABLE 操作でパーティションを変更中であ
る。
0x00000080
DB 領域がダウン状態のときにパーティションが削
除中である。
0x00000100
表の削除時、BLOB 領域のシンプル ラージ オブジ
ェクトは削除されない。
0x00000200
パーティション変更ページ カウント数が更新され
る。
0x00000400
ページが最新のデータベース スキーマに変更され
た。
0x00000800
システム一時表。
0x00001000
ユーザ一時表。
IBM Informix Dynamic Server 管理者の参照
0x00002000
パーティションが常駐状態である。
0x00004000
復旧時にインデックス操作が据置きされる。
0x00008000
パーティションが切り捨てられる。
0x00010000
パーティションが部分的に切り捨てられる。
ucnt
使用状況カウント数です。現在表領域にアクセスしているユーザ スレ
ッド数を示します。
tblnum
16 進数表記の表領域番号です。
これに相当する整数が、systables システム カタログ表に partnum 値
として表示されます。
physaddr
表領域の (ディスク上) の物理アドレスです。
npages
表領域に割り当てられたページ数です。
nused
表領域内の使用済みページ数です。
npdata
使用済みデータ ページ数です。
nrows
使用済みデータ行数です。
nextns
割り当てられた不連続エクステント数です。
この数は、追加エクステントが割り当てられた回数とは一致しませ
ん。
resident
表領域がメモリ常駐かどうかを示します。1 = メモリ常駐、0 = メモ
リ常駐ではない、ということを示します。
オプション -t を指定すると、アクティブな表領域の数および表領域の総数もリストさ
れます。
onstat -u
-u オプションを使用すると、ユーザ稼働状態のプロファイルが出力されます。
第 14 章 onstat ユーティリティ
449
出力例
Userthreads
address flags sessid
user
tty
a4d8018 ---P--D 1
informix a4d8628 ---P--F 0
informix a4d8c38 ---P--- 5
informix a4d9248 ---P--B 6
informix a4d9858 ---P--D 7
informix a4d9e68 Y--P--- 21
niraj
6 active, 128 total, 7 maximum concurrent
wait
0
0
0
0
0
a65e5a8
tout
0
0
0
0
0
0
locks
0
0
0
0
0
1
nreads
58
0
0
40
0
0
nwrites
4595
2734
1
0
0
0
図 108. onstat -u の出力
出力の説明
-u オプションを指定すると、ユーザ スレッドごとに次のような出力が表示されます。
address
ユーザ表のユーザ スレッドの共有メモリ アドレスです。
このアドレスを、-s 出力 (ラッチ)、-b、-B、-X の各出力 (バッフ
ァ)、および -k 出力 (ロック) で表示されるアドレスと比較すると、
このスレッドが保持または待機しているリソースを判別できます。
flags
セッションの状態を示します。
位置 1 のフラグ コード:
B
バッファ待ち状態。
C
チェックポイント待ち状態。
G
論理ログ バッファの書込み待ち状態。
L
ロック待ち状態。
S
ミューテックス待ち状態。
T
トランザクション待ち状態。
Y
条件待ち状態。
X
トランザクションのクリーンアップ (ロールバック)
待ち状態。
DEFUNCT
このスレッドは、重大なアサーション障害を受けて
います。ほかのスレッドが処理を継続できるように
するため一時停止状態になっています。
位置 2 のフラグ コード:
*
450
入出力障害の発生時にアクティブなトランザクション。
IBM Informix Dynamic Server 管理者の参照
位置 3 のフラグ コード:
A
DB 領域バックアップ スレッド。
ここに表示されるほかの値については、オプション -x の位置 3 のフ
ラグ コードを参照してください。
位置 4 のフラグ コード:
P
セッションの主スレッド。
位置 5 のフラグ コード:
R
読取り中。
X
クリティカル セクション内のスレッド。
位置 7 のフラグ コード:
sessid
B
B ツリー クリーナ スレッド。
C
クリーンアップを待機しているユーザ スレッドの終了。
D
デーモン スレッド。
F
ページ クリーナ スレッド。
M
特殊 ON–Monitor スレッド (UNIX)。
セッション識別番号です。
並列ソートや並列インデックス作成などの操作中には、1 つのセッシ
ョンに複数のユーザ スレッドが関連付けられていることがあります。
このため、セッション ID により、各個別セッションを識別します。
user
オペレーティング システムから導出されたユーザ ログイン名です。
tty
オペレーティング システムから導出され、ユーザが使用している tty
を示します。
Windows では、このフィールドは空白です。
wait
ユーザ スレッドが特定のラッチ、ロック、ミューテックス、または条
件を待機している場合、このフィールドには、リソースのアドレスが
表示されます。このアドレスを使用して、-s (ラッチ) または -k (ロ
ック) 出力で示される情報にマップします。永続的な条件を待機して
いる場合は、onstat -a の出力内で、このアドレスの grep を実行しま
す。
tout
現行の待機の残り時間 (単位: 秒数) です。
この値が 0 の場合、ユーザ スレッドは、ラッチまたはロックを待機
していません。この値が -1 の場合、ユーザ スレッドは無期限の待機
状態になっています。
第 14 章 onstat ユーティリティ
451
locks
ユーザ スレッドが保持しているロック数です。
(-k 出力では、保持されているロックごとにリストが 1 つ表示されま
す。)
nreads
ユーザ スレッドが実行したディスク読込み回数です。
nwrites
ユーザ スレッドが実行した書込み呼出し回数です。
書込み呼出しはすべて、共有メモリ バッファ キャッシュへの書込み
です。
onstat -u 出力の最終行には、データベース サーバの初期化以後に割り当てられた並行
ユーザ スレッドの最大数が表示されます。例えば、onstat -u 出力例の最終行は、次の
ようになります。
4 active, 128 total, 17 maximum concurrent
行の最後の部分 17 maximum concurrent は、データベース サーバの初期化以後に並行
して実行されたユーザ スレッドの最大数が 17 であることを示しています。
この出力には、アクティブなユーザの数と最大許容ユーザ数も表示されます。
onstat -x
-x オプションを使用すると、データベース サーバに関するトランザクション情報が表
示されます。トランザクション情報が必要なのは、次の場合のみです。
v X/Open 環境
v データベース サーバが分散問合せに関係している
v データベース サーバが、MTS (Microsoft Transaction Server) トランザクション マネ
ージャを使用している
出力例
IBM Informix Dynamic Server Version 10.00.UC1
Transactions
address flags userthread locks beginlg curlog
a509018 A---- a4d8018
0
0
6
a5091e8 A---- a4d8628
0
0
0
a5093b8 A---- a4d8c38
0
0
0
a509588 A---- a4d9248
0
0
0
a509758 A---- a4d9858
0
0
0
a509928 A---S a4d9e68
1
0
0
6 active, 128 total, 8 maximum concurrent
-- On-Line -- Up 03:58:41 -- 15360 Kbytes
図 109. onstat -x の出力
452
IBM Informix Dynamic Server 管理者の参照
logposit
0x17304c
0x0
0x0
0x0
0x0
0x0
isol
retrys coord
COMMIT 0
COMMIT 0
COMMIT 0
COMMIT 0
COMMIT 0
COMMIT 0
xps_qa
出力の説明
onstat -x の出力は、次のように解釈できます。
address
トランザクション構造体の共有メモリ アドレスです。
flags
位置 1 のフラグ コード (現行のトランザクション状態):
A
ユーザ スレッドがトランザクションに接続。
S
TP/XA がトランザクションを一時停止。
C
TP/XA がロールバックを待機。
位置 2 のフラグ コード (トランザクション モード):
T
密結合モード (MTS)。
L
疎結合モード (デフォルト モード)。
位置 3 のフラグ コード (トランザクション段階):
B
処理の開始。
P
分散問合せはコミット準備済み。
X
TP/XA はコミット準備済み。
C
コミット中またはコミット済み。
R
ロールバック中またはロールバック済み。
H
発見的ロールバック中または発見的ロールバック済み。
位置 5 のフラグ コード (トランザクションのタイプ):
G
広域トランザクション。
C
分散問合せ調整元。
S
分散問合せ従属。
B
分散問合せ調整元および分散問合せ従属の両方。
userthread
トランザクション (rstcb アドレス) を所有するスレッドです。
locks
トランザクションが保持しているロック数です。
beginlg
BEGIN WORK レコードが記録されたログです。
curlog
トランザクションの書込み先となる現行ログです。
logposit
ログの位置です。
4 バイトのログ位置は、0xPPPPPBBB というフォーマットになります。
ここで、PPPPP はログ内のページ オフセット、BBB はページ内のバイ
第 14 章 onstat ユーティリティ
453
ト オフセットです。logposit の範囲は、1 つのログ ファイル内で、
最大 0x100000 (1048576) ページです。
例えば、ログ 12、バイト オフセット 24 の先頭ページ上のレコード
は、0x18 (ページ 0、バイト オフセット 18) というログ位置になり
ます。詳しくは、454 ページの『論理ログ レコード位置の判別』を参
照してください。
isol
排他レベルです。
retrys
分散問合せの復旧スレッドを開始しようとした回数です。
coord
従属でトランザクションを実行している場合は、トランザクション調
整元の名前です。
このフィールドにより、2 相コミットを調整しているデータベース サ
ーバを識別できます。
次に示す onstat -x 出力の最終行は、データベース サーバの初期化以後に実行された並
行トランザクションの最大数が 8 であることを示しています。
8 active, 128 total, 8 maximum concurrent
論理ログ レコード位置の判別
curlog フィールドおよび logposit フィールドは、論理ログ レコードの正確な位置を示
します。トランザクションがロールバックされない場合、curlog および logposit は、最
後に書き込まれたログ レコードの位置を表します。トランザクションがロールバックさ
れる場合、これらのフィールドは、最後に「取り消された」ログ レコードの位置を表し
ます。トランザクションがロールバックされるに従い、curlog と logposit の値は減少し
ます。ロング トランザクションでは、logposit と beginlg の値が収束する速度から、ロ
ールバックに必要な時間を見積もることができます。
onstat -x の例については、「IBM Informix: Dynamic Server 管理者ガイド」の複数フェ
ーズ コミット プロトコルの章にある、広域トランザクションの監視に関する説明を参
照してください。
広域トランザクションのモードの判別
ユーティリティ onstat -x は、広域トランザクションが疎結合モードで実行されている
か、密結合モードで実行されているかを判別するときに使用できます。列 flags の 2 番
目の位置に、広域トランザクションのフラグが表示されます。T フラグは密結合モード
を示し、L フラグは疎結合モードを示します。
疎結合モード とは、異なるデータベース サーバによってトランザクションが調整され
るが、ロックは共有されないことを意味します。広域トランザクションの各ブランチ
は、別個のトランザクション XID を持ちます。すべてのブランチのレコードが、独立
したトランザクションとして論理ログに表示されます。
454
IBM Informix Dynamic Server 管理者の参照
密結合モード とは、異なるデータベース サーバによってトランザクションが調整さ
れ、ロックやログ機能などのリソースが共有されることを意味します。広域トランザク
ションでは、トランザクション XID が、同一のデータベースにアクセスするすべての
ブランチによって共有されます。同じ XID を持つブランチのログ レコードは、同じセ
ッション ID の下に表示されます。MTS では、密結合モードが使用されます。
onstat -X
-X オプションを使用すると、バッファを待機しているスレッドに関する詳細な情報が表
示されます。-X オプションは、使用中のバッファごとに -b オプションまたは -B オプ
ションでも表示できる一般的なバッファ情報を表示します。詳細については、340 ペー
ジの『onstat -b』の onstat -b を参照してください。
出力例
IBM Informix Dynamic Server Version 10.00.UC1 -Buffers (Access)
address owner
flags pagenum
memaddr
Buffer pool page size: 2048
0 modified, 3000 total, 4096 hash buckets, 2048
Buffer pool page size: 8192
0 modified, 1000 total, 1024 hash buckets, 8192
On-Line -- Up 18:47:42 -- 34816 Kbytes
nslots pgflgs scount
waiter
buffer size
buffer size
図 110. onstat -X の出力
出力の説明
onstat -X オプションの waiter フィールドには、バッファを待機しているすべてのユー
ザ スレッドがリストされます。一方、-b オプションと -B オプションの waitlist フィ
ールドには、バッファを待機している最初のユーザ スレッドのアドレスが表示されま
す。共有バッファの最大数は、ONCONFIG ファイルの BUFFERPOOL 構成パラメータ
の buffers フィールドで指定します。
Buffer pool page size
バッファ プール ページのサイズ (単位: バイト) です。
address
バッファ表内のバッファ ヘッダのアドレスです。
flags
次のフラグ ビットを使用してバッファを記述します。
0x01
変更済みデータ。
0x02
データ。
0x04
LRU。
0x08
エラー。
pagenum
ディスク上の物理ページ番号です。
第 14 章 onstat ユーティリティ
455
memaddr
バッファ メモリ アドレスです。
nslots
該当するページ内のスロット表エントリの数です。
このフィールドは、該当するページに格納されている行数または行の
一部の数を示します。
pgflgs
次の値を単独でまたは組み合わせて使用して、ページ タイプを記述し
ます。
1
データ ページ。
2
表領域ページ。
4
フリー リスト ページ。
8
チャンク フリー リスト ページ。
9
部分使用済みデータ ページ。
b
パーティション常駐 BLOB ページ。
c
BLOB 領域常駐 BLOB ページ。
d
BLOB チャンク フリー リスト ビット ページ。
e
BLOB チャンク BLOB マップ ページ。
10
B ツリー ノード ページ。
20
B ツリー ルート ノード ページ。
40
B ツリー ブランチ ノード ページ。
80
B ツリー リーフ ノード ページ。
100
論理ログ ページ。
200
論理ログの最終ページ。
400
論理ログの同期ページ。
800
物理ログ。
1000
予約済みルート ページ。
2000
物理ログ不要。
8000
デフォルト フラグ付き B ツリー リーフ。
scount
バッファを待機しているスレッド数を表示します。
waiter
バッファを待機している全ユーザ スレッドのアドレスをリストしま
す。
onstat -z
-z オプションを使用すると、エンタープライズ レプリケーションに関する統計情報を
含む、データベース サーバの統計情報がクリアされ、プロファイル カウント数が 0 に
設定されます。
オプション -z を使用して一部のフィールドのカウント数をリセットおよび監視する場
合は、データベース サーバが管理するすべてのデータベースで実行されるすべての処理
で、プロファイル カウント数が増分される点に注意してください。どのユーザでもこの
プロファイル カウント数をリセットできます。このため、別のユーザが行っている監視
に影響を与えることがあります。
456
IBM Informix Dynamic Server 管理者の参照
終了時の戻りコード
onstat ユーティリティは、終了時に以下のコードを戻します。
GLS failures: -1
Failed to attach shared memory: -1
Failed to attach shared memory when running ’onstat -’: 255
All other errors detected by onstat: 1
No errors detected by onstat: 0
第 14 章 onstat ユーティリティ
457
458
IBM Informix Dynamic Server 管理者の参照
第 15 章 ontape ユーティリティ
ontape: ログ機能、バックアップ、および復元
構文 . . . . . . . . . . . . .
注意事項 . . . . . . . . . .
終了コード . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
459
459
460
460
ontape: ログ機能、バックアップ、および復元
ontape ユーティリティを使用すると、次のタスクを実行できます。
v データベース サーバが管理するデータのバックアップ
v データベースのログ状態の変更
v 論理ログ ファイルのバックアップ
v 論理ログ ファイルの継続バックアップの開始
v バックアップ テープからのデータの復元
v データ レプリケーションの使用
UNIX で ontape を実行するには、ユーザ root または informix としてログインする必
要があります。Windows では、Informix-Admin グループのメンバである必要がありま
す。ontape および ON–Bar の詳細については、「IBM Informix: バックアップおよび復
元 ガイド」を参照してください。
構文
(1)
ontape
Back Up Database Server
(2)
Change Database- Logging Status
(3)
Back Up Logical-Log Files
(4)
Start Continuous Logical-Log Backups
(5)
Restore Data from Backup
(6)
Performing an External Physical Restore
注:
1
「IBM Informix: バックアップおよび復元 ガイド」を参照
2
「IBM Informix: Dynamic Server 管理者ガイド」を参照
3
「IBM Informix: バックアップおよび復元 ガイド」を参照
© Copyright IBM Corp. 1996, 2004
459
4
「IBM Informix: バックアップおよび復元 ガイド」を参照
5
「IBM Informix: バックアップおよび復元 ガイド」を参照
6
「IBM Informix: バックアップおよび復元 ガイド」を参照
ontape の、-t オプションおよび -l オプション以外の構文については、「IBM Informix:
Dynamic Server 管理者ガイド」を参照してください。
注意事項
データ レプリケーション中に複数のテープが必要な場合、ontape は、追加テープごと
にプロンプトを表示します。端末やウィンドウからの入力が必要になることがあるた
め、ontape は、バックグラウンド モードで実行しないでください。
終了コード
ontape ユーティリティには、次の 2 つの終了コードがあります。
460
0
ontape からの正常終了を示します。
1
例外条件を示します。
IBM Informix Dynamic Server 管理者の参照
第 3 部 付録
© Copyright IBM Corp. 1996, 2004
461
462
IBM Informix Dynamic Server 管理者の参照
付録 A. データベース サーバが使用するファイル
この付録では、データベース サーバを構成し、使用するときに使うファイルについて、
簡単に説明します。データベース サーバが内部的に作成し、使用するファイルと 1 つ
のディレクトリの説明も含まれます。これらのファイルの大部分については詳しく知る
必要はありません。必要なファイルであることを理解し、削除しないようにしてくださ
い。
/directory/filename というフォーマットのパス名は、UNIX 上のファイルを示していま
す。¥directory¥filename というフォーマットのパス名は、Windows 上のファイルを示し
ています。
ファイルの最初のパス名を指定するために、環境変数が使用されることがあります。
UNIX で環境変数を参照する場合は、先頭にドル記号 ($) が付きます
(例: $INFORMIXDIR)。Windows で環境変数を参照する場合は、先頭と末尾にパーセン
ト記号 (%) が付きます (例: %INFORMIXDIR%)。
データベース サーバ ファイル
表 19 は、データベース サーバ ファイルと、そのファイルが置かれるディレクトリを
示します。
表 19. データベース サーバが使用するファイルのリスト
ファイル名
ディレクトリ
内容
作成者
af.xxx
構成パラメータ
DUMPDIR で指定
アサーション障害情報
データベース サーバ
ac_msg.log
/tmp、
%INFORMIXDIR%¥etc
archecker のメッセージ ロ
グ (テクニカル サポート用)
データベース サーバ
ac_config.std
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
archecker パラメータの値の
テンプレート
データベース サーバ
bar_act.log
/tmp、
%INFORMIXDIR%¥etc
ON–Bar 動作ログ
ON–Bar
bldutil.process_id
/tmp、
¥tmp
sysutils データベースに関す
るエラー メッセージが、こ
のファイルに書き込まれま
す。
データベース サーバ
buildsmi.xxx
/tmp、
%INFORMIXDIR%¥etc
データベース SMI に関する
エラー メッセージ
データベース サーバ
© Copyright IBM Corp. 1996, 2004
463
表 19. データベース サーバが使用するファイルのリスト (続き)
ファイル名
ディレクトリ
内容
作成者
concdr.sh
$INFORMIXDIR
/etc/conv、
%INFORMIXDIR%
¥etc¥conv
syscdr データベースをバー
ジョン 10.0 フォーマットに
変換します。
データベース サーバ
onsnmp ユーティリティは、 データベース サーバ
このファイルを使用してデー
タベース サーバ構成を取得
します。
.conf.dbservername
データベース サーバを起
動したディレクトリ
core
緊急ブート ファイル $INFORMIXDIR/etc、
(ファイル名について %INFORMIXDIR%¥etc
は、468 ページを参
照)
コア ダンプ
データベース サーバ
コールド復元で使用
ON–Bar
データベース サーバ
gcore (UNIX)
構成パラメータ
DUMPDIR で指定
アサーション障害情報
illlsrra.xx
$INFORMIXDIR/lib、
%INFORMIXDIR%¥lib
データベース サーバおよび インストール プロシー
いくつかのユーティリティの ジャー
共有ライブラリ
.informix (UNIX)
ユーザのホーム ディレク
トリ
ユーザごとの環境変数の設定 ユーザ
informix.rc (UNIX)
$INFORMIXDIR/etc
全ユーザのデフォルト環境変 データベース管理者
数の設定
INFORMIXTMP
/tmp、
¥tmp
内部ファイル用の一時ディレ データベース サーバ
クトリ
.inf.servicename
/INFORMIXTMP、
drive:¥INFORMIXTMP
接続情報
データベース サーバ
.infos.dbservername
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
接続情報
データベース サーバ
.infxdirs
/INFORMIXTMP、
drive:¥INFORMIXTMP
onsnmp が使用するデータベ データベース サーバ
ース サーバ ディスカバリー
ファイル
InstallServer.log
(Windows)
C:¥temp
データベース サーバのイン
ストール ログ
464
IBM Informix Dynamic Server 管理者の参照
データベース サーバ
表 19. データベース サーバが使用するファイルのリスト (続き)
ファイル名
ディレクトリ
内容
作成者
ISM カタログ
$INFORMIXDIR/ism、
%ISMDIR%
ISM
IBM Informix Storage
Manager (ISM) が使用する、
保存されているバックアップ
オブジェクトと格納ボリュー
ムのレコード
ISM ログ
$INFORMIXDIR/
ism/logs、
%ISMDIR%¥logs
オペレータ警告メッセージ、 ISM
バックエンド状態、追加の
ISM 情報
ISMversion
$INFORMIXDIR/ism、
%ISMDIR%
ISM のバージョン
インストール中
JVM_vpid
構成パラメータ JVPLOG
で指定
Java 仮想マシンが生成する
メッセージ
Java 仮想マシン
JVPLOG
構成パラメータ JVPLOG
で指定
Java 仮想プロセッサからの
メッセージ
データベース サーバ
.jvpprops
構成パラメータ
JVPPROFILE で指定
Java VP プロパティのテンプ インストール中
レート
メッセージ ログ
構成パラメータ
MSGPATH で指定
エラー メッセージと状況に
関する情報
データベース サーバ
ファイル
ONCONFIG
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
構成情報
データベース管理者
onconfig
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
デフォルトの ONCONFIG フ データベース サーバ管
ァイル (オプション)
理者
onconfig.std
$INFORMIXDIR/etc
構成パラメータ値の
テンプレート
oncfg_servername.
servernum
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
システムの一括復元用の構成 データベース サーバ
情報
onsnmp.servername
/tmp、
¥tmp
onsnmp サブエージェントが onsnmp
使用するログ ファイル
onsrvapd.log
/tmp、
¥tmp
データベース サーバ デーモ onsnmp
ン onsrvapd のログ ファイ
ル
revcdr.sh
$INFORMIXDIR
/etc/conv、
%INFORMIXDIR%
¥etc¥conv
syscdr データベースを以前
のフォーマットに変換
インストール中
データベース サーバ
付録 A. データベース サーバが使用するファイル
465
表 19. データベース サーバが使用するファイルのリスト (続き)
ファイル名
ディレクトリ
内容
作成者
servicename.exp
/INFORMIXTMP、
drive:¥INFORMIXTMP
接続情報
データベース サーバ
servicename.str
/INFORMIXTMP、
drive:¥INFORMIXTMP
接続情報
データベース サーバ
shmem.xxx (UNIX)
DUMPDIR 構成パラメー
タで指定
アサーション障害情報
データベース サーバ
sm_versions.std
$INFORMIXDIR/etc、
%INFORMIXDIR%¥etc
使用中の格納域マネージャを インストール中
識別
snmpd.log
/tmp、
¥tmp
SNMP の主エージェント
snmpdm のログ ファイル
sqlhosts (UNIX)
$INFORMIXDIR/etc
接続情報 (Windows ではレジ インストール中に作成
ストリに含まれる)
され、データベース サ
ーバ管理者が変更
VP.servername.nnx
/INFORMIXTMP、
drive:¥INFORMIXTMP
接続情報
xbsa.messages
$INFORMIXDIR
/ism/applogs、
%ISMDIR%¥applogs
XBSA ライブラリ呼出し情報 ISM
onsnmp
データベース サーバ
ファイルの説明
このセクションでは、表 19 で示したファイルについて、簡単に説明します。
af.xxx
アサーション障害に関する情報が、データベース サーバによって、af.xxx ファイルに
書き込まれます。このファイルは、DUMPDIR 構成パラメータで指定されるディレクト
リに格納されます。詳しくは、「IBM Informix: Dynamic Server 管理者ガイド」で、デ
ータ競合の監視に関する情報を参照してください。
ac_msg.log
ON–Bar で archecker を使用してバックアップを検証すると、簡単な状況情報とエラー
メッセージが ON–Bar の動作ログに書き込まれ、詳細な状況情報とエラー メッセージ
が archecker のメッセージ ログ (ac_msg.log) に書き込まれます。テクニカル サポー
トでは、archecker のメッセージ ログを使用して、バックアップと復元の問題を診断し
ます。
466
IBM Informix Dynamic Server 管理者の参照
archecker メッセージ ログの格納場所は、AC_MSGPATH 構成パラメータで指定しま
す。詳しくは、「IBM Informix: バックアップおよび復元 ガイド」を参照してくださ
い。
ac_config.std
ac_config.std ファイルには、デフォルトのアーカイブ チェック ユーティリティ
archecker のパラメータが含まれています。テンプレートを使用するには、テンプレー
トを別のファイルにコピーし、値を変更します。archecker のパラメータの包括的なリ
ストについて、および archecker を ON–Bar とともに使用する方法については、
「IBM Informix: バックアップおよび復元 ガイド」を参照してください。
bar_act.log
ON–Bar でデータのバックアップと復元を行うと、進捗メッセージ、警告、およびエラ
ー メッセージが ON–Bar の動作ログ (bar_act.log) に書き込まれます。ON–Bar の動作
ログの格納場所は、BAR_ACT_LOG 構成パラメータで指定します。詳しくは、
「IBM Informix: バックアップおよび復元 ガイド」を参照してください。
bldutil.process_id
データベース サーバが sysutils データベースを作成できない場合、bldutil.<process_id>
ファイルが作成され、エラー メッセージが書き込まれます。process_id 値は、bldutil.sh
プログラムのプロセス ID です。この出力ファイルにアクセスするには、${RESFILE}
を指定します。
buildsmi.xxx
データベース サーバが sysmaster データベースを作成できない場合、メッセージ ログ
にメッセージが書き込まれます。このメッセージ ログが、buildsmi.xxx ファイルです。
このファイルは、作成に失敗した理由に関する情報を提供します。sysmaster データベ
ースについては、 113 ページの『第 2 章 sysmaster データベース』を参照してくださ
い。
concdr.sh
syscdr データベースを 7.31、9.20、9.21、9.3、または 9.4 から 10.0 フォーマットに変
換するには、UNIX では concdr.sh スクリプト、Windows では concdr.bat スクリプト
を実行します。詳しくは、「IBM Informix: 移行ガイド」を参照してください。
.conf.dbservername
.conf.dbservername ファイルは、データベース サーバを初期化するときに作成されま
す。ユーティリティ onsnmp は、このファイルに問合わせて、データベース サーバの
構成状態を調べます。このファイルは削除しないでください。
付録 A. データベース サーバが使用するファイル
467
.conf.dbservername ファイルには、共有メモリに関する情報、および共有メモリのクラ
イアントが onstat や onmode などのユーティリティの使用時にデータベース サーバに
接続するための構成に関する情報が含まれています。
core
core ファイルには、アサーション障害によって生成されるコア ダンプが含まれます。
このファイルは、データベース サーバを起動したディレクトリに書き込まれます。デー
タ競合の監視についての詳細は、「IBM Informix: Dynamic Server 管理者ガイド」の一
貫性検査の章を参照してください。
ON-Bar 用の緊急ブート ファイル
ON–Bar の緊急ブート ファイルには、コールド復元の実行に必要な情報が含まれてお
り、バックアップのたびに更新されます。詳しくは、「IBM Informix: バックアップおよ
び復元 ガイド」を参照してください。
Dynamic Server の緊急ブート ファイルのファイル名は、ixbar_hostname.servernum で
す。
gcore.xxx (UNIX)
データベース サーバによって、アサーション障害に関する情報が gcore.xxx ファイル
に書き込まれます。このファイルは、DUMPDIR 構成パラメータで指定されるディレク
トリに格納されます。データ競合の監視についての詳細は、「IBM Informix: Dynamic
Server 管理者ガイド」の一貫性検査の章を参照してください。
illlsrra.xx
illlsrra.xx ファイルは、データベース サーバと、一部のデータベース サーバ ユーティ
リティが使用する共有ライブラリです。ご使用のプラットフォームが共用ライブラリを
サポートする場合、共用ライブラリは $INFORMIXDIR/lib または
%INFORMIXDIR%¥lib にインストールされます。
Informix の共有ライブラリ ファイル名の命名規則は、illlsrra.xx です。
468
lll
ライブラリ クラス (例えば、asf や smd など)
s
ライブラリ サブクラス (d = DSA、s = 標準)
rr
メジャー リリース番号 (例えば、07 や 08 など)
a
ライブラリ バージョン ID (例えば、a や b など)
xx
共有ライブラリ ファイル名の拡張子 (例えば、so など)
IBM Informix Dynamic Server 管理者の参照
UNIX のみ
製品をコンピュータにインストールすると、これらのファイルへのシンボリック リンク
が /usr/lib に自動的に作成されます。
重要: /usr/lib 内の共有ライブラリへのシンボリック リンクは、製品のインストール プ
ロシジャにより自動的に作成されます。ただし、$INFORMIXDIR が別のコンピ
ュータから NFS マウントされている場合など、標準インストール方式で
$INFORMIXDIR がインストールされていない場合は、ユーザまたはシステム管
理者が、共用ライブラリへのシンボリック リンクを手動で /usr/lib に作成する必
要がある場合があります。
UNIX のみ の終り
~/.informix
~/.informix ファイルは、プライベート環境ファイル です。ユーザは、このファイルを
作成して、自分のホーム ディレクトリに格納できます。環境構成ファイルについては、
「IBM Informix: SQL ガイド: 参照」で説明しています。
informix.rc (UNIX)
/informix.rc ファイルは、環境構成ファイル です。このファイルを使用して、
IBM Informix 製品のすべてのユーザの環境変数を設定できます。環境構成ファイルにつ
いては、「IBM Informix: SQL ガイド: 参照」で説明しています。
INFORMIXTMP
INFORMIXTMP ディレクトリは、内部データベース サーバ ディレクトリ です。この
ディレクトリが存在しない場合は、初期化時にデータベース サーバにより作成されま
す。INFORMIXTMP には内部ファイルが格納されるため、ローカルかつ簡単に削除でき
ない状態にしておく必要があります。onsnmp ユーティリティでは INFORMIXTMP デ
ィレクトリ内のファイルを使用します。
.inf.servicename
データベース サーバは、DBSERVERNAME または DBSERVERALIASES が共有メモリ
接続タイプを使用する場合、.inf.servicename ファイルを作成します。このファイルは、
データベース サーバをオフラインにすると削除されます。このファイルの名前は、ファ
イル sqlhosts またはレジストリのサービス名フィールドから導出されます。
このファイルには、クライアント/サーバ接続に関する情報が保持されます。ユーザが
.inf.servicename ファイルを直接使用することはありません。このファイルが、ディレク
トリ INFORMIXTMP にあり、必要なファイルであることだけ理解しておいてくださ
い。
付録 A. データベース サーバが使用するファイル
469
このファイルを誤って削除した場合、データベース サーバを再起動する必要がありま
す。
.infos.dbservername
.infos.dbservername ファイルは、データベース サーバによって、共有メモリを初期化
したときに作成され、データベース サーバをオフラインにしたときに削除されます。こ
のファイルは、$INFORMIXDIR/etc または %INFORMIXDIR%¥etc に置かれます。こ
のファイルの名前は、ONCONFIG 構成ファイルの DBSERVERNAME パラメータから
導出されます。
.infos.dbservername ファイルには、共有メモリに関する情報、および共有メモリ クラ
イアントが onstat または onmode などのユーティリティの使用時にデータベース サー
バに接続するための構成に関する情報が含まれています。このファイルは削除しないで
ください。
.infxdirs
.infxdirs ファイルは、データベース サーバによって、INFORMIXTMP ディレクトリ
で管理されます。このファイルには、データベース サーバが起動された
INFORMIXDIR ごとに 1 行が書き込まれます。ファイル .infxdirs を削除すると、次
にデータベース サーバを再起動するまで、onsnmp はデータベース サーバを一切検出
できなくなります。ファイル .infxdirs は、データベース サーバを再起動するたびに再
作成されます。
InstallServer.log (Windows)
InstallServer.log は、データベース サーバによって、インストール時に作成されます。
ISM カタログ
ISM カタログは、ISM によって、ism_startup の初期化時に作成されます。ISM カタロ
グには、バックアップと復元のセーブ セット、および格納域マネージャが使用する格納
ボリュームに関する情報が記録されます。ISM カタログ レコードは、
$INFORMIXDIR/ism または %ISMDIR%¥ism ディレクトリ内の mm、index、および
res ファイルに格納されます。詳しくは、「IBM Informix: Storage Manager 管理者ガイ
ド」を参照してください。
ISM ログ
ON–Bar のバックアップおよび復元操作中に、ISM によって、いくつかのログが作成さ
れます。ISM Administrator GUI のメッセージ ウィンドウには、これらのログのメッセ
ージが表示されます。
470
ログ
説明
daemon.log
ISM のバックエンド状態
IBM Informix Dynamic Server 管理者の参照
メッセージ
オペレータ アラート メッセージ
サマリ
ISM の補足説明
詳しくは、「IBM Informix: Storage Manager 管理者ガイド」を参照してください。
ISMversion
データベース サーバでインストールされる ISMversion ファイルによって、ISM のバ
ージョンが識別されます。このファイルは編集しないでください。
JVM_vpid
AFCRASH の 0x10 ビットがオンになっている場合、または AFDEBUG 環境変数がオ
ンになっている場合は、Java 仮想マシンが生成するすべてのメッセージが JVM_vpid
ファイルに記録されます。ここで、vpid は、Java 仮想プロセッサのプロセス ID で
す。詳しくは、「IBM Informix: J/Foundation Developer’s Guide」を参照してください。
JVPLOG
JVPDEBUG が 1 に設定されている場合、データベース サーバはトレース メッセージ
を JVPLOG ファイルに書き込みます。トレースのレベルは調整できます。UNIX で
は、複数の JVPLOG ファイルを保持できます (JVP 仮想プロセッサごとに 1 つのファ
イル)。Windows では、JVPLOG ファイルは 1 つのみ保持できます。JVP ID を取得す
るには、onstat -g glo コマンドを使用します。詳しくは、「IBM Informix: J/Foundation
Developer’s Guide」を参照してください。
.jvpprops
.jvpprops ファイルは、Java 仮想プロセッサのプロパティを設定します。
.jvpprops.template を .jvpprops という名前の新しいファイルにコピーして、値を変更
します。詳しくは、「IBM Informix: J/Foundation Developer’s Guide」を参照してくださ
い。
メッセージ ログ
メッセージ ログ ファイルには、状態とエラー情報が書き込まれます。メッセージ ログ
のファイル名と格納場所は、構成パラメータ MSGPATH で指定します。詳しくは、67
ページの『MSGPATH』を参照してください。
onconfig.std
onconfig.std ファイルは、ONCONFIG 構成ファイルを作成するためのテンプレートとし
て機能します。テンプレートを使用するには、テンプレートを別のファイルにコピー
し、値を変更します。
付録 A. データベース サーバが使用するファイル
471
重要: onconfig.std は変更または削除しないでください。ONCONFIG ファイルにこれら
の値がない場合、データベース サーバは、このファイルにリストされている値を
使用します。
ONCONFIG パラメータの包括的なリストについては、 3 ページの『第 1 章 構成パラ
メータ』を参照してください。
ONCONFIG ファイル
現行の構成ファイル は、%INFORMIXDIR%¥etc¥%ONCONFIG% または
$INFORMIXDIR/etc/$ONCONFIG ファイルです。ONCONFIG ファイルは、データベー
ス サーバによって、初期化時に使用されます。
環境変数 ONCONFIG を明示的に設定せずに、oninit を使用してデータベース サーバ
を起動すると、データベース サーバは構成値をファイル onconfig.std から検索しま
す。onconfig.std ファイルが存在しない場合、データベース サーバは次のエラー メッ
セージを戻します。
警告: 構成ファイル $INFORMIXDIR/etc/$ONCONFIG をアクセスできません。
初期化時にデータベース サーバが構成値を検索するファイルの順序の詳細については、
「IBM Informix: Dynamic Server 管理者ガイド」の、データベース サーバの初期化に関
する箇所を参照してください。
ONCONFIG ファイルのセットアップの詳細については、「IBM Informix: Dynamic
Server 管理者ガイド」の、データベース サーバのインストールと構成に関する箇所を
参照してください。
onconfig
onconfig ファイルは、ユーザが $INFORMIXDIR/etc または %INFORMIXDIR%¥etc
ディレクトリに作成するオプショナル ファイルです。onconfig ファイルは、
ONCONFIG 環境変数が設定されていない場合のデフォルト構成ファイルになります。
詳しくは、「IBM Informix: Dynamic Server 管理者ガイド」の構成ファイルの処理に関
する説明を参照してください。
onconfig ファイルは、onconfig.std またはカスタマイズした構成ファイルのいずれかを
コピーすることで作成できます。ONCONFIG ファイルのセットアップの詳細について
は、「IBM Informix: Dynamic Server 管理者ガイド」の、データベース サーバのインス
トールと構成に関する説明を参照してください。
oncfg_servername.servernum
oncfg_servername.servernum ファイルは、データベース サーバによって、ディスク領
域の初期化時に、$INFORMIXDIR/etc または %INFORMIXDIR%¥etc ディレクトリに
作成されます。このファイルは、DB 領域、論理ログ ファイル、またはチャンクを追加
または削除するたびに更新されます。oncfg_servername.servernum ファイルは、データ
472
IBM Informix Dynamic Server 管理者の参照
ベース サーバによって、システムの一括復元時に論理ログ ファイルをサルベージする
ときに使用されます。このファイルの名前は、データベース サーバによって、
ONCONFIG 構成ファイルの DBSERVERNAME および SERVERNUM パラメータの値
から導出されます。
oncfg_servername.servernum ファイルは、データベース サーバによって使用されるた
め、削除しないでください。詳しくは、「IBM Informix: Dynamic Server 管理者ガイ
ド」および「IBM Informix: バックアップおよび復元 ガイド」の
oncfg_servername.servernum ファイルの作成に関する説明を参照してください。
onsnmp.servername
このログ ファイルは、onsnmp サブエージェントによって使用されます。詳しくは、
「IBM Informix: SNMP Subagent Guide」を参照してください。
このログ ファイルの名前は、Dynamic Server では onsnmp.servername になります。
onsrvapd.log
このログ ファイルは、onsrvapd デーモンによって使用されます。詳しくは、
「IBM Informix: SNMP Subagent Guide」を参照してください。
revcdr.sh
syscdr データベースを 10.0 から 9.4、9.3、7.31、9.20、または 9.21 フォーマットに復
帰するには、UNIX の場合は revcdr.sh スクリプト、Windows の場合は revcdr.bat ス
クリプトを実行します。詳しくは、「IBM Informix: 移行ガイド」を参照してください。
shmem.xxx (UNIX)
shmem.xxx ファイルには、データベース サーバによってアサーション障害に関する情
報が書き込まれます。このファイルは、DUMPDIR 構成パラメータで指定されるディレ
クトリに格納されます。データ競合の監視についての詳細は、「IBM Informix: Dynamic
Server 管理者ガイド」の一貫性検査の章を参照してください。
sm_versions.std
sm_versions.std ファイルは、ユーザが作成する sm_versions ファイル用のテンプレート
です。sm_versions ファイルには、現行の格納域マネージャのバージョンを識別する行
が含まれています。
格納域マネージャは、.std 接尾辞が付かない sm_versions ファイルのデータを使用しま
す。格納域マネージャのバージョンを更新するには、sm_versions ファイルを編集し
て、ism_startup コマンドを実行します。詳しくは、「IBM Informix: バックアップおよ
び復元 ガイド」を参照してください。
付録 A. データベース サーバが使用するファイル
473
snmpd.log
このログ ファイルは、SNMP 主エージェント snmpdm によって使用されます。詳しく
は、「IBM Informix: SNMP Subagent Guide」を参照してください。
sqlhosts
UNIX のみ
sqlhosts ファイルは、UNIX プラットフォームの接続ファイル です。このファイルに
は、IBM Informix クライアントを IBM Informix データベース サーバに接続するため
の情報が含まれています。sqlhosts ファイルの詳細については、「IBM Informix:
Dynamic Server 管理者ガイド」の、クライアント/サーバ通信に関する説明を参照してく
ださい。
UNIX のみ の終り
Windows のみ
Windows では、接続情報は Windows レジストリの
HKEY_LOCAL_MACHINE¥SOFTWARE¥INFORMIX¥SQLHOSTS キーに格納されて
います。
Windows のみ の終り
VP.servername.nnx
共有メモリを初期化すると、データベース サーバによって、必要に応じて
VP.servername.nnx ファイルが作成されます。このファイルの名前は、ONCONFIG ファ
イルの DBSERVERNAME または DBSERVERALIASES、VP 番号 (nn)、および内部
ID (x) から導出されます。
VP.servername.nnx ファイルには、データベース サーバによって、クライアント/サー
バ接続に関する情報が保持されます。ユーザがこのファイルを直接使用することはあり
ません。このファイルが必要であることだけ理解しておいてください。
このファイルを誤って削除した場合、データベース サーバを再起動する必要がありま
す。
xbsa.messages
xbsa.messages ログには、XBSA ライブラリ呼出し情報が含まれています。ON–Bar お
よび ISM は、XBSA を使用して相互に通信します。テクニカル サポートでは、
xbsa.messages ログを使用して、ON–Bar と ISM との通信に関する問題を診断します。
474
IBM Informix Dynamic Server 管理者の参照
付録 B. エラー トラッピング
一連のイベントにより、データベース サーバから予期せぬエラー コードが戻されるこ
とがあります。このようなイベントが発生したときに適切な診断ツールがないと、エラ
ーの原因を判断することは困難です。このセクションでは、次の診断ツールについて説
明します。
v onmode -I
v トレース ポイント
onmode -I による診断情報の収集
onmode -I を使用して、データベース サーバに対して診断情報収集手順を実行するよ
うに指示すると、追加の診断情報を収集できます。この手順については、
「IBM Informix: Dynamic Server 管理者ガイド」で説明されています。エラー番号が表
示されたときに onmode -I を使用するには、iserrno と、オプションでセッション ID
を指定します。-I オプションは、onmode で使用される数多くのオプションの 1 つで
す。onmode の詳細については、248 ページの『本章について』を参照してください。
構文
,
onmode -I iserrno sid
要素
内容
主な注意事項
-I iserrno
診断情報を収集するエラーのエラー番号
なし。
sid
診断情報を収集するセッションのセッション ID
なし。
データベース サーバで iserrno にこの値が設定されるたびに、対応する構成診断イベン
トによって af.* ファイルが生成されます。このファイルは、電子メールでテクニカル
サポート ([email protected]) に送信できます。
© Copyright IBM Corp. 1996, 2004
475
トレース ポイントの作成
トレース ポイント は、C 言語で作成されたユーザ定義ルーチンをデバッグするときに
役立ちます。ユーザ定義のトレース ポイントを作成して、ユーザ定義ルーチンの現在の
実行状態に関する特別な情報を送信できます。
トレース ポイントには、それぞれ次の部分があります。
v トレース クラス。関連するトレース ポイントをまとめてグループ化します。これに
より、同時に有効と無効を切り替えることができます。
_myErrors という組込みトレース クラスを使用することも、独自のトレース クラス
を作成することもできます。独自のトレース クラスを作成するには、システム カタ
ログ表 systraceclasses に行を追加します。
v トレース メッセージ。データベース サーバによりトレース出力ファイルに送信され
るテキストです。
各国語対応のトレース メッセージを、システム カタログ表 systracemsgs に格納で
きます。
v トレース ポイントのしきい値。トレース ポイントが、いつ実行されるかを決定しま
す。
デフォルトでは、ディレクトリ tmp のトレース出力ファイルに、すべてのトレース メ
ッセージが出力されます。トレース出力ファイルのファイル名は、次のとおりです。
session_num.trc
ユーザ定義ルーチンのトレースについての詳細は、「IBM Informix: DataBlade API
Programmer’s Guide」を参照してください。
476
IBM Informix Dynamic Server 管理者の参照
付録 C. イベント アラーム
データベース サーバでは、データベース サーバ環境で発生するイベントに基づいて、
管理的なアクションを自動的にトリガするメカニズムが提供されています。このメカニ
ズムが、イベント アラーム機能です。イベントには、Backup Complete などの通知目的
のものと、Unable to Allocate Memory などの、注意が必要なエラー状態を示すものが
あります。
ALARMPROGRAM を使用したイベントのキャプチャ
UNIX では alarmprogram.sh シェル スクリプト、Windows では alarmprogram.bat シ
ェル スクリプトを使用して、イベント アラームの処理や自動ログ バックアップの開始
を行ないます。セットアップ手順については、16 ページの『ALARMPROGRAM』を参
照してください。
論理ログのバックアップのみを自動化するために、log_full.[sh|bat] および
no_log.[sh|bat] の 2 つの既製のスクリプトが提供されています。ALARMPROGRAM を
このスクリプトの絶対パス名に設定します。詳しくは、16 ページの
『ALARMPROGRAM』を参照してください。
ALRM_ALL_EVENTS の設定
ALRM_ALL_EVENTS を設定することにより、ALARMPROGRAM を、MSGPATH に記
録されるすべてのイベントに対して実行するか、指定された重要なイベント (重要度が
1 より大きいイベント) に対してのみ実行するかを指定できます。
独自のアラーム スクリプトの作成
イベント アラームのパラメータを含んだシェル スクリプト、バッチ ファイル、または
バイナリ プログラムを、ユーザが独自に作成することもできます。イベントの発生時に
は、データベース サーバによってこの実行可能ファイルが起動され、イベント アラー
ムのパラメータが渡されます。詳細については、479 ページの表 20 を参照してくださ
い。例えばスクリプトで、パラメータ class_id やパラメータ class_msg を使用すると、
表の障害が発生した場合に管理アクションを実行できます。ALARMPROGRAM をこの
実行可能ファイルの絶対パス名に設定してください。
ALARMPROGRAM スクリプトのカスタマイズ
alarmprogram.[sh|bat] スクリプトをカスタマイズするには、次の手順に従ってくださ
い。alarmprogram.[sh|bat] を log_full.[sh|bat] の代わりに使用して、ログのバックアッ
プを自動化できます。
© Copyright IBM Corp. 1996, 2004
477
ALARMPROGRAM スクリプトをカスタマイズするには:
1. ADMINMAIL の値をデータベース サーバ管理者の電子メール アドレスに変更しま
す。
2. PAGERMAIL の値をポケットベル サービスの電子メール アドレスに変更します。
3. パラメータ MAILUTILITY の値を、UNIX では /usr/bin/mail に、Windows では
$INFORMIXDIR/bin/ntmail.exe に、それぞれ設定します。
4. 論理ログがいっぱいになった時点で自動的にバックアップを実行するには、BACKUP
を yes に変更します。
ログの自動バックアップを停止するには、BACKUP を yes 以外の任意の値に変更し
ます。
5. ONCONFIG ファイルの ALARMPROGRAM を、alarmprogram.[sh|bat] の絶対パス
名に設定します。
6. データベース サーバを再起動します。
アラームの重要度が 1 または 2 の場合は、メッセージ ログにメッセージを書き込んだ
り、電子メールを送信しません。アラームの重要度が 3 以上の場合は、データベース管
理者に電子メールを送信します。アラームの重要度が 4 および 5 の場合は、電子メー
ルを介してポケットベルにも通知します。
エラー メッセージの解釈
データベース サーバからメッセージ ログにレポートされる一部のイベントによって、
アラーム プログラムが起動されます。クラス メッセージによって、データベース サー
バからレポートされたイベントが示されます。
データベース サーバにより非ゼロ終了コードがメッセージ ログにレポートされます。
アラーム プログラムでは、正常終了の場合は 0 を、障害が発生した場合は 0 以外の番
号を、変数 EXIT_STATUS に設定します。
例えば、スレッドがロックを取得しようとしたとき、すでに LOCKS で指定されたロッ
クの最大数に達していた場合、次のメッセージがメッセージ ログに書き込まれます。
10:37:22
10:51:08
10:51:10
10:51:12
Checkpoint
Lock table
Lock table
Checkpoint
Completed: duration was 0 seconds.
overflow - user id 30032, rstcb 10132264
overflow - user id 30032, rstcb 10132264
Completed: duration was 1 seconds.
データベース サーバによって alarmprogram.[sh|bat] またはユーザのアラーム プログ
ラムが起動されると、イベントの重要度とクラスを説明するメッセージが生成されま
す。重要度が 2 よりも高い場合は、次のフォーマットのメッセージが作成されます。
Reasonably severe server event:
Severity: 3
Class ID: 21
Class msg: Database server resource overflow: ’Locks’.
478
IBM Informix Dynamic Server 管理者の参照
Specific msg: Lock table overflow - user id 30032, rstcb 10132264
See Also:
# optional message
The following message appears at the end of each e-mailed message:
This e-mail was generated by the server ALARMPROGRAM script on
servername
because something untoward just happened to eventname.
イベント アラーム パラメータ
表 20 に、イベント アラーム パラメータのリストを示します。
表 20. イベント アラーム パラメータ
パラメータ
意味
型
重要度
イベントの重要度 (値については、表 21 を参照)
整数
(INTEGER)
型
class_id
イベント クラス ID (値については、表 22 を参照)
整数
(INTEGER)
型
class_msg
イベント クラス メッセージ (メッセージについて
は、表 22 を参照)
文字列
specific_msg
イベントに固有のメッセージ
文字列
see_also
イベント関連項目ファイル
文字列
イベントの重要度
アラーム プログラムに渡される最初のパラメータは、イベントの重要度コードです。メ
ッセージ ログにレポートされるすべてのイベントには、表 21 で示す重要度コードのう
ち 1 つが指定されています。Dynamic Server バージョン 10.0 以降でサポートされてい
る ALRM_ALL_EVENTS 構成パラメータが有効化されていない限り、重要度 1 のメッ
セージ ログ イベントによりアラーム プログラムが起動されることはありません。
付録 C. イベント アラーム
479
表 21. イベント重要度コード
重要度
説明
1
注意不要。ALRM_ALL_EVENTS が有効化されていない限り、このイベン
ト (メッセージ ログの日付変更など) は、アラーム プログラムにレポート
されません。
2
通知。エラーは発生せず、ルーチン イベントは正常に完了しました。例え
ば、チェックポイント、またはログ バックアップの完了が該当します。
3
注意。このイベントによって、データが危険にさらされたり、システムの
使用が妨げられることはありませんが、注意が必要です。例えば、ミラー
リングされているペアの一方のチャンクが停止した場合などが該当しま
す。システム管理者に電子メールを送信します。
4
緊急。データまたはデータへのアクセスを危険にさらすような、予期しな
い事態が発生しました。アサーション障害、または oncheck によるデータ
破損のレポートが該当します。早急に対策を講じてください。システム管
理者のポケットベルに通知されます。
5
致命的。予期しない事態が発生し、データベース サーバに障害が発生しま
した。システム管理者のポケットベルに通知されます。
イベント クラス ID
イベント クラス ID は、アラーム プログラムの 2 番目のパラメータに代入される整数
です。イベント クラス ID はそれぞれ、データベース サーバにアラーム プログラムを
実行させる要因となるイベントの1 つに関連付けられています。
クラス メッセージ
クラス メッセージは、イベントによってアラーム プログラムが実行されるときに、ア
ラーム プログラムの 3 番目のパラメータに代入されるメッセージのテキストです。ク
ラス メッセージは、Dynamic Server と Extended Parallel Server とで異なります。
固有のメッセージ
アラーム プログラムの 4 番目のパラメータには、補足説明が代入されます。一般的
に、このメッセージのテキストは、そのイベントに対してメッセージ ログに書き込まれ
るメッセージです。
関連項目パス
一部のイベントでは、イベントが発生したときに、補足説明がファイルに書き込まれま
す。ここでのパス名は、補足説明が書き込まれるファイルのパス名を指します。
480
IBM Informix Dynamic Server 管理者の参照
Dynamic Server でのイベント アラーム
481 ページの表 22 に、Dynamic Server のアラームのクラス ID とクラス メッセージ
を示します。最初の列は、各アラームを識別するクラス ID を示します。2 番目の列に
は、クラス メッセージをリストしています。アラームを制御する ALARMPROGRAM
パラメータの設定についての詳細は、16 ページの『ALARMPROGRAM』を参照してく
ださい。
表 22. Dynamic Server のイベント アラーム
クラス ID
クラス メッセージ
1
Table failure: ’dbsname:″owner″.tabname’
2
Index failure: ’dbsname:″owner″.tabname-idxname’
3
Blob failure: ’dbsname:″owner″.tabname’
4
Chunk is offline, mirror is active: chunk number
5
Dbspace is offline: ’dbspace name’
6
Internal subsystem failure: ’message’
7
Database server initialization failure
8
Physical restore failure
9
Physical recovery failure
10
Logical recovery failure
11
Cannot open chunk: ’pathname’
12
Cannot open dbspace: ’dbspace name’
13
Performance improvement possible
14
Database failure. ’database name’
15
High-Availability Data-Replication failure
16
Backup completed: ’dbspace list’
17
Backup aborted: ’dbspace list’
18
Log backup completed: log number
19
Log backup aborted: log number
20
Logical logs are full―backup is needed
21
Database server resource overflow: ’resource name’
22
Long transaction detected
23
Logical log ’number’ complete
24
Unable to allocate memory
25
Internal subsystem initialized: ’message’ (starts the optical subsystem)
26
Dynamically added log file logid
付録 C. イベント アラーム
481
表 22. Dynamic Server のイベント アラーム (続き)
482
クラス ID
クラス メッセージ
27
Log file required
28
No space for log file
N/A
Chunk (storage) failure
N/A
Data capacity
N/A
Logical log capacity
N/A
Maximum locks
N/A
Maximum capacity
N/A
Maximum sessions
IBM Informix Dynamic Server 管理者の参照
付録 D. 廃止された構成パラメータ
このセクションでは、Dynamic Server の廃止された構成パラメータ、およびサポートが
中止された構成パラメータについて説明します。
表 23 に、廃止されたパラメータを示します。これらのパラメータは使用しないことを
お勧めします (ただし、これらのパラメータは引き続きサポートされています)。
ONCONFIG ファイルからこれらのパラメータを削除してから、VPCLASS パラメータを
使用してください。
表 23. 廃止された構成パラメータ
構成パラメータ
参照
AFF_NPROCS
483 ページ
AFF_SPROC
484 ページ
BUFFERS
485 ページ
LRU_MAX_DIRTY
486 ページ
LRU_MIN_DIRTY
487 ページ
LRUS
487 ページ
NOAGE
488 ページ
NUMAIOVPS
489 ページ
NUMCPUVPS
490 ページ
表 24 に、サポートされなくなった構成パラメータを示します。
表 24. サポートされなくなった構成パラメータ
構成パラメータ
参照
LBU_PRESERVE
486 ページ
LOGSMAX
486 ページ
AFF_NPROCS
onconfig.std 値
0
単位
CPU 数
値の範囲
0 からコンピュータの CPU 数まで
有効になるタイミング
データベース サーバが停止され、再起動されたとき
© Copyright IBM Corp. 1996, 2004
483
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の、仮想プロセッサとスレッドの章の、仮想プロ
セッサ クラス
v 484 ページの『AFF_SPROC』
v 105 ページの『VPCLASS』
AFF_NPROCS は、プロセッサ親和性 をサポートするマルチプロセッサ コンピュータ
上で、データベース サーバが CPU 仮想プロセッサをバインドできる CPU の数を指定
します。CPU 仮想プロセッサを CPU にバインドすると、その CPU 上で仮想プロセッ
サが排他的に動作するようになります。CPU には、データベース サーバによって、
AFF_SPROC に指定したプロセッサ番号から順次 CPU 仮想プロセッサが割り当てられ
ます。
CPU 仮想プロセッサを、実際のプロセッサの数よりも多く指定した場合、データベース
サーバは、最初のプロセッサ番号に戻って、CPU 仮想プロセッサを再度割り当てます。
例えば、AFF_NPROCS を 3、AFF_SPROCS を 5 に設定した場合、データベース サー
バは 2 つの CPU 仮想プロセッサをプロセッサ 5 に、2 つの CPU 仮想プロセッサを
プロセッサ 6 に、1 つの CPU 仮想プロセッサをプロセッサ 7 に割り当てます。
重要: CPU 数の指定には、AFF_NPROCS ではなく VPCLASS を使用してください。同
一の ONCONFIG ファイルで AFF_NPROCS と VPCLASS cpu の両方を使用する
ことはできません。
AFF_SPROC
onconfig.std 値
0
単位
CPU 数
値の範囲
0 から (AFF_NPROCS - NUMCPUVPS + 1) まで
有効になるタイミング
データベース サーバが停止され、再起動されたとき
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の、仮想プロセッサとスレッドの章の、仮想プロ
セッサ クラス
v 483 ページの『AFF_NPROCS』
v 105 ページの『VPCLASS』
AFF_SPROC は、プロセッサ親和性 をサポートしているマルチプロセッサ コンピュー
タ上で、CPU への CPU 仮想プロセッサのバインドを開始する CPU を番号で指定しま
す (この番号は 0 から始まります)。AFF_NPROCS パラメータは、データベース サー
484
IBM Informix Dynamic Server 管理者の参照
バで使用される CPU 数を指定します。NUMCPUVPS パラメータは、起動される CPU
仮想プロセッサの数を指定します。AFF_SPROC パラメータは、最初の仮想プロセッサ
を起動する CPU を指定します。例えば、8 個の CPU を割り当て (AFF_NPROCS =
8)、NUMCPUVPS を 3、AFF_SPROC を 5 に設定すると、データベース サーバによ
り、CPU 仮想プロセッサが 5、6、7 番目の CPU にバインドされます。
重要: プロセッサ親和性の指定には、AFF_SPROC ではなく VPCLASS を使用してくだ
さい。同一の ONCONFIG ファイルで AFF_SPROC と VPCLASS cpu の両方を
使用することはできません。
BUFFERS
onconfig.std 値
UNIX: 5000
Windows: 2000
単位
バッファ数
値の範囲
UNIX の32 ビット プラットフォームの場合:
ページ サイズが 2048 バイトに等しい場合:
100 から 1,843,200 バッファ
(1843200= 1800 * 1024)
ページ サイズが 4096 バイトに等しい場合:
100 から 921,600 バッファ
(921,600 = ((1800 * 1024)/4096) * 2048 )
Windows の 32 ビット プラットフォームの場合:
100 から 524,288 バッファ (524,288 = 512 * 1024)
64 ビット プラットフォームの場合: 100 から 231-1
バッファ
ご使用の 64 ビット プラットフォームの実際の値に
ついては、「マシン ノート」を参照してください。
Solaris の場合、バッファの最大値は 536,870,912 で
す。
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -b または -B (340 ページを参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章の共有メモリ バッファ プール
v 81 ページの『RA_PAGES』
v 81 ページの『RA_THRESHOLD』
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」
付録 D. 廃止された構成パラメータ
485
注: バージョン 10.0 より前のバージョンにおいて、BUFFERS 構成パラメータで指定し
た情報は、現在は BUFFERPOOL 構成パラメータを使用して指定します。詳しく
は、19 ページの『BUFFERPOOL』を参照してください。
BUFFERS は、データベース サーバのユーザ スレッドが、クライアント アプリケーシ
ョンによるディスク入出力に使用できる、共有メモリ バッファの最大数を指定するもの
です。したがって、データベース サーバに必要なバッファ数はアプリケーションに依存
します。例えば、データベース サーバが 90% の時間、アプリケーション データの
15% にアクセスする場合、その 15% を保持できるだけのバッファを割り当てる必要が
あります。バッファ数を多くすると、システムのパフォーマンスが向上します。
通常、バッファ領域は、物理メモリの 20 から 25% の範囲で設定してください。それ
以外のあらゆる共有メモリ パラメータは、バッファ領域 (BUFFERS *system_page_size)
を物理メモリの 20% に設定してから計算することをお勧めします。
LBU_PRESERVE
Dynamic Server では、LBU_PRESERVE パラメータがサポートされなくなりました。こ
のパラメータは、ON–Archive で使用される最後の論理ログを予約するパラメータで
す。ON–Archive は、論理ログのバックアップに未使用のログの領域を必要とする唯一
のユーティリティで、現在では廃止されています。
LOGSMAX
Dynamic Server では、LOGSMAX パラメータはサポートされなくなりました。
LOGSMAX は、データベース サーバ インスタンスの論理ログ ファイルの最大数を指
定します。データベース サーバでは操作に最低 3 つの論理ログ ファイルを必要としま
す。論理ログの最大数は、32,767 です。LOGSMAX の値は、最も大きいログ ファイル
番号以下にする必要があります。
LRU_MAX_DIRTY
onconfig.std 値
60.00
単位
%
値の範囲
0 から 100 (小数値も使用可能)
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの章の次のトピックを参照してくださ
い。
v LRU 管理列
486
IBM Informix Dynamic Server 管理者の参照
v MLRU 管理列に追加されるページ数の制限
注: バージョン 10.0 より前のバージョンにおいて、LRU_MAX_DIRTY 構成パラメータ
で指定した情報は、現在は BUFFERPOOL 構成パラメータを使用して指定します。
詳しくは、19 ページの『BUFFERPOOL』を参照してください。
LRU_MAX_DIRTY は、LRU 管理列内の更新済みページの割合を指定するものです。指
定した割合になると管理列がクリーニングされます。パラメータに範囲外の値が指定さ
れた場合は、デフォルトである 60.00% が設定されます。
LRU_MIN_DIRTY
onconfig.std 値
50.00
単位
%
値の範囲
0 から 100 (小数値も使用可能)
有効になるタイミング
データベース サーバを停止して再起動したとき
参照
「IBM Informix: Dynamic Server 管理者ガイド」の
共有メモリの章の次のトピックを参照してくださ
い。
v LRU 管理列
v MLRU クリーニングが終了するとき
注: バージョン 10.0 より前のバージョンにおいて、LRU_MIN_DIRTY 構成パラメータ
で指定した情報は、現在は BUFFERPOOL 構成パラメータを使用して指定します。
詳しくは、19 ページの『BUFFERPOOL』を参照してください。
LRU_MIN_DIRTY は、LRU 管理列内の更新済みページの割合を指定するものです。指
定した割合になるとページ クリーニングが必須ではなくなります。場合によっては、こ
のポイントを下回った後でもページ クリーナによってクリーニングが続行されます。パ
ラメータに範囲外の値が指定された場合は、デフォルトである 50.00% が設定されま
す。
LRUS
onconfig.std 値
8
存在しない場合
MULTIPROCESSOR が設定されている場合: MAX(4,
num_cpu_vps)
MULTIPROCESSOR が設定されていない場合: 4
単位
LRU 管理列の数
値の範囲
1 から 128
付録 D. 廃止された構成パラメータ
487
有効になるタイミング
データベース サーバを停止して再起動したとき
ユーティリティ
onstat -R (443 ページを参照)
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の共有メモリの章の LRU 管理列に関する説明
v 「IBM Informix: Dynamic Server パフォーマンス
ガイド」のメモリに対する構成の影響に関する章
注: バージョン 10.0 より前のバージョンにおいて、LRUS 構成パラメータで指定した
情報は、現在は BUFFERPOOL 構成パラメータを使用して指定します。詳しくは、
19 ページの『BUFFERPOOL』を参照してください。
LRUS は、共有メモリ バッファ プールの LRU (least recently used: 最低使用頻度) 管
理列の数を指定するものです。LRU_MIN_DIRTY パラメータと LRU_MAX_DIRTY パ
ラメータを組み合わせて LRUS の値を調整し、共有メモリ バッファのディスクへのフ
ラッシュ頻度を制御できます。
LRUS の設定を高くしすぎると、ページ クリーナ動作が必要以上に多くなります。
NOAGE
onconfig.std 値
0
値の範囲
0 = 優先度エージングを使用
1 = 優先度エージングを無効化
有効になるタイミング
データベース サーバが停止され、再起動されたとき
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサとスレッドの章の、優先度エー
ジングの防止
v 105 ページの『VPCLASS』
オペレーティング システムによっては、プロセスが長期にわたるとその優先順位が下が
ることがあります。NOAGE を 1 に設定すると、オペレーティング システムによる
CPU 仮想プロセッサの優先度エージング が無効になります。NOAGE をデフォルトで
ある 0 に設定すると、CPU 仮想プロセッサやそのほかのプロセスの処理時間が累積し
た場合に、それらの優先順位がオペレーティング システムによって下げられることがあ
ります。ご使用のオペレーティング システムで優先度エージングがサポートされている
場合は、NOAGE を 1 に設定することをお勧めします。
488
IBM Informix Dynamic Server 管理者の参照
重要: 優先度エージングの指定には、NOAGE パラメータではなく VPCLASS パラメー
タを使用することをお勧めします。同一の ONCONFIG ファイルで NOAGE と
VPCLASS cpu の両方を使用することはできません。
NUMAIOVPS
onconfig.std 値
なし
存在しない場合
(2 * number_of_chunks) または 6 の、いずれか大
きい方。ここで、number_of_chunks は割り当てたチ
ャンクの数です。
単位
AIO VP の数
値の範囲
1 以上の整数
有効になるタイミング
データベース サーバが停止され、再起動されたとき
ユーティリティ
262 ページの『仮想プロセッサの追加または削除』
の onmode -p
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサとスレッドの章の、非同期入出
力
v 105 ページの『VPCLASS』
NUMAIOVPS は、実行される AIO クラスの仮想プロセッサ数を指定します。カーネル
非同期入出力が実装されている場合を除き、ログ ファイルへの入出力以外のデータベー
ス サーバ ディスク入出力は、すべて AIO 仮想プロセッサによって実行されます。
重要: AIO VP 数の指定には、NUMAIOVPS ではなく VPCLASS aio を使用することを
お勧めします。同一の ONCONFIG ファイルで NUMAIOVPS と VPCLASS aio
の両方を使用することはできません。
UNIX のみ
プラットフォームでカーネル非同期入出力 (KAIO) がオンになっている場合、データベ
ース サーバでは AIO 仮想プロセッサを使用して、クックド チャンクに対してのみ入
出力を実行します。データベース サーバは KAIO を使用して、フォーマットされてい
ないディスク領域への入出力、および物理ログと論理ログへの入出力をすべて実行しま
す。詳しくは、マシン ノートを参照してください。
UNIX のみ の終り
付録 D. 廃止された構成パラメータ
489
NUMCPUVPS
onconfig.std 値
1
単位
CPU VP の数
値の範囲
1 から CPU の数まで
有効になるタイミング
データベース サーバが停止され、再起動されたとき
ユーティリティ
262 ページの『仮想プロセッサの追加または削除』
の onmode -p
参照
次の資料:
v 「IBM Informix: Dynamic Server 管理者ガイド」
の仮想プロセッサとスレッドの章の、CPU 仮想プ
ロセッサ
v 105 ページの『VPCLASS』
NUMCPUVPS は、実行される CPU クラスの仮想プロセッサ数を指定します。CPU 仮
想プロセッサでは、クライアント アプリケーションによる接続の結果として開始された
スレッドすべて、および内部スレッドが実行されます。通常、単一プロセッサ コンピュ
ータまたは単一プロセッサ ノードでは、1 つの CPU 仮想プロセッサのみを割り当てま
す。マルチプロセッサ コンピュータまたはマルチプロセッサ ノードでは、割り当てる
CPU 仮想プロセッサの数が CPU の数を超えないようにしてください。
重要: CPU 仮想プロセッサ数の指定には、NUMCPUVPS ではなく VPCLASS cpu を使
用することをお勧めします。同一の ONCONFIG ファイルで NUMCPUVPS と
VPCLASS cpu の両方を使用することはできません。
UNIX で CPU VP の数を減らすには、onmode -p -1 CPU コマンドを使用します。
Windows では、CPU VP を追加することはできますが、減らすことはできません。
490
IBM Informix Dynamic Server 管理者の参照
付録 E. エラー メッセージ
この章では、データベース サーバのメッセージ ログに出力される番号のないメッセー
ジおよび修正処置について説明します。
番号付きのメッセージと番号のない ON–Bar メッセージに関する情報については、エラ
ー メッセージ ファイルのメッセージ テキストを検索してください。このファイルは、
$INFORMIXDIR/msg ディレクトリ下のご使用のロケールのサブディレクトリにありま
す。次の IBM Informix オンライン マニュアル サイトで入手可能な「IBM Informix:
Error Messages」 (英語) 内を検索することもできます。
http://www.ibm.com/software/data/informix/pubs/library/
以下に掲載するメッセージの中には、テクニカル サポート担当者への連絡を必要とする
ものが含まれています。このようなメッセージがユーザ サイトで表示されることはほと
んどありません。
メッセージ ログの詳細については、「IBM Informix: Dynamic Server 管理者ガイド」の
データベース サーバのインストールおよび構成に関する説明を参照してください。メッ
セージ ファイルのパス指定については、67 ページの『MSGPATH』を参照してくださ
い。
本章でのメッセージの掲載順
この章のデータベース サーバ メッセージ ログ メッセージは、以下の追加規則に従っ
て、英語オリジナルにおけるアルファベット順に並べられています。
v メッセージに先行するタイムスタンプは無視します。
v 英文の大文字と小文字を区別しません。
v 空白は無視します。
v 引用符は無視します。
v 先行する省略記号は無視します。
v メッセージ内の最初の単語が、the の場合、the は無視されます。
v 数字や記号から始まるメッセージは、後述の 520 ページの『メッセージ: 記号』にま
とめてあります。
v 関連するメッセージは次のようにグループ化されています。
– 521 ページの『変換/リバージョン メッセージ』
– 528 ページの『エンタープライズ レプリケーションでの変換メッセージおよびリ
バージョン メッセージ』
– 531 ページの『動的ログ メッセージ』
© Copyright IBM Corp. 1996, 2004
491
– 532 ページの『SB 領域メタデータ メッセージ』
– 533 ページの『表の切捨てに関するメッセージ』
メッセージ本文に続けて、メッセージまたはメッセージのグループに対する原因と推奨
される訂正処置を記載します。
メッセージの表示方法
これらのメッセージを表示するには、次のいずれかの方法を使用します。
v オンライン メッセージ ログ
発生時に表示されるメッセージを見るには、tail -f online.log コマンドを使用しま
す。
v onstat -m コマンド
詳しくは、435 ページの『onstat -m』を参照してください。
v IBM Informix Server Administrator (ISA)
詳しくは、ISA オンライン ヘルプを参照してください。
これらの番号のないメッセージに関連付けられたエラー番号を調べるには、sysmaster
データベースに格納されている logmessage 表を調べます。
SELECT * FROM logmessage;
メッセージのカテゴリ
番号のないメッセージは基本的に次の 4 つのカテゴリに分類されますが、複数のカテゴ
リに該当するメッセージもあります。
v ルーチン情報
v アサーション障害メッセージ
v 必要な管理上の処置
v 検出された致命的エラー
テクニカル サポートでは、トラブルシューティングおよび診断にアサーション障害メッ
セージを使用します。これらのメッセージにより表示される情報は、予期されなかった
イベント のカテゴリに分類されることが多く、ほかのエラー コードに該当するトラブ
ルに発展する可能性があります。また、これらのメッセージは簡略的で、多くの場合、
きわめて技術的な内容になっています。つまり、発生していることの全体像は示され
ず、1 つか 2 つの断片的な統計情報が報告されるだけです。これらの情報は、テクニカ
ル サポートで調査方法を決める上では役に立ちます。
492
IBM Informix Dynamic Server 管理者の参照
メッセージ: A-B
ロング トランザクションをアボートしています:
tx 0xn.
原因: トランザクションがトランザクション上限
基準点 (LTXHWM) で指定されたログ領域を超え
たため、原因となったロング トランザクション
がロールバックされています。
アクション: 処置は不要です。共有メモリ内のト
ランザクション構造体のアドレスが 16 進数値で
表示されます。
VP mm を物理プロセス nn にアフィニティしま
した。
原因: データベース サーバにより CPU 仮想プ
ロセッサが物理プロセッサに正常にバインドされ
ました。
アクション:
不要です。
このサーバではアフィニティが有効になっていま
せん。
原因: CPU 仮想プロセッサを物理プロセッサに
バインドしようとしましたが、実行中のデータベ
ース サーバはプロセス アフィニティをサポート
していません。
アクション: AFF_NPROCS を 0 に設定する
か、または、VPCLASS のアフィニティ設定を取
り消します。
アサーションが失敗しました: SB 領域クリーン
アップ スレッドのエラー。
原因: 浮遊スマート ラージ オブジェクトのクリ
ーンアップ中に SB 領域のクリーンアップ スレ
ッドでエラーが発生しました。
アクション: メッセージ ログ ファイルに示され
る処置を参照してください。
ほとんどの場合、エラーが発生した SB 領域に対
して onspaces -cl SB sbspacename を実行する
と、浮遊スマート ラージ オブジェクトのクリー
ンアップに成功します。復旧不能なエラーが発生
した場合、テクニカル サポートに連絡してくだ
さい ([email protected])。
アサーションが失敗しました: 失敗内容の簡略説
明
誰: 発生時に動作していた user/session/thread に
ついての説明
結果: 影響を受けたデータベース サーバ エンテ
ィティの状態
処置: データベース管理者がとるべき処置
参照してください: DUMPDIR/af.uniqid に診断情
報が含まれています。
原因: このエラー メッセージは内部エラーを示
しています。
アクション: ONCONFIG パラメータ DUMPDIR
で指定されるディレクトリ内にあるファイル
af.uniqid には、メッセージ ログに送られたアサ
ーション障害メッセージのコピーが格納されると
ともに、現行の関連構造体とデータ バッファの
両方またはこれらのいずれかの内容が格納されま
す。このメッセージに含まれる情報は、テクニカ
ル サポートで使用されます。
テクニカル サポートに連絡してください
([email protected])。
復旧中に据え置かれたインデックスの再作成を開
始しました。
原因: 復旧中は、インデックスの作成は復旧が完
了するまで据え置きされます。このメッセージ
は、データベース サーバによってインデックス
の再作成が据え置かれていたが、現在はインデッ
クスを作成中であることを示すものです。データ
ベース サーバは、インデックスの再作成中に、
影響を受ける表を共有ロックでロックします。
アクション: 不要です。
付録 E. エラー メッセージ
493
’sysmaster’ データベースを作成するには ~mm ペ
ージの論理ログが必要です。現在 nn ページが使
用可能です。ログをバックアップする準備をして
ください。
原因: 現在未使用のログ領域は、データベース
’sysmaster’ を作成するために必要な大きさを概算
で下回っています。
アクション:
ログをバックアップしてください。
’sysmaster’ データベースを作成中です...
原因: データベース サーバは、sysmaster デー
タベースを作成中です。
アクション:
不要です。
メッセージ: C
物理ログ ファイルの割り当てに mm が必要です
(nn が未使用)。
部分的に完了したトランザクションはコミットで
きません。
原因: データベース サーバが、DB 領域で使用
できる連続領域の大きさ (ONCONFIG の
PHYSDBS で指定) を超える物理ログ サイズを持
つ共有メモリを初期化しようとしました。必要領
域と使用可能領域の大きさの単位は KB です。
原因: 表やインデックスを削除するトランザクシ
ョンは、わずかな例外を除き COMMIT 文が処理
されるまで削除を実行しません。このような場
合、コミット開始のログ レコードが書き込ま
れ、次に通常のコミット ログ レコードが記録さ
れます。これらの 2 回のレコード書込みの間に
データベース サーバのエラーが発生すると、高
速復旧プロセスでは次にデータベース サーバを
初期化するときにそのコミットを完了しようとし
ます。
アクション: 物理ログのサイズ (ONCONFIG の
PHYSFILE で指定) を減らすか、物理ログを収容
できる適切な連続領域を含む DB 領域に、物理ロ
グの格納場所を変更してください。
関連する違反表を持つ表を変更することはできま
せん。
このコミットの完了に失敗すると、データベース
サーバにより上記のメッセージが作成されます。
原因: ユーザが、違反表が関連付けられている表
に対して、列の追加、削除、または変更を試みま
した。
アクション: 185 ページの『第 4 章 論理ログ
レコードの解釈』の説明に従って論理ログを確認
して、処置が必要かどうかを判断してください。
アクション:
さい。
ユーザ表内の列を変更しないでくだ
Cannot change to mode.
原因: 高速復旧中または完全復旧中にエラーが発
生したため、システムをオンライン モードまた
は静止モードに変更できません。
アクション: ログ ファイルで前のメッセージを
参照するか、テクニカル サポートに連絡してく
ださい ([email protected])。
494
IBM Informix Dynamic Server 管理者の参照
’SINGLE_CPU_VP’ が非ゼロの場合、ユーザ定義
の VP クラスを作成できません。
原因: SINGLE_CPU_VP が非ゼロに設定され、
ユーザ定義の VP クラスを作成するために
onmode が使用されました。
アクション: ユーザ定義の VP クラスが必要な
場合、データベース サーバを停止し、
SINGLE_CPU_VP の値をゼロに変更し、データベ
ース サーバを再起動します。
違反表/診断表が作成できません。
原因: ユーザが、ターゲット表に対し START
VIOLATIONS TABLE 文を実行しました。データ
ベース サーバは、このターゲット表に対する違
反表を作成することはできません。このエラーが
発生した原因として、以下のいずれかの状況が考
えられます。
v ターゲット表に対する違反表がすでに作成され
ています。
v START VIOLATIONS TABLE 文で違反表に対
して無効な名前を指定しました。例えば、文か
ら USING 節を省略し、かつ、ターゲット表内
の文字数に 4 文字を追加すると識別子の最大
長を超える場合には、作成される違反表の名前
は識別子の最大長を超えます。
v START VIOLATIONS TABLE 文で、データベ
ース内の既存の表と一致する名前を、違反表の
名前に指定しました。
v ターゲット表に、informix_tupleid、
informix_optype、または informix_recowner と
いう名前の列が含まれています。これらの列名
は違反表の中の列名 informix_tupleid、
informix_optype、または informix_recowner と
重複するため、データベース サーバは違反表
を作成することができません。
v ターゲット表は一時表です。
v ターゲット表は、ほかの表に対する違反表とし
て使用されています。
v システム カタログ表、またはほかの表に対す
る違反表ではない永続ターゲット表を選択して
ください。
違反表から目的の表へ挿入できません。
原因: ユーザが、違反表の行をターゲット表に挿
入する文を実行しました。例えば、ユーザが次の
無効な文を入力しました。
INSERT INTO mytable SELECT * FROM mytable_vio;
ターゲット表がフィルタ モード制約を持つ場合
にも、このエラーが表示されます。Extended
Parallel Server ではフィルタ モード制約をサポー
トしません。
アクション: このエラーから復旧するには、次の
処置を実行してください。
v フィルタ モード制約を使用しないようにしま
す。
v 違反表を停止します。
v 違反表の行を一時表に挿入し、次に、一時表の
行をターゲット表に挿入します。
違反表/診断表を、変更/削除することができませ
ん。
原因: ユーザが、ほかの表に対する違反表として
使用されている表を変更または削除しようとしま
した。
v ターゲット表はシステム カタログ表です。
アクション:
ください。
アクション: このエラーを解決するには、次のい
ずれかの処置を実行してください。
DB 領域 nnn がオープンできません。
v 違反表の名前が無効である場合、START
VIOLATIONS TABLE 文の USING 節で、一意
の違反表の名前を指定してください。
v ターゲット表に、informix_tupleid、
informix_optype、または informix_recowner と
いう名前の列が含まれている場合、ほかの名前
に変更してください。
違反表の変更または削除はしないで
原因: データベース サーバは指定された DB 領
域にアクセスできません。このメッセージは、表
領域をオープンするときの問題または DB 領域の
初期チャンクの破損を示します。
アクション: この DB 領域のチャンクを構成す
るデバイスが正しく動作しており、正しいオペレ
ーティング システム レベルの権限が割り当てら
れていること (rw-rw----) を確認してください。デ
付録 E. エラー メッセージ
495
ータの復元が必要になる場合があります。
論理ログがオープンできません。
原因: データベース サーバは、論理ログ ファイ
ルにアクセスできません。データベース サーバ
は論理ログにアクセスしなければ動作できないた
め、この問題は必ず解決する必要があります。
アクション: 論理ログ ファイルが存在するチャ
ンク デバイスが動作しており、正しいオペレー
ティング システム レベルの権限を持っているこ
と (rw-rw----) を確認してください。
ミラー チャンク pathname がオープンできませ
ん。エラー番号 = nn
原因: データベース サーバは、ミラーリングさ
れたペアのミラー チャンクをオープンできませ
ん。チャンクの pathname とオペレーティング シ
ステム エラーが戻されます。
アクション: 訂正処置の詳細については、オペレ
ーティング システムのマニュアルを参照してく
ださい。
主チャンク pathname がオープンできません。エ
ラー番号 = nnn
原因: ミラーリングされたペアの主チャンクをオ
ープンできません。チャンクの pathname とオペ
レーティング システム エラーが戻されます。
アクション: 訂正処置の詳細については、オペレ
ーティング システムのマニュアルを参照してく
ださい。
主チャンク chunkname がオープンできません。
原因: DB 領域の初期 チャンクをオープンでき
ません。
アクション: チャンク デバイスが正常に動作し
ており、正しいオペレーティング システム レベ
ルの権限を持っていること (rw-rw----) を確認して
ください。
496
IBM Informix Dynamic Server 管理者の参照
データベース name の sysams をオープンできま
せん。iserrno number
原因: データベース サーバがシステム表 sysams
をオープンするときにエラーが発生しました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
データベース name の sysdistrib をオープンでき
ません。iserrno number
原因: データベース サーバがシステム表
sysdistrib にアクセスするときにエラーが発生し
ました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
Cannot open system_table in database name,
iserrno number.
原因: データベース サーバが指定のシステム表
をオープンするときにエラーが発生しました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
データベース name の systrigbody をオープンで
きません。iserrno number
原因: データベース サーバがシステム表
systrigbody にアクセスするときにエラーが発生し
ました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
データベース name の systriggers をオープンで
きません。iserrno number
原因: データベース サーバがシステム表
systriggers にアクセスするときにエラーが発生し
ました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
データベース name の sysxtdtypes をオープンで
きません。iserrno number
原因: sysxtdtypes システム表へのアクセス中に
エラーが発生しました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
チェックポイントを実行できません。システムを
停止します。
原因: ミラー チャンクを復元しようとしている
スレッドが、チェックポイント処理を要求しまし
たが、チェックポイント処理を実行できません。
アクション:
ださい。
データベース サーバを終了してく
チェックポイントまで復旧できません。
原因: データベース サーバは、物理ログを復旧
できないため、高速復旧を実行できません。
アクション: データベース サーバがオンライン
にならない場合、DB 領域のバックアップからデ
ータを復元してください。
未完了のトランザクションはロールバックできま
せん。
ザクションがロールバックされます。実行中のト
ランザクションのロールバックが失敗して、その
トランザクションからの変更の一部がそのまま残
ることがあります。このエラーが発生してもデー
タベース サーバは静止モードまたはオンライン
モードに切り替わりますが、データベースが矛盾
している可能性があります。
アクション: ユーティリティ onlog を使用して
論理ログを確認し、処置が必要かどうか判断して
ください。
ページ ゼロが更新できません。
原因: リバージョン処理中、データベース サー
バが予約済みページの再書込みを試みている間に
障害が発生しました。
アクション: ログ ファイルで前のメッセージを
参照するか、テクニカル サポートに連絡してく
ださい ([email protected])。
データベース name の syscasts を更新できませ
ん。Iserrno number
原因: システム表 syscasts へのデータの挿入中
に内部エラーが発生しました。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
VP mm を物理プロセス nn にアフィニティでき
ません。
原因: データベース サーバはプロセス アフィニ
ティをサポートしていますが、仮想プロセッサを
物理プロセッサにバインドするシステム呼出しが
失敗しました。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
原因: 高速復旧またはデータ復元手順では、最初
に論理ログ レコードがロールフォワードされま
す。次に、コミットされていない実行中のトラン
付録 E. エラー メッセージ
497
SB 領域最小エクステント サイズを変更していま
す: 以前の値 value1、新しい値 value2
論理ログでチェックポイント レコードが見つか
りません。
原因: この情報メッセージは、次のコマンドを実
行したときに表示されます。
原因: 論理ログまたは論理ログを含むチャンクが
破損しています。データベース サーバは初期化
できません。
onspaces -ch sbspace -Df “MIN_EXT_SIZE=value1“ -y
アクション: なし。詳しくは、312 ページの
『SB 領域のデフォルト指定の変更』を参照して
ください。
チェックポイントはダウンした領域がブロックし
て、無効か停止待ちです。
原因: DB 領域がチェックポイント間隔でダウン
状態になりました。データベース サーバは、こ
の事態が発生したとき、DB 領域が無効にされる
のを待つように構成されています。
アクション: データベース サーバを停止する
か、またはコマンド onmode -O を実行して、ダ
ウン状態の DB 領域を無効にしてください。
onmode ユーティリティの詳細については、248
ページの『本章について』を参照してください。
チェックポイントが完了しました: 継続時間は n
秒でした
原因:
た。
チェックポイント処理が正常に完了しまし
アクション:
不要です。
アクション: DB 領域のバックアップからデータ
を復元してください。
チャンク chunkname が領域 spacename に追加さ
れました。
原因: このメッセージの変数には次の値が設定さ
れています。
chunkname
データベース サーバ管理者が
追加するチャンクの名前です。
spacename
データベース サーバ管理者が
チャンクを追加する格納領域の
名前です。
アクション: 不要です。
チャンク chunkname が領域 spacename から削除
されました。
原因: データベース サーバ管理者が、チャンク
chunkname を領域 spacename から削除しまし
た。
アクション: 不要です。
チェックポイント ページ書込みエラー。
チャンク number nn pathname -- オフライン
原因: データベース サーバはチェックポイント
情報をディスクに書き込むときにエラーを検出し
ました。
原因: ミラーリングされているペアに含まれる指
定チャンクには状態 D のマークが付いており、
オフラインになっています。ミラーリングされて
いるペアのもう一方のチャンクは正常に動作して
います。
アクション: テクニカル サポートに連絡して、
サポートを受けてください
([email protected])。
498
IBM Informix Dynamic Server 管理者の参照
アクション: チャンク デバイスの修復手順を早
急に実行し、チャンクを復元してください。チャ
ンク number とチャンク デバイスの pathname
が表示されます。
チャンク number nn pathname -- オンライン
原因: ミラーリングされたペアに含まれるチャン
クが復旧され、オンライン (状態 O) になってい
ます。チャンク number とチャンク デバイスの
pathname が表示されます。
アクション:
不要です。
アクション: 不要です。
インデックスの再作成が完了しました。
原因: データベース サーバは据え置かれていた
インデックスの再作成を終了しました。
アクション: 不要です。
チャンク pathname には所有者およびグループの
読み込み/書き込み許可が必要です。
Configuration has been grown to handle up to
integer chunks.
原因: チャンク pathname に、所有者とグループ
に対する正しい許可が割り当てられていません。
原因: データベース サーバ管理者が、
CONFIGSIZE を変更するか、MAX_CHUNKS を
大きい値に設定して、チャンクの数を指定の数に
増やしました。
アクション: チャンクが格納されているデバイス
に対する正しい許可 (-rw-rw---) を割り当ててくだ
さい。
アクション: 不要です。変更は成功しました。
The chunk pathname must have owner-ID and
group-ID set to informix.
Configuration has been grown to handle up to
integer dbslices.
原因: チャンク chunkname の所有者およびグル
ープ ID が正しくありません。
原因: データベース サーバ管理者が、
CONFIGSIZE を変更するか、MAX_DBSLICES を
大きい値に設定して、DB スライスの値を指定の
数に増やしました。
アクション: チャンクが格納されているデバイス
に所有権があることを確認してください。UNIX
では、所有者とグループがともに informix であ
る必要があります。Windows では、所有者は
Informix-Admin グループのメンバである必要が
あります。
チャンク pathname は指定された領域に合いませ
ん。
原因: チャンク pathname が、ユーザが指定した
領域に収まりません。
アクション: チャンクのサイズを小さくするか、
チャンクを作成する領域を解放してください。
SB 領域 sbspacename の浮遊 LO をクリーニン
グしています。
原因: データベース サーバ管理者が onspaces
-cl sbspacename を実行中です。
アクション:
不要です。変更は成功しました。
Configuration has been grown to handle up to
integer dbspaces.
原因: データベース サーバ管理者が、
CONFIGSIZE を変更したか、MAX_DBSPACES
を大きい値に設定して、DB 領域の数を指定の数
に増大させました。
アクション: 不要です。変更は成功しました。
ロング トランザクション (COMMIT 文の) を継
続しています: tx 0xn
原因: 論理ログがロング トランザクション上限
基準点 (LTXHWM) を超えましたが、原因となっ
たロング トランザクションはコミット処理中で
す。この場合、トランザクションは論理ログへの
書込み続行を許可され、ロールバックはされませ
付録 E. エラー メッセージ
499
ん。共有メモリでのトランザクション構造体のア
ドレスは 16 進数値 tx 0xn で表示されます。
レーティング システムのエラー number を戻し
ます。
アクション:
アクション: ユーザ 1 人当たりが使用できる最
大プロセス数とシステム全体で使用できる最大プ
ロセス数については、オペレーティング システ
ムのマニュアルを参照してください。
不要です。
優先度エージングを中止できません: エラー番号
= number
原因: CPU 仮想プロセッサの優先度エージング
を無効にしようとして、オペレーティング シス
テムの呼出しが失敗しました。この障害と関連付
けられているシステム エラー number が戻され
ます。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
仮想プロセッサをフォークできません: エラー番
号 = number
原因: 仮想プロセッサのフォークが失敗しまし
た。データベース サーバは障害に関連するオペ
Create_vp: メモリを割り当てることができませ
ん。
原因: データベース サーバは新規の共有メモリ
を割り当てることができません。
アクション: データベース サーバ管理者は使用
できる共有メモリの量を増やす必要があります。
この状況の場合、SHMTOTAL の値を増やすか、
オペレーティング システムを再構成しなければ
ならない場合があります。このメッセージは通
常、追加情報を示すほかのメッセージと一緒に表
示されます。
メッセージ: D-E-F
すべての DB 領域のデータ スキップは現在 OFF
になっています。
dataskip が {ON|OFF} になります。
(dbspacename において)
原因:
原因: 通知メッセージです。DATASKIP が、指
定の DB 領域に対して ON または OFF になっ
ています。
通知メッセージです。
アクション:
不要です。
Dataskip is ON for all dbspaces.
原因:
通知メッセージです。
アクション:
不要です。
アクション:
不要です。
DBSERVERALIASES が 32 の最大値を超えまし
た。
原因:
別名が制限値の 32 に達しています。
Dataskip is ON for dbspaces: dbspacelist.
原因: 通知メッセージです。DATASKIP が、指
定の DB 領域に対して ON になっています。
アクション:
不要です。
アクション: 不要です。先頭の 32 の別名のみが
使用されます。
DBSPACETEMP 内部リストが初期化されていま
せん。デフォルトを使用しています。
原因: ユーザ指定の DBSPACETEMP リストの
初期化中に、エラーが発生しました。通常、メモ
500
IBM Informix Dynamic Server 管理者の参照
リの割当てに失敗したことが原因です。
アクション: 一緒に表示されるエラー メッセー
ジを確認してください。
The DBspace/BLOBspace spacename is now
mirrored.
原因: 示された格納領域にミラーリングが正常に
追加されました。
アクション:
不要です。
The DBspace/BLOBspace spacename is no longer
mirrored.
原因: 示された格納領域のミラーリングを停止し
ました。
アクション:
不要です。
物理ログ ファイルの DB 領域 (dbspacename) が
見つかりません。
原因: PHYSDBS 構成パラメータで指定された
DB 領域 dbspacename がありません。このため、
データベース サーバは初期化を完了できませ
ん。
アクション: 確実に存在する DB 領域を使用し
てください。
devname: 書込みに失敗しました。ファイルシステ
ムがいっぱいです。
サーバは一時表を見つけた場合、その表を削除し
て領域を復旧させます。データベース サーバは
指定された一時表領域を見つけて削除しました。
値 0xn は、表領域番号の 16 進数表記です。
アクション: 不要です。
新たに共有メモリのセグメントを動的に割り当て
ました (サイズ nnnn)。
原因: この状況メッセージは、データベース サ
ーバがサイズ nnnn の新しい共有メモリ セグメ
ントを正常に割り当てたことを通知します。
アクション: 不要です。
エラー: クリティカル セクションで ’wait for’
ロックがありません!!!
原因: データベース サーバでは、スレッドがク
リティカル セクションにある間は待機しなけれ
ばならない可能性があるロックを、そのスレッド
が所有することを許可していません。このような
ロック要求はすべて拒否され、ISAM エラー メ
ッセージが戻されます。
アクション: このエラーは、内部エラーです。
IBM Informix テクニカル サポートに連絡してく
ださい ([email protected])。
’sysmaster’ データベース作成エラーです。outfile
を参照してください。
原因: ファイルシステム devname がいっぱいで
あるため、書込みに失敗しました。
原因: データベース sysmaster の作成中にエラー
が検出されました。ファイル outfile に、スクリ
プト buildsmi の実行結果が含まれています。
アクション:
ださい。
アクション: ファイル outfile を参照してくださ
い。
devname 内の領域を一部解放してく
一時表領域 0xn を削除しています。nn ページを
復旧中です。
原因: 共有メモリの初期化中、データベース サ
ーバは適正なクリーンアップが行われずに残って
いる一時表を定期的に探索します。データベース
Error in dropping system defined type.
原因: sysxtdtypes、sysctddesc、または
sysxtdtypeauth システム表の更新中に内部エラー
が発生しました。
アクション:
テクニカル サポートに連絡してく
付録 E. エラー メッセージ
501
ださい ([email protected])。
値 nn は、オペレーティング システム エラーを
示しています。
systdist の名前変更エラー。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
原因: Informix.systdist SPL ルーチンの検索と名
前変更を実行中に、内部エラーが発生しました。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
表識別子 = tabid、列識別子 = colid (データベー
ス name) の sysdistrib 行の削除エラー。iserrno
= number
原因: sysdistrib システム表の更新中にエラーが
発生しました。
アクション: エラーの number を書きとめて、テ
クニカル サポートに連絡してください
([email protected])。
pathname 書込みエラーです。エラー番号 =
number
原因: オペレーティング システムは、pathname
に書き込めません。number は、戻されたオペレ
ーティング システム エラー番号です。
アクション: オペレーティング システム エラー
の原因を調査してください。通常は、ファイルの
領域がないことが原因です。それ以外の原因とし
て、ディレクトリが存在しないか、または書込み
許可を与えられていないことが考えられます。
Error writing shmem to file filename (error).
Unable to create output file filename errno=mm.
Error writing filename errno=nn.
原因: データベース サーバは filename に共有メ
モリの内容を書き込むときにエラーを検出しまし
た。最初のメッセージの後に、次の 2 つのいず
れかが表示されます。出力ファイルが作成できな
かったか、または共有メモリの内容を書き込めな
かったことが原因です。このエラーは、共有メモ
リの内容をファイルに書き込む原因となったオペ
レーティング システム エラーを示しています。
502
IBM Informix Dynamic Server 管理者の参照
物理ログ領域の拡張に失敗しました。
原因: 物理ログ領域を拡張しようとして、失敗し
ました。パスが存在しないか、権限が不正です。
アクション: 存在するパスを使用してください。
現在の作業ディレクトリに対する権限を確認して
ください。ユーザまたはシステム管理者は、現在
の作業ディレクトリに対する実行権限を自分のグ
ループに与える必要があります。グループに権限
を与えた後、このメッセージの原因になった操作
を再度試みてください。
CWD 文字列の初期化のときに致命的エラーが発
生しました。
現在作業中のディレクトリへのパーミッションを
確認してください。グループ groupname は少な
くとも ’.’ に対する実行パーミッションが必要で
す。
原因: グループ groupname は、現在の作業ディ
レクトリに対する実行権限を持っていません。
アクション: 現在の作業ディレクトリに対する権
限を確認してください。ユーザまたはシステム管
理者は、現在の作業ディレクトリに対する実行権
限を自分のグループに与える必要があります。グ
ループに権限を与えた後、このメッセージの原因
になった操作を再度試みてください。
In-Place 表変更のために、次の表は未処理の旧バ
ージョンのデータ ページを含んでいます。
次の表からこれらのページを消去するには、以下
のコマンドを実行してください。
UPDATE tablename SET column = column
WHERE 1=1;
原因: インプレース ALTER TABLE の処理中
に、データベース サーバを以前のバージョンに
戻そうとしました。データベース サーバの以前
のバージョンは、複数の行のスキーマが含まれる
表を処理できません。
アクション: 影響を受ける表の中の行を更新して
インプレース変更を強制的に完了させた後、デー
タベース サーバを以前のバージョンに戻してく
ださい。そのためには、表の中の列をそれに固有
の値に設定し、列の値を実際には変更せずに、強
制的に行を処理中の最新のスキーマに更新して、
仮の更新を行います。行は常に最新のスキーマに
変更されるため、表を介して 1 回の引渡しです
べての行を更新することにより、未処理のインプ
レース変更がすべて完了します。
Fragments dbspacename1 dbspacename2 of table
tablename set to non-resident.
原因: tablename の指定のフラグメントが SET
TABLE 文によって非常駐となるように設定され
ています。
アクション: 不要です。
強制常駐共有メモリが利用できません。
原因: ご使用のコンピュータのデータベース サ
ーバ ポートは、強制常駐共有メモリをサポート
していません。
アクション: 不要です。
mm の共有メモリ セグメント (number バイト)
を解放しました。
原因: ユーティリティ onmode のオプション -F
を実行して未使用のメモリを解放した後に、デー
タベース サーバがこのメッセージをメッセージ
ログに送ります。このメッセージは、データベー
ス サーバが解放したセグメント数とバイト数を
通知するものです。
アクション:
不要です。
メッセージ: G-H-I
gcore pid; mv core.pid dir/core.pid.ABORT.
原因: これはデータベース サーバ障害時の状況
メッセージで、仮想プロセッサに関連した各コア
ファイルの名前と格納場所を通知します。
アクション:
不要です。
I/O function チャンク mm、ページ番号 nn、ペー
ジ数 aa --> エラー番号 = bb
原因: ディスク領域のデータにアクセスしようと
したとき、オペレーティング システム エラーが
発生しました。失敗したオペレーティング シス
テムの関数は、function で表示されます。エラー
が発生したチャンク番号とページの物理アドレス
は、整数で表示されます。pagecnt はスレッドが
読込みまたは書込みを試みたページ数です。エラ
ー番号 の値が表示される場合、その値はオペレ
ーティング システム エラーの番号であり、それ
によって障害に関する情報が得られることがあり
ます。function が bad request に指定されている
場合、予期されなかったイベントにより、無効な
チャンクまたはページに対する入出力が試行され
ました。
アクション: チャンクの状態が D (ダウン) に変
わっている場合、チャンクをミラーから復元する
か、チャンクを修復してください。それ以外の場
合は、データ復元を実行してください
I/O エラー、primary/mirror チャンク pathname -オフライン (sanity)
原因: データベース サーバが、pathname の主チ
ャンクまたはミラー チャンクで入出力エラーを
検出しました。チャンクはオフラインになりまし
た。
アクション: チャンクが格納されているデバイス
が正しく機能していることを確認してください。
付録 E. エラー メッセージ
503
削除されたインデックス idx1 および idx 2 エラ
ー メッセージ
Informix database_server が初期化され、ディスク
の初期化が完了しました。
原因: ディスク領域と共有メモリが初期化されま
した。初期化前にディスクに存在していたデータ
ベースにはアクセスできません。
アクション:
不要です。
Informix database_server が初期化され、共有メモ
リが初期化されました。
原因:
共有メモリが初期化されています。
アクション:
不要です。
Informix database_server が停止しました。
原因: データベース サーバが静止モードからオ
フライン モードに切り替わりました。データベ
ース サーバはオフラインです。
アクション:
不要です。
を 32,768 に設定したが、ルート DB 領域に十分
な領域がなかった場合、MAX_CHUNKS をそれよ
り小さい値に設定します。
ルート DB 領域内の未使用ディスクが不足してい
るため CM 保存領域を確保できません。
ONCONFIG ファイルのルート DB 領域のサイズ
を増やしてから、サーバを再初期化してくださ
い。
原因:
次のいずれかの原因が考えられます。
v ユーザは CONFIGSIZE を変更するか、
MAX_DBSPACES、MAX_DBSLICES、または
MAX_CHUNKS に大きい値を設定して、格納
域オブジェクトの数をある特定の値に増やそう
としましたが、データベース サーバはルート
領域の不足のため、格納域オブジェクトを増や
すことができませんでした。なお、格納域オブ
ジェクトは、DB 領域、DB スライス、または
チャンクのいずれかです。
v ユーザがデータベース サーバのバージョンを
変換したため、必要とされるルート領域が若干
増えましたが、ディスクにそれだけの余裕がな
かったこと。なお、このケースが起こることは
ほとんどありません。
ERROR: Insufficient available disk in the root
dbspace to increase the entire Configuration
save area.
アクション:
さい。
原因: ユーザは CONFIGSIZE を変更するか、
MAX_DBSPACES、MAX_DBSLICES、または
MAX_CHUNKS に大きい値を設定して、格納域オ
ブジェクトの数をある特定の値に増やそうとしま
したが、データベース サーバはルート領域の不
足のため、格納域オブジェクトを増やすことがで
きませんでした。なお、格納域オブジェクトは、
DB 領域、DB スライス、またはチャンクのいず
れかです。
v ルート DB 領域のサイズを増やすか、
CONFIGSIZE、MAX_DBSPACES、
MAX_DBSLICES、または MAX_DBSLICES を
小さい値に再設定してから、データベース サ
ーバを再起動してください。例えば、
MAX_DBSPACES を 32,768 に設定したが、
ルート DB 領域に十分な領域がなかった場
合、MAX_DBSPACES をそれより小さい値に
設定します。
アクション: ルート DB 領域のサイズを増やす
か、CONFIGSIZE、MAX_DBSPACES、
MAX_DBSLICES、または MAX_DBSLICES を小
さい値に再設定してから、データベース サーバ
を再起動してください。例えば、MAX_CHUNKS
v ルート DB 領域のサイズを増やしてから、デ
ータベース サーバを再初期化してください。
504
IBM Informix Dynamic Server 管理者の参照
次のいずれかの処置を実行してくだ
共用メモリ ID の内部オーバーフローです。シス
テムの最大共用メモリ セグメント サイズを増や
してください。
アクション: カーネル共有メモリ セグメント サ
イズの最大値 (通常は SHMMAX) を増やしてく
ださい。詳細については、オペレーティング シ
ステムのマニュアルを参照してください。
原因: このセグメントに関連した共有メモリ ID
用の内部格納領域が足りなくなったときに、デー
タベース サーバが共有メモリを初期化しまし
た。
メッセージ: J-K-L-M
Listener-thread err = error_number:
error_message.
原因: リスナ スレッドでエラーが発生しまし
た。このメッセージには、エラー番号とメッセー
ジ テキストが表示されます。
アクション: 原因と修正処置については、
IBM Informix オンライン マニュアル サイト
(http://www.ibm.com/software/data/
informix/pubs/library/) を参照してください。
は順番どおりに自動的に次の論理ログ ファイル
に切り替えます。
アクション: 不要です。
Logical logging vberror for type:subtype in
(failed_system).
原因: ロギングが失敗しました。エラーの原因と
なったログ レコードは次のように識別します。
type
論理ログ レコードの型です。
subtype
ログ機能サブシステムです。
ロック表がオーバーフローしました - ユーザ ID
mm、セッション ID nn
failed_system
どのシステムがログに失敗した
かを示す内部機能の名前です。
原因: 未使用ロックがないときにスレッドがロッ
クを取得しようとしました。ユーザ ID とセッシ
ョン ID が表示されます。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
アクション: LOCKS 構成パラメータを増やし
て、共有メモリを初期化してください。
論理ログ ファイルが見つかりません。
原因: ルート DB 領域予約ページ内のチェック
ポイント レコードが破損しています。
アクション: DB 領域のバックアップからデータ
を復元してください。
ログ レコード: ログ = ll、pos = 0xn、type =
type:subtype(snum)、 trans = xx
原因: データベース サーバが高速復旧または論
理ログ復元のロールフォワード中にエラーを検出
しました。
エラーの原因となったログ レコードは次のよう
に識別します。
ll
レコードが格納されている論理
ログの ID です。
0xn
ログ内の 16 進表記のアドレス
位置です。
type
論理ログ レコードの型です。
論理ログ nn が完了しました。
原因: ログ ID 番号 nn で識別される論理ログ
ファイルがいっぱいです。データベース サーバ
付録 E. エラー メッセージ
505
subtype
ログ機能サブシステムです。
snum
サブシステム番号です。
xx
論理ログに表示されるトランザ
クション番号です。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
Log record (type:subtype) at log nn, 0xn was not
undone.
原因: ログが破損しているため、ログの取消しが
失敗しました。
エラーの原因となったログ レコードは次のよう
に識別します。
type
論理ログ レコードの型です。
subtype
ログ機能サブシステムです。
nn
レコードが格納されている論理
ログの ID です。
0xn
ログ内の 16 進表記のアドレス
位置です。
アクション: ユーティリティ onlog を使用して
論理ログを確認し、処置が必要かどうか判断して
ください。テクニカル サポートに連絡してくだ
さい ([email protected])。
ログ レコード (type:subtype) が失敗しました、
partnum pnum 行 ID iserrno num
原因:
ロギングが失敗しました。
エラーの原因となったログ レコードは次のよう
に識別します。
ださい ([email protected])。
ログ レコード (type:subtype) (ログの nn) でオフ
セット 0xn はロールバックされていません。
原因: ログが破損しているため、ログの取消しが
失敗しました。
エラーの原因となったログ レコードは次のよう
に識別します。
type
論理ログ レコードの型です。
subtype
ログ機能サブシステムです。
log
レコードが格納されている論理
ログの ID です。
offset
ログ内の 16 進表記のアドレス
位置です。
アクション: ユーティリティ onlog を使用して
論理ログを確認し、処置が必要かどうか判断して
ください。テクニカル サポートに連絡してくだ
さい ([email protected])。
Logical Recovery allocating nn worker threads
thread_type.
原因: データベース サーバは並列復旧に使用す
るワーカ スレッドの数を決定しました。変数
thread_type は ON_RECVRY_THREADS または
OFF_RECVRY_THREADS の値と想定できます。
アクション: これは状況メッセージであるため処
置は不要です。並列復旧用に異なる数のワーカ
スレッドを割り当てる必要がある場合は、
ONCONFIG の構成パラメータ
ON_RECVRY_THREADS または
OFF_RECVRY_THREADS の値を変更してくださ
い。
type
論理ログ レコードの型です。
subtype
ログ機能サブシステムです。
pnum
パーツ ナンバです。
論理的復旧が開始しました。
rid
行 ID です。
原因:
num
ISAM エラー番号です。
アクション: これは状況メッセージであるため処
置は不要です。
アクション:
506
テクニカル サポートに連絡してく
IBM Informix Dynamic Server 管理者の参照
論理復旧を開始しました。
最大サーバ接続数 number
原因: 各チェックポイント メッセージとともに
出力され、前回の再起動時以降の、データベース
サーバに対する最大同時接続数を示します。
アクション: このメッセージは、ユーザがライセ
ンス使用状況を追跡し、追加ライセンスの購入時
期を判断するのに役立ちます。テクニカル サポ
ートに連絡して、サポートを受けてください
([email protected])。
メモリ割当てエラーです。
原因: データベース サーバの共有メモリが不足
しています。
アクション:
さい。
次のいずれかの処置を実行してくだ
トランザクション結果が混乱しています。(pid=nn
user=userid)
原因: このメッセージは、トランザクションに複
数のデータベース サーバが関係する場合のみ表
示されます。このメッセージは、データベース
サーバがトランザクションをコミットする準備を
した後で、発見的にトランザクションをロールバ
ックし、広域トランザクションが一貫性のない状
態で完了したことを示します。pid の値は、調整
元プロセスのユーザ プロセスの識別番号です。
user の値は、調整元プロセスに関連付けられたユ
ーザ ID です。
アクション: 「IBM Informix: Dynamic Server 管
理者ガイド」の、失敗した 2 相コミットからの
手動復旧に関する情報を参照してください。
1. コンピュータのスワップ領域を増やしてくだ
さい。
mt_shm_free_pool: プール 0xn には使用中のブロ
ックがあります (id nn)。
2. カーネル共有メモリ パラメータの値を調べ、
共有メモリの制限を確認してください。
原因: ブロックがまだプールに関連付けられてい
るため、プールの割振り解除中に内部エラーが発
生しました。
3. BUFFERPOOL 構成パラメータの buffers フィ
ールドを使用して、割り当てられているメモ
リのサイズを減らしてください。
4. 仮想メモリ サイズ (SHMVIRTSIZE)、追加セ
グメント サイズ (SHMADD)、または共有メ
モリの合計サイズ (SHMTOTAL) のいずれか
の値を増やしてください。
ミラー チャンク chunkname を領域 spacename
に追加したので手動復旧してください。
原因: 高速復旧、完全復旧、または HDR セカン
ダリによってミラー チャンクの追加を復旧しま
した。ただし、ミラー復旧は自動的には行われま
せん。この復旧は管理者が行う必要があります。
アクション: onspaces ユーティリティまたは
ON–Monitor を使用して、ミラー チャンクの復旧
を試みてください。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
mt_shm_init: resident/virtual セグメントが作成で
きません。
原因: 常駐または仮想セグメントを作成できない
原因は次のとおりです。(1) セグメント サイズ
が、セグメント サイズの最小値より小さい。(2)
セグメント サイズが、セグメント サイズの最大
値より大きい。(3) これ以上セグメントを割り当
てると、共有メモリ合計サイズの許容値を超えて
しまう。(4) データベース サーバがセグメントを
割り当てようとしたときに障害が発生した。
アクション: エラーの原因が (1) または (2) と
考えられる場合は、テクニカル サポートに連絡
してください ([email protected])。(3) の場合
は、ONCONFIG 構成ファイルの SHMTOTAL の
値を増やします。(4) が原因で発生したエラーに
付録 E. エラー メッセージ
507
関する追加情報については、論理ログ ファイル
を参照してください。
mt_shm_remove: 警告: すべてのセグメントを削
除していないかもしれません。
原因: オペレーティング システムがデータベー
ス サーバに関連した共有メモリ セグメントを削
除中に、最後に削除されたセグメントが内部で登
録されている最終セグメントと同じになっていま
せん。データベース サーバで予期しないエラー
が発生した可能性があります。
アクション: クリーンアップされなかったセグメ
ントを削除してください。
メッセージ: N-O-P
Newly specified value of value for the pagesize
in the configuration file does not match older
value of value. Using the older value.
原因: このメッセージはデータベース サーバの
再起動時に表示されます。データベース サーバ
の初期化後に、ONCONFIG ファイル内の
PAGESIZE の値が変更されました。
アクション: データベース サーバは、以前の
PAGESIZE 値を使用します。
Not enough physical procs for affinity.
原因: ONCONFIG パラメータの AFF_NPROCS
と AFF_SPROC が正しく設定されていません。
AFF_SPROC と AFF_NPROCS の合計値が、コン
ピュータまたはノード上の物理プロセッサ数を超
えています。
アクション: AFF_NPROCS と AFF_SPROC の
値を再設定して、AFF_SPROC と AFF_NPROCS
の合計値が物理プロセッサ数以下になるようにし
てください。
メイン メモリが不足しています。
原因: データベース サーバが、オペレーティン
グ システムからさらにメモリ領域を獲得すると
きにエラーを検出しました。
アクション: 共有メモリの構成および管理の詳細
については、オペレーティング システムのマニ
ュアルを参照してください。
論理ログ ファイルが不足しています。
’LOGFILES’ を増やしてください。
原因: データ復元中は、LOGFILES 構成の値は
常に論理ログ ファイルの総数以上である必要が
あります。復元中に、論理ログ ファイル数が
LOGFILES の値を超えました。
アクション: ONCONFIG 内の LOGFILES の値
を増やしてください。
構成された CPU ポーリング スレッド数が
’NUMCPUVPS’ を超えています。
原因: 構成ファイル ONCONFIG で指定したイ
ンライン ポーリング スレッドの数が CPU 仮想
プロセッサの数を超えています。
アクション: インライン ポーリング スレッドの
数を CPU 仮想プロセッサの数以下に減らしてく
ださい。
パラメータ onconfig parameter は old_value から
new_value に変更されました。
原因: データベース サーバの共有メモリが再初
期化されるとき、このメッセージでは前回の初期
化以後に発生したすべての変更について記述しま
す。
アクション: 不要です。
508
IBM Informix Dynamic Server 管理者の参照
oninit: 非ゼロ値の ’SINGLE_CPU_VP’ と 1 よ
り大きい CPU VP 数は設定できません。
oninit: VPCLASS aio と NUMAIOVPS パラメー
タを一緒に使用することはできません。
原因: ONCONFIG ファイルで、VPCLASS CPU
の num= に 1 より大きい値が設定され、
SINGLE_CPU_VP に非ゼロの値が設定されていま
す。CPU VP の数を 1 より大きくする場合は、
SINGLE_CPU_VP の値を 0 にするか、または省
略する必要があります。
原因: ONCONFIG ファイルで VPCLASS aio と
NUMAIOVPS パラメータの両方が指定されていま
す。これらを混在させることはできません。
アクション: ONCONFIG ファイルの値を訂正し
て、データベース サーバを再起動してくださ
い。
oninit: 非ゼロの ’SINGLE_CPU_VP’ とユーザ定
義の VP クラスは設定できません。
原因: ONCONFIG ファイルで、VPCLASS にユ
ーザ定義のクラスが設定され、SINGLE_CPU_VP
に非ゼロ値が設定されています。ONCONFIG フ
ァイルで、ユーザ定義の VPCLASS クラスを設定
した場合は、SINGLE_CPU_VP の値を 0 にする
か、または省略する必要があります。
アクション: ONCONFIG ファイルの値を訂正し
て、データベース サーバを再起動してくださ
い。
oninit: VPCLASS cpu と
NUMCPUVPS、AFF_SPROC、AFF_NPROCS、
または NOAGE パラメータを一緒に使用するこ
とはできません。
原因: ONCONFIG ファイルで VPCLASS cpu が
設定され、かつ、上記のその他のパラメータが 1
つ以上設定されています。これらのパラメータを
混在させることはできません。
アクション: ONCONFIG ファイルの値を訂正し
て、データベース サーバを再起動してくださ
い。
アクション: ONCONFIG ファイルの値を訂正し
て、データベース サーバを再起動してくださ
い。
oninit: ’ASF_INIT_DATA’ フラグで ASF を初期
化したときに致命的エラーが発生しました;
asfcode = ’25507’
原因: データベース サーバ用のファイルまたは
レジストリ sqlhosts で指定されている nettype
の値が無効か、またはサポートされていません。
あるいは、データベース サーバ用のファイルま
たはレジストリ sqlhosts で指定されている
servicename の値が無効です。
アクション: 各 DBSERVERNAME および
DBSERVERALIASES について、ファイルまたは
レジストリ sqlhosts の nettype および
servicename の値を確認してください。
ONCONFIG ファイルの各 NETTYPE パラメータ
の nettype の値をチェックしてください。
oninit: サブシステム ステージング BLOB 領域
の名前が不正または欠落しています。
原因: 構成パラメータ STAGEBLOB が、存在し
ない BLOB 領域に設定されています。
アクション: onspaces のオプション -d を使用
して、STAGEBLOB で指定された BLOB 領域を
作成し、データベース サーバを再起動してくだ
さい。
oninit: VPCLASS パラメータの指定が多すぎま
す。
原因: ONCONFIG ファイルで指定されている
VPCLASS パラメータの行数が多すぎます。
付録 E. エラー メッセージ
509
アクション: 可能であれば、VPCLASS の行数を
削減してください。削減できない場合は、テクニ
カル サポートに連絡してください
([email protected])。
oninit: VPCLASS classname 不正なアフィニティ
仕様です。
原因: VPCLASS 行のアフィニティ仕様に誤りが
あります。アフィニティは範囲で指定します。
m を指定する場合、プロセッサ m を使用しま
す。
m から n を指定する場合、m から n の範囲のプ
ロセッサを使用します。ここで、m <= n、m >= 0
、n >= 0 です。
アクション: ONCONFIG ファイルの VPCLASS
パラメータを修正して、データベース サーバを
再起動してください。
oninit: VPCLASS classname は重複したクラス
name です。
原因: ONCONFIG ファイルの VPCLASS
classname が重複しています。VP クラス名は固有
名にする必要があります。
アクション: 重複する名前を修正して、データベ
ース サーバを再起動してください。
oninit: VPCLASS classname 不正なオプションで
す。
原因: VPCLASS classname パラメータに不正な
フィールドがあります。
アクション: ファイル ONCONFIG 内のパラメ
ータを修正して、データベース サーバを再起動
してください。
oninit: VPCLASS classname VP の最大数が 0 か
ら 10000 の範囲外にあります。
原因: パラメータ VPCLASS の行で指定する
VP の最大数は 1 から 10,000 の範囲内である必
要があります。
アクション: この値を修正して、データベース
サーバを再起動してください。
oninit: VPCLASS classname 名前が長すぎます。
最大長は maxlength です。
原因: VPCLASS classname の名前フィールドが
長すぎます。
アクション: より短いクラス名を選んでファイル
ONCONFIG を修正し、データベース サーバを再
起動してください。
oninit: VPCLASS classname VP の数が指定最大
数以上です。
原因: VPCLASS パラメータで指定された VP
の初期数が、同じ VPCLASS パラメータで指定さ
れた最大数を超えています。
アクション: VPCLASS パラメータを修正して、
データベース サーバを再起動してください。
oninit: VPCLASS classname VP の数が 0 から
10000 の範囲外にあります。
原因: パラメータ VPCLASS の行で指定される
VP の初期数は、1 から 10,000 の範囲内である
必要があります。
アクション: この値を修正して、データベース
サーバを再起動してください。
onmode: VPCLASS classname 名前が長すぎま
す。最大長は maxlength です。
原因: onmode -p で指定された、動的に追加す
る VP クラスの名前が長すぎます。
アクション:
510
IBM Informix Dynamic Server 管理者の参照
より短い名前を選び、コマンド
onmode -p を再実行してください。
または OFF) の指定を変更することができませ
ん。
光ディスク記憶サブシステムは動作中です。
アクション: このメッセージが表示されることは
ほとんどありません。データベース サーバの再
起動後もエラーが発生する場合は、テクニカル
サポートに連絡してください
([email protected])。
原因: 構成ファイルでパラメータ STAGEBLOB
の値が設定され、データベース サーバが光ディ
スク記憶サブシステムと正常に通信しています。
アクション:
アクションは不要です。
光ディスク記憶サブシステムは動作していませ
ん。
原因: 構成ファイルでパラメータ STAGEBLOB
の値が設定されていますが、データベース サー
バは光ディスク記憶サブシステムの存在を検出で
きません。
アクション: 光ディスク記憶サブシステムがオン
ラインになっていることを確認してください。
光ディスク記憶サブシステムで STARTUP エラ
ーが発生しました。
原因: データベース サーバは光ディスク記憶サ
ブシステムが動作中であることを検出しました
が、正常な通信を行うことができません。
アクション: 光ディスク記憶サブシステムのエラ
ーを確認してください。
ログ バージョンの変更中にトランザクションの
オープンが検出されました。
原因: データベース サーバは、前のバージョン
のデータベース サーバからデータを変換しよう
としたときにトランザクションのオープンを検出
しました。
アクション: ログ内の最終レコードがチェックポ
イントでない限り、変換を行うことはできませ
ん。データベース サーバの前のバージョンを復
旧し、チェックポイント処理を強制実行し、再度
変換を実行する必要があります。
メッセージ共有メモリが不足しています。
原因: データベース サーバは指定されたセグメ
ントにさらにメモリを割り当てることができませ
んでした。
アクション: ログ ファイルで追加情報を参照し
てください。
オンライン モードです。
原因: データベース サーバはオンライン モード
です。ユーザはすべてのデータベースにアクセス
できます。
アクション: これは状況メッセージであるため処
置は不要です。
常駐共有メモリが不足しています。
原因: データベース サーバは指定されたセグメ
ントにさらにメモリを割り当てることができませ
んでした。
アクション: ログ ファイルで追加情報を参照し
てください。
onspaces: dataskip をリセットできません。
原因: これは、onspaces ユーティリティのエラ
ー メッセージです。何らかの理由で、このユー
ティリティは、データベース サーバ インスタン
スのすべての DB 領域にわたり DATASKIP (ON
仮想共有メモリが不足しています。
原因: データベース サーバは指定されたセグメ
ントにさらにメモリを割り当てることができませ
んでした。
付録 E. エラー メッセージ
511
アクション: ログ ファイルで追加情報を参照し
てください。
緊急事態: システムをダウンしようとしていま
す。
原因: データベース サーバで致命的なエラーが
発生しました。
アクション: 緊急事態の原因となったエラーを調
べて、エラー メッセージが示唆する訂正処置を
実行してください。メッセージ ログ ファイル内
のほかのメッセージも参照して、エラーの原因解
明に役立つ情報を探してください。
関係先サイト database_server で発見的にロール
バックされました。
ッファ プールからディスクに移動され、次の更
新時にメモリに戻されます。ページがメモリに戻
されるたびに、物理ログに再度記録されるため、
物理ログ内に重複したページ イメージが作成さ
れることになります。
アクション: 調査されたページ数 が復元された
ページ数 よりかなり大きい場合は、バッファ プ
ールのサイズを大きくすることで、重複する更新
前イメージの数を減らすことができます。詳しく
は、「IBM Informix: Dynamic Server パフォーマ
ンス ガイド」を参照してください。
ページ (chunk:offset) で物理復旧が開始しまし
た。
原因: リモート サイトが、コミット準備段階に
達した後で、トランザクションをロールバックし
ました。
原因: このメッセージは、高速復旧中に表示され
ます。chunk は、物理ログを格納しているチャン
クの番号です。offset は、物理ログ エントリの開
始のページ オフセットです。物理的復旧では、
このポイントからページの復旧が開始されます。
アクション: ほかのサイト上のトランザクション
をロールバックしてから再起動する必要があるか
もしれません。
アクション: アクションは不要です。高速復旧に
ついては、「IBM Informix: Dynamic Server 管理
者ガイド」を参照してください。
物理復旧が完了しました: number ページを調べ、
number ページを復元しました。
Portions of partition partnum of table tablename
in database dbname were not logged. This
partition cannot be rolled forward.
原因: このメッセージは、高速復旧中に表示され
ます。調査されたページ数 は、物理ログ内に存
在するページ イメージの数を示します。復元さ
れたページ数 は、物理ログから復元された実際
のページ数を示します。復元されたページ数は、
常に、調査されたページ数以下の値になります。
ページ イメージは、チェックポイント間で複数
回、物理ログに記録される場合があります。物理
的復旧では、最初に記録されたページ イメージ
のみが復元されます。
ページがメモリ バッファ プール内にあると、こ
のページはチェックポイントごとに 1 回物理ロ
グに記録され、物理ログ内に 1 つのページ イメ
ージが格納されます。バッファ プールが小さす
ぎる場合、何度も更新されるページは強制的にバ
512
IBM Informix Dynamic Server 管理者の参照
原因: 最後のバックアップ以降に操作表へのライ
ト アペンドが発生しました。
アクション: この表のデータにフル アクセスす
るには、この表をロウに変更し、その後で必要な
表型に変更する必要があります。ライト アペン
ドなど、ログが記録されない操作の再実行によっ
て発生した表内の矛盾は、この変更操作により解
消されます。
混乱したトランザクション結果の可能性がありま
す。
原因: このメッセージはエラー -716 が戻された
ことを示します。このエラー メッセージに関連
して、トランザクションの結果が未知であるデー
タベース サーバのリストが表示されます。
アクション: トランザクションの実行に矛盾があ
るかどうかを判別するには、「IBM Informix:
Dynamic Server 管理者ガイド」を参照してくださ
い。
コミット準備済みの関係先サイト server_name が
応答しませんでした。
原因: リモート サイト server_name との通信試
行回数が多すぎます。数回のタイムアウト間隔の
後で、そのサイトはダウンしていると判断されま
した。
アクション:
リモート サイトがオンラインにな
っていることと、分散トランザクション用に正し
く構成されていることを確認してください。リモ
ート サイトがレディー状態になってから、トラ
ンザクションを再開してください。
コミット準備済みの関係先サイト server_name の
応答がありません。
原因: データベース サーバがリモート サイト
server_name に接続しようとしました。理由は不
明ですが、データベース サーバはリモート サイ
トに接続できません。
アクション: リモート サイトがオンラインにな
っていることと、分散トランザクション用に正し
く構成されていることを確認してください。
メッセージ: Q-R-S
もデータベースにアクセスすることはできませ
ん。
静止モード
原因: データベース サーバは、ほかの状態から
静止モードに切り替わりました。UNIX では、
informix または root としてログインしたユーザ
のみがデータベース サーバと対話できます。
Windows では、Informix-Admin グループのメン
バのみがデータベース サーバと対話できます。
どのユーザもデータベースにアクセスすることは
できません。
アクション:
アクション:
不要です。
インデックスを再作成しています:
’dbsname:″owner″.tabname-idxname’
原因: このメッセージは、現在再作成中のインデ
ックスを示します。
アクション: 不要です。
不要です。
読込みが失敗しました。表 name、データベース
name、iserrno = number
原因: 指定のシステム表を読み取るときにエラー
が発生しました。
アクション: エラー番号を書きとめて、テクニカ
ル サポートに連絡してください
([email protected])。
復旧モード
ログ レコードのロールフォワードが失敗しまし
た。iserrno = nn
原因: 高速復旧またはデータ復元中に、データベ
ース サーバが特定の論理ログ レコードをロール
フォワードできない場合、このメッセージが表示
されます。データベース サーバの静止モードま
たはオンライン モードへの切替えが可能な場合
もありますが、それにより矛盾が発生する可能性
があります。詳細については、このメッセージの
1 つ前のメッセージを参照してください。iserrno
値はエラー番号です。
原因: データベース サーバは復旧モードに切り
替わりました。復旧が完了するまで、どのユーザ
付録 E. エラー メッセージ
513
アクション: IBM Informix テクニカル サポート
に連絡してください。
Root chunk is full and no additional pages
could be allocated to chunk descriptor page.
原因:
ルート チャンクがいっぱいです。
アクション: ルート チャンクの領域を解放する
には、次のいずれかの処置を実行してください。
v sysmaster データベースを削除し、再作成しま
す。
v ユーザ表をルート DB 領域から別の DB 領域
に移動します。
v 表を再フラグメント化します。
セッションの異常終了です。tx id 0xm、フラグ
0xn をロールバック中です。
原因: セッションの異常終了が発生するのは、デ
ータベース サーバが、現行の所有者のない分散
トランザクションをコミットしようとして、その
トランザクションがロング トランザクションに
発展する場合のみです。データベース サーバは
トランザクションをロールバックするスレッドを
フォークしました。
アクション:
不要です。
semctl: エラー番号 = nn
scan_logundo: subsys ss、タイプ tt、iserrno ee
原因: データベース サーバがセマフォを初期化
しているときにエラーが発生しました。オペレー
ティング システム エラーが戻されます。
原因: ログの tt 型が破損しているため、ログの
取消しが失敗しました。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
このメッセージの変数には次の値が指定されま
す。
semget: エラー番号 = nn
ss
サブシステム名です。
tt
論理ログ レコードの型です。
ee
ISAM エラー番号です。
アクション: ユーティリティ onlog を使用して
論理ログを確認し、処置が必要かどうか判断して
ください。テクニカル サポートに連絡してくだ
さい ([email protected])。
セッションの異常終了です。tx id 0xm、フラグ
0xn をコミット中です。
原因: セッションの異常終了が発生するのは、デ
ータベース サーバが、現行の所有者のないトラ
ンザクションをコミットしようとして、そのトラ
ンザクションがロング トランザクションに発展
する場合のみです。データベース サーバは、ス
レッドをフォークしてコミットを完了しました。
アクション:
514
不要です。
IBM Informix Dynamic Server 管理者の参照
原因: セマフォ セットの割当てが失敗しまし
た。オペレーティング システム エラーが戻され
ます。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
shmat: some_string os_errno: os_err_text
原因: 共有メモリ セグメントへの接続の試みが
失敗しました。システム エラー番号と訂正処置
が戻されます。
アクション: 訂正処置が表示された場合、それを
検討し、その処置が妥当かどうかを決定してくだ
さい。詳細については、オペレーティング シス
テムのマニュアルを参照してください。
shmctl: エラー番号 = nn
原因: データベース サーバが共有メモリ セグメ
ントを削除またはロックするときにエラーが発生
しました。オペレーティング システムのエラー
番号が戻されます。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
shmdt: エラー番号 = nn
原因: データベース サーバが共有メモリ セグメ
ントからの切離しを試みている間にエラーが発生
しました。オペレーティング システムのエラー
番号が戻されます。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
共有メモリは filename へ送信されました。
原因: アサーション障害の結果、データベース
サーバが共有メモリのコピーを指定のファイルに
書き込みました。
アクション:
なし。
shmget: some_str os_errno: キー shmkey:
some_string.
原因: 共有メモリ セグメントの作成が失敗した
か、または特定のキーに関連した共有メモリ ID
の取得が失敗しました。システム エラー番号と
訂正処置が戻されます。
アクション: オペレーティング システムのマニ
ュアルを参照してください。
停止 (onmode -k) または無効 (onmode -O) にし
てください。
原因: DB 領域がチェックポイント間隔でダウン
状態になりました。データベース サーバは、こ
の事態が発生したとき、DB 領域が無効にされる
のを待つように構成されています。
チェックポイントが実際に発生すると、次のメッ
セージが表示されます。チェックポイントはダウ
ンした領域がブロックして、無効か停止待ちで
す。
アクション: データベース サーバを停止する
か、またはコマンド onmode -O を実行して、ダ
ウン状態の DB 領域を無効にしてください。
onmode ユーティリティの詳細については、248
ページの『本章について』を参照してください。
シャットダウン モード
原因: データベース サーバは、オンライン モー
ドから静止モードへの切替え処理中です。
アクション: 不要です。
領域 spacename が追加されました。
原因: データベース サーバ管理者が、新しい格
納領域 spacename をデータベース サーバに追加
しました。
アクション:
不要です。
領域 spacename が削除されました。
原因: データベース サーバ管理者が、格納領域
spacename をデータベース サーバから削除しまし
た。
アクション: 不要です。
領域 spacename -- 復旧が開始されました (addr)
原因: この通知メッセージは、データベース サ
ーバが格納領域の復旧を試みていることを示して
います。
このメッセージの変数には次の値が指定されま
す。
spacename
データベース サーバが復旧す
る格納領域の名前です。
addr
コントロール ブロックのアド
レスです。
アクション:
不要です。
付録 E. エラー メッセージ
515
領域 spacename -- 復旧が完了されました (addr)
原因: この通知メッセージは、データベース サ
ーバが格納領域を復旧したことを示しています。
このメッセージの変数には次の値が指定されま
す。
spacename
データベース サーバが復旧した格納領
域の名前です。
addr
コントロール ブロックのアドレスで
す。
アクション:
不要です。
領域 spacename -- 復旧が失敗しました (addr)
原因: この通知メッセージは、データベース サ
ーバが格納領域を復旧できなかったことを示して
います。
このメッセージの変数には次の値が指定されま
す。
spacename
データベース サーバが復旧に失敗した
格納領域の名前です。
addr
コントロール ブロックのアドレスで
す。
アクション: 不要です。
’sysmaster’ データベースの作成は完了しました。
原因: データベース サーバは、データベース
’sysmaster’ の作成を完了しました。
アクション: 不要です。
物理ログ領域は正常に拡張されています。
原因: 物理ログ領域が、指定されたパスのファイ
ル plog_extend.servernum に正常に拡張されまし
た。
アクション:
不要です。
メッセージ: T-U-V
This ddl operation is not allowed due to
deferred constraints pending on this table and
dependent tables.
原因: 制約が据置きモードのときに違反表を起動
しようとすると、このエラーが戻されます。
注: 違反表を起動した後で制約を据置きに設定し
た場合はエラーにはなりません。ただし、違反は
すぐに取り消されて、据置き制約バッファに書き
込まれません。詳しくは、「IBM Informix: SQL
ガイド: 構文」を参照してください。
アクション: 違反表を起動する場合は、制約モー
ドを即時に変更するか、またはトランザクション
をコミットする必要があります。
このタイプの領域では、ログ ファイルを受け取
ることができません。
原因: 論理ログ ファイルは BLOB 領域または
SB 領域に追加できません。
アクション: 論理ログ ファイルは DB 領域に追
加してください。詳しくは、284 ページの『論理
ログ ファイルの追加』を参照してください。
TIMER VP: 初期化中に入出力先を変更できませ
ん。エラー番号 = nn
原因: オペレーティング システムが null デバイ
スをオープンできなかったか、またはそのデバイ
スのオープンに関連するファイル記述子を複製で
きませんでした。システム エラー番号が戻され
ます。
アクション:
516
IBM Informix Dynamic Server 管理者の参照
オペレーティング システムのマニ
ュアルを参照してください。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
実行中のトランザクションが多すぎます。
原因: データの復元時にアクティブ トランザク
ションが多すぎました。復元中にアクティブ ト
ランザクションの数が 32KB を超えました。
アクション:
なし。
違反が多すぎます。
原因: 診断表に書き込まれた違反の数が START
VIOLATIONS TABLE 文の MAX VIOLATIONS
節で指定された制限値を超えています。ターゲッ
ト表に対して INSERT 文や UPDATE 文などの文
を 1 回だけ実行して、MAX VIOLATIONS 節で
指定される制限値より多くのレコードを違反表に
挿入しようとすると、その文をターゲット表に対
して実行したユーザにこのエラーが戻されます。
この MAX VIOLATIONS の制限値は、各コサー
バに適用されます。例えば、コサーバ 2 で MAX
VIOLATIONS の制限値に達した後でも、ほかの
コサーバでは、MAX VIOLATIONS の制限値に達
するまで、引き続き行を違反表に挿入する文を実
行できます。
アクション: このエラーを解決するには、次のい
ずれかの処置を実行してください。
v 違反表を開始するときに、START
VIOLATIONS TABLE 文の MAX
VIOLATIONS 節を省略してください。この場
合、違反表の行数に対する制限は指定されませ
ん。
v MAX VIOLATIONS を大きい値に設定してく
ださい。
トランザクションが見つかりません。
原因: 論理ログが破損しています。この事態が発
生するのは、新しいトランザクションを開始した
が、そのトランザクション用の最初の論理ログ
レコードがレコード BEGWORK でなかった場合
です。
トランザクションが発見的にロールバックされま
した。
原因: トランザクションが 2 相コミットの第 1
段階を完了した後でトランザクションをロールバ
ックする発見的決定が行われました。
アクション: 不要です。
Transaction table overflow - user id nn, process
id nn.
原因: 共有メモリ表に使用可能なエントリがない
ときに、スレッドがトランザクション表にエント
リを割り当てようとしました。要求側スレッドの
ユーザ ID とプロセス ID が表示されます。
アクション:
後で再度実行してください。
出力ファイル filename が作成できません。エラー
番号 = nn
原因: オペレーティング システムは、出力ファ
イル filename を作成できません。errno は、戻さ
れたオペレーティング システム エラーの番号で
す。
アクション: ディレクトリが存在し、書込み許可
が与えられていることを確認してください。
nn 予約ページ (ルート チャンク purpose 用) を
拡張することができません。
原因: オペレーティング システムは、ルート チ
ャンク内で purpose 用に nn 個の予約ページを拡
張することができません。(値 purpose は、チェ
ックポイント/ログ、DB 領域、チャンク、または
ミラー チャンクのいずれかです。)
アクション: 表示されたリソースに対するパラメ
ータ ONCONFIG の値を小さくしてから、データ
ベース サーバを起動して主ルート チャンク内の
付録 E. エラー メッセージ
517
領域を一部解放してください。その後、同じ操作
を再度試みてください。
光ディスク記憶サブシステムとの通信を開始でき
ません。
原因: 光ディスク ドライブのベンダにより提供
された光ディスク ドライバが、ドライブにアク
セスできないことを示しています。
アクション: ドライバのインストールと、コンピ
ュータとドライブの間のケーブル接続を確認して
ください。
SQL エンジンが開始できません。
原因: データベース サーバがメモリ不足の状態
になりました。
アクション:
アクションは不要です。
Unable to open tblspace nn, iserrno = nn.
原因: データベース サーバが指定の表領域をオ
ープンできません。(値 nn は、表領域番号の 16
進数表記です。)
アクション: ISAM エラー メッセージ番号 nn
を参照してください。そのメッセージに、表領域
にアクセスできない理由が説明されています。こ
のエラー メッセージは、IBM Informix オンライ
ン マニュアル サイト
(www.ibm.com/software/data/ developer/informix) の
「IBM Informix: Error Messages」に記載されてい
ます。
The value of pagesize pagesize specified in the
config file is not a valid pagesize. Use 2048,
4096 or 8192 as the value for PAGESIZE in the
onconfig file and restart the server.
原因: このメッセージはディスク初期化時に表示
されます。ONCONFIG ファイルに指定された
PAGESIZE の値は、無効な値です。
アクション:
518
PAGESIZE を有効な値に設定して
IBM Informix Dynamic Server 管理者の参照
データベース サーバを再起動してください。
ターゲット表に対する違反表が起動されていませ
ん。
原因: 違反表が起動されない場合に STOP
VIOLATIONS TABLE 文を実行した場合、このメ
ッセージが戻されます。
アクション: このエラーから復旧するには、ター
ゲット表に対する違反表を起動する必要がありま
す。
Violations table reversion test completed
successfully.
原因: このメッセージは、revtestviolations.sh ス
クリプトが正常に終了した (オープン違反表が見
つからなかった) ときに、sysmaster データベー
スの logmessage 表に記録されます。
アクション: アクションは不要です。
revtestviolations.sh についての詳細は、
「IBM Informix: 移行ガイド」を参照してくださ
い。
Violations table reversion test failed.
原因: データベース サーバはオープン違反表を
見つけると、エラー 16992 および 16993 をデー
タベース sysmaster の表 logmessage にレポート
し、リバージョン処理を打ち切ります。
アクション: このメッセージが表示された場合、
オープン違反表のそれぞれに対して、STOP
VIOLATIONS TABLE FOR table_name コマンド
を実行する必要があります。オープン違反表をす
べてクローズした後、リバージョン処理を再開で
きます。
Violations table reversion test start.
原因: このメッセージは、revtestviolations.sh ス
クリプトが実行されるときに、sysmaster データ
ベースの logmessage 表に記録されます。
アクション: アクションは不要です。
revtestviolations.sh についての詳細は、
「IBM Informix: 移行ガイド」を参照してくださ
い。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
VPCLASS classname 重複したクラス名です。
Violations tables still exist.
原因:
す。
原因: このメッセージは、オープン違反表が見つ
かったときに、sysmaster データベースの
logmessage 表に記録されます。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
アクション: このメッセージが表示された場合、
オープン違反表のそれぞれに対して、STOP
VIOLATIONS TABLE FOR table_name コマンド
を実行する必要があります。オープン違反表をす
べてクローズした後、リバージョン処理を再開で
きます。
仮想プロセッサの制限を超えました。
原因: 仮想プロセッサの許容最大数 1,000 を超
えてデータベース サーバを構成しました。
アクション: ONCONFIG ファイルの
VPCLASS、NUMCPUVPS、NUMAIOVPS、 また
は NETTYPE の値を小さくして、仮想プロセッサ
の数を減らしてください。
このメッセージは内部エラーを示していま
VPCLASS classname は、アフィニティの物理プ
ロセスとしては不十分です。
原因: VP クラス classname に対するアフィニテ
ィのために指定された物理プロセッサが存在しな
いか、またはオフラインになっています。CPU
クラス VP の VPCLASS パラメータに問題があ
るか、AFF_SPROC および AFF_NPROCS パラメ
ータに問題がある可能性があります。
アクション: 指定されたプロセッサがオンライン
になっていることを確認してください。指定され
た VP クラスのアフィニティの指定を訂正してく
ださい。その後、データベース サーバを再起動
します。
VPCLASS classname 名前が長すぎます。最大長
は maxlength です。
原因:
す。
このメッセージは内部エラーを示していま
メッセージ: W-X-Y-Z
警告: aio_wait: エラー番号 = nn
原因: 入出力要求の完了を待っている間に、デー
タベース サーバが実行しようとした操作でエラ
ー番号 nn のエラーが発生しました。
アクション: テクニカル サポートに連絡して、
サポートを受けてください
([email protected])。
WARNING: Buffer pool size may cause
database server to get into a locked state.
Recommended minimum buffer pool size is num
times maximum concurrent user threads.
原因: バッファ プール内のバッファが不足して
います。データベース サーバが未使用バッファ
をすべて使用してデッド ロックが発生する可能
性があります。
付録 E. エラー メッセージ
519
アクション: ONCONFIG ファイル内の
BUFFERPOOL パラメータの buffers フィールド
を、このメッセージが推奨する数値に変更してく
ださい。BUFFERPOOL パラメータの詳細につい
ては、19 ページの『BUFFERPOOL』を参照して
ください。
warning: Chunk time stamps are invalid.
原因: システム初期化時にチャンクを最初にオー
プンするとき、チャンクに対する有効性検査が実
行されます。指定されたチャンクは検査を通過で
きなかったためオフラインになります。
アクション: DB 領域のバックアップまたはその
ミラーからチャンクを復元してください。
Warning: name_old is a deprecated onconfig
parameter. Use name_new instead. See the
release notes and the Informix Administrator’s
Reference for more information.
アクション: 代わりに、推奨された ONCONFIG
パラメータを使用してください。
警告: 要求されたサイズ nn の先読みバッファが
割り当てられません。
原因: 先読みバッファの内部メモリ割当てが失敗
しました。
アクション: 仮想メモリ サイズ
(SHMVIRTSIZE)、追加セグメント サイズ
(SHMADD)、または共有メモリの合計サイズ
(SHMTOTAL) のいずれかの値を増やしてくださ
い。
スマート ラージ オブジェクトのログをオフにし
ます。
原因: 推奨されない ONCONFIG パラメータが
使用されました。このメッセージは、推奨されな
いパラメータを初めて使用したときに表示されま
す。その後は短い形式のメッセージが表示されま
す。
原因: これらの変更内容が、SB 領域の新しいデ
フォルト値になります。SB 領域に変更が行われ
ました。ユーティリティ onspaces では、一度に
100 個のスマート ラージ オブジェクトが読み取
られ、更新されます。また、100 個のスマート
ラージ オブジェクトから成る各ブロックが、単
一トランザクションとしてコミットされます。こ
のユーティリティの完了には、時間がかかる場合
があります。
アクション: 代わりに、推奨された ONCONFIG
パラメータを使用してください。
アクション: この通知メッセージは、次のコマン
ドを実行したときに表示されます。
onspaces -ch sbspace -Df “LOGGING=OFF“ -y
Warning: name_old is a deprecated onconfig
parameter. Use name_new instead.
原因: 推奨されない ONCONFIG パラメータが
使用されました。
詳しくは、312 ページの『SB 領域のデフォルト
指定の変更』を参照してください。
メッセージ: 記号
アクション:
アクションは不要です。
HH:MM:SS Informix database server Version
R.VV.PPPPP Software Serial Number
RDS#XYYYYYY.
argument: 引数が不正です。
原因: このメッセージは、共有メモリの初期化後
のデータベース サーバの起動を通知します。
原因: この内部エラーは、無効な引数が内部ルー
チンに渡されたことを示します。
520
IBM Informix Dynamic Server 管理者の参照
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
function_name: cannot allocate memory.
原因: データベース サーバは、内部共有メモリ
プールからメモリを割り当てることができません
でした。
アクション: 仮想メモリ サイズ
(SHMVIRTSIZE)、追加セグメント サイズ
(SHMADD)、または共有メモリの合計サイズ
(SHMTOTAL) のいずれかの値を増やしてくださ
い。
変換/リバージョン メッセージ
以下に示すメッセージは、データベース サーバでの変換またはリバージョン処理で表示
される可能性があります。
メッセージ: A-C
syschecks の ID id の制約を復元することができ
ません。
ページ ゼロが更新できません。
原因:
0 ページの書込みが失敗しました。
原因: データベースに、リバージョンの対象とし
て指定したバージョンよりも新しいバージョンで
定義されている制約があります。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
アクション: 示された制約を削除し、リバージョ
ン処理を再実行してください。
データベース name が復元できるかどうかの検査
をしています...
インデックス index、表識別子 id の新しいフラグ
メント式を復元することができません。
原因: このインデックスのフラグメント化は、リ
バージョンの対象として指定したバージョンより
も新しいバージョンで定義されています。
アクション: 問題となっているインデックスのフ
ラグメント化スキームを削除し、リバージョン処
理を再実行してください。
原因: リバージョン処理の開始時に、指定された
データベースが調べられていることを示します。
アクション: 不要です。
7.3 以前のインプレース変換開始済み status の変
換
原因: データベース サーバは、インプレース変
更のデータ構造を新しいフォーマットに変換して
います。
ID id の表 の新しい表フラグメント式を復元する
ことができません。
アクション:
不要です。
原因: この表のフラグメント化は、リバージョン
の対象として指定したバージョンよりも新しいバ
ージョンで定義されています。
9.2 以前のデータベース表領域 status の変換
アクション: 問題となっている表のフラグメント
化スキームを削除し、リバージョン処理を再実行
してください。
アクション: 不要です。
原因: データベース サーバは、表領域を新しい
フォーマットに変換しています。
付録 E. エラー メッセージ
521
データベース name の変換が失敗しました。
原因: 指定されたデータベースの変換に失敗した
ことを示します。
アクション: データベースに接続してください。
この操作により、データベースの変換がトリガさ
れます。失敗すると、関連エラー メッセージが
表示されます。テクニカル サポートに連絡して
ください ([email protected])。
データベース name を変換しています...
原因: このメッセージは、システム内の各データ
ベースの変換開始時に表示されます。
アクション:
不要です。
Converting in-place alters to new format.
原因: データベース サーバは、インプレース変
更のデータ構造を新しいフォーマットに変換して
います。
アクション:
不要です。
データベース ’onpload’ を変換しています...
原因: onpload 変換の開始時に、online.log に出
力されます。
アクション:
不要です。
バージョン 7.x からのパーティション ヘッダを
変換しています。
原因: データベース サーバは、パーティション
ヘッダ ページを、チャンク番号とオフセットを
含む新しいフォーマットに変換しています。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション:
不要です。
パーティション ヘッダ ページ address を変換し
ています。
原因: データベース サーバは、パーティション
ヘッダ ページを、チャンク番号とページ オフセ
ットを含む新しいフォーマットに変換していま
す。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション: 不要です。
パーティション ヘッダ ページ status を変換して
います。
原因: このメッセージは、パーティション ヘッ
ダ ページの変換の進捗状況を追跡します。示さ
れる状態は次のとおりです。
v 開始しました
v 成功しました
v 失敗しました
アクション: 状態が「開始しました」または「成
功しました」であれば、処置は必要ありません。
パーティション ヘッダ ページの変換に失敗した
場合は、データベース サーバを再起動してくだ
さい。データベース サーバは、再開可能な変換
フェーズで、失敗した時点から変換を継続しま
す。この処置に失敗した場合は、問題の診断、テ
ープからの復元、問題の解決を行ってから、変換
を再実行してください。
パーティション キーを 9.2 に変換しています。
原因: データベース サーバは、パーティション
キーを バージョン 9.2 フォーマットに変換して
います。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション:
522
IBM Informix Dynamic Server 管理者の参照
不要です。
databasename のパーティション名を変換していま
す: tablename
原因: データベース サーバは、
databasename:tablename のパーティション名を変
換しています。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション: 不要です。
メッセージ: D-F
データベース name は正常に変換されました。
データベース name は正常に復元されました...
原因: 指定されたデータベースの変換が正常終了
したことを示します。
原因: 指定されたデータベースのリバージョン処
理が正常に終了したことを示します。
アクション:
アクション: 不要です。
不要です。
データベース name は復元できません...
データベース ’sysmaster’ を削除中です。
原因: データベースがリバージョン チェックの
いずれかに失敗しました。リバージョン処理でき
ません。
原因: データベース サーバが、リバージョン処
理中にデータベース sysmaster を削除していま
す。
アクション: 別のメッセージとして表示されたエ
ラーを修復する処置を行ってください。
アクション:
データベース name は復元できます...
原因: データベースがすべてのリバージョン チ
ェックに合格しました。指定のバージョンへのリ
バージョン処理が可能です。
アクション:
不要です。
データベース name: トリガを削除してください
(id = id_number)
原因: データベースに、変換先として指定したバ
ージョンより新しいバージョンで作成されている
トリガが含まれています。
アクション: 指定されたトリガ ID 番号を持つト
リガを削除してから、リバージョン処理を実行し
てください。
アクションは不要です。
データベース name の変換中にダミーの更新が失
敗しました。このメッセージが表示された場合、
データベース内のデータが破損している可能性が
あります。その場合は、バックアップ テープを
使用して元のデータベースを復元します。詳しく
は、output_file を参照してください。
原因: バージョン 9.2 より前のバージョンのデ
ータベースを変換している間に、変換中のデータ
ベース内にあるシステム表に対してダミーの更新
を行う文が実行されました。このメッセージは、
更新処理をする文のいずれかが失敗したことを示
しています。
アクション: ダミーの更新を再実行するには、以
前のデータベース サーバ バージョンに対応する
ダミーの更新を行うスクリプトを実行します。詳
しくは、「IBM Informix: 移行ガイド」を参照し
てください。
データ破損が発生した場合は、バックアップ テ
ープを使用して元のデータベースを復元します。
詳しくは、「IBM Informix: バックアップおよび
付録 E. エラー メッセージ
523
復元 ガイド」を参照してください。
データベース name の変換中にダミーの更新が成
功しました。
原因: バージョン 9.2 より前のバージョンのデ
ータベースを変換している間に、変換中のデータ
ベース内にあるシステム表に対してダミーの更新
を行う文が実行されました。このメッセージは、
このような更新が正常終了したことを示していま
す。
アクション:
不要です。
システム表の低速変更でのエラー。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
互換性のないデータベース sysmaster が原因で、
外部変換は打ち切られました。
原因: sysmaster データベースがデータベース
サーバの現行バージョンに変換されませんでし
た。外部変換を完了させるには、現行の
sysmaster データベースが必要です。
アクション: sysmaster データベースを削除し、
データベース サーバを再起動してください。こ
れにより、新しいデータベース sysmaster が作成
され、外部変換が自動的に再起動されます。
原因: リバージョン処理の実行時に内部エラーが
発生しました。
メッセージ: I-P
内部サーバ エラー
原因: データベースのリバージョン処理中に予期
しないエラーが発生しました。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
表 name (データベース name) の長い識別子を削
除してください。
原因: 18 文字を超える長さの識別子は、リバー
ジョンの対象となるデータベース サーバのバー
ジョンではサポートされていません。
アクション: リバージョン処理を実行する前に、
システム内のすべてのロング識別子を削除する
か、名前を変更してください。
アクション: 新しいデータベースを削除し、リバ
ージョン処理を実行してください。
データベース name のユーザ定義統計情報を削除
してください。iserrno number
原因: sysdistrib システム表内の一部の分散にユ
ーザ定義統計が使用されています。リバージョン
の対象となるバージョンでは、この機能がサポー
トされていません。
アクション: システム内に、ユーザ定義統計情報
が存在していないこと、また使用されていないこ
とを確認してから、リバージョン処理を実行して
ください。
ON–Bar 変換は正常に完了しました。
原因:
復元する前に、新規のデータベース (name) を削
除してください。Iserrno error_number
原因: システムに、より最新のバージョンのデー
タベース サーバで作成されたデータベースが含
まれています。
524
IBM Informix Dynamic Server 管理者の参照
ON–Bar 変換が正常に完了しました。
アクション: なし。
ON–Bar 変換は失敗しました。/tmp/bar_conv.out
を参照してください。
原因:
ON–Bar 変換が失敗しました。
アクション: 失敗の詳細については、
/tmp/bar_conv.out を参照してください。
ON–Bar 復元テスト開始:
原因: ON–Bar リバージョン テスト スクリプト
を実行しています。
アクション:
なし。
’onpload’ 変換は正常に完了しました。
ON–Bar 変換開始:
原因:
す。
ON–Bar 変換スクリプトを実行していま
アクション: 不要です。
アクション:
なし。
ON–Bar 復元は正常に完了しました。
原因: ON–Bar リバージョン処理が正常に完了し
ました。
アクション:
なし。
ON–Bar 復元は失敗しました。/tmp/bar_rev.out
を参照してください。
原因:
た。
原因: このメッセージは、onpload 変換の正常終
了時に、online.log に出力されます。
ON–Bar リバージョン処理が失敗しまし
ON–Bar 復元開始:
原因: ON–Bar リバージョン スクリプトを実行
しています。
なし。
ON–Bar 復元テストは正常に完了しました。
原因: ON–Bar リバージョン テストが正常に完
了しました。
アクション:
原因:
た。
onpload データベースの変換が失敗しまし
アクション: 失敗の原因については、
$INFORMIXDIR/etc/conpload.out を参照してくだ
さい。変換を再試行する前に、問題を解決してく
ださい。
...’onpload’ の復元は正常に完了しました。
アクション: 失敗の詳細については、
/tmp/bar_rev.out を参照してください。
アクション:
’onpload’ 変換は失敗しました。
$INFORMIXDIR/etc/conpload.out を参照してくだ
さい。
なし。
原因: リバージョンの正常終了時に、online.log
に出力されます。
アクション: 不要です。
...’onpload’ の復元は失敗しました。
$INFORMIXDIR/etc/revpload.out を参照してくだ
さい。
原因: onpload データベースのリバージョン処理
が失敗しました。
アクション: 失敗の原因については、
$INFORMIXDIR/etc/revpload.out を参照してくだ
さい。リバージョン処理を再試行する前に、問題
を解決してください。
付録 E. エラー メッセージ
525
’onpload’ 復元テストは正常に完了しました。
原因: このメッセージは、onpload データベース
のリバージョンが可能である場合に、online.log
に出力されます。
アクション:
不要です。
ベース名への参照が、データベース onpload に
含まれている場合に出力されます。ただし、メッ
セージが出力されてもリバージョン処理は終了し
ます。
アクション: データベース onpload 内の、ロン
グ識別子への参照を含むロード ジョブまたはア
ンロード ジョブを再定義してください。
’onpload’ 復元テスト開始:
原因: このメッセージは、onpload のリバージョ
ン テストの開始時に、online.log に出力されま
す。
アクション:
不要です。
データベース ’pload’ には、長い表名、列名、ま
たはデータベース名を参照しているロード ジョ
ブまたはアンロード ジョブが含まれています。
このようなジョブを正しく動作させるには、再定
義する必要があります。
原因: このメッセージは、onpload のリバージョ
ン テスト中に、長い表名、列名、またはデータ
メッセージ: R-W
... ’onpload’ データベースを復元しています。
原因: このメッセージは、onpload のリバージョ
ン処理の開始時に、online.log に出力されます。
アクション:
不要です。
バージョン 9.2 からのパーティション ヘッダを
復元しています。
原因: データベース サーバは、パーティション
ヘッダ ページを、物理アドレスを含む古いフォ
ーマットにリバージョン処理しています。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション:
526
不要です。
IBM Informix Dynamic Server 管理者の参照
パーティション ヘッダ ページ address をリバー
ジョン処理しています。
原因: データベース サーバは、パーティション
ヘッダ ページを、物理アドレスを含む古いフォ
ーマットにリバージョン処理しています。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション: 不要です。
パーティション ヘッダ ページ status をリバージ
ョン処理しています。
原因: データベース サーバが、パーティション
ヘッダ ページを古いフォーマットにリバージョ
ン処理しています。示される状態は次のとおりで
す。
v 開始しました
v 成功しました
v 失敗しました
アクション: パーティション ヘッダ ページのリ
バージョン処理が開始または成功した場合、処置
は必要ありません。パーティション ヘッダ ペー
ジのリバージョン処理に失敗した場合は、バック
アップ テープからの復元、問題の診断および解
決を行ってから、変換を再実行してください。
In-Place 変更が行われた表を復元しています。
原因: データベース サーバは、インプレース変
更された表を復元中です。
アクション: アクションは不要です。
R ツリー エラー メッセージの変換が正常に完了
しました。
原因: R ツリーのエラー メッセージ変換が正常
に終了しました。
パーティション キーを 9.2 以前に復元していま
す。
アクション: 不要です。
原因: データベース サーバが、パーティション
キーを バージョン 9.2 より前のフォーマットに
復元しています。
R ツリー エラー メッセージの変換に失敗しまし
た。詳細については、/tmp/conrtree.out または
%TMP%¥conrtree.out を参照してください。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
原因: R ツリー エラー メッセージの変換に失
敗しました。
アクション:
不要です。
アクション: /tmp/conR-tree.out および
/tmp/R-tree.databases を参照してください。
databasename のパーティション名 を復元してい
ます: tablename
R ツリー エラー メッセージの変換を開始しまし
た。
原因: データベース サーバが、
databasename:tablename のパーティション名をリ
バージョン処理しています。
原因: R ツリーのエラー メッセージ変換スクリ
プトを実行しています。
このメッセージはオプションの詳細出力です。こ
の出力がログに記録されるのは、-v フラグを指定
して oninit を開始した場合のみです。
アクション:
不要です。
予約ページを変換中です。
原因: データベース サーバは予約ページを復元
しています。
アクション:
アクションは不要です。
アクション: 不要です。
変換を取り消しました。
原因: エラーが発生してリバージョン処理がキャ
ンセルされました。
アクション: エラーの原因を訂正して、リバージ
ョンを再開してください。
Reversion complete. Install IBM Informix
database server version before restarting.
原因:
リバージョン処理が正常に終了しました。
アクション: 以前のバージョンのデータベースを
インストールしてください。
付録 E. エラー メッセージ
527
データベース name の復元が失敗しました。
原因: 指定されたデータベースのリバージョンが
失敗したことを示します。
アクション:
不要です。
’syscdr’ データベースをリバージョンしていま
す。
原因: このメッセージは、エンタープライズ レ
プリケーションのリバージョンの開始時に、
online.log に出力されます。
アクション:
不要です。
データベース name の復元を開始しています...
原因: 指定されたデータベースの実際のリバージ
ョン開始を示します。
アクション:
不要です。
この表には半分離インデックスがありますが、復
元できません。この種のインデックスを削除し、
変換をやり直してください。
原因: この表の半分離インデックスは復元できま
せん。
アクション: すべての半分離インデックスのリス
トを確認するには、データベース サーバのメッ
セージ ログを参照してください。このようなイ
ンデックスは復元できません。リバージョン処理
を続行するには、これらの半分離インデックスを
削除し、リバージョンを再実行してください。必
要であれば、リバージョン処理の完了後にこれら
のインデックスを再作成してください。
予約ページ chunk:offset - reserved_page を読み込
めません。
原因: 指定された予約ページ ペアのディスク ペ
ージがどちらも不正です。ディスク ページ上
で、chunk はチャンク番号を、offset はそのチャ
ンクのページ オフセットを表します。
アクション: テクニカル サポートに連絡してく
ださい ([email protected])。
警告: ターゲット サーバのバージョンには、変
換/復元後からサーバの起動までの間にインストー
ルされた認証済みのストレージ マネージャが必
要です。
原因: ON–Bar は変換または復元中です。ユーザ
は、ターゲットのデータベース サーバ バージョ
ンで認証されている格納域マネージャがインスト
ールされていることを確認する必要があります。
アクション:
なし。
エンタープライズ レプリケーションでの変換メッセージおよびリバージョン メッセ
ージ
エンタープライズ レプリケーションおよび syscdr データベースをバージョン 10.0 に
変換するには、UNIX では concdr.sh スクリプトを、Windows では concdr.bat スクリ
プトを使用します。エンタープライズ レプリケーションおよび syscdr データベースを
以前のバージョンに復元するには、UNIX では revcdr.sh スクリプトを、Windows では
revcdr.bat スクリプトを使用します。これらのスクリプトを実行すると、次の場所にエ
ンタープライズ レプリケーションの変換メッセージおよびリバージョン メッセージが
出力されます。
v concdr.sh または concdr.bat スクリプトの出力 (デフォルトでは標準出力)
v concdr.out ファイル
v revcdr.sh または revcdr.bat スクリプトの出力 (デフォルトでは標準出力)
528
IBM Informix Dynamic Server 管理者の参照
v revcdr.out ファイル
v revtestcdr.out ファイル
concdr.out、revcdr.out、および revtestcdr.out の各ファイルは、UNIX では
$INFORMIXDIR/etc、Windows では %INFORMIXDIR%¥etc にあります。エンタープ
ライズ レプリケーションの変換およびリバージョンについての詳細は、
「IBM Informix: 移行ガイド」を参照してください。
CDR 復元テストが正常に終了しました。
原因: syscdr データベースはリバージョン処理
が可能です。
アクション:
不要です。
revcdr.sh または revcdr.bat スクリプトの出力
が、標準出力に出力されます。
CDR リバージョン テストが失敗しました。詳細
については、$INFORMIXDIR/etc/revtestcdr.out
を参照してください。
原因: エンタープライズ レプリケーションをリ
バージョン処理できません。
アクション: 詳細については、revtestcdr.out 内
のメッセージを参照してください。リバージョン
を試行する前に、レポートされている問題を解決
してください。
revcdr.sh または revcdr.bat スクリプトの出力
が、標準出力に出力されます。
Enterprise Replication is not ready for
conversion. The Control and TRG send queues
should be empty for conversion/reversion to
proceed.
原因: 制御送信キュー内およびトランザクション
送信キュー (TRG 送信キュー) 内に、要素があり
ます。データベース サーバはレプリケート デー
タをターゲット システムに送信する前に、TRG
キューに送信します。
アクション: 変換またはリバージョン処理を実行
する前に、これらのキューが空になるのを待ちま
す。詳しくは、「IBM Informix: Dynamic Server
エンタープライズ レプリケーション ガイド」を
参照してください。
このメッセージは、変換時には concdr.out に、
リバージョン処理時には revcdr.out に出力され
ます。
Enterprise Replication is not ready for
conversion. The syscdr database should NOT
contain old-style group definitions for conversion
to succeed.
原因: 変換を正常に実行するには、古い形式のグ
ループ定義が syscdr データベースに含まれてい
てはなりません。
アクション: 変換を実行する前に、cdr delete
group コマンドを使用して、古い形式のグループ
を削除してください。詳しくは、「IBM Informix:
Dynamic Server エンタープライズ レプリケーシ
ョン ガイド」を参照してください。
このメッセージは concdr.out に出力されます。
変換/リバージョンを実行するには、エンタープラ
イズ レプリケーションを停止状態にする必要が
あります。
原因: 変換またはリバージョン処理を続行するに
は、エンタープライズ レプリケーションが停止
している必要があります。
アクション: エンタープライズ レプリケーショ
ンを停止してください。詳しくは、
「IBM Informix: Dynamic Server エンタープライ
ズ レプリケーション ガイド」を参照してくださ
い。
このメッセージは、変換時には concdr.out に、
付録 E. エラー メッセージ
529
リバージョン処理時には revcdr.out に出力され
ます。
が、標準出力に出力されます。
’syscdr’ の変換は正常に終了しました。
Reversion of ’syscdr’ failed; for details look in
$INFORMIXDIR/etc/revcdr.out.
原因: データベース syscdr のリバージョン処理
が失敗しました。
アクション: ファイル revcdr.out で失敗の原因
を調べ、リバージョン処理を実行する前に問題を
解決してください。
revcdr.sh または revcdr.bat スクリプトの出力
が、標準出力に出力されます。
CDR リバージョン テストを開始します...
原因: このメッセージは、エンタープライズ レ
プリケーションのリバージョン テストの開始時
に表示されます。
revcdr.sh または revcdr.bat スクリプトの出力
が、標準出力に出力されます。
アクション:
不要です。
Starting ’syscdr’ conversion...
原因: このメッセージは、concdr.sh または
concdr.bat スクリプトを実行して、syscdr データ
ベースをバージョン 10.0 に変換するときに表示
されます。
アクション:
不要です。
concdr.sh または concdr.bat スクリプトの出力
が、標準出力に出力されます。
Starting ’syscdr’ reversion...
原因: このメッセージは、revcdr.sh または
revcdr.bat スクリプトを実行して、syscdr データ
ベースを以前のバージョンに復元するときに表示
されます。
アクション:
不要です。
revcdr.sh または revcdr.bat スクリプトの出力
530
IBM Informix Dynamic Server 管理者の参照
原因: このメッセージは、エンタープライズ レ
プリケーションと syscdr データベースのバージ
ョン 10.0 への変換が完了した後に表示されま
す。
アクション:
不要です。
concdr.sh または concdr.bat スクリプトの出力
が、標準出力に出力されます。
’syscdr’ の変換に失敗。詳細は
$INFORMIXDIR/etc/concdr.out を参照してくだ
さい。
原因:
た。
syscdr データベースの変換が失敗しまし
アクション: 変換に失敗した場合は、concdr.out
にレポートされている問題を解決してください。
バックアップから syscdr データベースを復元
し、変換を再試行してください。
concdr.sh または concdr.bat スクリプトの出力
が、標準出力に出力されます。
syscdr に新しい replicateset が含まれる場合は、
正しくリバージョンできません。
原因: データベース syscdr の新しいレプリケー
ト セットは、以前のバージョンと互換性があり
ません。
アクション: cdr delete replicateset コマンドを
使用して、レプリケート セットを削除してくだ
さい。その後で、revcdr.sh または revcdr.bat ス
クリプトを再実行して、リバージョン処理を再試
行してください。
このメッセージは、revtestcdr.out に出力されま
す。
syscdr に --floatieee オプションで定義されたレプ
リケートが含まれている場合は、正しくリバージ
ョンできません。
アクション: cdr delete replicateset コマンドを
使用し、--floatiee オプションで定義されたレプリ
ケートを削除してから、リバージョン処理を再試
行してください。
原因: レプリケートが --floatiee オプションを使
用して定義されています。このようなレプリケー
トを以前のバージョンに戻すことはできません。
このメッセージは、revtestcdr.out に出力されま
す。
動的ログ メッセージ
ログ ファイル logid が DB 領域 dbspace_number
に動的に追加されました。
原因: 次のアクティブなログ ファイルには、実
行中のトランザクションのレコードが含まれま
す。データベース サーバが動的にログを追加す
るたびに、このメッセージがログに記録されま
す。例: ログ ファイル 38 が DB 領域 5 に動的
に追加されました。
Log file logid has been pre-dropped.
原因: 使用済みログ ファイルを削除すると、削
除済み (状態 D) としてマーキングされ、再度使
用できなくなります。レベル 0 のバックアップ
を実行すると、データベース サーバはこのログ
ファイルを削除し、その領域を使用可能にしま
す。例: Log file 12 has been pre-dropped.
アクション: トランザクションをできるだけ早く
完了してください。
アクション: このログ ファイルを削除するに
は、すべての格納領域に対してレベル 0 のバッ
クアップを実行してください。
ログ ファイル logid が DB 領域 dbspace_number
に追加されました。
事前に削除済みのログ ファイル番号 logid が DB
領域 dbspace_number から削除されました。
原因: 管理者が手動でログ ファイルを追加する
たびに、データベース サーバによってこのメッ
セージがログに記録されます。例: ログ ファイル
97 が DB 領域 2 に追加されました。
原因: バックアップ後、データベース サーバは
事前に削除されているログ ファイルを削除し、
このメッセージをログに記録します。例: 事前に
削除済みのログ ファイル番号 12 が DB 領域 3
から削除されました。
アクション:
不要です。
アクション: 不要です。
ログ ファイル番号 logid が DB 領域
dbspace_number から削除されました。
原因: 新しく追加されたログ ファイルを削除す
ると、データベース サーバによってこのメッセ
ージがログに記録されます。例: ログ ファイル番
号 204 が DB 領域 17 から削除されました。
アクション:
不要です。
注意: 最も古い論理ログ (logid) に、オープンし
ているトランザクション (transaction_address) か
らのレコードが含まれているため、サーバはログ
ファイルの動的追加を試行していますが、使用可
能な領域がありません。DB 領域またはチャンク
を追加してください。その後で、トランザクショ
ンをできるだけ早く完了してください。
原因: インスタンスの領域が不足しているため
に、ログ ファイルを動的に追加できない場合、
付録 E. エラー メッセージ
531
データベース サーバはこのメッセージをログに
記録します。
アクション: 既存の DB 領域に DB 領域または
チャンクを追加してください。その後で、トラン
ザクションをできるだけ早く完了してください。
注意: 最も古い論理ログ (logid) に、オープンし
ているトランザクション (transaction_address) か
らのレコードが含まれています。論理ログ出力
は、ログ ファイルが追加されるまでブロックさ
れます。次の例のように、onparams -a コマンド
で -i (挿入) オプションを使用して、ログ ファイ
ルを追加してください。
onparams -a -d dbspace -s size -i
その後で、トランザクションをできるだけ早く完
了してください。
原因: パラメータ DYNAMIC_LOGS が 1 に設
定されている場合、データベース サーバは管理
者に対して、必要なときに手動でログ ファイル
を追加するよう指示します。
アクション: onparams -a コマンドで -i オプシ
ョンを使用して、現行のログ ファイルの後にロ
グ ファイルを追加してください。その後で、ト
ランザクションをできるだけ早く完了してくださ
い。
Log file logid has been pre-dropped. It will be
deleted from the log list and its space can be
reused once you take level-0 archives of all
BLOBspaces, Smart BLOBspaces and
non-temporary DBspaces.
原因: 使用済みログ ファイルを削除すると、削
除済み (状態 D) としてマークされて再度使用で
きなくなり、onparams によってこのメッセージ
が出力されます。
アクション: このログ ファイルを削除するに
は、すべての格納領域に対してレベル 0 のバッ
クアップを実行してください。
SB 領域メタデータ メッセージ
number ページをチャンク number からメタデー
タに割り当てました。
チャンク number からメタデータに予約領域を解
放しています。
原因: データベース サーバは、表示されたペー
ジ数を予約済み領域から解放し、チャンク
number のメタデータ領域に移動しました。
原因: チャンク number 内のメタデータ領域がい
っぱいです。データベース サーバは、予約済み
領域からメタデータ領域に対して領域を解放しよ
うとしています。
アクション:
不要です。
アクション: 不要です。
number ページをチャンク number からユーザ デ
ータに割り当てました。
原因: データベース サーバは、表示されたペー
ジ数を予約済み領域から解放し、チャンク
number のユーザ データ領域に移動しました。
アクション:
不要です。
チャンク number からユーザ データに予約領域
を解放しています。
原因: チャンク number 内のユーザ データ領域
がいっぱいです。データベース サーバは、予約
済み領域からユーザ データ領域に対して領域を
解放しようとしています。
アクション: 不要です。
532
IBM Informix Dynamic Server 管理者の参照
表の切捨てに関するメッセージ
The table cannot be truncated if it has an open
cursor or dirty readers.
原因: この表への排他アクセス権を保有している
必要があります。
アクション: すべての単純読込みが完了するか、
すべてのオープン カーソルがクローズするのを
待ち、コマンド TRUNCATE TABLE を再実行し
ます。
The table cannot be truncated. It has at least
one non-empty child table with referential
constraints.
v TRUNCATE TABLE 文を実行します。
v トランザクションの残りの部分を、新しいトラ
ンザクションとして、BEGIN WORK と
COMMIT WORK のブロック内で実行します。
例:
COMMIT WORK;
TRUNCATE TABLE tab1;
BEGIN WORK;
INSERT INTO tabl1 VALUES ("James");
...
COMMIT WORK;
原因: 表に子表があり、その子表に参照制約があ
り少なくとも 1 つの行が含まれる場合、その表
を切り捨てることはできません。
アクション: 子表を空にしてから、この表を切り
捨ててください。
TRUNCATE table statement cannot be executed
if already inside a transaction.
原因: TRUNCATE TABLE 文は単一トランザク
ションとして実行する必要があるため、この文を
ほかのトランザクションの入れ子にすることはで
きません。例えば、TRUNCATE TABLE を、
BEGIN WORK と COMMIT WORK のブロック
内や、トリガ内で実行することはできません。
アクション: BEGIN WORK と COMMIT
WORK のブロックの外側、またはトリガの外側
で、TRUNCATE TABLE 文を単一トランザクシ
ョンとして実行してください。
次のようにして、トランザクションを複数の部分
に分割してください。
v トランザクションの先頭部分をコミットしま
す。
トランザクションの先頭部分のみをロールバッ
クできます。
付録 E. エラー メッセージ
533
534
IBM Informix Dynamic Server 管理者の参照
付録 F. アクセシビリティ
このマニュアルの HTML バージョンの構文ダイアグラムは、小数点付き 10 進数構文
フォーマットに従っています。このフォーマットは、スクリーン リーダ (読上げソフト
ウェア) を使用している場合に限り利用できるフォーマットです。
小数点付き 10 進数構文ダイアグラム
小数点付き 10 進数フォーマットでは、構文要素はそれぞれ別の行に書き込まれます。2
つ以上の構文要素が、まとめて使用される (またはどちらも使用されない) 場合、単一
の複合構文要素と見なすことができるため、それらの要素が同じ行に表示される場合が
あります。
各行は小数点付き 10 進数値で開始されます。例えば、3、3.1 または 3.1.1 などで
す。これらの数字を正確に聞き取るために、必ずスクリーン リーダ (読上げソフトウェ
ア) が句読点を読み取るように設定してください。同じ小数点付き 10 進数値を持つす
べての構文要素 (例えば、数値 3.1 を含むすべての構文要素) は相互に排他的な選択肢
です。行 3.1 USERID および行 3.1 SYSTEMID を聞き取った場合、構文に USERID また
は SYSTEMID のいずれかを記述できますが、両方を組み込むことはできません。
小数点付き 10 進数の番号付けレベルにより、ネストのレベルが示されます。例えば、
小数点付き 10 進数値 3 の構文要素の後に、小数点付き 10 進数値 3.1 の構文要素が
続く場合、3.1 と番号付けされている構文要素はすべて、3 と番号付けされている構文
要素に従属します。
構文要素についての情報を追加するために、小数点付き 10 進数値の横に特定の単語お
よび記号が付加されます。場合により、これらの単語および記号が要素の先頭で使用さ
れることがあります。識別を容易にするため、該当する単語または記号が構文要素の一
部である場合には、その単語または記号の前に円記号 (¥) を付加します。* 記号を小数
点付き 10 進数値の横に付加して、その構文要素が反復することを示すことができま
す。例えば、小数点付き 10 進数値 3 の構文要素 *FILE は、読取り時に 3 ¥* FILE と
示されます。フォーマット 3* FILE は、構文要素 FILE が反復することを示します。フ
ォーマット 3* ¥* FILE は、構文要素 * FILE が反復することを示します。
構文要素文字列の分離に使用されるコンマなどの文字は、構文では分離する項目の直前
に表示されます。これらの文字は、各項目と同じ行に表示される場合と、関連項目と同
じ小数点付き 10 進数値を持つ別の行に表示される場合があります。行には構文要素に
ついての情報を提供する別の記号も表示される場合があります。例えば、5.1*、5.1
LASTRUN、5.1 DELETE などの行は、LASTRUN および DELETE 構文要素を複数使用する場
© Copyright IBM Corp. 1996, 2004
535
合に、これらの要素をコンマで分離する必要があることを意味します。分離文字を指定
しない場合、各構文要素の分離には空白が使用されるものと想定します。
構文要素の前に % 記号がある場合、別の場所で定義されている参照を示します。% 記号
に続く文字列はリテラルではなく、構文フラグメントの名前です。例えば、行 2.1 %OP1
は、別の構文フラグメント OP1 を参照する必要があることを意味します。
小数点付き 10 進数値の横に次の単語および記号が付加されます。
536
?
オプションの構文要素を指定します。後ろに ? 記号が続く小数点付き 10 進数
値は、対応する小数点付き 10 進数値の構文要素すべて、およびそれに従属す
る構文要素がオプションであることを示します。ある小数点付き 10 進数値に
構文要素が 1 つのみ含まれる場合、? 記号はその構文要素と同じ行に表示され
ます (例えば、5? NOTIFY)。ある小数点付き 10 進数値に構文要素が複数含ま
れる場合、? 記号は行に単独で表示され、以下オプションの構文要素が続きま
す。例えば、5 ?、5 NOTIFY、5 UPDATE などの行を聞き取った場合、構文要素
NOTIFY と UPDATE がオプションであることが分かります。つまり、それらをい
ずれも選択しないか、1 つのみ選択します。? 記号は、レールロード構文ダイ
アグラムでのバイパス線に相当します。
!
デフォルトの構文要素を指定します。小数点付き 10 進数値とそれに続く ! 記
号および構文要素は、同じ小数点付き 10 進数値を共用するすべての構文要素
に対し、構文要素がデフォルト オプションであることを示します。同じ小数点
付き 10 進数値を共用する構文要素のうちの 1 つのみで ! 記号を指定できま
す。例えば、2? FILE、2.1! (KEEP)、2.1 (DELETE) などの行を聞き取った場合
は、(KEEP) が FILE キーワードに対するデフォルト オプションであることが
分かります。この例では、オプションを指定せずに FILE キーワードを組み込
んだ場合、デフォルト オプション KEEP が適用されます。デフォルト オプシ
ョンは 1 レベル上の小数点付き 10 進数値にも適用します。この例では、FILE
キーワードが省略されるとデフォルトの FILE(KEEP) が使用されます。しか
し、2? FILE、2.1、2.1.1! (KEEP)、および 2.1.1 (DELETE) などの行を聞き取
った場合は、デフォルト オプション KEEP は 1 レベル上の小数点付き 10 進
数値 2.1 (関連キーワードなし) のみに適用し、2? FILE には適用しません。
キーワード FILE が省略されると、いずれも使用されません。
*
ゼロ回以上の反復が可能な構文要素を指定します。後ろに * 記号が続く小数点
付き 10 進数値は、この構文要素をゼロ回以上使用できることを示します。つ
まり、これはオプションであり、かつ反復可能です。例えば、行 5.1*
data-area を聞き取った場合、複数の data-area を記述するか、または 1 つも
記述しないことが可能であると分かります。 3*、3 HOST、3 STATE などの行を
聞き取った場合は、HOST、STATE 両方を記述するか、またはいずれも記述しな
いことが可能であると分かります。
IBM Informix Dynamic Server 管理者の参照
注:
1. 小数点付き 10 進数値の横にアスタリスク (*) があり、その小数点付き 10
進数値が指定された項目が 1 つのみである場合は、その同じ項目を複数回
反復できます。
2. 小数点付き 10 進数値の横にアスタリスクがあり、その小数点付き 10 進数
値がいくつかの項目で指定されている場合は、そのリストから複数の項目を
使用できますが、各項目を複数回使用することはできません。前の例では、
HOST STATE と記述することはできますが、HOST HOST とは記述できませ
ん。
3. * 記号は、レールロード構文ダイアグラムでのループバック線に相当しま
す。
+
1 回以上組み込む必要がある構文要素を指定します。後ろに + 記号が続く小
数点付き 10 進数値は、この構文要素を 1 回以上組み込む必要があることを示
します。例えば、行 6.1+ data-area を聞き取った場合、少なくとも 1 つの
data-area を記述する必要があります。 2+、2 HOST、2 STATE などの行を聞き
取った場合、HOST または STATE、もしくはその両方を記述する必要があると分
かります。 * 記号の場合と同様、その小数点付き 10 進数値が指定された唯一
の項目である場合に限り、特定の項目を反復できます。+ 記号は、* 記号と同
様に、レールロード構文ダイアグラムでのループバック線に相当します。
付録 F. アクセシビリティ
537
538
IBM Informix Dynamic Server 管理者の参照
特記事項
本書に記載の製品、サービス、または機能が日本においては提供されていない場合があ
ります。日本で利用可能な製品、サービス、および機能については、日本 IBM の営業
担当員にお尋ねください。本書で IBM 製品、プログラム、またはサービスに言及して
いても、その IBM 製品、プログラム、またはサービスのみが使用可能であることを意
味するものではありません。これらに代えて、IBM の知的所有権を侵害することのな
い、機能的に同等の製品、プログラム、またはサービスを使用することができます。た
だし、IBM 以外の製品とプログラムの操作またはサービスの評価および検証は、お客様
の責任で行っていただきます。
IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を保有
している場合があります。本書の提供は、お客様にこれらの特許権について実施権を許
諾することを意味するものではありません。実施権についてのお問い合わせは、書面に
て下記宛先にお送りください。
〒106-0032
東京都港区六本木 3-2-31
IBM World Trade Asia Corporation
Licensing
以下の保証は、国または地域の法律に沿わない場合は、適用されません。IBM およびそ
の直接または間接の子会社は、本書を特定物として現存するままの状態で提供し、商品
性の保証、特定目的適合性の保証および法律上の瑕疵担保責任を含むすべての明示もし
くは黙示の保証責任を負わないものとします。国または地域によっては、法律の強行規
定により、保証責任の制限が禁じられる場合、強行規定の制限を受けるものとします。
この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定期的に見
直され、必要な変更は本書の次版に組み込まれます。IBM は予告なしに、随時、この文
書に記載されている製品またはプログラムに対して、改良または変更を行うことがあり
ます。
本書において IBM 以外の Web サイトに言及している場合がありますが、便宜のため
記載しただけであり、決してそれらの Web サイトを推奨するものではありません。そ
れらの Web サイトにある資料は、この IBM 製品の資料の一部ではありません。それ
らの Web サイトは、お客様の責任でご使用ください。
IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負うことのな
い、自ら適切と信ずる方法で、使用もしくは配布することができるものとします。
© Copyright IBM Corp. 1996, 2004
539
本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他のプログラ
ム (本プログラムを含む) との間での情報交換、および (ii) 交換された情報の相互利用
を可能にすることを目的として、本プログラムに関する情報を必要とする方は、下記に
連絡してください。
IBM Corporation
J46A/G4
555 Bailey Avenue
San Jose, CA 95141-1003
U.S.A.
本プログラムに関する上記の情報は、適切な使用条件の下で使用することができます
が、有償の場合もあります。
本書で説明されているライセンス・プログラムまたはその他のライセンス資料は、IBM
所定のプログラム契約の契約条項、IBM プログラムのご使用条件、またはそれと同等の
条項に基づいて、IBM より提供されます。
この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定されたもの
です。そのため、他の操作環境で得られた結果は、異なる可能性があります。一部の測
定が、開発レベルのシステムで行われた可能性がありますが、その測定値が、一般に利
用可能なシステムのものと同じである保証はありません。さらに、一部の測定値が、推
定値である可能性があります。実際の結果は、異なる可能性があります。お客様は、お
客様の特定の環境に適したデータを確かめる必要があります。
IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他の公に利
用可能なソースから入手したものです。IBM は、それらの製品のテストは行っておりま
せん。したがって、他社製品に関する実行性、互換性、またはその他の要求については
確証できません。IBM 以外の製品の性能に関する質問は、それらの製品の供給者にお願
いします。
IBM の将来の方向または意向に関する記述については、予告なしに変更または撤回され
る場合があり、単に目標を示しているものです。
表示されている IBM の価格は IBM が小売り価格として提示しているもので、現行価
格であり、通知なしに変更されるものです。卸価格は、異なる場合があります。
本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。より具
体性を与えるために、それらの例には、個人、企業、ブランド、あるいは製品などの名
前が含まれている場合があります。これらの名称はすべて架空のものであり、名称や住
所が類似する企業が実在しているとしても、それは偶然にすぎません。
著作権使用許諾:
本書には、様々なオペレーティング・プラットフォームでのプログラミング手法を例示
するサンプル・アプリケーション・プログラムがソース言語で掲載されています。お客
540
IBM Informix Dynamic Server 管理者の参照
様は、サンプル・プログラムが書かれているオペレーティング・プラットフォームのア
プリケーション・プログラミング・インターフェースに準拠したアプリケーション・プ
ログラムの開発、使用、販売、配布を目的として、いかなる形式においても、IBM に対
価を支払うことなくこれを複製し、改変し、配布することができます。このサンプル・
プログラムは、あらゆる条件下における完全なテストを経ていません。従って IBM
は、これらのサンプル・プログラムについて信頼性、利便性もしくは機能性があること
をほのめかしたり、保証することはできません。お客様は、IBM のアプリケーション・
プログラミング・インターフェースに準拠したアプリケーション・プログラムの開発、
使用、販売、配布を目的として、いかなる形式においても、IBM に対価を支払うことな
くこれを複製し、改変し、配布することができます。
それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべての派生的創作
物にも、次のように、著作権表示を入れていただく必要があります。
© (お客様の会社名) (西暦年). このコードの一部は、IBM Corp. のサンプル・プログ
ラムから取られています。© Copyright IBM Corp. (年を入れる).All rights reserved.
この情報をソフトコピーでご覧になっている場合は、写真やカラーの図表は表示されな
い場合があります。
特記事項
541
商標
AIX; DB2; DB2 Universal Database; Distributed Relational Database Architecture;
NUMA-Q; OS/2、OS/390、および OS/400; IBM Informix®; C-ISAM®; Foundation.2000™;
IBM Informix ® 4GL; IBM Informix®DataBlade®Module; Client SDK™; Cloudscape™;
Cloudsync™; IBM Informix®Connect; IBM Informix®Driver for JDBC; Dynamic Connect™;
IBM Informix®Dynamic Scalable Architecture™(DSA); IBM Informix®Dynamic Server™;
IBM Informix®Enterprise Gateway Manager (Enterprise Gateway Manager); IBM
Informix®Extended Parallel Server™; i.Financial Services™; J/Foundation™; MaxConnect™;
Object Translator™; Red Brick™; IBM Informix® SE; IBM Informix® SQL;
InformiXML™; RedBack®; SystemBuilder™; U2™; UniData®; UniVerse®; wintegrate® は、
IBM Corporation の商標です。
Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国およ
びその他の国における商標または登録商標です。
Windows、Windows NT および Excel は、Microsoft Corporation の米国およびその他の
国における商標です。
UNIX は、The Open Group の米国およびその他の国における登録商標です。
本書で言及しているその他の会社名、製品名およびサービス名はそれぞれ各社の商標ま
たは登録商標です。
542
IBM Informix Dynamic Server 管理者の参照
索引
日本語, 数字, 英字, 特殊文字の順に配列されてい
ます。なお, 濁音と半濁音は清音と同等に扱われ
ています。
デフォルト SB 領域 88
SBSPACETEMP 構成パラメータ
一時表
エクステント サイズの倍増
使用の規則 31
[ア行]
アーカイブ
領域の 名前変更後
一時スマート ラージ オブジェクト
318
アクセシビリティ xxxv
構文ダイアグラム、スクリーン リーダ (読上げソフ
トウェア) による読取り 535
小数点付き 10 進数フォーマットの構文ダイアグラ
ム 535
アクティブ スレッドの出力
アサーション 障害
350
DUMPSHMEM 構成パラメータ
アサーション障害
af.xxx ファイル 466
DUMPCNT 構成パラメータ
44
DUMPCORE 構成パラメータ 45
gcore ファイル 468
shmem.xxx ファイル 473
アサーション障害メッセージ 492
圧縮率、インデックス ページの 52
異機種間コミット トランザクション 52
意思決定支援問合せ
ゲート情報 392
ゲート番号 393
DS_MAX_QUERIES 構成パラメータ 40
DS_TOTAL_MEMORY 構成パラメータ 42
MAX_PDQPRIORITY 構成パラメータ 64
onmode によるパラメータの設定 266
参照: PDQ
一時 DB 領域
DBSPACETEMP 構成パラメータ 298
onspaces による作成 298
一時 SB 領域
onspaces による作成 306
onstat -d 345
SBSPACETEMP 構成パラメータ 88
© Copyright IBM Corp. 1996, 2004
161
DBSPACETEMP 構成パラメータ
oninit ユーティリティ 238
違反表
30
メッセージ 494, 518
イベント アラーム
イベントの重要度コード 479
クラス メッセージ パラメータ
クラス ID パラメータ 480
作成
46
88
480
117
自動ログ バックアップ
終了コード 478
定義 477
17, 477
独自のスクリプトの作成 477
ALARMPROGRAM パラメータ
ex_alarm.sh の使用 477
17, 477
イベントの重要度コード 479
印刷
onconfig.std ファイル 8
インストール ガイド xxxii
インデックス
解放されたページの再利用 172
関数 173
キー値のロック 172
構成 172
項目の説明 168
作成および充てん方法 168
説明項目 168
重複キー値 171
ブランチ ノード 167
リーフ ノード 168
ルート ノード 167
B ツリーの構造 167
oncheck ユーティリティによる構造の修復
インデックス ページ
圧縮率 52
213
543
インデックス ページ (続き)
構造 167
最初の作成
168
作成の影響
168
オンライン マニュアル
[カ行]
インデックス項目
定義 168
長さの計算
外部バックアップ
コマンド 254
外部領域
参照: EXT 領域
解放
172
エクステント
構造 156
サイズ
インデックス フラグメント
156
初期エクステント 156
追加エクステント 161
サイズの自動的倍増 161
追加エクステントの割当て
161, 162
割当ての手順 160
sysextents 表 128
エラー トラッピング、onmode による 475
エラー メッセージ xxxiv
エンタープライズ レプリケーション
355
メッセージ 528, 531
領域の 名前変更 317
CDR ログ レコード 193
onstat コマンド
-g cat 350
-g ddr 351
-g dss 351
-g dtc 351
-g grp 352
-g nif 354
-g que 355
-g rcv 355
-g rep 355
-g rqm 355
RQM 統計情報 355
オブジェクト エクスプローラ 212
オフセット
サイズ 297, 301, 303, 305, 319
ミラー チャンク 305
オンライン ノート xxxii, xxxiii
オンライン ヘルプ xxxv
544
未使用メモリ セグメント
BLOB ページ 347
268
解放されたインデックス ページの再利用
拡張性の強化 xxiv
ディスク ページ タイプ 156, 158
デフォルトのサイズ 156
マージ 161
キューに入れられたイベント
構成パラメータ 47
xxxv
IBM Informix Dynamic Server 管理者の参照
172
格納域マネージャ
xbsa.messages ログ 474
格納場所、EXT 領域の 303
格納領域
参照: BLOB 領域
仮想プロセッサ
数
AIO クラス
489
CPU クラス
制限 263
490
非同期入出力統計情報 353
プロセッサ親和性 (アフィニティ)
優先度エージング 488
onmode による追加または削除
67
262
可変長文字 (VARCHAR) 型
インデックスに関する注意事項 172
記憶域に関する注意事項 163
データ行記憶域への影響 165
4 ビット ビットマップの要件 157, 158
間隔
チェックポイント 25
環境構成ファイル 469
環境変数 xxvi
定義 15
AC_CONFIG 15
AFDEBUG 471
IFX_DEF_TABLE_LOCKMODE 34
IFX_DIRECTIVES 34, 49
IFX_XASTDCOMPLIANCE_XAEND 36
IMCADMIN 65
IMCCONFIG 65
IMCSERVER 65
INFORMIXDIR 65
環境変数 (続き)
行
INFORMIXOPCACHE 75
INFORMIXSERVER 29, 65, 266
格納場所 165
データ、記憶域
INFORMIXSQLHOSTS
oncheck による内容の表示
65
インデックス ページへの格納 164
正方向ポインタとしての機能 164
7
472
onstat -c
定義
342
監査レコード
構成パラメータ 16
sysadtinfo 表 119
強制オプション、onspaces 315
強制常駐
onmode による開始と終了 257
共有メモリ
119
監視
環境変数の表示 352, 370
分散問合せ 452
ライセンス交付を受けたユーザ接続
MGM リソース 390
関数インデックス 173
簡単な走査
キー値
164
フラグメント表 164
ロック情報 431
業界標準、準拠 xxxix
OPTCOMPIND 76
SERVER_LOCALE 371
STMT_CACHE 96, 270
sysaudit 表
228
行 ID
ONCONFIG
設定
定義
165
解放されたフラグメント 352
仮想セグメント、初期サイズ 92
監視 333
507
353
重複 171
ロック 172
oncheck による順序の検査 218, 226
キーオンリー
エントリの挿入 97, 271
キーワード
構文ダイアグラム内 xxx
規格準拠
業界標準 xxxix
記述子、テキスト (TEXT) 型データとバイト (BYTE)
型データ 174
規則
構文記法 xxvii
構文ダイアグラム xxvii
コマンド行 xxix
サンプル コード xxxi
表記上 xxvi
表記規則 xxv
機能、新規 xviii
キャッシュ
データ ディクショナリ 351
SQL 文の出力 357
状態 354
常駐部、フラグ
初期化 237
83
セグメント、動的に追加、サイズ
セグメント統計情報 356
ダンプ 45, 46
ネットワーク ポーリング スレッド
89
354
ネットワーク状態 354
バッファ、フラッシュ頻度 21
バッファの最大数 22
プールの統計情報 353
物理ログ バッファ 79
ベース アドレス 90
変更
意思決定支援パラメータ 266
onmode による常駐 256
onmode によるセグメントの追加 262
onstat で表示されるサイズ 338
onstat によるコピーの保存 336
SERVERNUM 構成パラメータ 89
SMI による検査 115
共有メモリ ディクショナリ 351
共有ライブラリ ファイル 468
緊急ブート ファイル 468
空白、ONCONFIG ファイルの 7
クライアント
セッションの強制終了 (onmode -z) 257
接続の結果 490
索引
545
クライアント (続き)
構成パラメータ (続き)
DB サーバ名の指定 29
USEOSTIME 構成パラメータ
AC_IXBAR 15
AC_LTAPEBLOCK
105
グループ化機能、エンタープライズ レプリケーション
352
AC_MSGPATH
ゲートウェイ トランザクション
警告
52
27
buildsmi スクリプト
軽量入出力 308
復旧スレッドの数
xxxi
72
ADTSIZE
350
広域言語サポート xvii
広域トランザクション
onstat -G の使用 426
onstat -x の使用
AC_TAPEBLOCK
16
ADTERR 16
ADTMODE 16
ADTPATH 16
コア ダンプ
core ファイルに含まれる 468
DUMPCORE パラメータ 45
参照: DUMPCNT; DUMPDIR; DUMPGCORE;
DUMPSHMEM
広域カタログ
エンタープライズ レプリケーション
16
AC_TAPEDEV 16
AC_TIMEOUT 16
AC_VERBOSE 16
115
コード、サンプル、の規則
コード例の表記規則 xxxi
コールド復元
16
16
AC_SCHEMA 16
AC_STORAGE 16
問合せ処理中にフラグメントがスキップされたとき
454
高可用性 データ レプリケーション
参照: データ レプリケーション
更新済みページ
割合の指定
LRU 管理列 289
更新前イメージ ジャーナル
参照: 物理ログ
構成可能 ページ サイズ
参照: BUFFERPOOL
構成パラメータ
値の変更 15
現行のデフォルト値 8
使用法
「Data-replication」画面 280
「Initialization」画面 279
「PDQ」画面 280
属性 14
非表示 8
要約 8, 14
AC_DEBUG 15
546
AC_LTAPEDEV
IBM Informix Dynamic Server 管理者の参照
16
AFCRASH 53, 471
AFF_NPROCS 484
AFF_SPROC 485
ALARMPROGRAM 16, 478
ALLOW_NEWLINE 17
ALRM_ALL_EVENTS 18
BAR_ACT_LOG 73
BAR_BSALIB_PATH
BAR_DEBUG 73
BAR_DEBUG_LOG
73
73
BAR_HISTORY 73
BAR_MAX_BACKUP 73
BAR_NB_XPORT_COUNT 73
BAR_PROGRESS_FREQ 73
BAR_RETRY 73
BAR_XFER_BUF_SIZE 73
BLOCKTIMEOUT 19
BUFFERPOOL 19
CDR_DBSPACE 48
CDR_DSLOCKWAIT 48
CDR_ENV 48
CDR_EVALTHREADS 48
CDR_MAX_DYNAMIC_LOGS 48
CDR_NIFCOMPRESS 48
CDR_QDATA_SBSPACE 48
CDR_QHDR_DBSPACE 48
CDR_QUEUEMEM 48
CDR_SERIAL xxiii, 48
CDR_SUPPRESS_ATRISWARN 48
CKPTINTVL 25
CLEANERS 25
構成パラメータ (続き)
構成パラメータ (続き)
CONSOLE 26
DATASKIP 26
JVPCLASSPATH 54
JVPDEBUG 54, 471
DBSERVERALIASES
DBSERVERNAME
28, 259
JVPHOME
29, 259
54
JVPJAVAHOME
54
DBSPACETEMP 30
DD_HASHMAX 32
JVPJAVALIB
JVPJAVAVM
54
54
DD_HASHSIZE
JVPLOGFILE
54, 471
33
DEADLOCK_TIMEOUT 33
DEF_TABLE_LOCKMODE 33
DIRECTIVES 34
JVPPROPFILE 54
LISTEN_TIMEOUT
LOCKS 55
DISABLE_B162428_XA_FIX
DRAUTO 36
DRIDXAUTO 36
LOGBUFF 56
LOGFILES 57
LOGSIZE 58
DRINTERVAL
35
37
LTAPEBLK
54
58
DRLOSTFOUND 38
DRTIMEOUT 38
DS_HASHSIZE 39, 42
LTAPEDEV 59
LTAPESIZE 60
LTXEHWM 61
DS_MAX_QUERIES 39, 267
DS_MAX_SCANS 40, 267
DS_NONPDQ_QUERY_MEM 41
LTXHWM 62
MAX_INCOMPLETE_CONNECTIONS
MAX_PDQPRIORITY 63, 267
DS_POOLSIZE 39, 42
DS_TOTAL_MEMORY 42, 267
MIRROR 65
MIRROROFFSET
DUMPCNT 44
DUMPCORE 45
MIRRORPATH 66
MSGPATH 67
DUMPDIR 45
DUMPGCORE 45
DUMPSHMEM 46
DYNAMIC_LOGS 46
ENCRYPT_CDR 48
ENCRYPT_MACFILE 49
ENCRYPT_SWITCH 49
EXT_DIRECTIVES 49
FAST_RESTART_CKPT_FUZZYLOG
FAST_RESTART_PHYSLOG 50
FILLFACTOR 52, 172
HETERO_COMMIT 52
IFX_EXTEND_ROLE 53
IMCLOG 64
IMCTRANSPORTS 64
IMCWORKERDELAY 65
IMCWORKERTHREADS 65
ISM_DATA_POOL 53, 73
ISM_LOG_POOL 53, 73
JDKVERSION 54
JVMTHREAD 54
MULTIPROCESSOR 67
NETTYPE 69
NUMAIOVPS 489
NUMCPUVPS 490
OFF_RECVRY_THREADS 72
ONDBSPACEDOWN 74, 269
ONLIDX_MAXMEM 74
onmode による意思決定支援の設定
ON-Bar、タイプ 73
ON_RECVRY_THREADS 72
OPCACHEMAX 75
OPTCOMPIND 75, 77
OPT_GOAL 76
PC_HASHSIZE 78
PC_POOLSIZE 78
PHYSBUFF 79
PHYSDBS 80
PHYSFILE 80
PLOG_OVERFLOW_PATH 81
RA_PAGES 81
RA_THRESHOLD 82
50
63
66
266
索引
547
構成パラメータ (続き)
構文ダイアグラム (続き)
RESIDENT 83, 256
RESTARTABLE_RESTORE
ROOTOFFSET
ROOTPATH
83
の規則 xxvii
変数 xxxi
コサーバ
85
84, 85
group
ROOTSIZE 86
SBSPACENAME
87, 100
SBSPACETEMP
88, 307
xvi
コマンド
onstat 410
onstat -g cat
360
SERVERNUM 89
SHMADD 89
SHMBASE 90
onstat -g ddr 362
onstat -g dss 369
onstat -g dtc 369
SHMTOTAL 90
SHMVIRTSIZE 92
SINGLE_CPU_VP 93
onstat -g grp 375
onstat -g nif 394
onstat -g que 402
STACKSIZE
onstat -g rcv
94
STAGEBLOB 95
STMT_CACHE 95
STMT_CACHE_HITS
96, 271
STMT_CACHE_NOLIMIT 97
STMT_CACHE_NUMPOOL 98
STMT_CACHE_SIZE 98
405
onstat -g rep 409
onstat -g rqm 409
コマンド行の表記規則
サンプル ダイアグラム
読み方 xxix
xxix
SYSALARMPROGRAM 99
SYSSBSPACENAME 100
[サ行]
TAPEBLK 100
TAPEDEV 101
再起動、データベース サーバの
サイズ
TAPESIZE 102
TBLSPACE 355
TBLSPACE_STATS 103
TBLTBLFIRST 103
TBLTBLNEXT 104
TXTIMEOUT 105, 258
USEOSTIME 105
VPCLASS 54, 106, 264
参照: 個々のパラメータ名および 「管理者ガイ
ド」
構成ファイル
形式 6
準備 7
処理 472
設定の表示 8
onconfig.std の変更についての警告 7, 472
構文セグメント xxix
構文ダイアグラム
キーワード xxx
スクリーン リーダ (読上げソフトウェア) での読取
り 535
548
IBM Informix Dynamic Server 管理者の参照
14
インデックス フラグメント 156
オフセット 301, 303, 305
チャンク 319, 322
メタデータ 305
offset 297
最大数
格納領域 294, 300, 303, 304
チャンク 318
最大ユーザ接続数 507
最適化、ハッシュと入れ子ループ結合の 76
先読み、データ ページ
数 81
しきい値 82
バッファ 22
削除
仮想プロセッサ 262
浮遊スマート ラージ オブジェクト 313
CPU 仮想プロセッサ 265
削除表クリーナ 351
作成
バッファ プール 288
システム監視インターフェイス (続き)
視覚障害
構文ダイアグラムの読取り
535
式
メモリの quantum
390
SPL
システム カタログ表
117
システム要件
新しいデータベースの管理
新しい表の管理 183
追跡
SMI 表のリスト 117
SMI 表へのアクセス 116
181
ソフトウェア
データベース
xvi
xvi
指定
181
ディスク領域の割当て
リスト 220
oncheck -cc 223
更新済みページ、割合
LRU 管理列 289
修正された問題と既知の問題についてのファイル
181
sysdistrib 100
sysfragments 表 154
systraceclasses 476
xxxiii
終了、戻りコード 457
終了コード、ontape ユーティリティ
systracemsgs
終了時の 戻りコード
476
システム ページ サイズの指定
システム監視インターフェイス
定義 114
トリガ 117
表
サポートのリスト
24
xvi
主キー、フラグメント表での使用 165
受信マネージャ、エンタープライズ レプリケーション
355
出力
アクティブ スレッド 350
エンタープライズ レプリケーション
117
定義 115
sysadtinfo 118
キューに入れられたイベント
グループ化機能情報 352
sysaudit 119
syschkio 120
広域カタログ 350
削除表クリーナ 351
syschunks 121
sysconfig 124
sysdatabases 124
sysdbslocale 125
sysdbspaces 125
sysdri 127
sysextents 128
sysextspaces 128
syslocks 129
syslogs 130
sysprofile 132
sysptprof 133
syssesprof 135
syssessions 137
sysseswts 140
systabnames 141
sysvpprof 141
ロック 117
dbaccess による表の表示
onstat 情報の取得 145
SELECT 文の使用 116
460
457
116
355
受信マネージャ 355
データ同期スレッド 351
データベース ログ リーダ 351
ネットワーク統計情報 354
RQM 統計情報 355
簡単な走査 353
キュー統計情報 355
共有メモリ
セグメント統計情報 356
セッション状態 354
ポーリング スレッド 354
共有メモリ ディクショナリ内でキャッシュされた表
351
クライアント共有メモリ状態 354
広域トランザクション 426
広域マルチスレッド 352
診断、onmode -I 475
スピン ロック 356
スリープ状態のスレッド 356
スレッド
onstat -g ath 350
索引
549
出力 (続き)
初期化
スレッド (続き)
onstat -g tpf 358
スレッドごとのスタックの使用
セッション ID
358
ディスク構造
身体障害、視覚
356
診断
待機状態のスレッド
待機スレッドと条件
358
パーティション プロファイル
非同期入出力広域情報 352
ブロック ビットマップ
シンボリック リンク
共有ライブラリで使用
355
469
スクリプト
concdr.sh 467
ex_alarm.sh 17, 477
log_full 17, 477
355
未使用フラグメント、共有メモリ プール
ミューテックス、待機スレッド 358
メモリ フラグメント 350
352
no_log 17
revcdr.sh 473
スタックの使用 358
スピン ロックの出力
356
すべてのマニュアルのマニュアル セット
スマート ラージ オブジェクト
参照のクリーンアップ 313
メモリの統計情報 353
ユーザ定義型 351
ユーザ定義集計関数 350
読取り/書込みミューテックス
535
TAPEDEV 構成パラメータでの使用 102
スクリーン リーダ (読上げソフトウェア)
構文ダイアグラムの読取り 535
非常駐セグメント 353
保留入出力操作 353
マルチスレッド情報 350
355
レディー状態のスレッド 355
ロードされた動的ライブラリ 351
ロックされているミューテックス 353
割り当てられたメモリ フラグメント 350, 358
HDR 情報 351
MaxConnect 情報 352
MGM リソース 353
SB 領域情報 356
SPL ルーチン キャッシュ 355
SQL 情報 357
SQL 文のキャッシュ 351, 357
SQL 文のメモリ使用状況 357
上限基準点、トランザクションの 62
小数点付き 10 進数フォーマットの構文ダイアグラム
535
常駐共有メモリ
常駐のオン/オフ 256
RESIDENT 構成パラメータ 83
常駐セグメントの出力 355
550
14, 149
メッセージ
参照: メッセージ ログ
onmode の使用法 475
358
351
データ分散キャッシュ 351
ネットワーク ユーザ時間 354
ネットワーク統計情報 354
常駐セグメント
14
構文ダイアグラムの読取り
356
セマフォ、スピン、ビジー待機
待機統計情報
共有メモリ
IBM Informix Dynamic Server 管理者の参照
xxxvi
デフォルト名 87
バッファ プール 22
ユーザ定義データ統計 100
ログ機能 309
論理ログ レコード 203
参照: 一時スマート ラージ オブジェクト
スリープ状態のスレッド 356
スレッド
出力、onstat -g all 350
スタックのダンプ 357
スリープ状態 356
待機状態 358
データ同期 351
ポーリング 354
レディー状態 355
onstat -g tpf 358
onstat -X の使用法 337, 455
sqlmain の出力 350
スレッドのスタックのダンプ 357
制限
仮想プロセッサ 263
制限 (続き)
SQL 文のキャッシュ サイズ
静止モード 238, 252, 253
97, 271
正方向ポインタ
チャンク (続き)
構造 (続き)
DB 領域の追加チャンク
最大数 318
シンプル ラージ オブジェクトの DB 領域の記憶域
初期ミラー オフセット
174
定義 164
重複の検査
BLOB 領域 BLOB ページ 176
セグメント
参照: チャンクまたは共有メモリ
セッション情報
環境変数の設定 15
広域トランザクション
454
onstat -g ses の使用 356
onstat -g sql の使用 357
SMI 表 133, 135
セッションの強制終了
セマフォ 356
257
全体使用済みページ 165
属性
構成パラメータ 14
疎結合モード
454
ソフトウェア要件
xvi
[タ行]
待機
仮想プロセッサ 356
スレッド 358
待機スレッド、onstat -g con の使用 351
代替 DB サーバ名 28
タイムアウト状態 349
タイムスタンプ
定義 181
BLOB 領域 BLOB ページ 176
チェックポイント
高速復旧のパフォーマンス 73
入出力無効化エラー 74
CKPTINTVL 構成パラメータ 25
チェックポイントの強制実行
参照: チェックポイント
チャンク
監視 120
構造
ミラー チャンク 151
DB 領域の初期チャンク 149
150
66
227
パス名のシンボリック リンクの使用 66, 86
フリー リスト ページ 149, 150, 151
フリー リスト、oncheck による検査
218, 225
ミラーリングの状態の変更 328
DB 領域の初期チャンク 149
中断、スレッド
参照: スレッド中断
調整
多数のユーザ 70
NETTYPE 構成パラメータの使用
追加
CPU 仮想プロセッサ
69
262, 265
追加エクステント
サイズの倍増 161
初期サイズ 156
非フラグメント表
割当て 161
割当て方法 162
157
通信構成ファイル
参照: ONCONFIG 構成ファイル
データ
同期 スレッド 351
データ ディクショナリ キャッシュ 33
データ ファイル
参照: ログ機能
データ ブロック
参照: ページ
データ ページ
先読みする数 81
oncheck の -cd と -cD 218, 224
データ レプリケーション
遺失トランザクション保管ファイル 38
応答のための待機時間 38
フラッシュ間隔 37
onstat -g dri 統計情報 351
sysdri 表の情報 127
データ レプリケーション タイプの設定 259
データ型セグメント
参照: ディスク領域
索引
551
データベースのための表領域 (続き)
データ記憶域
参照: ディスク領域
データ行
格納方法
行 ID
systable との関係 181
テープ デバイス、ブロック サイズ
エクステント内のページのタイプ
164
行の検索
構造
BLOB 領域 BLOB ページ
164
正方向ポインタ 164
全体使用済みページ 165
DB 領域ページ
テキスト (TEXT) 型データとバイト (BYTE) 型デー
タの記述子 174
ページ上へのデータの格納
ホーム ページ 164, 165
165
構造のリスト
指定
データベース
エンタープライズ レプリケーション ログ リーダ
351
作成の影響 181
所有者、sysmaster データベースの
124
ロケール、sysdbslocale 表の 125
sysdatabases 表 124
データベース サーバ
再起動 14
シャットダウン 251
静止モード 252, 253
静止モードからオンラインへの切替え 251, 253
停止 252, 253
名前 28
ブロック 254
ブロック解除 254
並列データベース問合せ 263
リモート 139
onstat -g pos の使用 354
データベース サーバのシャットダウン 251, 252, 253
データベース サーバのブロック解除 254
データベース サーバをオンラインで起動 251, 253
データベースのための表領域
エントリ 155
構造と機能 155
表領域番号 155
ルート DB 領域内の位置 149, 155
552
IBM Informix Dynamic Server 管理者の参照
157
165
64
148
最大チャンク サイズ
使用可能領域の管理
チャンク 151
39
297, 301, 303, 305, 319
BLOB 領域 176
初期化 (oninit -i) 237
チャンク フリー リスト ページ
ページ圧縮
割当て
156, 158
163
ページ圧縮 166
ページ上へのデータの格納
ディスク入出力 (I/O)
バッファ 22
PDQ リソース
ディスク領域
データ分散
SB 領域 100
データ分散キャッシュ
エントリ 42
ハッシュ バケット
onstat -g dsc 351
59
ディスク ページ
163
151
166
システム カタログ 181
データベースの作成時 181
表の作成時 182
テキスト (TEXT) 型
参照: シンプル ラージ オブジェクト
テキスト (TEXT) 型データとバイト (BYTE) 型データ
書込み時 175
記憶域の変更 175
更新 175
サイズ制限 175
ディスクへの格納 174, 175
ページ記述子 174
変更時 175
BLOB 記述子 163, 174, 175
デッドロック 33
デフォルト ロケール xvii
デフォルト構成ファイル 7, 472
テンプレート
ac_config.std ファイル 467
onconfig.std ファイル 471
統計情報
参照: onstat ユーティリティ
動的ライブラリ、ロードされた 351
動的ログ メッセージ
531, 532
ドキュメント ノート
トランザクション
xxxiii
異機種間コミット
保留
[ハ行]
パーティション
参照: 表領域
52
パーティション プロファイルの統計情報 355
廃止になった BUFFERS 構成パラメータ 485
452
onmode -Z による強制終了
XID 454
258
廃止になった LBU_PRESERVE 構成パラメータ
廃止になった LOGSMAX 構成パラメータ 486
廃止になった LRUS 構成パラメータ 488
廃止になった LRU_MAX_DIRTY 構成パラメータ
トランザクション マネージャ
疎結合モード 454
密結合モード 455
トランザクション レプリケート グループ
529
トランザクション ログ機能
参照: ログ機能
トレース クラス 476
トレース ポイント 476
トレース メッセージ 476
[ナ行]
名前
BLOB 領域
300
DB 領域 295
EXT 領域 304
SB 領域
入出力
304
軽量 308
ネットワーク統計情報
エンタープライズ レプリケーション 354
共有メモリ 354
ノード、インデックス
水平および垂直ノードの検査 218, 226
タイプ 167
定義 168
ブランチ
作成 170
定義 168
ポイント先 170
ポインタ 169
リーフ
定義 168
内容 169
ルート ノード
いっぱいになった場合 169
作成 168
定義 167
廃止になった LRU_MIN_DIRTY 構成パラメータ
486
487
487
廃止になった NOAGE 構成パラメータ 488
排他アクセス、上限基準点 61
バイト (BYTE) 型
参照: シンプル ラージ オブジェクト
パス名の指定 297, 302, 306, 319
パスワード、暗号化された、onstat -g sql で表示されな
い 420
バックアップ
外部 254
格納領域の作成後
自動ログ
294, 300, 303
17, 477
内容の表示 241
ブート ファイル 468
物理ログの変更 287
ログ ファイルの削除 285
ログ ファイルの追加 284
ixbar ファイル 468
ontape の使用 459
バックアップの検査 15
ハッシュ バケット
データ ディクショナリ キャッシュ 33
データ分散キャッシュ
ハッシュ バケットの指定 39
バッファ
アクセス レベル フラグ ビット 342
先読みとページ サイズ 22
ページ タイプ コード 341, 456
バッファ プール 299
スマート ラージ オブジェクト 22
プールの作成 288
プールの追加 287
64 ビット アドレッシング 22
バッファ付き
ディスク領域の例 319
索引
553
表領域番号
バッファ付きトランザクション ログ機能
参照: ログ機能
定義 153
表フラグメント
バッファなしディスク領域
UNIX 319
Windows
要素
DB 領域番号を含む
295, 300, 318
バッファなしディスク領域の割当て
表領域表領域
新しい表の管理
295, 300
バッファなしトランザクション ログ機能
参照: ログ機能
パフォーマンスの強化 xviii, xxiv
表領域表領域
357
プライベート環境ファイル
ac_config.std 467
ac_msg.log 466
archecker 構成ファイル
353
352
一時
クリーンアップをレポートするメッセージ
作成の影響 183
エクステント サイズの倍増 161
疑似表 115
共有メモリ ディクショナリ 351
作成、ディスク上で行われること 181, 182
ロック モード 34
割当て情報の表示 232
SMI による監視 141
SMI 表 115
表エディタ 212
表の切捨てに関するメッセージ 533
表領域
監視
表領域統計情報 103
SMI による 133
番号 153, 449
表示 (onstat -t または -T) 337, 447
表フラグメント 154, 166
469
467
bar_act.log 467
buildsmi.xxx 467
core.pid.cnt 46, 468
表
554
149
ファイル
データベース サーバ ファイルのサマリ
デフォルト構成ファイル 472
489
onstat -g ioa オプション
onstat -g iof 352
onstat -g iog 352
ルート DB 領域内の位置
プール
SQL 文のキャッシュ
154, 155
仮想プロセッサ別
182
未使用フラグメント 352
メモリの統計情報の出力 353
割り当てられたフラグメント 350
353
BLOB 領域 176
非デフォルト ページ サイズ
物理ログ 287
非同期入出力
クックド チャンク
出力
153
チャンク内の位置 149
ビットマップ ページ 155
光ディスク記憶域と STAGEBLOB 構成パラメータ 95
光ディスク記憶サブシステム メモリ キャッシュ 336,
436, 437
非常駐セグメントの出力
ビットマップ ページ
154
154
501
IBM Informix Dynamic Server 管理者の参照
dr.lostfound 37
gcore 45, 468
INFORMIXTMP ディレクトリ 469
informix.rc 環境ファイル 469
ISM ログ 470
ISMVersion 471
JVM_vpid 54, 471
JVPLOG 54, 471
oncfg* 472
ONCONFIG 472
shmem.pid.cnt 46
shmem.xxx 473
sm_versions 473
VP.servername.nnx 474
xbsa.messages 474
.conf.dbservername 467
.informix 469
.infos.dbservername 470
.infxdirs 470
.inf.servicename 469
.jvpprops 54, 471
463
プロセッサ、複数のまたは単一のロック
ファイル入出力
参照: ディスク入出力
マルチプロセッサ
ファジー チェックポイント
強制実行 255
ログ レコード
データベース サーバ
UNIX 319
Windows 295, 300, 318
復帰改行文字、引用符付きストリング
サイズの変更
286
17
セグメント、非常駐
onstat -g nbm 353
onstat -g rbm 355
353
カウント数を 0 に設定
SMI による監視 132
ページ
圧縮
287
103
166
いっぱいになったページの定義 165
インデックス ページの再利用 172
エクステント内のページ タイプ 156, 158
287
構造と記憶域 163
サイズ、onstat -b で表示される
物理ログ バッファ
サイズ 79
DB 領域の位置 80
太文字 xxvi
部分使用済みページ、定義済み 165
プライベート環境ファイル 469
フラグメント
インデックス 156
行 ID 164
問合せ中にスキップされたときに戻される警告
表、主キーの使用 165
表の内部構造 166
用途別の割当て 358
DATASKIP の ON または OFF 330
フラッシュ
データ レプリケーション バッファ 37
SQL 文のキャッシュ 270
フリー マップ ページ、BLOB 領域 176
フリー リスト
参照: チャンク フリー リスト
プロセッサ 親和性
AFF_SPROC 構成パラメータ 485
336, 437
337, 456
プロファイル、パーティション
分散トランザクション
強制終了 258
バックアップ
ファイル 287
変更 287
テキスト エディタ
ルート DB 領域 149
254
プロファイル
カウント数の表示、onstat -p
非デフォルト ページ サイズの使用
変更
サイズと格納場所 286
111
ブロック ビットマップ
セグメント、常駐 355
72
72
227
483
VPCLASS 構成パラメータでの設定
ブロック
195
物理ログ
一貫性の検査
サイズ 80
67
AFF_NPROCS 構成パラメータ
フォーマットされていないディスク領域
復旧スレッド
オフライン
オンライン
67
プロセッサ親和性
27
340
ビットマップ ページ 175
未使用ページ、定義済み 157, 159
BLOB 領域 BLOB ページ 175
BLOB 領域フリー マップ ページ 175
DB 領域 BLOB ページ 174
DB 領域ページのコンポーネント 163
DB 領域ページのタイプ 156, 158
ページ クリーナ スレッド
数 25
動作状態のコード 349
動作の監視 335, 349
ページ クリーナ スレッド数 25
ページ ヘッダの長さ 153
ページ圧縮 166
ペーパー マニュアル xxxv
並列データベース問合せ
ゲート情報 392
リソースの監視 392
割り当てたリソースの監視 393
MGM リソース 393
索引
555
並列データベース問合せ (続き)
参照: PDQ
メタデータ
一時 SB 領域
別名
参照: DBSERVERALIASES 構成パラメータ
ヘルプ xxxv
変換メッセージ
データベース サーバ
変更
物理ログ
サイズと格納場所
528, 531
521, 528
532
178
oncheck による検査
286
214
502
エラー xvi
エンタープライズ レプリケーション
528, 531
記号 520, 521
スマート ラージ オブジェクトのログ機能のオフ
変数、構文ダイアグラム内 xxxi
ホーム ページ 164, 165
ポーリング スレッド、データ出力
354
防止、ロング トランザクションの
62
452
[マ行]
マシン ノート xxxiii
または SB 領域 xvi
マニュアル、タイプ xxxii
オンライン マニュアル xxxv
ペーパー マニュアル xxxv
マシン ノート xxxiii
マルチスレッドの出力
すべてのスレッド 350
マルチプロセッサ コンピュータ
プロセッサ親和性 (アフィニティ) 111
AFF_SPROC 構成パラメータ 485
密結合モード 455
ミューテックス
待機スレッド 358
ロックされている 353
onstat -g rwm 355
ミラー チャンクの構造 151
ミラーリング
開始 324
初期チャンク 66
チャンクの状態の変更 328
停止 327
有効フラグ 65
556
305
メッセージ
領域、構造
メッセージ
アサーション障害 492
インプレース ALTER TABLE
テキスト エディタ 287
ISA における ONCONFIG 15
SB 領域の属性 312
保留トランザクション
本書の規則 xxv
177, 305
サイズ 305, 308
サイズの指定 305
作成
エンタープライズ レプリケーション
88
オフセットの指定
IBM Informix Dynamic Server 管理者の参照
309
動的ログ 531, 532
表の切捨て 533
変換およびリバージョン
A-B 493, 494
521, 528
C 494, 500
D-E-F 500, 503
G-H-I 503, 505
J-K-L-M 505, 508
N-O-P 508, 513
onspaces 511
Q-R-S 513, 516
SB 領域の最小エクステント サイズの変更 310
SB 領域メタデータ 532
T-U-V 516, 519
W-X-Y-Z 519, 520
メッセージ ログ
アルファベット順のメッセージ リスト 491
イベント アラーム 478
定義 471, 491
場所 67
メッセージのカテゴリ 492
メッセージの表示 492
onstat -m による表示 336, 435
メモリ
サイズの指定 75
プール、SQL 文のキャッシュ 98
プールの統計情報 353
未使用セグメントの解放 268
割り当てられたフラグメント 350
メモリ (続き)
予約ページ
MGM が割り当てる quantum
SQL 文 357
参照: 共有メモリ
文字の表記規則
定義
390, 392
149
内容の表示
149
ルート DB 領域内の位置 149
oncheck による検査 219, 227
xxvi
[ヤ行]
[ラ行]
ユーザ セッション
状態コード 450
ラージ チャンク モード 251
ライセンス交付を受けたユーザ、最大許容数
SMI による監視 137
ユーザ接続、監視 507
ライブラリ
動的 351
ユーザ定義型
データ分散
ラッチ
制御されるリソースの識別
100
446
ER 情報の出力 351
ユーザ定義集計関数の定義の出力 350
ユーザ定義ルーチン、デバッグ 476
onstat -s による表示 337, 446
リバージョン メッセージ
エンタープライズ レプリケーション
ユーティリティ
オプション 210
クイック リファレンス
データベース サーバ 521, 528
リリース ノート xxxiii
リンク、ルート DB 領域の名前 85
パラメータ値の変更
210
528, 531
ルート DB 領域
15
gcore 44, 45
IBM Informix Server Administrator
oncheck 213, 234
507
構造 149
初期チャンク
ミラーリング
211
ondblog 235
oninit 237
onlog 241, 245
onmode 248, 272
onmode と PDQ 393
onparams 283, 289
onspaces 291, 330
onstat 333, 456
-g env オプション 370, 371
-g mgm オプション 390
-g seg オプション 89
onstat -g オプション 350
ontape 459
ON-Monitor 15, 24, 275, 279
参照: コマンド行ユーティリティ
-V オプション 210
-version オプション 210
優先度エージング、CPU 仮想プロセッサ
有用性の拡張 xxiii
要件、ソフトウェア xvi
予約済み領域、SB 領域 177
488
85
66
リンクの使用 85
ROOTNAME 構成パラメータの指定 84
レディー状態のスレッド 355
レプリケーション サーバ
参照: データ レプリケーション
ロールバック、ロング トランザクションの 61
ロギング
モードのフラグ 155
BLOB 領域フリー マップ ページ 176
ログ位置 454
ロケール xvii
ロック
キー値 172
取得にかかる最大時間 33
情報、syslocks 表の 129
タイプ コード 431
バッファ アクセス レベル フラグ ビット 342
マルチプロセッサ 67
oncheck オプション 214, 215
onstat -k による監視 336, 430
ロック モード、ページまたは行 34
ロックされているミューテックス 353
索引
557
ロング スピン
論理ログ (続き)
356
ロング トランザクション
上限基準点 62
LTXEHWM
LTXHWM
onparams
ファイルの追加
SMI による監視
61
論理ログ バッファと LOGBUFF 構成パラメータ
62
論理 ログ
バックアップ
論理ログ ファイルの移動
トリガされるアラーム
17
ファイル
移動 286
最小数 285
追加列 189
onparams
ファイルの削除
oncheck による表示
論理ログ
352
メモリ
89
A
72
230
一貫性の検査 227
最大サイズ 454
バックアップ
トリガされるアラーム 477
ファイル
内容の表示 241
ログ ファイルの解釈 241
ログ位置 454
onmode による切替え 257
ファイル サイズの指定 285
ファイルの追加 284
ルート DB 領域 149
レコード 195
タイプ 189, 203
チェックポイント 186
表示 241
分散トランザクション 187
ヘッダ列 188
ロールバックによる生成 186
DROP TABLE 操作 186
ログ位置 454
558
2 相コミット プロトコル、分散トランザクションの強
制終了 258
64 ビット アドレッシング
バッファ プール 22
285
論理的復旧、スレッドの数
論理ページの内容
210
[数字]
57
241
ファイルの削除 285
レコード
グループ化機能情報
56
286
[ワ行]
割込み信号
サイズ 58
最大数 284
初期化中に作成された
内容の表示
284
130
IBM Informix Dynamic Server 管理者の参照
ACCESSTIME タグ 307
AC_CONFIG 環境変数 15
ac_config.std ファイル 15, 467
AC_DEBUG 構成パラメータ 15
AC_IXBAR 構成パラメータ 15
AC_LTAPEBLOCK 構成パラメータ 16
AC_LTAPEDEV 構成パラメータ 16
AC_MSGPATH 構成パラメータ 15, 16
ac_msg.log ファイル 466
AC_SCHEMA 構成パラメータ 16
AC_STORAGE 構成パラメータ 15, 16
AC_TAPEBLOCK 構成パラメータ 16
AC_TAPEDEV 構成パラメータ 16
AC_TIMEOUT 構成パラメータ 16
AC_VERBOSE 構成パラメータ 16
ADDCHK 論理ログ レコード 189
ADDDBS 論理ログ レコード 189
ADDITEM 論理ログ レコード 189
ADDLOG 論理ログ レコード 189
ADTERR 構成パラメータ 16
ADTMODE 構成パラメータ 16
ADTPATH 構成パラメータ 16
ADTSIZE 構成パラメータ 16
AFCRASH 構成パラメータ 53, 471
AFDEBUG 環境変数 471
BFRMAP 論理ログ レコード
AFF_NPROCS 構成パラメータ
bitvector フィールド 193
BLDCL 論理ログ レコード
定義 484
VPCLASS 484
bldutil.sh スクリプト
AFF_SPROC 構成パラメータ
定義
参照: スマート ラージ オブジェクト
ALARMPROGRAM 構成パラメータ
16, 478
ALLOCGENPG ログ レコード 189
ALLOW_NEWLINE 構成パラメータ 17
ALRM_ALL_EVENTS 構成パラメータ 18
ALTERDONE ログ レコード 190
ALTSPCOLSNEW ログ レコード 190
ALTSPCOLSOLD ログ レコード 190
archecker ユーティリティ
構成パラメータ 15
AVG_LO_SIZE タグ 308
BLOB ページ
構造
と記憶域
173, 176
DB 領域 BLOB ページ 174
サイズ、BLOB ページ 174
サイズの指定 174, 301
平均使用率の統計情報
チャンクの削除
175
322
チャンクの追加 318
ビットマップ ページ 176
フリー マップ ページ
173
172
BADIDX 論理ログ レコード
bar_action 表 118
219, 228
BLOB 領域
最大数 294, 300, 303
作成 300
シンプル ラージ オブジェクトの記憶域
制約事項
削除 315
B
キー値のロック
構造 167
191
115, 467
BLOB 型
485
VPCLASS 485
af.xxx ファイル 466
B ツリー
関数インデックス
190
190
bar_act.log ファイル 467
BAR_ACT_LOG 構成パラメータ 73
BAR_ACT_LOG ファイル 235
BAR_BSALIB_PATH 構成パラメータ 73
BAR_DEBUG 構成パラメータ 73
BAR_DEBUG_LOG 構成パラメータ 73
BAR_HISTORY 構成パラメータ 73
bar_instance 表 118
BAR_MAX_BACKUP 構成パラメータ 73
BAR_NB_XPORT_COUNT 構成パラメータ 73
bar_object 表 118
BAR_PROGRESS_FREQ 構成パラメータ 73
BAR_RETRY 構成パラメータ 73
bar_server 表 118
BAR_XFER_BUF_SIZE 構成パラメータ 73
BEGCOM 論理ログ レコード 190
BEGIN 論理ログ レコード 190
beginlg フィールド 454
BEGPREP 論理ログ レコード 190
BEGWORK 論理ログ レコード 190
定義 175, 176
ビットマップによる管理 176
BLOB ページ ロギングでの役割
BLOB 領域内の格納場所 174
ページ タイプ 175
ミラーリングの開始 324
ミラーリングの終了 327
命名規則 300
BLOB ページの構造 176
BLOB 領域の構造 174
BLOB 領域の削除 315
BLOB 領域のミラー チャンクの構造
BLOB 領域の統計情報の更新 347
BLOCKTIMEOUT 構成パラメータ 19
BMAP2TO4 論理ログ レコード 191
BMAPFULL 論理ログ レコード 191
BSPADD 論理ログ レコード 191
BTCPYBCK 論理ログ レコード 191
BTMERGE 論理ログ レコード 191
BTSHUFFL 論理ログ レコード 192
BTSPLIT 論理ログ レコード 192
BUFFERING タグ
-Df オプションの 308
176
151
索引
559
BUFFERPOOL 構成パラメータ
CKPTINTVL 構成パラメータ
19
BUFFERPOOL 構成パラメータの buffers フィールド
22
BUFFERPOOL 構成パラメータの lrus フィールド
ルド 24
BUFFERPOOL 構成パラメータの lru_min_dirty フィー
ルド
CLR 論理ログ レコード 194
CLUSIDX 論理ログ レコード 194
COARSELOCK ログ レコード
501
COMWORK ログ レコード
195
データベース サーバの初期化 115
buildsmi.xxx ファイル、定義 467
buildsmi.xxx ファイル 467
concdr.out ファイル 528
concdr.sh script 528
concdr.sh スクリプト 464, 467
C
CONSOLE 構成パラメータ
core.pid.cnt ファイル 46
CPU
CDR 論理ログ レコード 193
CDR_DBSPACE 構成パラメータ
時間のリスト
48
CDR_EVALTHREADS 構成パラメータ 48
CDR_MAX_DYNAMIC_LOGS 構成パラメータ
26
440
CPU 仮想プロセッサ
バインド 484
SINGLE_CPU_VP パラメータ
48
CDR_DSLOCKWAIT 構成パラメータ
CDR_ENV 構成パラメータ 48
CPU 仮想プロセッサのバインド
CREATE FUNCTION 文 109
CREATE INDEX 文
48
CDR_NIFCOMPRESS 構成パラメータ 48
CDR_QDATA_SBSPACE 構成パラメータ 48
CDR_QHDR_DBSPACE 構成パラメータ 48
CDR_QUEUEMEM 構成パラメータ 48
CDR_SERIAL 構成パラメータ xxiii, 48
CDR_SUPPRESS_ATSRISWARN 構成パラメータ
CHALLOC
レコード サブタイプ (SBLOB) 203
論理ログ レコード 193
CHCOMBINE
レコード サブタイプ、SBLOB 204
論理ログ レコード 193
CHFREE
レコード サブタイプ、SBLOB 204
論理ログ レコード 193
CHKADJUP ログ レコード 193
CHPHYLOG ログ レコード 194
CHRESERV 論理ログ レコード 194
CHSPLIT
レコード サブタイプ、SBLOB 204
論理ログ レコード 194
CINDEX 論理ログ レコード 194
CKPOINT 論理ログ レコード 194
560
194
COLREPAI 論理ログ レコード 194
COMMIT 論理ログ レコード 194
COMTAB 論理ログ レコード 194
23
buildsmi スクリプト
エラー ログ メッセージ
失敗 467
25
参照: スマート ラージ オブジェクト
21
BUFFERPOOL 構成パラメータの lru_max_dirty フィー
25
CLEANERS 構成パラメータ
CLOB 型
93
484
FILLFACTOR の使用 52
CREATE レコード サブタイプ (SBLOB)
curlog フィールド
48
IBM Informix Dynamic Server 管理者の参照
204
454
D
daemon.log 470
DATASKIP 構成パラメータ
定義 26
onspaces -f の使用 329
DB 領域 xvi
記憶域 148
構造
チャンク フリー リスト ページ
表領域表領域 152
非ルート DB 領域 149
ミラー チャンク 151
DB 領域 148, 149
DB 領域の追加チャンク 150
最大数 294, 300, 303
削除
チャンク 322
151
DB 領域 (続き)
削除 (続き)
dr.lostfound ファイル
37
DS_HASHSIZE 構成パラメータ
onspaces による
作成
315
onspaces による
295
定義
シンプル ラージ オブジェクトの記憶域
チャンクの追加 318
含まれている構造のリスト
39, 42
DS_MAX_QUERIES 構成パラメータ
値の変更 267
174
40
DS_MAX_SCANS 構成パラメータ
値の変更
定義 40
149
267
ミラーリングの開始
324
DS_NONPDQ_QUERY_MEM 構成パラメータ
ミラーリングの終了
命名規則 295
ルート名 84
327
DS_POOLSIZE 構成パラメータ 39, 42
DS_TOTAL_MEMORY 構成パラメータ
値の変更 267
BLOB ページの構造 174
onspaces による変更 329
SMI による監視 125
定義 43
DUMPCNT 構成パラメータ 44
DUMPCORE 構成パラメータ 45
DBSERVERALIASES 構成パラメータ
DUMPDIR 構成パラメータ
定義 28
onmode -d の使用 259
DBSERVERNAME 構成パラメータ
定義 29
onmode -d の使用 259
DBSPACETEMP 構成パラメータ
41
定義 45
af.xxx アサーション障害ファイル
gcore ファイル 468
shmem ファイル 473
DUMPGCORE 構成パラメータ 45
DUMPSHMEM 構成パラメータ 46
30
DB-Access ユーティリティ xvii
DD_HASHMAX 構成パラメータ 32
DD_HASHSIZE 構成パラメータ 33
DEADLOCK_TIMEOUT 構成パラメータ
466
DYNAMIC_LOGS 構成パラメータ
33
DEF_TABLE_LOCKMODE 構成パラメータ 33
DELETE
レコード サブタイプ、SBLOB 204
論理ログ レコード 195
DELITEM 論理ログ レコード 195
DERASE 論理ログ レコード 195
DINDEX 論理ログ レコード 195
DIRECTIVES 構成パラメータ 34
DISABLE_B162428_XA_FIX 構成パラメータ 35
DPT 論理ログ レコード 195
DRAUTO 構成パラメータ 36
DRIDXAUTO 構成パラメータ 36
DRINTERVAL 構成パラメータ 37
DRLOSTFOUND 構成パラメータ 38
DROP DISTRIBUTIONS キーワード 100
DRPBSP 論理ログ レコード 195
DRPCHK 論理ログ レコード 195
DRPDBS 論理ログ レコード 195
DRPLOG 論理ログ レコード 195
DRTIMEOUT 構成パラメータ 38
46
E
ENCRYPT_CDR 構成パラメータ 48
ENCRYPT_CIPHER 構成パラメータ 48
ENCRYPT_MAC 構成パラメータ 49
ENCRYPT_MACFILE 構成パラメータ 49
ENCRYPT_SWITCH 構成パラメータ 49
ENDTRANS 論理ログ レコード 196
en_us.8859-1 ロケール xvii
ERASE 論理ログ レコード 196
EXE.sessionid.threadid 353
EXIT_STATUS 終了コード 478
EXT 領域
格納場所の指定 303
削除 315
作成 304
命名規則 304
sysextspaces 表 128
EXTEND レコード サブタイプ、SBLOB 204
EXTENT_SIZE タグ 310
EXT_DIRECTIVES 構成パラメータ 49
ex_alarm.sh スクリプト 17, 477
索引
561
F
FAST_RESTART_CKPT_FUZZYLOG 構成パラメータ
50
FAST_RESTART_PHYSLOG 構成パラメータ
50
FILLFACTOR 構成パラメータ
172
定義 52
FREE_RE 論理ログ レコード
196
310, 311
IFX_XASTDCOMPLIANCE_XAEND 環境変数
illlsrra.xx ファイル 468
IMCADMIN 環境変数
IMCCONFIG 環境変数
インデックスの密度の制御
36
65
65
IMCLOG 構成パラメータ 64
IMCSERVER 環境変数 65
IMCTRANSPORTS 構成パラメータ
64
IMCWORKERDELAY 構成パラメータ 65
IMCWORKERTHREADS 構成パラメータ 65
Informix Dynamic Server マニュアル セット xxxvi
G
gcore
ファイル
INFORMIXDIR 環境変数
468
65
INFORMIXDIR/bin ディレクトリ xvii
INFORMIXOPCACHE 環境変数 75
ユーティリティ 44, 45
Generic Page Manager 440
INFORMIXSERVER 環境変数
29, 65, 266
INFORMIXSQLHOSTS 環境変数 65
INFORMIXTMP ディレクトリ 469
informix.rc 環境ファイル 469
H
HDELETE 論理ログ レコード 196
HDRUPD レコード サブタイプ、SBLOB
HETERO_COMMIT 構成パラメータ
HEURTX 論理ログ レコード 196
204
52
HINSERT 論理ログ レコード 197
HUPAFT 論理ログ レコード 197
HUPBEF 論理ログ レコード 197
HUPDATE 論理ログ レコード 197
I
IBM Informix Server Administrator
定義 211
ログの追加または削除 57
ONCONFIG のパラメータの設定 8, 15
IBM Informix STAR 問合せ 452
IBM Informix 格納域マネージャ
カタログ 470
ログ 470
ISMversion ファイル 471
sm_versions ファイル 473
IDXFLAGS 論理ログ レコード 197
ID、定義済みの 28
ifx_allow_newline() ルーチン 18
IFX_DEF_TABLE_LOCKMODE 環境変数 34
IFX_DIRECTIVES 環境変数 34, 49
IFX_EXTEND_ROLE 構成パラメータ 53
562
ifx_lo_specset_estbytes 関数
ifx_lo_stat 関数 314
IBM Informix Dynamic Server 管理者の参照
INSERT 論理ログ レコード 197
InstallServer.log ファイル 470
ISA
参照: IBM Informix Server Administrator
ISAM 呼出し、リスト 439
ISM
参照: IBM Informix 格納域マネージャ (ISM)
ISMversion ファイル 471
ISM_DATA_POOL 構成パラメータ 53, 73
ISM_LOG_POOL 構成パラメータ 53, 73
ism_startup コマンド 473
ISO 8859-1 コード セット xvii
ISOSPCOMMIT ログ レコード 197
J
Java 仮想プロセッサ 54
Java 構成パラメータ 53
JDBC 構成パラメータ 53
JDKVERSION 構成パラメータ 54
JVMTHREAD 構成パラメータ 54
JVM_vpid ファイル 54, 471
JVPCLASSPATH 構成パラメータ 54
JVPDEBUG 構成パラメータ 54, 471
JVPHOME 構成パラメータ 54
JVPJAVAHOME 構成パラメータ 54
JVPJAVALIB 構成パラメータ 54
MAX_PDQPRIORITY 構成パラメータ
JVPJAVAVM 構成パラメータ
54
JVPLOG ファイル 54, 471
JVPLOGFILE 構成パラメータ
54, 471
JVPPROPFILE 構成パラメータ
値の変更
定義 64
267
Memory Grant Manager
54
353
リソースの監視 390
Microsoft Transaction Server
L
定義
LCKLVL 論理ログ レコード 197
LG_ADDBPOOL 論理ログ レコード
197
452
onstat -x 出力 455
MIN_EXT_SIZE タグ 310
LG_CDINDEX ログ レコード 192
LG_TRUNCATE ログ レコード 202
MIRROR 構成パラメータ
LISTEN_TIMEOUT 構成パラメータ
LOCKS 構成パラメータ 55
MIRRORPATH 構成パラメータ
mi_lo_decrefcount() 関数 314
54
LOCK_MODE タグ 309
LOGBUFF 構成パラメータ 56
LOGFILES 構成パラメータ 57
LOGGING タグ 309
logmessage 表 492
logposit フィールド 454
LOGSIZE 構成パラメータ
onstat -R による表示
mi_lo_increfcount() 関数
58
23
66
66
314
mi_lo_specset_estbytes() 関数 310, 311
mi_lo_stat() 関数 314
MLRU (Modified Least-Recentry Used) 管理列
参照: LRU 管理列
MSGPATH 構成パラメータ
log_full スクリプト 17, 477
LRU 管理列
更新済みページ、割合 24
更新済みページの割合
FLRU キュー 443
MLRU 管理列 443
65
MIRROROFFSET 構成パラメータ
67
MULTIPROCESSOR 構成パラメータ
MVIDXND 論理ログ レコード 198
67
N
NETTYPE 構成パラメータ
調整例 69
337, 443
LTAPEBLK 構成パラメータ 58
LTAPEDEV 構成パラメータ 59
LTAPESIZE 構成パラメータ 60
LTXEHWM 構成パラメータ 61
LTXHWM 構成パラメータ 62
M
MaxConnect
環境変数 65
構成パラメータ 64
ネットワーク統計情報 354
DBSERVERALIASES 構成パラメータ 28
DBSERVERNAME 構成パラメータ 29
NETTYPE 構成パラメータ 71
onstat -g imc 352
onstat -g nta 354
MAX_INCOMPLETE_CONNECTIONS 構成パラメータ
63
定義 69
NEXT_SIZE タグ 311
NOAGE 構成パラメータ
VPCLASS 108
no_log スクリプト 17
NUMAIOVPS 構成パラメータ
定義 489
VPCLASS 108
NUMCPUVPS 構成パラメータ
定義 490
VPCLASS 108
O
OFF_RECVRY_THREADS 構成パラメータ
oncfg ファイル
および onspaces 292
定義 472
72
索引
563
oncheck ユーティリティ
オプション
-cc 223
-cd と -cD
-ce
非表示のパラメータの指定
表示 8, 335, 342
ISA による変更
224
218, 225
-ci および -cI 226
-cr と -cR 227
-cs と -cS
228
-cS と -pS 228
-cs と -ps 228
-n 216, 219
8
235
WAIT モードの無効化 269
oninit によるデータベース サーバの起動
oninit ユーティリティ
-pr 8, 149, 232
-ps と -pS 228
-pt と -pT 232
一時表
238
オプション
-i 239
-p 238
234
233
217
機能の概要 213
機能のリスト 214
検査修復オプション 213
構文 217
定義 213
メッセージの非表示 221
予約ページ、物理ログ ページ、および論理ログ ペ
ージの表示 149
ロック 216
ONCONFIG 環境変数
設定 7
ONCONFIG ファイル 472
onstat -c の使用 342
ONCONFIG 構成ファイル
規則 8
空白 7
形式 6
準備 7
定義 472
テンプレート 7
パラメータ値の変更 15
564
onconfig.std ファイル
印刷 8
定義 7
BAR_ACT_LOG ファイル
229
-y 215, 221
オプションの説明
15
ondblog ユーティリティ 235
ONDBSPACEDOWN 構成パラメータ
定義 74
-pl と -pL 230
-pp と -pP 231
-pR 149
-u
-x
8
ONCONFIG ファイル パラメータ
参照: 構成パラメータ
デフォルト値 14
非表示のパラメータ
ondblog
-pB 228
-pd と -pD 229
-pe 149, 225
-pk と -pK
ONCONFIG 構成ファイル (続き)
IBM Informix Dynamic Server 管理者の参照
-S 238
-s 238, 239
オプションの説明
239
データベース サーバの起動 237
ONLIDX_MAXMEM 構成パラメータ
onlog ユーティリティ
オプション
-b 243
-d 243
-l 193, 244
-n 244
-q 242
-t 245
-u 245
-x 245
定義 241
論理ログ レコードのフィルタ
表示 244
読込み 193, 243
onmode ユーティリティ
エラー トラッピング 475
オプション
-a 261
74
237
onmode ユーティリティ (続き)
オプション (続き)
-BC 1
-BC 2
250
251
255
-c ブロック
254
-c ブロック解除
-D 267
256
DS_MAX_QUERIES
254
259
-e 96, 270
-F 268
-I 475
-j 252
-k 251, 252
-l 257
-M
変更
共有メモリ常駐
データベース サーバ モード
-c ファジー
-d
onmode ユーティリティ (続き)
267
-m 251, 253
-n 256
-O 269
-p 263
-Q 267
-R 266
-r 257
-S 267
-s 252, 253
-u 252, 253
-W 271
-Y 272
-y 確認アクション 250
-Z 258
-z 257
仮想プロセッサの削除 263
強制終了
セッション 257
分散トランザクション 258
強制常駐の開始または終了 256
設定
意思決定支援パラメータ 266
データ レプリケーション タイプ 259
チェックポイントの強制実行 254
追加
仮想プロセッサ 263
共有メモリ セグメント 262
データベース サーバのブロック 254
データベース サーバのブロック解除 254
定義 248
251, 253
267
DS_MAX_SCANS 267
DS_TOTAL_MEMORY 267
MAX_PDQPRIORITY
267
SQL 文のキャッシュの使用法 96, 270, 271
無効な DB 領域のダウンとしてのマーキング 269
メモリ セグメントの解放 268
論理ログ ファイルの切替え 257
PDQ 393
.infos ファイルの再生成 266
onparams ユーティリティ
283
定義 283
物理ログ サイズと格納場所の変更 286
物理ログへの変更のバックアップ 287
例 289
論理ログ ファイルの削除
論理ログ ファイルの追加
onpload
onstat -j ユーティリティ
285
284
428
onsnmp ログ ファイル 473
onsocimc プロトコル 71
onspaces ユーティリティ
オプション
-a 318, 320
-b 300
-c 294, 300, 303
-cl 313
-d 315, 322
-Df 306
-f 329
-g 301, 312
-l 303
-m 325
-Mo 305, 320
-Ms 305, 321
-r 327
-S 304
-s 329
-t 298, 306
-x 304
削除の強制実行 315
チャンクの削除 322
索引
565
onspaces ユーティリティ (続き)
チャンクの状態の変更
チャンクの追加
onstat ユーティリティ (続き)
-b オプション 24, 335, 340
-C オプション 335, 342
328
DB 領域または BLOB 領域 318
-c オプション
335, 342
SB 領域
-D オプション
335, 348
320
定義 291
ミラーリングの開始
324
-d オプション 30, 335, 343
-d 更新オプション 347
ミラーリングの終了
327
-F オプション
25, 335, 349
BLOB 領域、DB 領域、EXT 領域、または SB 領域
の削除 314
BLOB 領域の作成 299
-f オプション 26, 335
-g act オプション 350, 358
-g afr オプション 350, 358
DATASKIP の指定 329
EXT 領域の作成 302
SB 領域のクリーンアップ
-g all オプション 350
-g ath オプション 350, 359
-g cac agg オプション 350
SB 領域の作成
313
-g cac stmt オプション
304
SB 領域のデフォルトの変更
-Df オプション 307
onsrvapd.log ファイル 473
312
onstat コマンド 410
onstat ユーティリティ
オプションなし 339
オプションの表
監視
PDQ 390
監視 オプション
335
337
共有メモリのソ ース ファイルに対しての使用 338
繰り返し実行
seconds パラメータ 338
-r オプション 336
構文 334
対話モードまたは反復シーケンスの終了 428
定義 333
表示
広域トランザクション 426
チャンク情報 343
ONCONFIG ファイル 335
ヘッダ 338
B ツリー スキャナー サブシステムとスレッドに関
するファイル情報の出力 342
BLOB ページの解放 347
filename_dest 337
filename_source 337
SMI 表の使用による onstat 情報の取得 145
- オプション 338
-a オプション 335, 340
-B オプション 335, 340
566
IBM Informix Dynamic Server 管理者の参照
351
-g cat オプション 350
-g cat コマンド 360
-g con オプション 351, 360, 361, 362, 368, 369,
375, 394, 402, 405, 409
-g ddr オプション 351
-g ddr コマンド 362
-g dic オプション 351, 363
-g dis オプション 351, 365
-g dll オプション 351, 364
-g dri オプション 351, 367
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
-g
dsc オプション 351, 367
dss オプション 351, 352
dss コマンド 369
dtc オプション 351
dtc コマンド 369
env オプション 370, 371
ffr オプション 352, 372
glo オプ ション 471
glo オプション 352, 373
grp コマンド 375
imc オプション 352
ioa オプション 352, 382
iof オプション 352, 384
iog オプション 384
iog、オプション 352
ioq オプション 353, 385
iov オプション 353, 386
lmx オプション 353, 388
lsc オプション 353
mem オプション 353, 388
mgm オプション 268, 353, 390
onstat ユーティリティ (続き)
onstat ユーティリティ (続き)
-g nbm オプション 353, 393
-g nif オプション 354
-g オプション 335, 350
-i オプション 336, 428
-g nif コマンド
-j オプション
428
-k オプション
55, 336, 430
394
-g nsc オプション
68, 354, 395
-g nsd オプション 354, 398
-g nss オプション 354
-l オプション 56, 284, 336, 432
-m オプション 67, 336, 435, 492
-g nta オプション
-O オプション
354
75, 336
-g ntd オプション 354, 398
-g ntm オプション 354, 399
-g ntt オプション 354, 399
-o オプション 336
-P オプション 336, 441
-p オプション 33, 437
-g ntu オプション 354, 400
-g pos オプション 354, 400
-g ppf オプション 103, 355, 401
-R オプション 337, 443
-r オプション 336
-s オプション 337, 446
-g prc オプション
-T オプション
355, 402
447
-g qst オプション 355
-g que オプション 355
-g que コマンド 402
-t オプション 337, 447
-u オプション 337, 449
-X オプション 337, 455
-g rbm オプション 355, 404
-g rcv オプション 355
-g rcv コマンド 405
-x オプション 258, 337
-z オプション 337, 456
-- オプション 335, 339
-g rea オプション 355, 408
-g rep オプション 355
-g rep コマンド 409
-g rqm オプション 355
-g rqm コマンド 409
-g rwm オプション 413
-g sch オプション 356, 413
-g seg オプション 89, 356, 414
-g ses オプション 356, 415
-g sle オプション 356, 419
-g smb オプション 356
-g spi オプション 356
-g sql オプション 357, 419
-g ssc all オプション 357
-g ssc pool オプション 98, 357
-g ssc オプション 97, 98, 357, 421
-g stk オプション 357, 422
-g stm オプション 357, 423
-g sts オプション 358, 424
-g tpf オプション 358, 424
-g ufr オプション 358
-g wai オプション 358
-g wmx オプション 358, 425
-g wst オプション 358
-G オプション 335, 426
ontape ユーティリティ
終了コード 460
タスクの実行
定義 459
459
LTAPEBLK、使用 58, 101
LTAPEDEV、使用 59
LTAPESIZE、使用 60
TAPEDEV、使用 101
TAPESIZE、使用 102
ontliimc プロトコル 71
onunload ユーティリティ
LTAPEBLK、使用 58, 101
LTAPEDEV、使用 59
LTAPESIZE、使用 60
TAPEDEV、使用 101
TAPESIZE、使用 102
ON-Bar
緊急ブート ファイル 468
構成パラメータ 73
システム表 118
動作ログ 467
sm_versions ファイル 473
xbsa.messages ログ 474
ON-Monitor
シェル コマンドの実行 276
索引
567
ON-Monitor (続き)
システム ページ サイズの表示
使用 275
ナビゲーション
ヘルプ
PERASE 論理ログ レコード 198
PER_STMT_EXEC のメモリ存続期間プール
24
PER_STMT_PREP のメモリ存続期間プール
PGALTER 論理ログ レコード 198
275
PGMODE 論理ログ レコード
275
変更
データベース サーバ モード
パラメータ値
PHYSBUFF 構成パラメータ
「Archive」メニュー オプション 278
「Dbspaces」メニュー オプション 277
「Diagnostics」画面 280
「Force-Ckpt」メニュー オプション 278
「Initialization」画面 279
「Logical-Logs」メニュー オプション 278
「Mode」メニュー オプション
277, 278
「Parameters」メニュー オプション
「Performance」画面 280
「Shared-memory」画面 279
277
72
199
199
PTALTER 論理ログ レコード
199
PTRUNC レコード サブタイプ
205
Q
Quantum、メモリ
390, 392
76
R
P
PAGE_CONFIG 予約ページ 8, 227
Partnum フィールド、systables の 153
PBDELETE 論理ログ レコード 198
PBINSERT 論理ログ レコード 198
PC_HASHSIZE 構成パラメータ 78
PC_POOLSIZE 構成パラメータ 78
PDELETE レコード サブタイプ (SBLOB) 204
PDINDEX 論理ログ レコード 198
PDQ
CPU VP 263
DS_MAX_QUERIES 構成パラメータ 40
DS_MAX_SCANS 構成パラメータ 40
DS_TOTAL_MEMORY 構成パラメータ 43
MAX_PDQPRIORITY 構成パラメータ 64
PDQPRIORITY 構成パラメータ 63
PDQPRIORITY 構成パラメータ 63
568
PREPARE 論理ログ レコード
PRP.sessionid.threadid 353
PTADESC 論理ログ レコード
PTEXTEND 論理ログ レコード 199
PTRENAME ログ レコード 200
OPTCOMPIND
環境変数 76
構成パラメータ 75
OPT_GOAL 構成パラメータ
81
PNGPALIGN8 ログ レコード 198
PNLOCKID 論理ログ レコード 198
PNSIZES 論理ログ レコード 199
PTALTNEWKEYD ログ レコード 199
PTALTOLDKEYD ログ レコード 199
PTCOLUMN ログ レコード 199
「Status」メニュー オプション 276
On-Monitor DB 領域名の作成 281
ON-Monitor による DB 領域の作成 281
ON_RECVRY_THREADS 構成パラメータ
OPCACHEMAX 構成パラメータ 75
198
79
PHYSDBS 構成パラメータ 80
PHYSFILE 構成パラメータ 80
PLOG_OVERFLOW_PATH 構成パラメータ
253
15
353
353
IBM Informix Dynamic Server 管理者の参照
RA_PAGES 構成パラメータ 81
RA_THRESHOLD 構成パラメータ 82
RDELETE 論理ログ レコード 200
REFCOUNT レコード サブタイプ 205
Reliable Queue Manager 355
RENDBS 論理ログ レコード 200
RESIDENT 構成パラメータ
定義 83
onmode -r または -n 256
RESTARTABLE_RESTORE 構成パラメータ
revcdr.out ファイル 529
revcdr.sh スクリプト 465, 473, 528
REVERT 論理ログ レコード 200
revtestcdr.out ファイル 529
RINSERT 論理ログ レコード 200
ROLLBACK 論理ログ レコード 200
ROLWORK 論理ログ レコード 200
83
SERVERNUM 構成パラメータ
ROOTNAME 構成パラメータ
定義 84
PHYSDBS で使用
79
ROOTOFFSET 構成パラメータ
85
動的に設定 272
SET STATEMENT CACHE 文
定義
66, 86
ROOTSIZE 構成パラメータ
96, 270
SHMADD 構成パラメータ
ROOTPATH 構成パラメータ
定義 85
リンクとして指定
89
SET EXPLAIN 文
86
RSVEXTEND 論理ログ レコード 200
RTREE 論理ログ レコード 200
RUPAFT 論理ログ レコード 201
RUPBEF 論理ログ レコード 201
RUPDATE 論理ログ レコード 201
89
64 ビット アドレッシング 89
SHMBASE 構成パラメータ 90
shmem ファイル
DUMPSHMEM 構成パラメータ
shmem.xxx 473
SHMTOTAL 構成パラメータ 90
46
SHMVIRTSIZE 構成パラメータ 92
SINGLE_CPU_VP 構成パラメータ 93
SMI 表
S
SB ページの構造
SB 領域
179
一時 88, 306, 345
作成 306
構造 177
最大数 294, 300, 303, 304
参照のクリーンアップ 313
チャンクの削除
322
チャンクの追加 320
デフォルトの変更 312
デフォルト名 87
複数チャンク 180
ミラーリングの開始 324
ミラーリングの終了 327
命名規則 304
メタデータ領域
構造 178
サイズおよびオフセット 305, 308
ユーザ定義データ統計 100
予約済み領域 177
onspaces による作成 304
onstat -d の使用法 345, 347
onstat -g smb 356
SB ページの構造 179
SB 領域の削除 315
-g オプション 312
SBLOB 論理ログ レコード 201, 203
SBSPACENAME 構成パラメータ 87, 100
SBSPACETEMP 構成パラメータ 88, 307
Server Studio JE 212
参照: sysmaster データベース
sm_versions.std ファイル 473
snmpd.log ファイル 474
SPL ルーチン キャッシュ
355
SQL エディタ 212
SQL コード xxxi
SQL 文
情報の出力
357
メモリの使用状況の出力 357
SET STATEMENT CACHE 96, 270
UPDATE STATISTICS 100
SQL 文キャッシュのオン
270
SQL 文キャッシュの無効化 270
SQL 文キャッシュの有効化 270
SQL 文のキャッシュ
キャッシュ サイズの制限 97
キャッシュのオフ 270
キャッシュのフラッシュ 270
キャッシュの有効化 95, 270
キャッシュをオンにする 270
キャッシュを有効にする 95
挿入
キーオンリー エントリ 97, 271
修飾された文 96, 271
内容の出力 351, 357
ヒット数の指定 96, 271
メモリ プール 98
SQLCA、問合せ中にフラグメントがスキップされたと
きの警告フラグ 27
sqlhosts ファイルまたはレジストリ
定義 474
索引
569
sqlhosts ファイルまたはレジストリ (続き)
syssesprof 表
複数の DB サーバ名 28
sqlmux、NETTYPE 構成パラメータの多重接続
sysseswts 表 140
systabnames 表 141
STACKSIZE 構成パラメータ
STAGEBLOB 構成パラメータ
71
systraceclasses 表
94
systracemsgs 表
sysutil 表 118
95
STMT_CACHE 環境変数 96, 270
STMT_CACHE 構成パラメータ 95
STMT_CACHE_HITS 構成パラメータ
sysvpprof 表
stores_demo データベース xvii
superstores_demo データベース xvii
SYNC 論理ログ レコード 202
141
T
TABLOCKS 論理ログ レコード
tail -f コマンド 492
202
TAPEBLK 構成パラメータ 100
TAPEDEV 構成パラメータ
118
SYSALARMPROGRAM 構成パラメータ
sysaudit 表 119
syschkio 表 120
シンボリック リンクの使用
定義 101
99
syschunks 表 121
sysconfig 表 124
sysdatabases 表 124
sysdbslocale 表 125
sysdbspaces 表 125
sysextents 表 128
sysextspaces 表 128
syslocks 表 129
syslogs 表 130
sysmaster データベース
機能 114
警告 114
作成に必要な領域 115
作成の失敗 467
作成日付 114
初期化 237
対象となるトピックのリスト 115
定義 114
表の型 114
buildsmi.xxx ファイル 467
SMI 表 115
sysextspaces 128
参照: システム監視インターフェイス
sysprofile 表 132
sysptprof 表 133
SYSSBSPACENAME 構成パラメータ 100
IBM Informix Dynamic Server 管理者の参照
102
TAPESIZE 構成パラメータ 102
TBLSPACE 構成パラメータ 355
TBLSPACE_STATS 構成パラメータ
TBLTBLFIRST 構成パラメータ 103
TBLTBLNEXT 構成パラメータ 104
TOC (目次) ノート xxxiii
TXTIMEOUT 構成パラメータ
sysdri 表 127
sysessions 表 137
570
476
476
96, 271
STMT_CACHE_NOLIMIT 構成パラメータ 97
STMT_CACHE_NUMPOOL 構成パラメータ 98
STMT_CACHE_SIZE 構成パラメータ 98
sysadtinfo 表
135
定義 105
onmode ユーティリティ
258
U
UDINSERT
レコード サブタイプ 205
論理ログ レコード 202
UDUPAFT
レコード サブタイプ 205
論理ログ レコード 202
UDUPBEF
レコード サブタイプ 205
論理ログ レコード 202
UDWRITE
レコード サブタイプ 205
論理ログ レコード 202
UNDO 論理ログ レコード 202
UNDOBLDC ログ レコード 203
UNIQID 論理ログ レコード 203
UNIX
バッファ付きディスク領域 319
バッファなしディスク領域 319
103
UNIX (続き)
.infos.dbservername ファイル
再生成 266
出力 354
割込み 信号 210
onspaces の使用 292
UPDAFT 論理ログ レコード
定義
203
470
UPDATE STATISTICS 文 39, 42, 100
.infxdirs ファイル
UPDBEF 論理ログ レコード 203
USEOSTIME パラメータ 105
.inf.servicename ファイル 469
.jvpprops ファイル 54, 471
470
V
VPCLASS 構成パラメータ 54
最大 VP 数の設定 111
定義 106
デフォルト値
107
プロセッサ親和性 (アフィニティ) の設定 111
ユーザ定義クラス 109
予約名 108
AFF_NPROCS 484
AFF_SPROC 485
NOAGE 489
NUMAIOVPS 489
ONCONFIG ファイルの
107
onmode ユーティリティ
264
VP 数の設定 110
VP.servername.nnx ファイル
474
W
Windows
仮想プロセッサの追加または削除 265
バッファ付きディスク領域 319
バッファなしディスク領域 295, 300, 318
onspaces の使用 292
X
XAPREPARE 論理ログ レコード
xbsa.messages ログ 474
203
[特殊文字]
-V オプション 210
-version オプション 210
.conf.dbservername ファイル
.informix ファイル 469
467
索引
571
572
IBM Informix Dynamic Server 管理者の参照
򔻐򗗠򙳰
Printed in Japan
GB88-8664-00
Fly UP