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