パフォーマンスモニタでは、アプリケーションおよびトランザクションの動作状況、バッファプール、データベーススペースなどのシステム資源の使用情報、アプリケーションによって獲得されるデータベース資源の占有情報を運用中定期的に採取しています。
これらの情報はシステムを最適にチューニングするための基礎データとなります。
参照
パフォーマンスモニタの詳細については、“チューニングガイド”を参照してください。
情報が保存されている期間の任意の時間の情報を表示するには、rdbpmreportコマンドを使用します。
rdbpmreportコマンドの使用例と表示例を以下に示します。
アプリケーションの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c application Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < application > (2) (3) (4) (5) (6) (7) (8) Uid Pid Sid Status Elapse Type Name I4874 23045 1 ACT 0:02 SQL APL001/CONNECT1 Client-Information (9) (10) (11) Client/Module/Action ・・・ SQL-Information (12) (13) (14) (15) (16) Time(Bind/Exec/Com) AccTbl Com(Req/Real) Fet(Req/Real) Opl(Cur/Max) 0:01/0:00/0:00 2 8/ 9 0/ 0 3/32 (17) (18) Exec(Ins/Upd/Del/Sel/Opn/Cal) Bind(Ins/Upd/Del/Sel/Opn/Cal) 2( 0/ 0/ 0/ 2/ 0/ 0) 3( 0/ 0/ 1/ 0/ 2/ 0) (19) (20) (21) Sort(File/Total/Max) Work(File/Total/Max) Mem(k) 0/ 0/ 0 0/ 0/ 0 1157 (22) (23) TransactionCnt(Commit/Rollback) TransactionTime(Commit/Rollback) 2/1 00:250/00:010 (24) (25) ParallelSql ParallelCnt(Cur/Max) 12 2/6 Resource-Information (26) (27) (28) (29) (30) (31) Record(R/W) Index(R/W) Page(R/W) LockWait WaitTime DeadLock 7641/ 2815 0/ 0 42/2814 0 0:00 0 :
(1) 性能情報を採取した時刻
(2) ログイン名
(3) プロセスID (トランザクションモニタ配下のアプリケーションの場合は、 現在動作中のクライアントプロセスIDが表示されます。)
(4) セションID (マルチスレッド環境で動作しているアプリケーション以外の場合は “-----”が表示されます。)
(5) 動作状況 ACT : Symfoware/RDBプロセス内で動作中 INACT : Symfoware/RDBプロセス外で動作中
(6) Symfoware/RDBに接続してからの経過時間(単位は秒)
(7) クライアントプロセス種別 SQL : システム内通信のアプリケーション SQL-XA : トランザクションモニタ配下のアプリケーション TCP/IP : リモートアクセスのアプリケーション RDBCMD : RDBコマンド ODOS : ODOS連携のODBCアプリケーション
(8) モジュール名 - RDB構成パラメタファイルのRDBCLIENTINFにADDRESSを指定した場合、または省略した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のIPアドレス/コネクション名 RDBコマンド: RDBコマンド名 ODOS連携のODBCアプリケーション: 接続端末のIPアドレス/データソース名または アプリケーションのロードモジュール名/データソース名
- RDB構成パラメタファイルのRDBCLIENTINFにNAMEを指定した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のホスト名/コネクション名 RDBコマンド: RDBコマンド名 ODOS連携のODBCアプリケーション: 接続端末のホスト名/データソース名または アプリケーションのロードモジュール名/データソース名
(9) クライアント情報 (Interstage Application Serverと連携している場合、Webサーバ接続情報が設定されます。 (設定される情報の形式は、Interstage Application Serverのマニュアルを参照してください。)) (Interstage Application Serverと連携していない場合、“-----”が表示されます。)
(10) モジュール情報 (Interstage Application Serverと連携している場合、IJServer名が設定されます。 (設定される情報の形式は、Interstage Application Serverのマニュアルを参照してください。)) (Interstage Application Serverと連携していない場合、“-----”が表示されます。)
(11) アクション情報 (常に“-----”が表示されます。)
(12) トータル時間 (コンパイル時間/実行時間/通信時間)(単位は秒)
(13) アプリケーションのアクセステーブル数
(14) 通信回数 (通信要求回数/実通信回数)
(15) データ返却通信回数 (データ返却要求回数/実データ返却通信回数)
(16) Opl情報 (Opl保持数/Opl保持数の最大値)
(17) トータルのSQL文実行回数 (INSERT/UPDATE/DELETE/SELECT/OPEN/CALL)
(18) トータルのSQL文コンパイル回数 (INSERT/UPDATE/DELETE/SELECT/OPEN/CALL)
(19) ソート域情報 (外部ファイルによるソート使用回数/総ソート使用回数/最大ソート域サイズ (単位はキロバイト)) (ソートメモリは同時に複数使用する場合があります。その場合、 最大ソート域サイズにはSORT_MEM_SIZEに指定した値以上の値が表示されます。)
(20) 作業テーブル情報 (外部ファイルによる作業テーブル使用回数/総作業テーブル使用回数/ 最大作業テーブルサイズ(単位はキロバイト))
(21) アプリケーションで使用したメモリ量(単位はキロバイト)
(22) トランザクション管理文実行回数(COMMIT文実行回数/ROLLBACK文実行回数) (Symfoware/RDBが内部で発行したコミットおよびロールバックも含まれます。)
(23) トランザクション管理文実行時間(COMMIT文実行時間/ROLLBACK文実行時間) (単位は秒:ミリ秒) (Symfoware/RDBが内部で発行したコミットおよびロールバックも含まれます。)
(24) 並列指定のSQL文実行回数
(25) 1セションあたりの並列多重度(現在/最大)
(26) レコード(レコードを検索した回数/レコードを更新した回数)
(27) キーインデックス(インデックスを検索した回数/インデックスを更新した回数)
(28) ページ (ページの読込みを依頼した回数/ページの書込みを依頼した回数)
(29) 占有待ち回数
(30) 総占有待ち時間(単位は秒)
(31) デッドロック回数
(2)~(5)、(7)~(11)、(16-Cur)、(16-Max)、(21)、(25-Cur):
(1)で表示される時刻での瞬間的な情報、または固定情報
(6)、(13)、(19-Max)、(20-Max)、(25-Max):
コネクション接続時から(1)で表示される時刻の間の情報
(12)、(14)、(15)、(17)、(18)、(19-File,Total)、(20-File,Total)、(22)、(23)、(24)、(26)~(31):
システム情報採取間隔での差分情報
トランザクションの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c transaction Symfoware Server Performance Monitor / Rerformance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < transaction > Connections : 173 (2) Transactions (Commit/Rollback) : 875 / 32 (3) / (4) :
(1) 性能情報を採取した時刻
(2) コネクション接続数
(3) システムが発行したコミット回数(全コネクション合計)
(4) システムが発行したロールバック回数(全コネクション合計)
(2):
(1)で表示される時刻での瞬間的な情報、または固定情報
(3)、(4):
システム情報採取間隔での差分情報
バッファプールの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c dbbuffer Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < dbbuffer > (2) (3) (4) (5) (6) (7) (8) (9) (10)(11) (12) (13) BpName PgSize BufNum UseNum WbPage TbPage Alarm HitRate[%] Hit/Access DryUp MinFree POOL1 4096 100 20 0 0 0 40 8/20 0 80 :
(1) 性能情報を取得した時刻
(2) バッファプール名
(3) ページサイズ(単位はバイト)
(4) 総バッファ枚数
(5) 使用中バッファ枚数 (ページと結合されているバッファの枚数)
(6) 書戻しを行ったページ枚数 (バッファプール上からデータベースへ書込みを行ったページの枚数)
(7) 追出しを行ったページ枚数 (一度バッファにのったページを、バッファ上から追い出した枚数)
(8) 危険率に到達した回数 (バッファ使用量が、バッファプールの危険率に到達した回数)
(9) オンバッファヒット率(%) (ページアクセス時に対象ページがバッファ上に存在した割合)
(10) オンバッファヒット回数 (ページアクセス時に対象ページがバッファ上に存在した回数)
(11) ページアクセス回数
(12) バッファ枯渇回数
(13) 未使用バッファ最低枚数
(2)~(5):
(1)で表示される時刻での瞬間的な情報、または固定情報
(6)~(13):
システム情報採取間隔での差分情報
データベーススペースの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c dbspace Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < dbspace > (2) (3) (4) (5) (6) (7) (8) (9) DBSpaceName DevicePath RTimes WTimes RSize WSize Read(System / Service) Write(System / Service) 在庫管理DB.DBSP_1 /dev_symfoware/raw10 25 0 25 0 2:100 / 2:100 0:000 / 0:000 :
(1) 性能情報を採取した時刻
(2) データベーススペース名
(3) デバイスパス名
(4) ページの読込みを行った回数
(5) ページへ書出しを行った回数
(6) ページの読込みを行ったサイズ(単位はキロバイト)
(7) ページへ書出しを行ったサイズ(単位はキロバイト)
(8) 読込み処理のシステム時間およびサービス時間(単位は秒:ミリ秒) システム時間 :SymfowareのI/O制御に読込み処理が依頼されてから 完了するまでの時間 サービス時間 :OSへ読込み処理を依頼してから完了するまでの時間
(9) 書出し処理のシステム時間およびサービス時間(単位は秒:ミリ秒) システム時間 :SymfowareのI/O制御に書出し処理が依頼されてから 完了するまでの時間 サービス時間 :OSへ書出し処理を依頼してから完了するまでの時間
(2)、(3):
(1)で表示される時刻での瞬間的な情報、または固定情報
(4)~(9):
システム情報採取間隔での差分情報
テンポラリログファイルの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c temporarylog Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < temporarylog > (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) (16) (17) (18) (19) (20) (21) (22) (23) (24) (25) (26) (27) (28) (29) (30) (31) (32) (33) (34) (35) (36) GroupName BlkSize RcvSize BiBuf AiBuf IxEntry IxPath BiSize BiPath AiSize AiPath BiBlock AiBlock BiWrite AiWrite IxWrite RcpOver TrnOver BiOver LongTrn BufReq ArcReq DirReq IxReq StqReq GroupC Sleep EmpBI(k) EmpAI(k) EmpEntry PostBI PostAI DryBI DryAI DryAIArc system 512 8192 512 512 256 /dev_symfoware/raw1 512 /dev_symfoware/raw1 512 /dev_symfoware/raw1 4492 5148 134 236 17 0 0 0 0 0 0 0 0 3 0 0 100154 79346 128 35 37 2 0 0 :
(1) 性能情報を採取した時刻
(2) ロググループ名 (“system”はシステムロググループを示します。 スケーラブルログ運用を行っていない場合も、“system”で表示されます。)
(3) ブロック長(単位はバイト)
(4) リカバリログ量(単位はキロバイト)
(5) BIバッファ数
(6) AIバッファ数
(7) トランザクションエントリ数
(8) ログインデックス域パス名
(9) BIログ域サイズ(単位はメガバイト)
(10) BIログ域パス名
(11) AIログ域サイズ(単位はメガバイト)
(12) AIログ域パス名
(13) BIログ域へ書出しを行ったブロック数
(14) AIログ域へ書出しを行ったブロック数
(15) BIログ域へ書出しを行った回数
(16) AIログ域へ書出しを行った回数
(17) インデックス部へ書出しを行った回数 (各ログ域およびテンポラリログ域インデックス部に書出しを行った回数)
(18) リカバリログ量をオーバした回数 (ダウンリカバリ開始点から現在使用しているログ位置までのログ量がリカバリ ログ量を超えたことを検出した回数)
(19) トランザクションエントリの枯渇の危険を検出した回数 (テンポラリログ域インデックス部のトランザクションエントリ数が少なくなった ことを検出した回数)
(20) BIログ域の枯渇の危険を検出した回数 (BIログ域の空き容量が少なくなったことを検出した回数)
(21) 長トランザクションを検出した回数 (循環使用しているテンポラリログ域へのログの書き出しが一周する間、 動き続けているトランザクションを検出した回数)
(22) バッファ制御に依頼を行った回数 (リカバリログ量が多くなったときにリカバリログ量を少なくするため、 バッファ制御に依頼を行った回数)
(23) アーカイブ制御に依頼を行った回数 (リカバリログ量が多くなったときにリカバリログ量を少なくするため、 アーカイブ制御に依頼を行った回数)
(24) 空きAIログ量を増やすために、RDBディレクトリファイルの実更新依頼を行った回数
(25) 空きAIログ量を増やすために、インデックス部を書き出した回数
(26) バッファ制御から、BIログ域の書出し依頼を受けた回数
(27) 現状常に0が表示されます
(28) 現状常に0が表示されます
(29) 現在の空きBIログ量(単位はキロバイト)
(30) 現在の空きAIログ量(単位はキロバイト)
(31) 現在の空きトランザクションエントリ数
(32) トランザクションからBIの書出し完了同期の依頼を受けた回数
(33) トランザクションからAIの書出し完了同期の依頼を受けた回数
(34) 循環使用しているBIログバッファが、すべて未書出しブロックで循環した回数
(35) 循環使用しているAIログバッファが、すべて未書出しブロックで循環した回数
(36) 循環使用しているAIログバッファが、すべてアーカイブログ未書き出しブロックで 循環した回数
(2)~(12)、(29)~(31):
(1)で表示される時刻での瞬間的な情報、または固定情報
(13)~(28)、(32)~(36):
システム情報採取間隔での差分情報
アーカイブログファイルの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c archivelog Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < archivelog > (2) (3) (4) (5) GroupName Copy Write IoNum system 0 12288 22 :
(1) 性能情報を採取した時刻
(2) ロググループ名 (“system”はシステムロググループを示します。 スケーラブルログ運用を行っていない場合も、“system”と表示されます。)
(3) 現状では常に0を表示
(4) 不揮発化を行ったログ量 (アーカイブ用バッファからアーカイブログファイルへ書出しを行ったブロック数)
(5) 書き出しを行った回数 (アーカイブログ用バッファからアーカイブログファイルへ書出しを行ったI/O回数)
(2):
(1)で表示される時刻での瞬間的な情報、または固定情報
(3)~(5):
システム情報採取間隔での差分情報
Symfoware/RDBのメモリの性能情報を表示した場合
$ rdbpmreport -t 15:00 -c memory Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < memory > (2) (3) (4) (5) Type Used Free Total Local 40960K ---- ---- Shared 768K 1280K 2048K ExSpace 0K 0K 0K
(1) 性能情報を採取した時刻
(2) メモリの種類 Local :ローカルメモリ Shared :Symfoware/RDBプロセス外との情報交換のための共用メモリ ExSpace :現状では常に0を表示
(3) 使用量(単位はキロバイト)
(4) 未使用量(単位はキロバイト) (TypeがLocalの場合、常に“----”を表示)
(5) 総量(単位はキロバイト) (TypeがLocalの場合、常に“----”を表示)
すべての情報は、(1)で表示される時刻での瞬間的な情報、または固定情報です。
注意
共用メモリの獲得方式が一括獲得方式の場合、ローカルから接続するアプリケーションとSymfoware/RDBが通信するために使用する共用メモリは、Symfoware/RDB起動時に一括して獲得します。
そのため、コネクションの接続や切断を繰り返しても、SharedのUsed値は変化しません。
占有待ち情報を表示した場合
$ rdbpmreport -t 15:00 -c lockwait Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < lockwait > DSI-name : DB0001.DSI0001 (2) (3) (4) (5) (6) (7) (8) (9) (10) Status Uid Pid Sid Type Name Unit Purpose WAIT I4874 23045 2 SQL APL01/CONNECT1 DSI REFER ACTIVE I4874 13254 1 SQL APL05/CONNECT5 DSI UPDATE
(1) 性能情報を採取した時刻
(2) 資源名 (データベース名.DSI名) ((9)排他の単位がCOMMITと表示される場合、“------.------”が表示されます。)
(3) 状態 ACTIVE : 動作中 WAIT : 待ち状態
(4) ログイン名
(5) プロセスID (トランザクションモニタ配下のアプリケーションの場合は、 現在動作中のクライアントプロセスIDが表示されます。)
(6) セションID (マルチスレッド環境で動作しているアプリケーション以外の場合は “-----”が表示されます。)
(7) クライアントプロセス種別 SQL : システム内通信のアプリケーション SQL-XA : トランザクションモニタ配下のアプリケーション TCP/IP : リモートアクセスのアプリケーション RDBCMD : RDBコマンド DAEMON : RDBシステムデーモン ODOS : ODOS連携のODBCアプリケーション
(8) モジュール名 - RDB構成パラメタファイルのRDBCLIENTINFにADDRESSを指定した場合、または省略した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のIPアドレス/コネクション名 RDBコマンド: RDBコマンド名 RDBシステムデーモン: RDBシステムデーモン名 ODOS連携のODBCアプリケーション: 接続端末のIPアドレス/データソース名または アプリケーションのロードモジュール名/データソース名
- RDB構成パラメタファイルのRDBCLIENTINFにNAMEを指定した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のホスト名/コネクション名 RDBコマンド: RDBコマンド名 RDBシステムデーモン: RDBシステムデーモン名 ODOS連携のODBCアプリケーション: 接続端末のホスト名/データソース名または アプリケーションのロードモジュール名/データソース名
(9) 排他の単位 DSI : DSI PAGE : ページ ROW : 行 COMMIT : コミット処理中の場合
(10) 占有目的 REFER : 参照 UPDATE : 更新 REFER|UPDATE : 参照更新
すべての情報は、(1)で表示される時刻での瞬間的な情報、または固定情報です。
デッドロック情報を表示した場合
$ rdbpmreport -t 15:00 -c deadlock Symfoware Server Performance Monitor / Performance Report Period of analysis: 2007/03/14 15:00:00 - 2007/03/14 15:00:10 Time 2007/03/14 15:00:10 (1) < deadlock > (2) (3) (4) (5) (6) (7) (8) (9) Time Uid Pid Sid Type Name Unit DSI-name 15:00:04 I4874 23045 2 SQL APL01/CONNECT1 DSI DB0001.DSI0001 K1597 13254 1 SQL APL05/CONNECT5 DSI DB0001.DSI0001
(1) 性能情報を採取した時刻
(2) デッドロックを検出した時刻
(3) ログイン名
(4) プロセスID (トランザクションモニタ配下のアプリケーションの場合は、 現在動作中のクライアントプロセスIDが表示されます。)
(5) セションID (マルチスレッド環境で動作しているアプリケーション以外の場合は “-----”が表示されます。)
(6) クライアントプロセス種別 SQL : システム内通信のアプリケーション SQL-XA : トランザクションモニタ配下のアプリケーション TCP/IP : リモートアクセスのアプリケーション RDBCMD : RDBコマンド DAEMON : RDBシステムデーモン ODOS : ODOS連携のODBCアプリケーション
(7) モジュール名 - RDB構成パラメタファイルのRDBCLIENTINFにADDRESSを指定した場合、または省略した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のIPアドレス/コネクション名 RDBコマンド: RDBコマンド名 RDBシステムデーモン: RDBシステムデーモン名 ODOS連携のODBCアプリケーション: 接続端末のIPアドレス/データソース名または アプリケーションのロードモジュール名/データソース名
- RDB構成パラメタファイルのRDBCLIENTINFにNAMEを指定した場合 システム内通信のアプリケーション: アプリケーションロードモジュール名/コネクション名 (アプリケーションロードモジュール名が15バイトを超える場合は、 先頭の15バイトのみが出力されます。) トランザクションモニタ配下のアプリケーション: データベース名/コネクション名 (トランザクションモニタ配下のアプリケーションのデータベース名/コネクション名は、 OPEN-INFO文字列に指定された値が表示されます。) リモートアクセスのアプリケーション: 接続端末のホスト名/コネクション名 RDBコマンド: RDBコマンド名 RDBシステムデーモン: RDBシステムデーモン名 ODOS連携のODBCアプリケーション: 接続端末のホスト名/データソース名または アプリケーションのロードモジュール名/データソース名
(8) 排他の単位 DSI : DSI PAGE : ページ ROW : 行 COMMIT : コミット処理中の場合
(9) 資源名 (データベース名.DSI名)
すべての情報は、(2)で表示される時刻での瞬間的な情報、または固定情報です。