2. システムリソース削減のご提案
— CA システムパフォーマンス管理製品
− CA Optimizer II
− CA QuickFetch
− CA PMO
− CA FAVER
− CA Hyper-Buf
— CA DB2パフォーマンス管理製品
− CA Detector
− CA Subsystem Analyzer
− CA Plan Analyzer
22. 参考資料(弊社マニュアルより)
— CA-FAVER vs. IDCAMS
− CA-FAVER outperforms IDCAMS for creating VSAM backups in
the following categories:
• CPU time: CA-FAVER uses 80 to 95 percent less CPU than IDCAMS
REPRO or EXPORT.
• Elapsed time: CA-FAVER requires 35 to 80 percent less clock time.
• Virtual storage: CA-FAVER EXPORT requires 50 to 80 percent less
virtual storage.
• EXCPs: Depending on the number of clusters dumped and the number
of records, CA-FAVER can save from 30 to 70 percent of the EXCPs
required to dump clusters.
22
36. CA Subsystem Analyzer & CA Detector 画面サンプ
ル
— CA Detectorへ移動
− テーブルを利用して
いたsqlcallを表示
— スレッド単位の情報
を表示
− Qの入力で、2ページ
以降の情報を表示
36
37. CA Plan Analyzerの利点
— SQLパフォーマンスを向上させるための300通りものル
ール、リコメンデーションを提供
— アクセスパスやSQLステートメントが変更された際のア
プリケーション稼働時間の比較が可能
— カタログ統計情報とDB2バインド情報も判別
37
38. CA Plan Analyzerの利点
— 統計情報の差異によるパフォーマンス問題の回避
− テスト環境から本番へのアプリケーション移行や、Runstats実行
後のSQLの挙動変化を事前に検知
− 異なる環境の統計情報のコピーと分析により、アクセスパスの変
更を事前にレビューします。
本番環境 テスト環境
Catalo
Catalo
g
g CA DB2
Databas
CA DB2製品
e
38
39. CA PlanAnalyzer バッチレポート例①
1PPA REL. 2.3 --------- PLAN ANALYZER ENHANCED EXPLAIN ------------- PAGE
6
DATE 03/10/24 SQL STATEMENT DETAIL REPORTS TIME 02:31
SQL DESIGN RULE: 0016 ------------------------ SEVERITY CODE = 0
THE FOLLOWING ORDER BY CLAUSE:
ORDER BY STMT_SECTNO •このSQLステートメントが頻繁に発行さ
れる場合には、これらの列にクラスター化
REFERENCES THE FOLLOWING COLUMN(S) AND TABLE(S): 索引を付けるとよいでしょう。指定された
テーブル(1つまたは複数)にクラスター
化索引を追加することを検討してください。
THESE COLUMNS ARE GOOD CANDIDATES FOR A CLUSTERING INDEX.
THIS WOULD ALLOW
DB2 TO AVOID SORTING TO SATISFY THIS QUERY.
RECOMMENDATION: 0009
IF THIS IS A FREQUENTLY ISSUED SQL STATEMENT, THEN IT WOULD BE
BENEFICIAL TO
HAVE A CLUSTERING INDEX ON THESE COLUMNS. CONSIDER ADDING A
CLUSTERING INDEX
TO THE SPECIFIED TABLE(S).
SQL DESIGN RULE: 0073 ------------------------ SEVERITY CODE = 0 •このSQLステートメントは、下記のテーブ
THIS SQL STATEMENT ACCESSES THE FOLLOWING TABLE(S) AND INDEXES.ルと索引にアクセスします。このようなア
THESE クセスは、索引内のすべての列をマッチン
グ(突合わせ)していません。
ACCESSES ARE NOT MATCHING ALL COLUMNS IN THE INDEX(ES).
"PTI.PTAN_STMT_0201"
39 INDEX - PTI.PIAN_STMT_2_0201 MATCHED 1 OF 9 COLUMNS
40. CA PlanAnalyzer バッチレポート例②
•索引付き列をすべて含む述語を使用し、こ
のテーブルのデータに対して完全なマッチ
ング(突合わせ)索引アクセスができるよ
RECOMMENDATION: 0116 う、検討してください。
CONSIDER INCLUDING PREDICATES INVOLVING ALL OF THE INDEXED COLUMNS TO ALLOW
FULL MATCHING INDEX ACCESS TO THIS TABLE'S DATA.
SQL DESIGN RULE: 0078 ------------------------ SEVERITY CODE = 0
THIS SQL STATEMENT CONTAINS QUALIFIED TABLE NAMES. SOME OR ALL OF THE TABLE
NAMES ARE QUALIFIED, HOWEVER ALL THE TABLE NAMES APPEAR FULLY QUALIFIED DUE TO
ENHANCED EXPLAIN PROCESSING. PLEASE REFER TO THE ACTUAL SQL SOURCE TO
DETERMINE WHICH TABLES HAVE QUALIFIED NAMES.
RECOMMENDATION: 0121
IF POSSIBLE, CONSIDER REWRITING THE SQL ELIMINATING QUALIFIED TABLE NAMES.
THIS WILL IMPROVE PORTABILITY OF THE SQL.
SQL DESIGN RULE: 0089 ------------------------ SEVERITY CODE = 0
THIS SQL IS NOT UTILIZING PARALLEL I/O PROCESSING. PARALLEL I/O CAN
SIGNIFICANTLY REDUCE RESPONSE TIME FOR SQL STATEMENTS.
RECOMMENDATION: 0135
CONSIDER TAKING ADVANTAGE OF USING I/O PARALLELISM FOR THE SQL STATEMENT FOR
BETTER PERFORMANCE.
40