Comments
Description
Transcript
PDF のダウンロード - CA Technologies
CA Chorus™ for DB2 Database Management ユーザ ガイド バージョン 03.0.00、第 2 版 このドキュメント(組み込みヘルプ システムおよび電子的に配布される資料を含む、以下「本ドキュメント」)は、 お客様への情報提供のみを目的としたもので、日本 CA 株式会社(以下「CA」)により随時、変更または撤回される ことがあります。 CA の事前の書面による承諾を受けずに本ドキュメントの全部または一部を複写、譲渡、開示、変更、複本することは できません。 本ドキュメントは、CA が知的財産権を有する機密情報です。ユーザは本ドキュメントを開示したり、 (i)本ドキュメントが関係する CA ソフトウェアの使用について CA とユーザとの間で別途締結される契約または (ii) CA とユーザとの間で別途締結される機密保持契約により許可された目的以外に、本ドキュメントを使用することはで きません。 上記にかかわらず、本ドキュメントで言及されている CA ソフトウェア製品のライセンスを受けたユーザは、社内で ユーザおよび従業員が使用する場合に限り、当該ソフトウェアに関連する本ドキュメントのコピーを妥当な部数だけ 作成できます。ただし CA のすべての著作権表示およびその説明を当該複製に添付することを条件とします。 本ドキュメントを印刷するまたはコピーを作成する上記の権利は、当該ソフトウェアのライセンスが完全に有効と なっている期間内に限定されます。 いかなる理由であれ、上記のライセンスが終了した場合には、お客様は本ドキュ メントの全部または一部と、それらを複製したコピーのすべてを破棄したことを、CA に文書で証明する責任を負いま す。 準拠法により認められる限り、CA は本ドキュメントを現状有姿のまま提供し、商品性、特定の使用目的に対する適合 性、他者の権利に対して侵害のないことについて、黙示の保証も含めいかなる保証もしません。 また、本ドキュメン トの使用に起因して、逸失利益、投資損失、業務の中断、営業権の喪失、情報の喪失等、いかなる損害(直接損害か 間接損害かを問いません)が発生しても、CA はお客様または第三者に対し責任を負いません。CA がかかる損害の発 生の可能性について事前に明示に通告されていた場合も同様とします。 本ドキュメントで参照されているすべてのソフトウェア製品の使用には、該当するライセンス契約が適用され、当該 ライセンス契約はこの通知の条件によっていかなる変更も行われません。 本ドキュメントの制作者は CA です。 「制限された権利」のもとでの提供:アメリカ合衆国政府が使用、複製、開示する場合は、FAR Sections 12.212、52.227-14 及び 52.227-19(c)(1)及び(2)、ならびに DFARS Section252.227-7014(b)(3) または、これらの後継の条項に規定される該当 する制限に従うものとします。 Copyright © 2013 CA. All rights reserved. 本書に記載された全ての製品名、サービス名、商号およびロゴは各社のそれぞ れの商標またはサービスマークです。 CA Technologies 製品リファレンス このマニュアルが参照している CA Technologies の製品は以下のとおりで す。 ■ CA Chorus™ ■ CA Chorus™ Software Manager(CA CSM) ■ CA Chorus™ for DB2 Database Management(CA Chorus for DB2 Database Management) ■ CA Detector® for DB2 for z/OS(CA Detector) ■ CA Insight™ Database Performance Monitor for DB2 for z/OS(CA Insight DPM) ■ CA Plan Analyzer® for DB2 for z/OS(CA Plan Analyzer) ■ CA RC/Migrator™ for DB2 for z/OS(CA RC/Migrator) ■ CA RC/Query for DB2 for z/OS(CA RC/Query) ■ CA RC/Update™ for DB2 for z/OS(CA RC/Update) ■ CA Subsystem Analyzer for DB2 for z/OS(CA Subsystem Analyzer) CA への連絡先 テクニカル サポートの詳細については、弊社テクニカル サポートの Web サイト(http://www.ca.com/jp/support/)をご覧ください。 マニュアルの変更点 このマニュアルの第 2 版では、以下の更新が行われました。 ■ DBA Command Manager for DB2 (P. 75) - SQLID および Explain スキーマ 値に加えられた変更はこのモジュールでは保存されないことを記載し ました。 ■ SQL ステートメントまたは DB2 コマンドの発行 (P. 77) - コメントを 72 文字に制限することに関する注意事項を削除しました。これは DBA Command Manager for DB2 モジュールの制限ではなくなりました。 以下のマニュアルの更新は、本書の前回のリリース以降に行われたもので す。 ■ グローバル – Visualizer 参照を Topology Viewer に変更しました。 – ロール参照をディシプリンに変更しました。 ■ DB2 Knowledge Center のベスト プラクティス (P. 12) - 「CA Chorus for DB2 Database Management ユーザ ガイド」および「CA Chorus for DB2 Database Management サイト準備ガイド」のインデックス付けの推奨 事項を追加しました。 ■ CA Chorus for DB2 Database Management ログ ファイル (P. 81) - Object Framework Services エージェント(OFA)ログに関する情報を追加しま した。 ■ CA Chorus for DB2 Database Management TSF 例 (P. 71) - r2.5 ワークフ ローからこのトピックを作成しました。 目次 第 1 章: はじめに 9 CA Chorus for DB2 Database Management アーキテクチャ ..................................................................................... 9 DB2 Knowledge Center のベスト プラクティス ..................................................................................................... 12 システムの健全性を迅速に評価する方法 ............................................................................................................ 14 CA Chorus for DB2 Database Management を使用したトラブルシューティングの方法 ................................... 15 Metrics パネルでの問題への対処方法 ................................................................................................................... 18 バッチ レポート ジョブを作成する方法 .............................................................................................................. 19 第 2 章: CA Chorus for DB2 Database Management 用のユーザのシステムの 設定 23 ユーザ パラメータの設定 ....................................................................................................................................... 23 アクティブな設定 .................................................................................................................................................... 24 第 3 章: Investigator での DB2 オブジェクト データの表示 27 オブジェクト管理 .................................................................................................................................................... 27 カタログ オブジェクトの表示 ............................................................................................................................... 28 ストレージ グループ ........................................................................................................................................ 29 データベース..................................................................................................................................................... 29 テーブルスペース ............................................................................................................................................. 29 テーブル............................................................................................................................................................. 30 マテリアライズ照会表 ..................................................................................................................................... 30 インデックス..................................................................................................................................................... 30 ビュー................................................................................................................................................................. 31 カラム................................................................................................................................................................. 31 別名 .................................................................................................................................................................... 31 別名 .................................................................................................................................................................... 32 シーケンス......................................................................................................................................................... 32 ルーチン............................................................................................................................................................. 32 トリガ................................................................................................................................................................. 32 特殊タイプ......................................................................................................................................................... 33 パッケージ......................................................................................................................................................... 33 プラン................................................................................................................................................................. 34 スキーマ............................................................................................................................................................. 34 目次 5 ユーザ................................................................................................................................................................. 35 ロール................................................................................................................................................................. 35 オブジェクトの関係の表示 .................................................................................................................................... 36 オブジェクトを移行する方法 ................................................................................................................................ 37 Topology Viewer 内の DB2 オブジェクト関係の表示 .................................................................................... 39 分析プロファイルの作成 ................................................................................................................................. 41 DB2 オブジェクトのマイグレート ................................................................................................................. 42 DB2 オブジェクト マイグレーションの管理方法 ................................................................................................ 45 オブジェクト マイグレーションの分析ステータスの表示 ........................................................................ 46 オブジェクト マイグレーション ステータスの表示 ................................................................................... 48 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 49 パフォーマンス管理 ................................................................................................................................................ 49 アプリケーション パフォーマンスのモニタ ....................................................................................................... 50 アプリケーション パフォーマンス アクティビティの表示 ....................................................................... 52 アクティブなスレッド ..................................................................................................................................... 53 Active Threads by Connection............................................................................................................................. 53 Current Lock Contentions ................................................................................................................................... 53 Locks Currently Held ........................................................................................................................................... 54 Plan Suspension Summary .................................................................................................................................. 54 プラン................................................................................................................................................................. 54 パッケージ......................................................................................................................................................... 55 SQL Activity ......................................................................................................................................................... 55 Dynamic SQL Activity .......................................................................................................................................... 55 SQL Errors ............................................................................................................................................................ 56 View by Keys ....................................................................................................................................................... 56 グラフ データ .................................................................................................................................................... 57 サブシステム パフォーマンスのモニタ ............................................................................................................... 58 サブシステム パフォーマンス アクティビティの表示 ............................................................................... 59 Active Alerts ........................................................................................................................................................ 60 Overview Snapshot ............................................................................................................................................. 60 System Parameters ............................................................................................................................................. 60 システム統計..................................................................................................................................................... 61 DB2 Address Space Messages ............................................................................................................................. 65 Deadlock/Timeout Details ................................................................................................................................... 65 Dynamic SQL Cache ............................................................................................................................................. 66 Remote Locations................................................................................................................................................ 66 Buffer Pool List .................................................................................................................................................... 66 Group Buffer Pool List ......................................................................................................................................... 66 Group Buffer Pool Attributes .............................................................................................................................. 67 6 ユーザ ガイド Storage Utilization ............................................................................................................................................... 67 Datasets Allocated .............................................................................................................................................. 67 Log Allocations .................................................................................................................................................... 67 Logging Status ..................................................................................................................................................... 67 IFI Destination Statistics ...................................................................................................................................... 68 IFCID Activity ....................................................................................................................................................... 68 History ................................................................................................................................................................. 68 Database Activity ................................................................................................................................................ 68 Table/Index Space Activity .................................................................................................................................. 69 Table Activity ....................................................................................................................................................... 69 DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 ........................................................... 69 CA Chorus for DB2 Database Management TSF 例 ............................................................................................. 71 第 5 章: DBA Command Manager for DB2 モジュールの使用 75 DBA Command Manager for DB2 ............................................................................................................................... 75 SQL ステートメントの EXPLAIN .............................................................................................................................. 76 SQL ステートメントまたは DB2 コマンドの発行 ................................................................................................. 77 第 6 章: トラブルシューティング 79 情報収集 .................................................................................................................................................................... 79 CA Chorus for DB2 Database Management ログ ファイル............................................................................... 81 アプリケーション パフォーマンスの View By Keys Xmreq エラー ..................................................................... 84 アプリケーション パフォーマンスおよびサブシステム パフォーマンスの履歴インターバルと現 在のインターバル .................................................................................................................................................... 85 OFA 一時作業データ セット高レベル修飾子........................................................................................................ 85 不足していた Object Migrator のセキュリティ設定 ............................................................................................ 86 CFGFILE の @DEFAULT メンバ .................................................................................................................................. 87 ユーザのカスタム CFGFILE メンバ ......................................................................................................................... 88 CDBAMDL(MJETJOB) CETJPLD プラットフォーム LOADLIB .................................................................................... 88 NUM ON および OFA 設定データ セット ............................................................................................................... 89 サブミットされたマイグレーション リクエストに対する応答が受信されない ............................................ 90 カタログとパフォーマンス フォルダが展開されない ....................................................................................... 91 Command Manager でエラー メッセージを受信する .......................................................................................... 91 SQL ステートメントが CPU 時間を大量に消費している ..................................................................................... 92 BPA0148E メッセージを受信する .......................................................................................................................... 93 ETJOF999E エラーを受信する ................................................................................................................................. 94 ETJBP056W が SELECT データ セットを開くことができない .............................................................................. 94 dsConf(DEFAULT) に CAEU9126E dsGroup(ssid) が見つからない ........................................................................... 95 目次 7 付録 A: Time Series 機能によって使用される DB2 メトリック 97 Buffer Pool Getpage Count ........................................................................................................................................ 97 Buffer Pool Sync Reads ............................................................................................................................................... 97 In DB2 CPU ................................................................................................................................................................. 97 In DB2 Time ................................................................................................................................................................ 97 SQL Calls ..................................................................................................................................................................... 97 8 ユーザ ガイド 第 1 章: はじめに このセクションには、以下のトピックが含まれています。 CA Chorus for DB2 Database Management アーキテクチャ (P. 9) DB2 Knowledge Center のベスト プラクティス (P. 12) システムの健全性を迅速に評価する方法 (P. 14) CA Chorus for DB2 Database Management を使用したトラブルシューティン グの方法 (P. 15) Metrics パネルでの問題への対処方法 (P. 18) バッチ レポート ジョブを作成する方法 (P. 19) CA Chorus for DB2 Database Management アーキテクチャ CA Chorus for DB2 Database Management を使用すると、メインフレーム データベースに対するさまざまなデータベース管理操作とパフォーマン ス管理操作を単一のコンソールから実行できます。 以下のリストでは、このディシプリンで使用するコンポーネントおよび製 品の詳細について説明します。 JBoss CA Chorus アプリケーションをホストします。 JBoss はクロスプラット フォームで動作する、オープン ソースの Java ベース アプリケーショ ン サーバです。 JBoss は、Java をサポートするあらゆるオペレーティ ング システム上で使用できます。 CA Datacom/AD CA Chorus for DB2 Database Management で使用するデータベースを提 供します。 CA Detector スターティッド タスク - TPDTFEED CA Detector アンロード ユーティリティを起動し、DB2 パフォーマンス データを収集して TSF に送信します。 このコンポーネントは自動的に のみ開始されます。また、これは永続アドレス空間ではありません。こ のコンポーネントは、短時間実行されるスターティッド タスクで、TSF に DB2 パフォーマンス データを転送した後、停止します。 第 1 章: はじめに 9 CA Chorus for DB2 Database Management アーキテクチャ Xmanager すべての製品の実行環境を確立して制御します。 Xmanager(Execution Manager)は、単一の LPAR 上のすべての製品によって、スターティッ ド タスクとして専用のアドレス空間で実行されます。 製品を複数の LPAR にインストールしている場合は、各 LPAR でカスタマイズ手順を 繰り返します。 Xnet すべての CA Database Management Solutions for DB2 for z/OS に対し、共 有通信サブシステムを提供します。 Xnet(Execution Manager Networking)は、スターティッド タスクとして、専用のアドレス空間 で実行されます。Xnet は、CA Database Management Solutions for DB2 for z/OS 用の Xmanager アドレス空間で動作します。 CA Database Management Solutions for DB2 for z/OS DB2 環境を管理するためのツールを提供します。 CA Chorus for DB2 Database Management は、以下の製品と直接連携します。 ■ CA Detector ■ CA Insight DPM ■ CA Plan Analyzer ■ CA RC/Migrator ■ CA RC/Query ■ CA RC/Update ■ CA Subsystem Analyzer ■ 一般的な機能 – Batch Processor – CA Chorus DBA サービス(FMID EU9/CHRDBM)(OFS エージェ ント、OFA) 製品エージェント CA Chorus、CA Chorus for DB2 Database Management、および CA Database Management Solutions for DB2 for z/OS 製品の間で行われる通信を変換 します。 DB2 for z/OS CA Chorus および CA Chorus for DB2 Database Management で使用してい る IBM DB2 for z/OS のバージョンを示します。 10 ユーザ ガイド CA Chorus for DB2 Database Management アーキテクチャ 以下の図は、ディシプリン コンポーネントのアーキテクチャおよびデー タ フローの詳細を示しています。 第 1 章: はじめに 11 DB2 Knowledge Center のベスト プラクティス DB2 Knowledge Center のベスト プラクティス Knowledge Center はすべての CA Chorus ドキュメントを保管するリポジト リです。 Knowledge Center には、CA のオンライン ヘルプおよびガイド、 ユーザが作成したドキュメント、およびサードパーティ コンテンツへの リンクなどがあります。 ユーザがオンライン ヘルプのアイコンをクリッ クするか、検索を行うと、関連するトピックへのリンクが Knowledge Center のウィンドウに表示されます。 オンライン ヘルプのアイコンをクリック すると、ユーザが実行中のタスクに関連するトピックが検索エンジンに よって検出されます。 また、インターフェース内でのユーザの場所に基 づいた検索も行われます。 この情報は、Knowledge Center ウィンドウ内に 表示され、ユーザがウィンドウをリフレッシュするか、オンライン ヘル プ アイコンをクリックするたびに更新されます。 データベース管理に固有のドキュメントを、Knowledge Center に追加する ことをお勧めします。 たとえば、IBM DB2 の特定のリリースに関連付けら れたドキュメントを追加することができます。 このベスト プラクティス を実行することで、DB2 に関する正確で最新の情報を Knowledge Center に 確実に含めることができます。 Knowledge Center に以下のコンテンツを追加することをお勧めします。 ■ CA Mainframe Value Program レポート ■ CA Chorus for DB2 Database Management サイト準備ガイド ■ CA Chorus for DB2 Database Management インストール ガイド ■ IBM DB2 コマンド リファレンス ■ IBM DB2 リファレンスのサマリ ■ IBM DB2 SQL リファレンス 重要:「CA Chorus for DB2 Database Management ユーザ ガイド」および「CA Chorus for DB2 Database Management サイト準備ガイド」は、配布が制限さ れています。 従って、デフォルトではこれらのガイドは Knowledge Center 用にインデックス付けされません。 両方のガイドにインデックスを付け ることを強くお勧めします。 12 ユーザ ガイド DB2 Knowledge Center のベスト プラクティス 「CA Chorus Product Guide」に、Knowledge Center にドキュメントを追加す るための手順が記述されています。 注: Knowledge Center の設定へのアクセスは制限されています。Knowledge Center のアクセス権限の定義の詳細については、「CA Chorus Administration Guide」を参照してください。 アクセス権限をリクエストす るには、セキュリティ管理者に問い合わせてください。 また、検索設定を設定して、ユーザのロールに固有の CA バックエンド製 品のコンテンツのみが Knowledge Center の結果に表示されるようにする ことをお勧めします。 このリコメンデーションを実行すると、検索結果 の関連性が向上します。 設定手順については、「CA Chorus Product Guide」 を参照してください。 第 1 章: はじめに 13 システムの健全性を迅速に評価する方法 システムの健全性を迅速に評価する方法 このシナリオでは、データベース管理者が CA Chorus を使用して、システ ムの健全性を迅速に識別する方法を説明します。 DBA は、毎朝業務を始める際に、システムを迅速に調査することにより、 既知の問題とサブシステム全般の健全性を識別できます。 以下の図およ びテキストは、システムの健全性を識別する手順を示しています。 DBA は CA Chorus にログインして以下の手順に従います。 1. Metrics パネルでスクロールしているデータを確認します。 ■ 重大な問題が見つかったら、DBA はスクロール機能を停止し、下 向き矢印をクリックして表示サイズを拡大して、メトリックに関 する詳細を表示します。 ■ 必要に応じて、Investigator を起動して、状況をより明確に理解す ることができます。 2. Alerts モジュールを開いて、問題を識別します。 14 ユーザ ガイド CA Chorus for DB2 Database Management を使用したトラブルシューティングの方法 重大な問題が見つかったら、Investigator を起動して、根本原因の解析 を開始します。 Alerts モジュールから入手できる情報に基づいて、適 切な場所で Investigator が開きます。 たとえば、アラートがバッファ プールのしきい値に基づいている場合、バッファ プール オブジェクト データが表示されます。 3. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックし、該当するサブシステムを掘り下げます 4. [Subsystem Performance]フォルダから[Overview Snapshot]を選択 します。 このフォルダでは、DB2 サブシステムのシステム ステータス の概要がリアルタイムで提供されるため、サブシステムの健全性を瞬 時に判断するのに役立ちます。 5. [Application Performance]フォルダからパフォーマンス エンティティ を選択します。 ここからクリティカルなアプリケーション(プラン、 パッケージなど)を強調表示し、[Actions]ペインの詳細オプション を選択します。 DBA はこれらの詳細を確認して、問題のあるアクティ ビティを識別できます。 一日の業務をこのように開始することによって、DBA はシステムの健全性 を迅速に識別します。このクエリの結果によって、DBA がその日最初に行 うタスク(トラブルシューティング、パフォーマンス チューニングなど) が決まります。 CA Chorus for DB2 Database Management を使用したトラブル シューティングの方法 このシナリオは、データベース管理者が CA Chorus モジュールおよびツー ルを使用して、DB2 の問題を解決する方法について説明しています。 あなたが所属している会社は、成功のための最適な機会を従業員に与える ために努力しています。 その一環として、この会社では、DB2 システムを モニタするための全社的な取り組みを開始しました。 この全社的な目標 をサポートするために、この会社は、以下のメトリックを四半期ごとにス プレッドシートで収集して、内部のサービス品質保証(SLA)に準拠して いることを確認します。 ■ 重大な問題の数 ■ レスポンス時間 ■ クローズ時間 第 1 章: はじめに 15 CA Chorus for DB2 Database Management を使用したトラブルシューティングの方法 特に重大度が高い問題で、レスポンス時間およびクローズ時間が SLA を超 えていないことを確認するために、DBA は発生したアラートを毎朝確認し ます。 このアラートは、CA Insight DPM で設定されたしきい値に基づいて 生成されます。DBA がモニタしているシステム上で、処理が定義されてい る制限に到達するか超過したと、Alerts モジュールに問題が表示されます。 アラートが生成されると、DBA は Alerts モジュールでワークスペースから のアラートをモニタし、調査できます。 これには、ディシプリンに基づ いて DBA に自動的に表示されるすべてのアラートが含まれます。 問題の重大度が高い場合は、DBA が即座に対応し、以下のツールを使用し て問題を解決します。これらのツールには、CA Chorus ワークスペースか らアクセス可能です。以下の図およびテキストは、DBA が問題を調査する 手順の詳細を示しています。 1. アラート インスタンスを展開して、問題の詳細を表示します。 詳細に 示された内容に従って、Investigator 内の領域までドリルダウンします。 たとえば、REMOTE SQL Statements Over 1 Second のように示されます。 2. Alerts モジュールから Investigator を起動します。 16 ユーザ ガイド CA Chorus for DB2 Database Management を使用したトラブルシューティングの方法 3. Investigator 内のデータを確認して、根本原因を特定します。SQL ステー トメントの問題の根本原因を特定するために、DBA は以下の領域まで ドリルダウンする場合があります。 ■ SQL ステートメントを表示して、高い CPU 使用率を識別します。 ■ バッファ プールの使用状況を表示して、高い同期読み込みを識別 します。 ■ 正しいインデックスが使用されていることを確認するために、問 題がある SQL ステートメントで EXPLAIN を実行します。 4. 該当する SQL ステートメントで EXPLAIN を実行して、アクセス パス情 報と、CA が提供するルールおよびリコメンデーションを表示します。 5. SQL ステートメントの問題を解決するために、DBA は DBA Command Manager for DB2 モジュールを使用して、以下のいずれかのタスクを実 行する場合があります。 ■ 不足しているインデックス項目の作成 ■ 適切なパラメータを指定した RUNSTATS の実行 ■ インデックス項目の変更 ■ ステートメントの変更 6. Investigator モジュール内にパスを保存します。他のユーザはこのパス を使用して、問題がどのように解決されたか理解できます。 7. 根本原因の行に注記を追加します。 8. Alerts モジュールでアラームがクリアされていることを確認します。 CA Chorus ツールを使用することで、DBA は問題を迅速に効率よく識別し、 根本原因を特定し、コマンドを入力して解決できます。これらのアクショ ンにより、DB2 データベースの問題へのレスポンス時間が短縮されます。 第 1 章: はじめに 17 Metrics パネルでの問題への対処方法 Metrics パネルでの問題への対処方法 このシナリオでは、データベース管理者が、[Metrics]パネル内に表示さ れる問題を調査し、対応する方法について説明します。 以下の図およびテキストは、DBA が問題を調査する手順の詳細を示してい ます。 業務開始時の通常のタスクの実行中に、DBA は Metrics パネルのバッファ プールのクリティカルなしきい値にスパイクがあることに気づきます。 アクティブなバッファの数が 95 パーセントに到達すると、DB2 ではバッ ファ プールのクリティカルなしきい値(データ マネージャのしきい値) に到達します。 このイベントによって、DB2 は、できるだけ早くページを 解放またはリリースするために、より CPU 負荷の高い別のバッファ プー ルの管理アルゴリズムを使用します。1 つのバッファ プールでこのしきい 値に到達すると、すべてのバッファ プールでページが即座にリリースさ れます。 18 ユーザ ガイド バッチ レポート ジョブを作成する方法 パフォーマンスへの潜在的な重大な影響度に基づいて、DBA は以下の手順 に従います。 1. [Metrics]パネルのスクロール機能を停止します。 2. メトリックの上にマウスをポイントしてスパイクのコンテキストの詳 細を検討します。 3. メトリックをクリックして、ダッシュボード内でメトリックのより大 きいグラフィック表現のバージョンを表示します。 スパイクは、アクティブなバッファ数が 98 パーセントであることを示 します。 4. [Metrics]パネルから Investigator を起動します。 ツリーが問題の領域に展開された状態で、Investigator が開きます。 5. 問題を示している特定のバッファ プールが表示されるまでドリルダ ウンします。 6. ダッシュボードに DBA Command Manager for DB2 モジュールを追加し ます。 7. SQL ステートメントで DB2 EXPLAIN を実行すると、EXPLAIN ステートメ ントからアクセス パス情報が返され、サブミットされた SQL に関連す る、CA 提供のルールと推奨事項が返されます。 この情報で、DBA はトラブルシューティングを続行できます。 このシ ナリオは、CA Chorus ツールを使用してこのディシプリンをトラブル シューティングする数多くの方法の 1 つを示しています。 バッチ レポート ジョブを作成する方法 このシナリオでは、データベース管理者がバッチ レポート ジョブを作成 する目的と方法について説明します。 DBA として、あなたはキャパシティ プランに参加しています。 テーブル スペースのモニタを担当しているため、追加の DASD がいつ必要になるか 分かります。 CA Chorus Investigator では、データベース内のすべてのテー ブルスペースを容易に検索し、検索クエリを JCL バッチ ジョブに保存でき ます。 このバッチ ジョブでは、実行時にレポートを生成します。 JCL の作 成後、レポートを週単位で実行できます。 また、ジョブ スケジューラに バッチ ジョブを追加して、事前に定義されたインターバルでジョブが実 行されるようにでき、テーブルスペース サイズに関する更新されたレ ポートを提供できます。 第 1 章: はじめに 19 バッチ レポート ジョブを作成する方法 以下の図では、DBA がテーブルスペース サイズをモニタするジョブを作成 して実行する方法について説明しています。 DBA は以下の手順を実行します。 1. テーブルスペースを検索します。 a. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 b. DB2 ディシプリンに DBA を選択し、希望のサブシステムに移動し、 [Catalog]、[Table Space]を選択します。 c. DBNAME = PAYROLL をフィルタとして使用して、テーブルスペース を検索します。 Investigator は、PAYROLL データベース内のすべてのテーブルスペース を表示します。 20 ユーザ ガイド バッチ レポート ジョブを作成する方法 2. (オプション)レンチ アイコンをクリックし、[Current View]ボック ス内の[All Selected Columns]を編集して、Investigator から列を追加ま たは削除します。 このシナリオでは、DBA は DBNAME、NAME、PARTITIONS、NACTIVE、 SPACEF 以外の列をすべて削除します。 [Save]をクリックします。 このビューの列の設定が保存されます。 3. SPACEF 列ヘッダ内で上向き矢印をクリックします。 列は降順でソートされ、最も大きなテーブルスペースが先頭に表示さ れます。 4. (オプション)[View SQL]アイコンをクリックすると、テーブルス ペースの検索と表示に使用されたクエリが表示されます。 5. 検索クエリを JCL バッチ ジョブとして保存します。 a. [Save search queries]アイコンをクリックし、ポップアップ メ ニューから[Save JCL]を選択します。 b. 以下の情報を入力します。 ■ (オプション)ジョブに適用する JCL テンプレートが含まれる データ セットおよびメンバの名前。 この手順が実行されるの は、複数のテンプレートが利用可能な場合のみです。デフォル トは chorus_runtime_hlq.CETJEZTR(EZTMPL01) です。 ■ JCL バッチ ジョブを保存するデータ セット名およびメンバ名。 ■ 保存されるバッチ ジョブの説明(「給料支払簿用テーブルス ペース」など)。 [Save]をクリックします。 c. 正常に保存されたことを示すメッセージが表示されたら、[OK] をクリックします。 注: [Save search queries]アイコンをクリックして[Save Query]を選 択して、検索クエリを Investigator クエリとして保存することもできま す。 この機能を使用すると、Investigator で情報を表示するめに毎回ク エリを作成する手間が省けます。 また、[Export]アイコンをクリッ クすると、Investigator に現在表示されているテーブルスペースのリス トをエクスポートできます。 6. ISPF セッションを開始し、保存された JCL ジョブが格納されている データ セット メンバを表示します。 第 1 章: はじめに 21 バッチ レポート ジョブを作成する方法 7. JCL に示されているコメントに従ってジョブを編集して、JCL を保存し ます。 8. ジョブの実行頻度と生成されたレポートの格納場所を指定して、ジョ ブをスケジューラに追加します。 Investigator を使用して、スケジュールに従って実行できるバッチ ジョブ を作成することで、テーブルスペース サイズをモニタできます。 22 ユーザ ガイド 第 2 章: CA Chorus for DB2 Database Management 用のユーザのシステムの設定 このセクションには、以下のトピックが含まれています。 ユーザ パラメータの設定 (P. 23) アクティブな設定 (P. 24) ユーザ パラメータの設定 スキーマおよび SQL ID に対してユーザ固有のパラメータを設定して、 Investigator で作業する場合に表示されるデータをコントロールできます。 これらのパラメータは、承認のためにデータベースに渡されます。 ■ スキーマでは、論理的なグループの一部としてデータベースで関連す るオブジェクトを示します。 オブジェクトが作成されるとスキーマに 割り当てられます。 ■ SQL ID によって、DB2 のさまざまなレベルへのアクセスが許可されま す。SQL ID はそれぞれ許可 ID と関連付けられます。許可 ID には、デー タベース内でタスクを実行するさまざまな権限が含まれます。 CA Chorus for DB2 Database Management ロールを使用する際に、パラメー タを設定して SQL ID を変更し、異なるタスクを実行することができま す。 SQL ID フィールドのデフォルト値は、最後に使用された SQL ID に なります。 最後に使用された SQL ID が利用できない場合、SQL ID のデ フォルト値はユーザ ID になります。このディシプリンでタスクを完了 する場合、これらの ID のいずれかを選択するか、新しい ID を入力で きます。 新しい SQL ID をリクエストする場合、または既存の SQL ID を 変更する場合は、DB2 システム管理者に問い合わせてください。 注: 異なる SQL ID を持つ 2 つ以上のモジュールがダッシュボードで開 いているときに CA Chorus からログアウトした場合、次回ログイン時 に、すべてのモジュールが最後に保存された SQL ID に基づく同じ SQL ID を持ちます。 第 2 章: CA Chorus for DB2 Database Management 用のユーザのシステムの設定 23 アクティブな設定 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA]を選択します。 3. [Objects]ツリーの DBA オブジェクトに移動します。 [Data]ペインに、選択した DBA オブジェクトのデータが表示されま す。 4. Investigator ツールバーの[Settings]アイコンをクリックします。 5. [Settings]ダイアログ ボックスでユーザ パラメータを定義し、 [Save]をクリックします。 注: デフォルトでは、SQL ID および SCHEMA がユーザ ID になります。 パラメータを保存しない場合は、該当するチェック ボックスをオフに します。 アクティブな設定 CA Chorus では、システム管理者によって作成された DB2 サブシステムの 論理ビューが提供されます。 管理者は、CA Database Management Solutions for DB2 for z/OS 製品の 1 つ以上のインストールを「コンフィデレーショ ン」と呼ばれる論理グループに結合して、DB2 サブシステムのビューを構 成します。 このタスクを実行するために、管理者は CA Chorus サーバから Xnet 通信サーバへの接続を定義し、各接続をコンフィデレーションに割り 当てます。 注: Compatibility Mode (CM)の任意の DB2 サブシステムを実行している 場合、「CA Chorus Manual Configuration Guide」で説明されているとおりに DB2 実行モードをオーバーライドします。 コンフィデレーションにはそれぞれに一意の名前が含まれます。 CA Chorus での作業時には、常にアクティブなコンフィデレーションが使用さ れます。 最も単純な設定は、コンフィデレーション 1 つで構成されます。 ここには、CA Chorus 対応の DB2 製品のインストールがすべて含まれます。 システム管理者は、「test」や「production」などの一意の名前を持った追 加のコンフィデレーションを定義できます。 24 ユーザ ガイド アクティブな設定 コンフィデレーションのデータを表示するには、Investigator で[Active Configuration]フォルダの以下のいずれかのフォルダを開きます。[Active Configuration]フォルダには以下のようなサブフォルダがあります。 アクティブな DB2 サブシステム CA Chorus サーバに定義されたすべての設定済み Xnet 用のアクティブ な DB2 サブシステムが、統合されたビューで表示されます。 DBA Xnet エージェント すべてのアクティブな Xnet エージェントとそこでサポートされる DB2 サブシステムが、統合されたリストとして表示されます。 このリ ストには、CA Database Management Solutions for DB2 for z/OS 設定ファ イル(db2tools.cfg)で識別された、すべての設定済み Xnet からの Xnet エージェントが、設定ファイル情報とともに表示されます。 注: コンフィデレーションの追加または削除に関する概念および手続き 的な情報については、「CA Chorus Manual Configuration Guide」を参照して ください。 第 2 章: CA Chorus for DB2 Database Management 用のユーザのシステムの設定 25 第 3 章: Investigator での DB2 オブジェクト データの表示 このセクションには、以下のトピックが含まれています。 オブジェクト管理 (P. 27) カタログ オブジェクトの表示 (P. 28) オブジェクトの関係の表示 (P. 36) オブジェクトを移行する方法 (P. 37) DB2 オブジェクト マイグレーションの管理方法 (P. 45) オブジェクト管理 データベースの管理とトラブルシューティングを効率的に行うには、カタ ログのインベントリの取得とオブジェクトの関係の分析をすばやく行う 必要があります。 Investigator では、複数の作業領域を提供してデータ管理を容易にすること で、DB2 カタログに格納された重要な情報の表示および分析に役立ちます。 ■ テーブル ビューでは、オブジェクトに関する情報が行およびソート可 能な列で表示され、クリックすると、関連するデータに移動できます。 Investigator は、デフォルトで、テーブル ビューでデータを表示します。 テーブルにはそれぞれ、オブジェクト データにさらにドリルダウンす るために選択できるアクションのリストが含まれます。 また、特定の オブジェクト タイプで利用できるすべてのデータを表示したり、カス タマイズ可能な検索条件に基づいてデータをフィルタできます。 特定 のデータを取得した後、このデータを、CA Chorus の他のモジュールお よび機能を使用して管理できます。 ■ [Topology Viewer]ではデータの概要が図で示され、各データの関係 を迅速に識別できます。 第 3 章: Investigator での DB2 オブジェクト データの表示 27 カタログ オブジェクトの表示 カタログ オブジェクトの表示 この手順を使用して、Investigator で DB2 カタログ オブジェクト データを 表示します。オブジェクト ツリーは、データベース、テーブルスペース、 テーブルなどの DB2 カタログ オブジェクトを表すノードと共に使用され ます。 このデータを使用して、DB2 データベースのステータスの決定、問 題の識別、変化の確認を行うことができます。 カタログのテーブル形式のデータまでドリルダウンすると、現在のデータ にどのように到達したか示す情報が Investigator のテーブル ヘッダに表示 されます。 データをフィルタすると、フィルタの値がヘッダ情報として 結果に表示されます。 マイグレーションや視覚化などの管理アクション の表示、ナビゲート、および実行のために、アクションのセットが提供さ れています。 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA for DB2]を選択しま す。 3. コンフィデレーションのフォルダを開きます。 4. ドリルダウンし、カタログ フォルダからオブジェクト タイプを選択し ます。 5. テーブルの左上にある[Filter]アイコンをクリックします。 6. 利用可能なドロップダウン リストを使用してデータをフィルタしま す。 フィルタ条件にマッチする表データが、Investigator に表示されます。 7. (オプション)データ行を選択し、実行するアクションを指定します。 該当するデータが、データのコンテキストを提供するヘッダ情報と共 に表示されます。 注: 複数行が選択されている場合、[Detail]ペインには、選択された 最初の行のみの情報が表示されます。 28 ユーザ ガイド カタログ オブジェクトの表示 ストレージ グループ ストレージ グループは、指定された VSAM カタログによって制御される DASD ボリュームの指定されたセットを表す DB2 オブジェクトです。 DB2 はストレージ グループを保守およびモニタし、それらを DB2 のテーブル スペースとインデックス スペースを格納するために使用します。 スト レージ グループは、データベース、テーブルスペース、またはインデッ クス スペースに割り当てることができます。 指定されたテーブルスペー ス内に存在する表はすべて、そのテーブルスペースのストレージ グルー プを使用します。 Investigator からストレージ グループを選択すると、CA Chorus にはスト レージ グループ定義、ユーザ権限、およびオブジェクトの依存関係をモ ニタするために必要な情報が表示されます。 データベース データベースは、テーブル、関連付けられたインデックス、およびテーブ ルスペースの論理的なコレクションです。 データベース内のすべての データに 1 単位としてアクセスするための権限をユーザに付与できます。 物理データ ストレージは、作成時にデータベースに割り当てられません。 代わりに、ストレージはデータベース内のテーブルスペースまたはイン デックス スペースに割り当てられます。 Investigator からデータベースを選択すると、CA Chorus には DB2 データ ベース定義、ユーザ権限、およびオブジェクトの依存関係をモニタするた めに必要な情報が表示されます。 テーブルスペース テーブルスペースは、1 つ以上の DB2 テーブルが含まれる VSAM 線形デー タ セット(LDS)から構成される DB2 オブジェクトです。 テーブルスペー スを作成する際に、そのデータベースとストレージ グループを指定しま す。データベースとストレージ グループを指定しない場合、DB2 は デフォ ルト データベースとして DSNDB04、デフォルト ストレージ グループとし て SYSDEFLT を使用します。 Investigator からテーブルスペースを選択すると、CA Chorus にはテーブル スペース定義、アクセス権限、およびオブジェクトの依存関係をモニタす るために必要な情報が表示されます。 第 3 章: Investigator での DB2 オブジェクト データの表示 29 カタログ オブジェクトの表示 テーブル テーブルは行の集合です。すべてのテーブルに同じ列があります。DB2 内 のデータ(システム カタログ情報を含む)はすべて、テーブル内に保存 されます。 Investigator からテーブルを選択すると、CA Chorus には DB2 テーブルおよびその関連するオブジェクトに関する、DB2 システム カタロ グで利用できる情報が表示されます。 マテリアライズ照会表 マテリアライズ照会表(MQT)では、複雑なクエリの応答時間を短縮でき ます。 Investigator を使用して、ユーザの選択条件に一致する各 MQT の基 本情報を表示できます。 このクエリには、MQT DB2 テーブルに関する、 DB2 システム カタログで利用可能な情報が含まれます。 インデックス インデックスは、テーブルへのポインタの順序付きセットを含む DB2 オブ ジェクトです。インデックスは 1 つのテーブル内の 1 つまたは複数の列に 基づいており、ターゲット テーブルが作成された後、いつでも作成でき ます インデックスが定義された後で、テーブルをロードするほうが効率 的です。 インデックスによって、パフォーマンスが向上し、列の一意性を確保をす るのが容易になります。すべてのインデックスは、独自のインデックス ス ペースを使用します。インデックス スペースは、1 つから複数の LDS VSAM データ セットで構成されます。 インデックス スペースは、常にターゲッ ト テーブルと同じデータベースに格納されます。インデックス(インデッ クス スペース)の作成時に、そのストレージ グループまたは明示的な VSAM 定義用の VSAM カタログと、バッファ プールを指定します。 バッ ファ プールまたはストレージ グループを指定しなかった場合、インデッ クスはデータベース用に指定されたストレージ グループおよびバッファ プールを使用します。 インデックスは区分化することも、単純に作成す ることもできます。 Investigator からインデックスを選択すると、CA Chorus インデックスの定 義をモニタし、依存関係を計画するために必要な情報が表示されます。 30 ユーザ ガイド カタログ オブジェクトの表示 ビュー ビューは、テーブルまたは別のビューを表示する別の方法を提供する DB2 オブジェクトです。 ビューには、定義元のテーブルに含まれる列のすべ てまたは一部を含めることができます。 ビューは、1 つまたは複数のテー ブルおよびビューを表すことができます。 ビューはテーブルのように使 用できますが、ビューは実際のデータの代替表示にすぎないので、ビュー はスペースを使用しません。 Investigator からビューを選択すると、CA Chorus には DB2 ビューおよびその関連するオブジェクトに関する、DB2 シ ステム カタログで利用できる情報が表示されます。 カラム [Column]フォルダでは、複数のテーブルおよびインデックスにわたって 列がどのように定義されているかを参照できます。これは、標準的な フィールド定義を実装し、これらの標準を DB2 システムに適用するのに役 立ちます。 Investigator から列を選択すると、CA Chorus には DB2 システム 内に定義されている、すべてのテーブル列の相互参照情報が表示されます。 別名 同義語は、テーブルまたはビューの代替名を提供します。 これにより、 完全修飾名を使用しなくても、同義語で表される DB2 オブジェクトを参照 できます。 同義語を作成して、完全修飾名よりも覚えやすい名前を使用 してテーブルを参照します。 これらの代替名をアプリケーション内で使 用することで、ソース コードを対象オブジェクトに関連付けずにテーブ ルを参照することもできます。 テーブルとその同義語は同じ DB2 サブシステム内に存在する必要があり、 それらの作成者のみがアクセスできます。 テーブルがドロップされると、 同義語もドロップされます。 Investigator から同義語を選択すると、CA Chorus には DB2 システム内のす べての定義済み同義語のリストと、それらに対応するテーブル名および ビュー名が表示されます。 第 3 章: Investigator での DB2 オブジェクト データの表示 31 カタログ オブジェクトの表示 別名 別名はテーブルまたはビューの代替名です。 別名は同義語に似ています が、使用するのに特別な権限が不要な点が異なります。 別名はすべての ユーザが使用でき、この点では共通の同義語と同等です。 Investigator か ら別名を選択すると、CA Chorus にはテーブルまたはビューのデータが表 示されます。 別名はすべてのユーザが利用できます。 シーケンス シーケンスにより、復元可能な一意の連続する数値がアプリケーションに 割り当てられるため、キーを指定する際に特に役立ちます。 ID 列とは対 照的に、シーケンスはスタンドアロン オブジェクトです。アプリケーショ ンはシーケンスを使用して、並行処理とパフォーマンスの問題を回避でき ます。こうした問題は、独自のシーケンス番号を生成するときに発生する 可能性があります。 シーケンスが定義された後、データ共有グループ内 の複数の DB2 メンバなど、多くのユーザが同時にシーケンスにアクセスし てインクリメントできます。 Investigator からシーケンスを選択すると、CA Chorus にはユーザ定義の保 管オブジェクトが表示されます。このオブジェクトは、数値のシーケンス を昇順または降順で生成します。 ルーチン ルーチンには、ユーザ定義関数またはストアド プロシージャがあります。 Investigator からルーチンを選択すると、CA Chorus には、DB2 ユーザ定義 関数、ストアド プロシージャ、およびそれらに関連するオブジェクトに ついての、DB2 システム カタログで利用可能な情報が表示されます。 トリガ トリガは、特定の SQL データ変更操作が指定されたテーブル上で発生する 場合に実行される、一連のアクション(SQL ステートメント)を定義する スキーマ オブジェクトです。 指定されたイベントが発生すると常に、ト リガにより、SQL ステートメントのセットが自動的に実行されます。 これ らの SQL ステートメントでは、データベースの変更の検証と編集、データ ベースの読み取りと変更、データベースの内部と外部で操作を実行する関 数の呼び出しを実行できます。 32 ユーザ ガイド カタログ オブジェクトの表示 Investigator からトリガを選択すると、CA Chorus には DB2 システムに定義 されているすべてのトリガ用の相互参照情報が表示されます。 特殊タイプ 特殊タイプは、内部表現を組み込みデータ型と共有する、ユーザ定義の データ型です。 組み込みデータ タイプはソース タイプです。 特殊タイプ の名前は、スキーマ名で修飾されます。 特殊タイプはソース タイプと同 じ制限に従います。 特殊タイプはそのソース タイプの機能および操作を自動的には継承しな いので、特殊タイプは独立した互換性のないデータ型です。 特殊タイプ で明示的に定義されている機能および演算子のみを、その特殊タイプに適 用できます。 Investigator から特殊タイプを選択すると、CA Chorus にはす べてのユーザ定義データ型の相互参照情報が表示されます。 パッケージ パッケージは、BIND PACKAGE コマンドを使用して作成された、1 つのバイ ンドされた Database Request Module (DBRM)です。 DBRM は、プリコン パイラによってアプリケーション プログラムから分離された SQL ステー トメントで構成されます。 パッケージを使用する多数の利点の 1 つに、バインド時間の短縮がありま す。 プランがパッケージを参照する場合、バインディングはプラン レベ ルではなくパッケージ レベルで実行できます。 パッケージのバージョン 識別子を使用できるのは、もう 1 つの重要な利点です。 単一の DB2 サブ システムで同じ DBRM 名の複数のバージョンを使用できます。 この機能 により、復元とフォールバックが改善され、同じ DB2 サブシステム上にテ スト データと本番データを格納できます。 Investigator からパッケージを 選択すると、CA Chorus には DB2 アプリケーション プランが表示されます。 第 3 章: Investigator での DB2 オブジェクト データの表示 33 カタログ オブジェクトの表示 プラン アプリケーション プランは、DB2 データにアクセスする、バインドされた アプリケーション プログラムです。 DB2 にアクセスするすべてのアプリ ケーション プログラムにアプリケーション プランがあり、プログラムと その DB2 データの間の関係が定義されます。 Investigator からプランを選 択すると、CA Chorus には DB2 アプリケーション プランに関する詳細情報 が表示されます。 スキーマ テーブル、ビュー、索引、および別名は、作成時に修飾名が指定されます。 修飾名が 2 つの部分で構成される名前の場合、最初の部分(許可 ID)は、 同じ名前を持つ他のオブジェクトとそのオブジェクトを区別する修飾子 です。 2 番目の部分はオブジェクトの名前です。 ANSI/ISO SQL92 規格との 整合性を維持するために、修飾名の概念が拡張され、修飾子をスキーマ名 として参照するようになりました。 ユーザ定義の特殊タイプ(ユーザ定 義の関数とトリガ、およびストアド プロシージャ)の修飾子は、スキー マ名です。 同じスキーマ名で修飾されたすべてのオブジェクトを、関連するオブジェ クトのグループとみなすことができます。スキーマ名の最大長は 8 バイト です。 Investigator を使用して、以下のタスクを実行できます。 34 ユーザ ガイド ■ DB2 システム内に定義されているすべてのスキーマの相互参照情報の リスト表示 ■ 特定のスキーマのルーチン、特殊タイプ、およびトリガの数の表示 ■ 所有者、ソース、スキーマ、メタタイプ、長さ、スケールなどの 特殊 タイプ情報の表示 ■ 名前、作成者、所有者、タイプ、ソース、パラメータ数、言語などの ルーチン情報の表示 ■ 名前、所有者、時間、イベント、精度などのトリガ情報の表示 ■ 受領者、許諾者、権限レベルなどのユーザ権限情報の表示 カタログ オブジェクトの表示 ユーザ Investigator を使用して、各 DB2 権限クラスの認定ユーザまたはユーザ グ ループを表示できます。 ■ システム ■ テーブル ■ データベース ■ プラン ■ パッケージ ■ ユーザ/リソース 注: コレクションの権限は、User/Resource 権限クラスと共に格納されます。 また、DB2 オブジェクトとユーザを対比して、権限を表示することもでき ます。 ロール ロールは、権限をグループ化するユーザ定義のデータベース エンティ ティです。 ロールは、プライマリ許可 ID に割り当てることも、すべての ユーザ(PUBLIC)で共有することもできます。ロールは、(DB2 データベー ス管理システムと外部エンティティの間に信頼関係を確立できる)トラス テッド コンテキストでのみ使用できます。ロールに権限を割り当てた後、 トラステッド コンテキストを使用してロールが使用される環境を制限す ることで、権限が不正に使用されるリスクを減らすことができます。 Investigator を使用して、以下のタスクを実行できます。 ■ ユーザ定義のロールをリスト表示します。このリストからロールを選 択し、詳細情報を表示できます。 ■ 特定の各ロールおよびそのスキーマに関する詳細情報を表示します。 ■ 各ロールの従属オブジェクトをリスト表示します。 第 3 章: Investigator での DB2 オブジェクト データの表示 35 オブジェクトの関係の表示 オブジェクトの関係の表示 DB2 データベース管理者として、データベース オブジェクト(データベー ス、テーブルなど)およびアプリケーション オブジェクト(プラン、パッ ケージ)のオブジェクト関係を表示して DB2 データ構造体の階層を明らか にすることができます。 この情報は、システムについての全体的見方を 提供します。 オブジェクトの削除、または従属オブジェクトに対する変 更の影響を評価するとき、またはマイグレーションの方法を計画するとき に、この情報が必要です。 すべて、子、および親関係を表示できます。 レベルごとに従属オブジェクト ビューをカスタマイズし、作成者 ID を含 めることも含めないことも可能です。 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA]を選択します。 3. [Objects]ツリーの DBA オブジェクトに移動します。 [Data]ペインに、選択した DBA オブジェクトのデータが表示されま す。 4. テーブルの左上にある[Filter]アイコンをクリックします。 5. 利用可能なドロップダウン リストを使用してデータをフィルタしま す。 フィルタ条件にマッチする表データが、Investigator に表示されます。 6. データ行を選択し、実行するアクションを指定します。 該当するデータが、データのコンテキストを提供するヘッダ情報と共 に表示されます。 36 ユーザ ガイド オブジェクトを移行する方法 オブジェクトを移行する方法 マイグレーションは、複雑で、多くの労力を必要とする作業であるため、 エラーが発生しやすいタスクです。 Object Migrator は、ローカル DB2 サブ システムまたはリモート DB2 サブシステム間で行われる、DB2 オブジェク ト、セキュリティ、およびデータのレプリケーションを自動化するウィ ザードです。 Object Migrator は、メインフレーム初心者向けに設計されて おり、こうしたユーザがこのウィザードを使用して 100 までのジョブを同 時に実行できます。 Object Migrator には分析機能があり、これによって、実際のマイグレー ションを実行する前に、マイグレーション中のパラメータと変更を指定し ます。 選択したオプションに基づいて分析を行って、その結果を分析お よび表示できます。 マイグレーションで意図しない結果が生じることが 分析によって示された場合は、マイグレーションをカスタマイズし、マイ グレーションで目的の結果が生成されるまで、分析を繰り返すことができ ます。 データベース管理者(DBA)として、Object Migrator を使用して DB2 オブ ジェクト、データ、およびセキュリティを マイグレートするプロセスを 自動化できます。Object Migrator はオブジェクトの選択や分析プロファイ ルの作成から最終結果の確認までのマイグレーション ステップをナビ ゲートします。 DB2 オブジェクトマイグレーション処理を自動化すると、エラーを減らし、 データベース管理タスクを簡略化し、時間を節約できるほか、ダウンタイ ムの削減によりデータベースの可用性を向上することができます。 また、 マイグレーションを自動化すると、DBA が DB2 環境を効率よく保守でき、 パフォーマンスの問題を予測した管理を行えるため、DBA の生産性が向上 します。 第 3 章: Investigator での DB2 オブジェクト データの表示 37 オブジェクトを移行する方法 以下の図は、DBA がどのように DB2 オブジェクトをマイグレートするかを 示しています。 Object Migrator を使用して DB2 オブジェクトをマイグレートするには、以 下のタスクを完了します。 1. DB2 オブジェクトの関係の表示 (P. 39) 2. 分析プロファイルの作成 (P. 41) 3. DB2 オブジェクトのマイグレー (P. 42)ト 38 ユーザ ガイド オブジェクトを移行する方法 Topology Viewer 内の DB2 オブジェクト関係の表示 Topology Viewer では、システム内の DB2 カタログ オブジェクトとそれら の関係が図で示されます。 各オブジェクトはラベル付けされた形で識別 され、オブジェクトを結ぶ線で親子関係が示されます。それぞれの形は、 異なるオブジェクト タイプを表します。 オブジェクト タイプとオブジェ クト名を示すテキストが、各オブジェクトに表示されます。 たとえば、 テーブルスペースは、[Table Space: SYSDDF]というテキスト付きの正方 形として表示されます。 この機能により、オブジェクト タイプを迅速に 見分け、オブジェクト名を識別できます。 図を使ったビューは表を使ったビューより読み取りやすいため、この ビューによって、データを管理する際に関係を簡単に識別できます。 ま た、ドリルダウンして、システム内のデータを分離することができます。 Topology Viewer を使用すると、変更をマイグレートする前に DB2 オブジェ クトの関係をより良く理解できるため、以下のタスクを実行する際に役立 ちます。 ■ トラブルシューティング ■ システムのインベントリの取得 ■ マイグレーション ソースの識別 Investigator のカタログ内の任意の行のオブジェクト データに対し、 Topology Viewer を起動できます。 Topology Viewer では、アプリケーショ ン パフォーマンスやサブシステム パフォーマンス アクティビティは表示 できません。 注: このタスクは DB2 オブジェクトのマイグレートでは必要ありません。 ただし、マイグレーションを続行する前に、オブジェクトの関係を参照す ることをお勧めします。 オブジェクトの関係を参照すると、オブジェク トの関係をはっきりと理解することができ、マイグレーションの実行前に、 予想される影響を判断するのに役立ちます。 第 3 章: Investigator での DB2 オブジェクト データの表示 39 オブジェクトを移行する方法 例: ADMNUSER テーブルのオブジェクトの視覚化 DBA は、テーブルに関係するオブジェクトのファミリ(すなわち、データ ベース名、テーブルスペース名、インデックス、およびビュー)を検索す る必要があることがよくあります。 CA Chorus for DB2 Database Management では、ユーザは一元化された Web ブラウザにログインして、 複数の LPAR にわたるシステムすべてにアクセスできます。3270 の場合と 同様に、単一の LPAR のみではありません。 以下の例では、DBA は、DA0G サブシステムの ADMNUSER テーブルと関連付けられたオブジェクトを識 別しようとしています。 この情報は、トラブルシューティングと計画の 練習に特に役立ちます。 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ツリー形式の検索領域にサブシステム名を入力します。 3. [Catalog]を選択して、その内容を表示します。 4. [Table]フォルダを選択します。 5. フィルタ条件を入力し、[Filter]をクリックします。 6. 該当するテーブル行を選択し、右ペインの[Add to Topology Viewer] をクリックします。 Topology Viewer が開き、ADMNUSER テーブルに関連するオブジェクト がロードされ、表示されます。この場合、テーブルには 2 つのインデッ クス チルドレンがあります。 さらに、テーブルはテーブルスペースの 一部であり、このテーブルスペースはデータベースとストレージ グ ループの一部です。 40 ユーザ ガイド オブジェクトを移行する方法 分析プロファイルの作成 マイグレートしているオブジェクトの DB2 オブジェクトの関係を表示し た後、分析プロファイルを作成できます。 分析プロファイルには、マイ グレーションの間にターゲット環境で発生する変更が記述されます。 分 析オプションを使用すると、マイグレーション定義を変更せずに、マイグ レーションの影響を変更できます。 マイグレーションを実行するたびに 分析オプションを設定する代わりに、再使用および共有できる分析プロ ファイルを作成することをお勧めします。 分析オプションによって、マ イグレーション中にターゲット システム上で実行されるアクションを記 述するスクリプトまたはワーク リストが生成されます。 マイグレーショ ンをサブミットする前に、必要なプロファイルを選択します。 分析プロファイルには、事前定義された分析オプションの仕様が含まれま す。 プロファイルに仕様を保存し、いつでもプロファイルを再利用でき ます。 次の手順に従ってください: 1. Investigator で、マイグレートする DB2 カタログ オブジェクト(スト レージ グループ、データベース、テーブルスペース、テーブル、イン デックス、またはビュー)に移動し、1 つ以上のデータ行を強調表示 します。 [Actions]ペインが表示されます。 注: 引き続き Topology Viewer からオブジェクトを表示している場合は、 Topology Viewer のメイン ツールバーから[Table View]アイコンを選 択します。 DB2 オブジェクトの関係を参照するために以前に選択され ていたオブジェクトが、Investigator に表示されます。 2. [Actions]ペインの[Navigation]から[Migrate]を選択します。 Object Migrator ウィザードが[Select objects]ページで開きます。 3. 選択されたオブジェクトを確認し、[Next]をクリックします。 [Specify Analysis Options]ダイアログ ボックスが表示されます。 既存 のパブリック/プライベート プロファイルのリストが[Specify Analysis Options Profile]セクションに表示されます。 必要な場合は、既存のプ ロファイルを更新できます。 第 3 章: Investigator での DB2 オブジェクト データの表示 41 オブジェクトを移行する方法 4. [New profile]を選択し、マイグレーションに対して含める分析オプ ションを選択し、[Save]をクリックします。 5. プロファイルの名前と、他のユーザがそのプロファイルを使用できる かどうか(パブリックまたはプライベート)を指定します。 プロファイルが保存されたことを示すメッセージが表示されます。 マ イグレーション中に分析オプションを指定するときに、使用するプロ ファイルを選択できます。 DB2 オブジェクトのマイグレート アプリケーションへの変更によって、サポートするデータベースへの変更 が強制されることがよくあります。 DBA は、変化するビジネス プロセス に対応するために、データおよびインフラストラクチャの追加および変更、 データの移動および再編成を絶えず実行しています。 データベースのマ イグレーションによって、DB2 サブシステム間または同じ DB2 サブシステ ム内で、データベース オブジェクト、データベース、セキュリティ、お よびデータがレプリケートされます。 マイグレーション中に、新しい環 境内のデータベース オブジェクトに変更を実装し、ソース環境からの特 定の変更や属性の違いをターゲット環境に適用することができます。 以下のリストでは、どのような場合にデータベース オブジェクトをマイ グレートする必要があるかについて、その例を示しています。 ■ 新しいデータベースの基礎として、データベースまたはデータベース 内のオブジェクトを使用する場合 ■ テスト オブジェクトの変更を本番環境に移動する場合 ■ 変更を実装する前に、またはディザスタ リカバリの目的で、データ ベースのコピーを作成する場合 CA Chorus for DB2 Database Management の Object Migrator ウィザードでは、 マイグレーション リクエストを分析し、ある DB2 環境から別の環境にオ ブジェクトをマイグレートするスクリプトが生成されます。 含めるオブ ジェクトを選択し、マイグレーション リクエストを分析し、ターゲット 環境に適用するグローバルな変更を指定して、マイグレーションをカスタ マイズできます。 ウィザードでは、JCL の変更および構文エラーを回避し ながら、DB2 カタログ オブジェクトをマイグレートできます。 ウィザー ドを使用して、100 個までのジョブを同時に実行できます。 42 ユーザ ガイド オブジェクトを移行する方法 次の手順に従ってください: 1. マイグレートする DB2 カタログ オブジェクトに移動し、1 つ以上の データ行を強調表示します。 2. [Actions]ペインの[Navigation]から[Migrate]を選択します。 Object Migrator ウィザードが[Select objects]ページで開きます。 3. マイグレーションをセットアップします。 a. 選択された DB2 オブジェクトを確認し、[Next]をクリックしま す。 注: 必要な場合は、[Next]をクリックする前に、マイグレーショ ンから除外するオブジェクトを削除します。 [Specify Analysis Options]ダイアログ ボックスが開き、ソース LPAR、 DB2 サブシステム識別子、および選択したオブジェクトと関連付け られた SQLID が表示されます。 b. 分析オプションを指定して[Next]をクリックします。 分析オプションには、マイグレーションの説明、データがマイグ レートされた場合のターゲット システムの選択、および以前に作 成したプロファイルの選択が含まれます。 プロファイルの選択は オプションです。 [Specify Migration Changes]ダイアログ ボックスが表示されます。 このダイアログ ボックスから、ターゲット システムに対するグ ローバルな変更を、オブジェクト タイプと属性によって指定でき ます。 これらの変更により、ターゲット システム内のオブジェク トが、特定の命名規則を採用していることが確認できます。また、 この変更によって、セグメント サイズ、データ取り込みの変更、 CLOSE、バッファ プールなどの属性があらかじめ定義されます。 c. (オプション)ターゲット システムに対してグローバルに適用す るオブジェクトの変更を、オブジェクト タイプおよび属性によっ て定義します。 グローバルな変更により、ターゲット システム上の新しいオブ ジェクトが命名規則を採用していることを確認できます。 また、 グローバルな変更は、事前定義された属性が適用されていること の確認にも役立ちます(SEGSIZE、データ取り込みの変更、CLOSE、 バッファ プールなど)。 第 3 章: Investigator での DB2 オブジェクト データの表示 43 オブジェクトを移行する方法 4. マイグレーションを分析のためにサブミットします。 a. [Submit]をクリックします。 マイグレーションは分析のためにサブミットされ、[View Analysis Status]ダイアログ ボックスが表示されます。このダイアログ ボッ クスに、サブミットされた分析ステートメントのステータスが示 されます。 b. 現在の分析リクエストに関するステータスおよび情報を表示しま す。 a. ステータスが[Completed]または[Error]に変わったら、[Next] をクリックします。 分析によって、マイグレーションを実行するためのマイグレー ション制御ステートメントが作成され、[Migration Control Statements]ダイアログ ボックスが表示されます。 ターゲット データを保存している間に。これらの制御ステートメントで、 マイグレーションの対象となるオブジェクトと依存関係を識 別します。 b. 分析に関するメッセージを確認し、結果を再検討し、編集しま す。 マイグレーションで意図しない結果が生じることが分析に よって示された場合は、マイグレーションをカスタマイズし、 マイグレーションで目的の結果が生成されるまで、分析を繰り 返すことができます。 5. マイグレーションを実行します。 a. [Submit]をクリックして、マイグレーション制御ステートメント を実行します。 マイグレーション制御ステートメントを編集した場合は、変更内 容の保存を促すメッセージが表示されます。 編集していない場合 は、[View Migration Status]ダイアログ ボックスが開き、サブミッ トされたマイグレーション ステートメントに関するステータスの 詳細が表示されます。 b. ステータスが[Completed]に変わったら、[Next]をクリックし ます。 マイグレーション結果がダイアログ ボックスに表示され、確認で きます。 44 ユーザ ガイド DB2 オブジェクト マイグレーションの管理方法 c. 結果を確認し、[Finish]をクリックしてマイグレーションを完了 します。 選択した DB2 オブジェクトがマイグレートされます。 マイグレーション候補の評価、分析プロファイルの構築、DB2 オブジェ クトのマイグレーションが正常に実行されました。 DB2 オブジェクト マイグレーションの管理方法 データベース管理者は、複数のシステムの DB2 オブジェクト マイグレー ションを Investigator から管理できます。 このシナリオは、DBA がどのよ うに既存のマイグレーションをモニタするか示します。 以前にサブミットされたすべての分析およびマイグレーション リクエス トのステータスを表示し、必要に応じて更新できます。この機能により、 システムがそれほどビジーでない時に、マイグレーションを一度にサブ ミットして分析および実行し、それ以外の場合には使用されているオブ ジェクトに対するロックが保持されるのを回避できます。 DB2 オブジェクト マイグレーションを管理するには、以下のタスクのいず れかを完了します。 ■ オブジェクト マイグレーションの分析ステータスの表示 (P. 46) ■ オブジェクト マイグレーション ステータスの表示 (P. 48) 第 3 章: Investigator での DB2 オブジェクト データの表示 45 DB2 オブジェクト マイグレーションの管理方法 オブジェクト マイグレーションの分析ステータスの表示 マイグレーションを分析用にサブミットした後、分析によってマイグレー ション制御ステートメントが作成され、それをマイグレーション用に確認、 編集、サブミットできます。 ターゲット データを保存している間に。こ れらの制御ステートメントで、マイグレーションの対象となるオブジェク トと依存関係を識別します。 Quick Links モジュールを使用すると、マイグレーションを分析用にサブ ミットし、分析の実行後、出力メッセージと結果を確認できます。 次の手順に従ってください: 1. Quick Links モジュールをダッシュボードに追加します。 2. [View Object Migration Analysis Status]リンクをクリックします。 [Submitted Analysis Statement Status]ダイアログ ボックスが表示され ます。このダイアログ ボックスには、以前にサブミットされた DB2 オ ブジェクト マイグレーションの分析リクエスト ステータスがリスト 表示されま す。 注: Investigator の[STATUS]ペイン、または任意の[Object Migrator] ダイアログ ボックスの下部で、[Analysis Status]をクリックして、以 前にサブミットされた分析のステータスを表示できます。 3. (オプション)分析を選択し、必要に応じて参照、削除、編集、また は更新します。 注: サブミットする前に、メッセージを確認し、結果を参照すること をお勧めします。 マイグレーションで意図しない結果が生じることが 分析によって示された場合は、必要に応じてマイグレーションを更新 し、マイグレーションで目的の結果が生成されるまで、分析を繰り返 します。 4. 分析で目的の結果が生成されたら、[Submit]をクリックしてマイグ レーション制御ステートメントを実行します。 マイグレーションは分析のためにサブミットされ、[View Analysis Status]ダイアログ ボックスが表示されます。 このダイアログ ボック スに、サブミットされた分析ステートメントのステータスが示されま す。 46 ユーザ ガイド DB2 オブジェクト マイグレーションの管理方法 5. ステータスが[Completed]または[Error]に変わったら、[Next]を クリックします。 分析によって、マイグレーションを実行するためのマイグレーション 制御ステートメントが作成され、[Migration Control Statements]ダイ アログ ボックスが表示されます。 ターゲット データを保存している 間に。これらの制御ステートメントで、マイグレーションの対象とな るオブジェクトと依存関係を識別します。 6. 分析に関するメッセージを確認し、結果を再検討し、編集します。 マイグレーションで意図しない結果が生じることが分析によって示さ れた場合は、マイグレーションをカスタマイズし、マイグレーション で目的の結果が生成されるまで、分析を繰り返すことができます。 7. [Submit]をクリックして、マイグレーション制御ステートメントを 実行します。 マイグレーション制御ステートメントを編集した場合は、変更内容の 保存を促すメッセージが表示されます。 編集していない場合は、 [View Migration Status]ダイアログ ボックスが開き、サブミットされ たマイグレーション ステートメントに関するステータスの詳細が表 示されます。 8. ステータスが[Completed]に変わったら、[Next]をクリックします。 マイグレーション結果がダイアログ ボックスに表示され、確認できま す。 9. 結果を確認し、[Finish]をクリックしてマイグレーションを完了しま す。 選択した DB2 オブジェクトがマイグレートされます。 マイグレーション候補の評価、分析プロファイルの構築、DB2 オブジェ クトのマイグレーションが正常に実行されました。 第 3 章: Investigator での DB2 オブジェクト データの表示 47 DB2 オブジェクト マイグレーションの管理方法 オブジェクト マイグレーション ステータスの表示 実行のためにマイグレーションをサブミットした後、マイグレーションの 結果と関連するメッセージが生成されます。Quick Links モジュールからマ イグレーションを表示、キャンセル、および削除できます。 次の手順に従ってください: 1. Quick Links モジュールをダッシュボードに追加します。 2. [View Object Migration Status]リンクをクリックします。 [Submitted Migration Statement Status]ダイアログ ボックスが表示さ れます。 このダイアログ ボックスには、以前にサブミットされた DB2 オブジェクトのマイグレーション リクエスト ステータスが、名前、説 明、ステータス、日付、時間別にリスト表示されます。 注: Investigator の[STATUS]ペイン、または任意の[Object Migrator] ダイアログ ボックスの下部で、[Migration Status]をクリックして、 以前にサブミットされたマイグレーションのステータスを表示できま す。 3. サブミットされたマイグレーションのステータスを表示する LPAR お よび SSID を選択します。 選択したシステムのステータスが表示されます。 このステータスには、 名前、分析ステータス(完了、一時停止、開始済み、サブミット済み)、 およびステータスに関連する日時などがあります。 4. マイグレーションを管理するために、リストからアクションを選択し ます。 48 ユーザ ガイド 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 このセクションには、以下のトピックが含まれています。 パフォーマンス管理 (P. 49) アプリケーション パフォーマンスのモニタ (P. 50) サブシステム パフォーマンスのモニタ (P. 58) DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 (P. 69) パフォーマンス管理 Investigator は、複数の作業領域を提供してユーザのデータ管理を容易にす ることで、DB2 アプリケーションおよびサブシステムのパフォーマンスの 確認およびモニタに役立ちます。 ■ テーブル ビューでは、アプリケーションのワークロード特性とリソー スの使用に関する情報が、行およびソート可能な列で表示されます。 この列をクリックすると、関連するデータに移動できます。Investigator は、デフォルトで、テーブル ビューでデータを表示します。 テーブル にはそれぞれ、アプリケーションとサブシステムのデータにさらにド リルダウンするために選択できるアクションのリストが含まれていま す。 ■ グラフ ビューには、アプリケーション パフォーマンス メトリックが 円グラフで表示されます。 ■ Time Series 機能(TSF)を使用すると、特定のコレクション インターバ ルまたは複数の期間にわたる、アプリケーション パフォーマンス メト リックをグラフ形式で表示できます。 Investigator は、アプリケーションとサブシステムのパフォーマンス デー タを、データ共有グループおよびデータ非共有グループごとに提供します。 データ共有の統合では、データ共有グループ メンバのコレクション統計 を、統合した全体として相対的に表示できます。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 49 アプリケーション パフォーマンスのモニタ CA Detector、CA Insight DPM、または CA Subsystem Analyzer によってコレク ション アクティビティを開始および停止する必要があります。 注: コレクションの開始および停止の詳細については、CA Detector、CA Insight DPM、または CA Subsystem Analyzer のマニュアルを参照してくださ い。 注: Investigator でパフォーマンス データにメモを追加すると、このメモを データの複数の行に表示できます。 アプリケーション パフォーマンスのモニタ DB2 データベース アプリケーションを利用している企業の IT チームは、 より多くのリソースを必要とする DB2 アプリケーションや、パフォーマン スが低下している DB2 アプリケーションや SQL を特定、分析、制御する必 要があります。 これらのタスクは、パフォーマンスを最適化し、システ ム リソースの消費を最小限に抑えるのに役立ちます。 CA Chorus for DB2 Database Management を使用すると、リソースを大量に 消費する SQL を識別できるため、最も注力する必要がある領域にパフォー マンス調整の労力を集中させることができます。 必要なレベルまでドリ ルダウンし、リソースを節約し、詳細なアプリケーション パフォーマン スの解析を実行できます。非能率的で、高コストの SQL パフォーマンス ト レースを実行する必要はありません。 CA Chorus for DB2 Database Management では、アプリケーションのワーク ロードとパフォーマンスをよく理解するために、現在と過去の DB2 アカウ ンティング トレース情報を、さまざまなアプリケーション レベルから参 照して操作できます。この機能により、リソースを大量に消費する DB2 パ フォーマンス トレースを実行せずに、最も使用頻度の高いプラン、プロ グラム、および SQL ステートメントを判断できます。 この情報を使用す ると、ユーザの環境で実行されている DB2 SQL ステートメント、パッケー ジ、およびプランのうち、パフォーマンスが最も低い 10 件を表示できま す。 動的および静的な DB2 SQL ステートメントもモニタされます。 この 情報を使用すると、調整の労力を最も必要とする箇所に集中することがで きます。 50 ユーザ ガイド アプリケーション パフォーマンスのモニタ その他の機能によって、SQL アクティビティの分析し、SQL エラー アク ティビティを表示して理解することができます。 統計情報をリアル タイムで収集する DB2 の機能を、パッケージ化された アプリケーション オブジェクトに対するアクティビティのモニタに利用 することができます。 リアルタイム統計によって、DB2 は、表スペースお よび索引スペースに関する統計を収集し、この情報を定期的に 2 つのユー ザ定義のテーブルに書き込みます。 DB2 9 以降、これらのテーブルはシス テム カタログの重要な部分になっています。 ユーザ記述のクエリやプロ グラム、または DB2 で提供されるストアド プロシージャ、または Control Center では、オブジェクト メンテナンスに関する方針決定にこの統計を使 用できます。 Investigator のアプリケーション フォルダから DB2 のパフォーマンスを分 析できます。 Investigator では、アプリケーション パフォーマンス アク ティビティにさらにドリルダウンする上で有用なアクションが提供され ています。 このようなアクションを使用すると、さまざまなレベルでア プリケーション パフォーマンス アクティビティが表示さして、以下の機 能を実行できます。 ■ 複数の詳細レベルでのアプリケーション パフォーマンスの評価 ■ 複数のソースからの静的および動的な SQL ステートメントの収集 ■ 現在の DB2 ユーザの表示 ■ DB2 アプリケーション呼び出しのトレース ■ DB2 サブシステム上で現在実行されているスレッドの表示 ■ EXPLAIN 処理を使用したアクセス パスの分析 この情報は、リアルタイム パフォーマンスを分析して、パフォーマンス 低下の原因となっているアプリケーションおよび SQL ステートメントを 特定して対処するために役立ちます。また、DB2 への SQL の影響を軽減し、 DB2 の全体的なパフォーマンスを最適化し、最も使用頻度の高いプラン、 パッケージ、および SQL ステートメントを識別するために利用できます。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 51 アプリケーション パフォーマンスのモニタ アプリケーション パフォーマンス アクティビティの表示 データ共有グループおよび個別の DB2 サブシステムの現在と過去のアプ リケーション パフォーマンス アクティビティを、Investigator で表示でき ます。 このデータでは、モニタ対象の DB2 サブシステムおよびデータ共 有グループ上の、リソース アクティビティおよびパフォーマンスをモニ タできます。 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA for DB2]を選択しま す。 3. コンフィデレーションのフォルダを開きます。 4. アプリケーション パフォーマンス アクティビティまでドリルダウン します。 アプリケーション パフォーマンス データが表示されます。 5. テーブルの左上にある[Filter]アイコンをクリックします。 6. 利用可能なドロップダウン リストを使用してデータをフィルタしま す。 [Select Time Range]フィールドを使用して、現在または過去の どのコレクション インターバル データを表示するかを指定します。 現在のインターバル データを表示するには、[Start Date]と[End Date] に同じ値を指定するか、[Reset]をクリックします。 フィルタ条件にマッチする表データが、Investigator に表示されます。 7. (オプション)データ行を選択し、実行するアクションを指定します。 該当するデータが、データのコンテキストを提供するヘッダ情報と共 に表示されます。 52 ユーザ ガイド アプリケーション パフォーマンスのモニタ アクティブなスレッド アプリケーションのスレッド アクティビティは、おそらく、DB2 のパ フォーマンスに最も大きな影響を及ぼします。 そのため、個別のスレッ ドに関する正確な情報を適時に取得することが重要です。DB2 のアカウン ティング データによって、この情報が提供されます。 Investigator で[Active Threads]を選択すると、以下の DB2 スレッド アク ティビティが提供され、DB2 スレッドの観点から現在のアクティビティを 検査および評価できます。 ■ スレッドの詳細 ■ アクセスされたバッファ プールおよびグループ バッファ プールの数 ■ ローカル システム上に配布された結合スレッドのリモート ロケー ションの詳細 ■ SQL ステートメントの識別情報、バインド データ、およびリソースの 使用 ■ スレッドに対して保持されたすべてのロックのサマリ情報 ■ パッケージまたは DBRM の詳細情報 この情報を提供するために、制御ブロック サンプリングが使用されます。 Active Threads by Connection このアプリケーション パフォーマンス アクティビティでは、DB2 接続に わたって作業の分布について説明します。 システム内でワークロードの 負荷が最も高い場所が一目で分かります。 Current Lock Contentions このアプリケーション パフォーマンス アクティビティは、現在デッド ロックまたはタイムアウトに関係するスレッドに対するコンテンション 情報を示します。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 53 アプリケーション パフォーマンスのモニタ Locks Currently Held このアプリケーション パフォーマンス データでは、スレッドによって現 在保持されているロックを評価できます。 この評価情報には、ロック タ イプ、ロック状態、ロック リソース、およびスレッドが所有するすべて のロック用に保持されたロックの数があります。出力は、ロック タイプ、 状態、およびリソースによって分類されます。各ロック リソースにつき、 要約されたロック データが 1 行で提供されます。 ロックを保持しているアプリケーションがない場合、データは提供されま せん。 Plan Suspension Summary このアプリケーション パフォーマンス フォルダは、現在ロックを待つプ ランおよびリクエストが開始してからロックを待ったプランを示します。 この情報は、プラン名別に昇順で表示されます。また、一時停止に最も頻 繁に関連しているプランとページセットを特定するために役立ちます。 プラン 特定の DB2 サブシステムまたはデータ共有グループに対し、プラン名の観 点から現在と過去のアプリケーション アクティビティおよびリソース使 用を表示できます。 この情報を使用して、表示されている DB2 サブシス テム内で、どのプランが最も頻繁に使用されているかを識別できます。ま た、プラン名別にリソースの使用を調査することもできます。 リスト表 示されているプランごとに、1 行のデータが表示されます。 注: このデータは、IBM Instrumentation Facility から直接取得されてはいま せんが、値は類似しています。 IFCID レコードで示される可能性のある精 度とは異なるレベルの精度が報告されます。 IFCID の詳細については、 「IBM DB2 Administrator Guide」を参照してください。 アプリケーション アクティビティをプラン名の観点から表示し、表示さ れている DB2 サブシステム内でどのプランが最も頻繁に使用されている かを簡単に識別できます。 54 ユーザ ガイド アプリケーション パフォーマンスのモニタ パッケージ アプリケーション パッケージの観点から、特定の DB2 サブシステムまた はデータ共有グループ上にある、現在と過去のアプリケーションのパ フォーマンスおよびリソースの使用を評価できます。 この情報は、以下 の目的で使用できます。 ■ どのパッケージが最も多くリソースを使用しているかの識別 ■ パッケージを使用している DB2 プランの表示 ■ パッケージから発生する SQL コールの表示 リスト表示されているパッケージごとに、1 行のデータが表示されます。 リスト表示されているパッケージに対して、主要なアカウンティング データの値をすべて表示できます。 さらに、DBA for DB2 Command Manager モジュールを起動して、プログラ ム SQL コールのアクセス パス情報を評価できます。 SQL Activity このアプリケーション パフォーマンス監視では、モニタ対象の DB2 サブ システムおよびデータ共有グループのコレクション インターバル中に発 行された SQL 呼び出しを表示できます。 Dynamic SQL Activity このアプリケーション パフォーマンス アクティビティでは、モニタ対象 の DB2 サブシステム上の、現在と過去の動的な SQL アクティビティを表示 できます。 この情報は、どの動的 SQL が最も頻繁に使用されているか、 または、最も大量にリソースを消費しているかを識別するために役立ちま す。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 55 アプリケーション パフォーマンスのモニタ SQL Errors このアプリケーション パフォーマンス アクティビティでは、異常な SQL コール リターン コードの結果として発生したアプリケーション エラーに 関する現在および過去のデータを表示できます。 この情報を使用して、 どの SQL エラーが最も頻繁に発生しているかを判断できます。 エラーが 発生したユーザおよびプログラムをすべて表示できます。 SQL エラー コレクションには、パフォーマンス トレース アクティビティ は必要ありません。 注: CA Detector でプロファイルを作成し、ユーザに関係のない SQL エラー 条件を除外して、SQL エラー コレクションをカスタマイズできます。 追 加のしきい値も提供され、それによって保持する SQL エラーの情報量を制 限できます。 CA Detector のコレクションおよびレポート機能の使用の詳 細については、CA Detector のマニュアルを参照してください。 View by Keys 以下の Additional View By Keys の観点からアプリケーション アクティビ ティを表示することができます。 56 ユーザ ガイド ■ DB2 接続ユーザ ID(AUTHID) ■ バッチ ジョブ名または CICS トランザクション名などの相関 ID ■ TSO または CICS などの DB2 接続タイプ。 ■ CICS 領域名などの接続名。 ■ リモート ロケーション名または IP アドレス。 アプリケーション パフォーマンスのモニタ ■ 分散接続および RRSAF 接続で指定されるエンド ユーザ ID ■ 分散接続および Resource Recovery Services Attachment Facility (RRSAF) 接続に対して指定されているエンド ユーザ トランザクションおよび ワークステーション ID。 注: CA Detector のコレクション開始時に[Additional View By Keys]を有効 にし、コレクション プロファイルを指定しておく必要があります。 重要: 追加のキー コレクション アクティビティを有効にすると、アクティ ブ コレクションに対するメイン ストレージの要件と、履歴データに対す る DASD 要件が著しく増加する可能性があります。このサポートの影響を 制限するための詳細については、「CA Detector ユーザ ガイド」を参照し てください。 キーを選択し、コレクション インターバル中にキーによって実行された すべてのプランおよびパッケージを表示できます。 また、そのキーに対 する例外 SQL および SQL エラー コレクション データを表示できます。 グラフ データ テーブル リスト内のプラン、パッケージ、SQL、または動的 SQL 列のデー タを表示する場合、グラフ アイコンを使用して以下のデータのグラフ表 示を参照できます。 ■ インターバルまたはパッケージの合計の INDB2 時間の割合(TIMEPCT) ■ インターバルまたはパッケージの合計の INDB2 CPU 時間の割合 (CPUPCT) ■ getpage リクエストの合計または平均数(GETPAGE) ■ すべての待機時間(TOTAL_WTIME) 図形を使用してアクティビティを一目で参照する機能は、システムの健全 性を識別し理解するために役立ちます。 グラフによって、データの問題 を識別できます。 CA Chorus for DB2 Database Management は、現在のデータを収集してグラ フを構築します。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 57 サブシステム パフォーマンスのモニタ 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA for DB2]を選択しま す。 3. テーブル リストから[Chart]アイコンをクリックします。 TIMEPCT の列データが、円グラフの形式で表示されます。 4. ドロップダウン リストから他の列の値を選択します。 ユーザの選択に基づいて、新しいデータがグラフに表示されます。 サブシステム パフォーマンスのモニタ DB2 アプリケーションがより複雑になり、DB2 データベースのサイズが大 きくなるにつれて、パフォーマンスの維持はますます重要になります。さ まざまなゲートウェイまたは JDBC 接続を介して DB2 に送られる動的な SQL をトランザクションで使用する場合、DB2 サブシステムとアプリケー ションが最適な状態で実行されていることが非常に重要です。 CA Chorus for DB2 Database Management ディシプリンでは、DB2 アプリ ケーションおよびサブシステムのリアルタイム パフォーマンス モニタが 提供されており、データベース管理者(DBA)はパフォーマンスの問題を 迅速に検出して修正することができます。 このディシプリンは、z/OS サ ブシステム インターフェース、DB2 および z/OS 制御ブロック、および DB2 パフォーマンス トレースからデータを収集し、重要なパフォーマンス統 計へのオンライン アクセスを提供します。 さらに、サブシステムおよび アプリケーション統計をモニタし、問題が発生した場合に、その問題の評 価およびトラブルシューティングを行うことができます。 この機能によ り、DBA は、パフォーマンスの問題が発生したらそれを識別し、サービス レベルに影響が出る前に重大な問題を修正し、パフォーマンスの傾向を追 跡して予防的なパフォーマンス管理を行うことができます。 現在および過去の DB2 サブシステム パフォーマンス データを Investigator からモニタできます。 注: データベース、テーブルスペースとインデックス スペース、および テーブル アクティビティのみをデータ共有グループから表示できます。 58 ユーザ ガイド サブシステム パフォーマンスのモニタ Investigator には、サブシステム パフォーマンス アクティビティを更に詳 細にドリルダウンするのに役立つアクションが用意されています。 この アクションを使用すると、さまざまなレベルでサブシステム アクティビ ティを表示できるため、DB2 パフォーマンスの問題の識別および修正に要 する時間と労力を減らすことができます。 サブシステム パフォーマンス アクティビティの表示 Investigator から現在および過去のサブシステム パフォーマンス アクティ ビティを表示できます。このデータを使用すると、DB2 サブシステムのパ フォーマンスとアクティビティをモニタし、調整することができます。こ のデータは、DB2 のスタートアップから蓄積されるか(Accum)、現在と 以前の時間のインターバルの差(Delta)で示されます。 次の手順に従ってください: 1. ダッシュボードに[Investigator]モジュールを追加し、[Start New Investigation]をクリックします。 2. ディシプリンのドロップダウン リストから[DBA for DB2]を選択しま す。 3. コンフィデレーションのフォルダを開きます。 4. サブシステム パフォーマンス アクティビティまでドリルダウンしま す。 サブシステム パフォーマンス データが表示されます。 5. テーブルの左上にある[Filter]アイコンをクリックします。 6. 利用可能なドロップダウン リストを使用してデータをフィルタしま す。 [Select Time Range]フィールドを使用して、現在または過去の どのコレクション インターバル データを表示するかを指定します。 現在のインターバル データを表示するには、[Start Date]と[End Date] に同じ値を指定するか、[Reset]をクリックします。 フィルタ条件にマッチする表データが、Investigator に表示されます。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 59 サブシステム パフォーマンスのモニタ 7. (オプション)データ行を選択し、実行するアクションを指定します。 該当するデータが表示されます。 8. (オプション)[View]ドロップダウン リストに表示される以下の値 を使用して、現在のダイアログ ボックス固有のパラメータ値を変更し ます。 Accum DB2 の開始以降の統計の累積の合計を表すデータが表示されます。 Delta 今回のインターバルと前回のインターバルの値の差(現在のイン ターバル値 - 前のインターバル値)が表示されます。 [Delta]から[Accum]にビューを変更すると、値は増加します。 [Accum]から[Delta]にビューを変更すると、値は減少します。 Active Alerts このサブシステム パフォーマンス フォルダには、DB2 サブシステム上の アクティブなアラートを重大度別に示したシステム ステータスの概要が 示されます。 追加のシステム情報も提供されます。 Overview Snapshot このサブシステム パフォーマンス フォルダには、DB2 アドレス空間のシ ステム ステータスの概要が示され、サブシステムに問題があるかどうか を一目で判断するのに役立ちます。表示されるデータは、[Accum](DB2 の開始時以降)または[Delta](現在と以前の時間の間の差)です。 シ ステム ステータス情報は 30 秒ごとにリフレッシュされて提供されます。 System Parameters このサブシステム パフォーマンス フォルダのデータは、現在モニタして いる DB2 サブシステムの現在と過去のシステム統計データを示していま す。 60 ユーザ ガイド サブシステム パフォーマンスのモニタ DDF Statistics このサブシステム パフォーマンス フォルダには Distributed Data 機能 (DDF)関連の統計が表示されます。 この情報は、各リモート ロケーショ ンで発生している分散アクティビティの量を決定するために役立ちます。 Current Lock Contentions このサブシステム パフォーマンス フォルダには、ロック リソース コンテ ンションのホルダおよびウェイタごとに、1 行のロック データが表示され ます。 この情報をモニタして、スレッドがアクティブな期間、DB2 で費や される時間、DB2 リソースの待機に費やされる時間を判断できます。ロッ ク コンテンションが存在しない場合、データは表示されません。 システム統計 システム統計データは、現在モニタしている DB2 サブシステムに関する情 報を提供します。 情報は、一度に 1 つの DB2 サブシステムに対して表示 されます。 DB2 Address Space Statistics このサブシステム パフォーマンス フォルダは、各 DB2 アドレス空間に対 して使用される CPU 時間の内訳を表示します。 この情報を使用して、DB2 サブシステムによって、どのタイプの CPU 時間がどれくらい消費されたか を確認できます。 これは、DB2 によってどれくらいの zIIP とメイン プロ セッサの CPU が使用されたかを示します。 Subsystem Services このフォルダには、DB2 サブシステム サービス アドレス空間によって処 理されたスレッドの数が表示されます。 この情報を使用して、スレッド がキューに置かれているかどうかを判断できます。 DB2 Command Counts このサブシステム パフォーマンス フォルダでは、DB2 コマンドに関連す るサブシステムの統計のリストが提供されます。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 61 サブシステム パフォーマンスのモニタ IFI Statistics このサブシステム パフォーマンス フォルダでは、Instrumentation Facility Interface (IFI)に関連する統計のリストが提供されます。 Latch Statistics このサブシステム パフォーマンス フォルダでは、コレクション インター バルに対してラッチ マネージャが保守するラッチ カウンタが提供されま す。ラッチによる一時停止が発生するごとに、カウンタが増加されます。 通常、ラッチの影響は、ロック一時停止と比較すると小さくなります。 Storage Statistics このサブシステム パフォーマンス フォルダには、DB2 アドレス空間に対 するストレージ取得数が表示されます。 この情報を使用して、ストレー ジ不足が発生しているかどうかを判断できます。 Remote Location Totals このサブシステム パフォーマンス フォルダには、すべての場所に対する 要約されたリモート ロケーション データが表示されます。 Logging Statistics このサブシステム パフォーマンス フォルダでは、DB2 サブシステム上の ログ統計をモニタします。 SQL Counts このサブシステム パフォーマンス フォルダは、過去 30 秒(delta)または 現在の DB2 サブシステムが初期化されて以来(accum)の DB2 サブシステ ムの SQL アクティビティを表示します。 フィールドには、各 SQL ステー トメント タイプに対して発行されたステートメントの総数が表示されま す。 LOB XML このサブシステム パフォーマンス フォルダは、MB で大規模なオブジェク ト(LOB)および XML 値に使用される最大のストレージを示します。 62 ユーザ ガイド サブシステム パフォーマンスのモニタ Parallelism このサブシステム パフォーマンス フォルダでは、RID プール統計だけでな く、DB2 サブシステムの並列の I/O アクティビティに関する詳細情報が提 供されます。 この情報を使用すると、複数のインデックス、リスト プリ フェッチ、または RID 処理のストレージ エラーを原因とする問題を診断で きます。これらは、データベース サービス(DBM1)のアドレス空間で仮 想ストレージが不足することで発生する可能性があります。 List Prefetch このサブシステム パフォーマンス フォルダは、この DB2 サブシステムの リスト プリフェッチを表示します。 この情報を使用して、リスト プリ フェッチに影響するストレージの問題が発生しているかどうかを判断で きます。 Routine Counts このサブシステム パフォーマンス フォルダには、ストアド プロシージャ、 ユーザ定義の関数、およびトリガを含む、DB2 ルーチンの使用に関連する 統計が表示されます。 Dynamic Prepare and Row Access このサブシステム パフォーマンス フォルダは、動的準備機能および行ア クセスの使用に関連する統計を示します。 Dataset Drain このサブシステム パフォーマンス フォルダには、過去の 30 秒間(delta)、 または現在の DB2 サブシステムが初期化されて以降(accum)の、開かれ たデータ セットとドレイン処理アクティビティがリスト表示されます。 この情報は、スラッシングの状況、データ セットを開く処理の遅延、お よび障害が発生する問題を診断するために役立ちます。 さらに、この情 報は、DB2 DSNZPARM 内の DSMAX パラメータが適切かどうかを判断する ためにも使用できます。 Bind Auth Check このサブシステム パフォーマンス フォルダは、プランおよびパッケージ、 および承認確認情報用の BIND、REBIND および FREE アクティビティをリス ト表示します。 最新のインターバル(Delta)、または DB2 の初期化以降 (Accum)の統計が表示されます。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 63 サブシステム パフォーマンスのモニタ Buffer Pool Totals このサブシステム パフォーマンス フォルダでは、定義されたバッファ プールに対する統計が要約されて提供されます。 RID Pool このサブシステム パフォーマンス フォルダは、データ マネージャ行識別 子(RID)リスト処理に関する統計を表示します。 RID リスト処理は、単 一のインデックス(リスト インデックスにアクセス)または複数のイン デックス(複数のインデックスにアクセス)に使用されます。 Lock Statistics このサブシステム パフォーマンス フォルダには、モニタ対象の DB2 サブ システムのタイムアウト、デッドロック、および一時停止を含むロックの 統計が表示されます。 これらの統計は、トランザクション間の並行性を 制御するために使用される「論理的な」ロック向けです。 この情報を使 用して、タイムアウトまたはデッドロックが発生しているかどうかを判断 できます。 EDM Pool このサブシステム パフォーマンス フォルダでは、環境記述管理プログラ ム(EDM)のプール アクティビティが要約されます。 この情報を使用し て、EDM プール リソースがどのように割り当てられたかと、ディレクト リへの I/O の数を判断できます。 Group Buffer Pool Totals このサブシステム パフォーマンス フォルダでは、カップリング ファシリ ティのキャッシュ構造内の各グループ バッファ プールの統計の要約が提 供されます。 この情報には、データ共有グループ内のすべての DB2 サブ システムにわたるグループ バッファ プールの使用が表示され、リソース の分散やリソース割り当ての問題を判定するために役立ちます。 64 ユーザ ガイド サブシステム パフォーマンスのモニタ Global Lock Statistics このサブシステム パフォーマンス フォルダには、データ共有によって使 用され、異なる DB2 サブシステムでキャッシュされるデータの整合性を確 保するために DB2 によって取得された物理ロックに関する情報が表示さ れます。 トランザクションではなく、サブシステムがこれらのロックを 所有します。 この情報は、コンテンション数が多いためにグループ バッ ファ プール パラメータに調整が必要かどうかを判断するために使用でき ます。 Language Environment Access このサブシステム パフォーマンス フォルダは、LE トークン使用状況およ び管理に関連付ける統計を表示します。 トークン数、ストレージの使用 状況、および LE トークンを管理する間の処理時間が含まれています。 Starjoin Pool このサブシステム パフォーマンス フォルダには、この DB2 サブシステム 用の Starjoin プールの使用状況データが表示され、Starjoin プールがどのよ うに使用されているかに関する障害情報と詳細が提供されます。 DB2 Address Space Messages このサブシステム パフォーマンス フォルダは、IFCID 197 による DB2 に よって記録される WTO メッセージの最後のセットを提供します。 各メッ セージ行に対して 1 行が返されます。 この表示を使用して、DB2 メッセー ジによってレポートされたエラーを表示します。 Deadlock/Timeout Details このサブシステム パフォーマンス フォルダでは、デッドロックまたはタ イムアウトになった完了スレッドのリソース(コンテンション情報)のホ ルダおよびウェイタごとに、1 行のデータが提供されます。 デッドロックまたはタイムアウトが発生していない場合、データは表示さ れません。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 65 サブシステム パフォーマンスのモニタ Dynamic SQL Cache このサブシステム パフォーマンス フォルダでは、再利用のためにキャッ シュされた動的な SQL ステートメントに関する情報が提供されます。 こ の情報を使用して、キャッシュされた動的な SQL ステートメントと、各ス テートメントの累積されたリソース使用を判定できます。 キャッシュさ れた完全な SQL ステートメントも表示できます。 Remote Locations このサブシステム パフォーマンス フォルダでは、各 DB2 リモート ロケー ションの収集統計が提供されます。リモート ロケーションごとに、1 行が 返されます。 Buffer Pool List このサブシステム パフォーマンス フォルダでは、バッファ プールのス テータスを判断するために、モニタ対象の DB2 サブシステム上のサイズが 定義されている、DB2 バッファ プールの累積されたサイズ決定および I/O アクティビティのデータが提供されます。 定義されたバッファ プールご とに、1 行のデータが返されます。 Workfile Utilization このサブシステム パフォーマンス フォルダには、すべてのワーク ファイ ル データベースの全体としての使用状況の概要が表示されます。 この情 報を使用して、ワーク ファイル データベースの使用状況を判断できます。 このサブシステム パフォーマンス フォルダでは、DB2 に定義された各 バッファ プールのパラメータ情報が提供されます。 バッファ プールごと に、1 行のデータが表示されます。 Group Buffer Pool List このサブシステム パフォーマンス フォルダでは、DB2 サブシステムに接 続されているグループ バッファ プールごとに、1 行の統計が提供されます。 この情報は、リソースの分散やリソース割り当ての問題を判断するために 役立ちます。 グループ バッファ プールごとに、1 行のデータが返されま す。 66 ユーザ ガイド サブシステム パフォーマンスのモニタ Group Buffer Pool Attributes このサブシステム パフォーマンス フォルダでは、この DB2 またはデータ 共有メンバに接続された各グループ バッファ プールのパラメータ情報が 提供されます。 定義されたグループ バッファ プールごとに、1 行のデー タが表示されます。 Storage Utilization このサブシステム パフォーマンス フォルダには、IFCID 225 レコード内に 記録される、DB2 サブシステムのストレージ使用状況が表示されます。 こ の情報は、リクエストが最初に開始されるときに、統計のインターバルご とに収集されます。この情報を使用して、DB2 でどのように仮想ストレー ジを使用するかを判断します。 Datasets Allocated このサブシステム パフォーマンス フォルダでは、DBM1 アドレス空間で現 在開いている DB2 データ セットのリストと、それらの使用、割り当て、 およびエクステントに関する情報が提供されます。 この情報は、多くの エクステントを持ったデータ セットを判断するために役立ちます。 Log Allocations このサブシステム パフォーマンス フォルダは DB2 サブシステムのログ データ セットおよび関連する ZPARM 値を表示します。 この情報を使用し て、どのログが利用可能か、またはどのログがアーカイブ条件を待機して いるかを判断できます。 Logging Status このサブシステム パフォーマンス フォルダは DB2 サブシステムのログ データ セットおよびステータスを表示します。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 67 サブシステム パフォーマンスのモニタ IFI Destination Statistics このサブシステム パフォーマンス フォルダでは、少なくとも 1 つのレ コードが書き込まれた各トレース送信先の収集統計が提供されます。 使 用されるトレース送信先ごとに 1 行表示されます。 IFCID Activity このサブシステム パフォーマンス フォルダでは、少なくとも 1 つのレ コードが書き込まれた各 IFCID の収集統計が返されます。使用された IFCID ごとに 1 行が返されます。 History History コンポーネントには、DB2 サブシステムのインターバル統計とス レッド アカウンティングのデータが格納されます。 このコンポーネント では、現在および過去の DB2 パフォーマンス データのストレージおよび オンライン アクセスに関して、高速かつ継続して使用できる機能が提供 されます。 注: データ センターで履歴データを格納しアクセスしたい場合は、「CA Insight DPM システム リファレンス ガイド」に説明されているように、CA Insight DPM オンライン履歴コンポーネントをアクティブにします。 Database Activity このサブシステム パフォーマンス フォルダでは、選択したデータベース に対する getpage リクエスト、物理 I/O アクティビティ、およびバッファ プール ヒット率に関する現在と過去の情報を表示できます。 システム上のデータベースがどのように DB2 ワークロードに影響するか に関する、現在および過去のデータを表示できます。 データベース内の テーブル、テーブルスペース、およびインデックス スペースに関する情 報は、個別にまたは一括して表示できます。 この情報を使用して、表示 されている DB2 サブシステム内で最も頻繁に使用されているデータベー スを識別できます。データベースごとのリソースの使用状況を調べること もできます。 68 ユーザ ガイド DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 Table/Index Space Activity このサブシステム パフォーマンス フォルダには、テーブルスペースおよ びインデックス スペースに対する、getpage リクエスト、物理 I/O アクティ ビティ、およびバッファ プール ヒット率に関する現在と過去のデータが 表示されます。 Table Activity このサブシステム パフォーマンス フォルダには、現在または過去のコレ クション インターバル中に参照されたテーブルのうち、ワークロードに 影響を与えているもの、およびそれらのテーブルがどのようにアクセスさ れているかが表示されます。 使用されているテーブル、それに関連する データベース名とテーブルスペース名、およびテーブルの getpage アク ティビティに関連するデータを表示できます。 テーブルごとに、1 行の データが表示されます。 DB2 オブジェクト パフォーマンス データの Time Series 機能での 表示 Time Series 機能(TSF)は、CA 製品によって収集および提供されるデータ を格納します。 TSF は一元的に、製品データの収集、格納、管理、および 編成を行います。 ユーザが Investigator からの Time Series グラフを要求す ると、そのグラフ用のデータ コンテンツが TSF によって提供されます。 TSF を使用すると、パフォーマンス データを迅速に比較できます。これは、 以下のタスクを完了するのに役立ちます。 ■ 問題のトラブルシューティング ■ 問題があるしきい値に到達しつつある領域の識別 ■ 異なるまたは類似した期間のデータの比較 選択された各メトリックによってグラフが作成され、選択された各エン ティティによってグラフ上の線が生成されます。グラフは 4 つまで作成で き、各グラフにはエンティティを 4 つまで選択できます。時間範囲と終了 日を設定できます。 グラフ上で示されるデータは、ローカル時間で表示 されます。 ただし、データは別のタイム ゾーンから収集され、この別の タイム ゾーンのパフォーマンスの問題が反映されている場合があります。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 69 DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 CA Chorus for DB2 Database Management を使用して、TSF に DB2 アプリケー ション パフォーマンス エンティティを追加できます。 この機能により、 履歴データの比較分析のトラッキングおよび図表化を自動化して、パ フォーマンスの問題の診断および解決を容易にします。TSF は DB2 アプリ ケーション パフォーマンス データを表示し、一定の期間にわたるデータ の図表化をサポートします。TSF に DB2 アプリケーション パフォーマンス オブジェクト(プラン、パッケージ、SQL アクティビティ、および動的 SQL) を追加すると、それはエンティティになります。 次に、このエンティティ を使用して、一定の期間にわたるパフォーマンス データを表示するグラ フを作成できます。 注: TSF の一般的な概念および手順の詳細については、「CA Chorus Product Guide」を参照してください。 この例では、TSF を使用して、DB2 パッケージを追加および分析する方法 を示します。 次の手順に従ってください: 1. Investigator ツリーで[Application Performance]フォルダに移動して、 [Packages]を選択します。 2. 必要なパッケージを強調表示し、[Add Entity to Time Series]をクリッ クします。 パッケージが TSF に追加され、TSF パネルが表示されます。 3. [Chart Selection Tools]セクションからエンティティを選択します。 選択したエンティティのメトリックのリストが表示されます。 4. 必要なメトリックを選択します。 選択したメトリックが強調表示されます。 5. [Perform Charting]をクリックします。 TSF で、選択したメトリックのグラフが作成されます。 選択したエン ティティは、グラフ上の線になります。 6. [Contributor]ドロップダウン リストからエンティティを選択して、 [Contributors]をクリックします。 [Entities]パネルは[Base Entities]パネルになり、選択したエンティ ティに関して Investigator によって渡された元の基準が表示されます。 7. [Contributors]ドロップダウン リストをクリックします。 ドロップダウン リストに有効なコントリビュータが表示されます。 70 ユーザ ガイド DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 注: コントリビュータ機能を終了するには、[Back to Entities]をクリッ クします。 8. コントリビュータ タイプを選択します。 選択したエンティティの全コントリビュータとメトリックの組み合わ せのリストが表示されます。 9. [Perform Charting]をクリックします。 選択したエンティティから新しいグラフが生成されます。 CA Chorus for DB2 Database Management TSF 例 例: 長いプログラム実行 運用管理者は、プログラムが実行されるたびに、実行時間が長くなる理由 について知りたいと考えています。 管理者が最初に実行時間の増加に気 づいたのは数日前で、今では問題が次第に悪化していることがわかりまし た。 データベース管理者は、現在のシステム パフォーマンスに影響している 可能性のある過去のイベント(実行時間が増加または減少したプログラム、 変更された権限など)について、定期的に質問を受けます。 CA Chorus は、Time Series 機能(TSF)パラメータで設定した間隔で、CA 製 品のパフォーマンス データをキャプチャします。 そのため、DB2 実行は すべてキャプチャされ、問題の分析に役立てることができます。 このプログラムの実行時期を識別し、経過時間が長くなった原因を調査で きます。 これを行うには、Investigator を起動し、履歴またはアクティブ な表示によって調査するプログラムを選択します。TSF を選択します。TSF で日付範囲を指定して、パフォーマンス データをグラフ形式で表示しま す。 グラフを使用して、パッケージの実行時間の変化がいつ始まったか を特定します。 実行時間の遅延が始まった時点を特定したら、問題の原 因となった可能性のある以前のイベントを探します。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 71 DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 例: ポスト アップグレード動作 運用管理者は、最近のアップグレードによって、DB2 プロセスの実行時間 が短縮されたかどうかについて知りたいと考えています。 このアップグ レードは数日前に完了し、管理者はこれによってパフォーマンスが改善さ れたことを確認しようとしています。 CA Chorus は、TSF パラメータで設定した間隔で、CA メインフレーム製品 のパフォーマンス データをキャプチャします。 データベース管理者は、 TSF を使用して、パフォーマンスの向上を識別するための 2 つのグラフを 作成できます。 1 つ目のグラフは現在のパフォーマンスを示します。 2 つ 目のグラフは、アップグレードの 1 週間前の、同じ曜日の同じ時間のパ フォーマンスを示しています。 例: グラフ アプリケーション パフォーマンス データ DB2 アプリケーションのパフォーマンス データのグラフを作成して比較 することの必要性は、データベース管理者の優先リストの中で高い位置を 占めています。 今日では、CA Detector を使用してデータを収集し、集約 して、レポートを作成できます。 データが DB2 テーブルにロードされた 後、UNLOAD などのユーティリティを使用して、カンマ区切り形式のファ イルにデータを転送します。その後、FTP でそのファイルをユーザの PC に 転送し、ソフトウェア プログラムにロードして、グラフ作成を実行でき ます。 これは、時間がかかり、エラーが発生しやすいプロセスです。 CA Chorus for DB2 Database Management で、これらの手順は TSF によって 自動化されます。TSF は、CA Detector などの CA 製品によって収集され提 供されるデータを格納します。TSF は一元的に、製品データの収集、格納、 管理、および編成を行います。 ユーザが Investigator に Time Series グラフ を要求すると、TSF はそのグラフ用のデータ コンテンツを提供し、時間の 経過に従ってグラフを作成し、異なる時点の比較を行うためのさまざまな メトリックを選択する機能を提供します。 72 ユーザ ガイド DB2 オブジェクト パフォーマンス データの Time Series 機能での表示 CA Chorus for DB2 Database Management でアプリケーション パフォーマン ス データをグラフ化するには、以下の手順に従います。 1. TSF が企業内の DB2 アプリケーション パフォーマンス データを収集 し管理できるようにします。 TSF のスターティッド タスクは、LPAR の 場所にかかわらず、データを収集し管理します。 2. CA OPS/MVS EMA タスクをセットアップして、TSF にデータを転送する スターティッド タスクを実行します。 必要な CA Detector のコレク ションごとに、この手順を完了します。 3. 一元化された Time Series 機能のスターティッド タスクによって、すべ ての DB2 サブシステムからのパフォーマンス データがすべて管理さ れます。 データの保持および集約(5 層まで)は、インストール後の 構成中に定義されます。 各層は、満了時間(日数、月数、年数)と、 集約の解消(1 時間、2 時間など)で定義されます。 データは、層の 満了時間に基づいて次の層に自動的に移動され、最後の層の満了時間 に基づいて、最終的にパージされます。 これで、すべての LPAR のすべてのサブシステムからのすべての CA Detector データを、TSF で管理し、グラフ化するために利用できるように なりました。 第 4 章: Investigator での DB2 オブジェクト パフォーマンス データの表示 73 第 5 章: DBA Command Manager for DB2 モ ジュールの使用 このセクションには、以下のトピックが含まれています。 DBA Command Manager for DB2 (P. 75) SQL ステートメントの EXPLAIN (P. 76) SQL ステートメントまたは DB2 コマンドの発行 (P. 77) DBA Command Manager for DB2 DBA Command Manager for DB2 モジュールは、SQL コマンドとデータベー ス管理コマンドを処理します。このモジュールでは、DB2 ユーティリティ およびアプリケーション プログラムを動的に実行できます。 また、この モジュールでは、DB2 コマンドの実行、SQL コマンドのサブミット、およ びそれぞれの結果の表示を行うことができます。 CA Chorus は各ユーザ セッションをこのモジュールの 1 つのインスタンス に制限します。 ワークスペースに別のモジュールを追加しようとすると、 CA Chorus はエラー メッセージを表示します。 SQLID および Explain Schema のデフォルト値は、CA Chorus Investigator の [Settings]オプションから入力されます。 ユーザが DB2 に対して DBA Command Manager 内のこれらの値を変更する場合、それらは保存されま せん。 注: DB2 および SQL コマンド構文の詳細については、「DB2 Reference Guide」を参照してください。 詳細情報: ユーザ パラメータの設定 (P. 23) 第 5 章: DBA Command Manager for DB2 モジュールの使用 75 SQL ステートメントの EXPLAIN SQL ステートメントの EXPLAIN DBA Command Manager for DB2 モジュールを使用して、SQL ステートメン トに対して EXPLAIN を実行します。 このモジュールは、SQL ステートメン トに対して DB2 EXPLAIN を実行し、そのステートメントに対して、アクセ ス パス情報および CA 提供のルールとリコメンデーションを返します。 注: 現在、EXPLAIN 処理ではコメントはサポートされていません。 複雑な ステートメントの開発中に追加されたコメントは、EXPLAIN を実行する前 に削除する必要があります。 このモジュールでは、SELECT、INSERT、および UPDATE などの DML ステー トメントで EXPLAIN を実行できます。 通常 CREATE または ALTER などで始 まる DDL ステートメントでは EXPLAIN を実行しません。 次の手順に従ってください: 1. ダッシュボードに DBA Command Manager for DB2 モジュールを追加し ます。 2. EXPLAIN を実行できる SQL ステートメントをテキスト ボックスに入力 し、[Explain]ボタンをクリックします。 注: ステートメント構文を大文字で入力し、一度に 1 つの SQL ステー トメントのみを入力します。 EXPLAIN では埋め込みのコメントはサ ポートされません。 モジュールでステートメントの EXPLAIN が実行されます。 また、モ ジュールによってアクセス パス情報が表示されます。 この情報は [Access Path]タブに表示され、SQL ステートメントに対する CA 提供 のルールとリコメンデーションは[Rules and Recommendations]タブ に表示されます。 最初の 2000 行が返されます。 残りの行は切り捨てられます。 重要: 推奨されるルールとリコメンデーションの完全な出力を受け取 るには、各ユーザが CA Plan Analyzer @DEFAULT ルールセットを完了す る必要があります。 @DEFAULT ルールセットが CA Plan Analyzer で定義されていない場合 は、EXPLAIN リクエストの出力が不完全になる可能性があります。 注: EXPLAIN の実行前に、構文チェックが実行されます。 DDL などの、 EXPLAIN を実行できない SQL ステートメントでは、EXPLAIN を実行でき ないことを示すステートメント エラーの代わりに、SQL 構文エラーが 生成される場合があります。 76 ユーザ ガイド SQL ステートメントまたは DB2 コマンドの発行 SQL ステートメントまたは DB2 コマンドの発行 DBA Command Manager for DB2 モジュールを使用して、SQL ステートメン トまたは DB2 コマンドを入力します。 このモジュールは、DB2 コマンド または SQL ステートメントを処理し、返されるメッセージを表示し、該当 する場合は SQL 実行の結果を表示します。 次の手順に従ってください: 1. ダッシュボードに DBA Command Manager for DB2 モジュールを追加し ます。 2. 接続ツールバーを使用して、表示および確認する DB2 サブシステムお よび LPAR、SQLID、EXPLAIN のスキーマ、および SELECT ステートメン トの最大数を選択します。 注: 選択したサブシステムが表示されない場合は、モジュールを閉じ て再び開きます。 3. テキスト ボックスに SQL ステートメントまたは DB2 コマンドを入力 し、[Submit]をクリックします。 注: ステートメント構文を大文字で入力します。 一度に 1 つの SQL ス テートメントを入力します。 モジュールの入力ステートメントは 1,000,000 文字に制限されています。 以下の処理が行われます。 ■ SQL ステートメントを入力した場合、単一の SELECT クエリを実行 していないかぎり、[Messages]タブには SQL 実行のステータス が含まれます。この場合、[Messages]タブは無効です。[Results] タブには、SQL SELECT ステートメントの実行からの出力が表示され ます。 タイプ XML、CLOB、BLOB または DBCLOB の列から取得され るデータは、1 行当たり 32 KB に制限されています。 ■ DB2 コマンドを入力した場合、モジュールは DB2 コマンドを実行 し、コマンドの結果を[Messages]タブに表示します。 列の長さ の合計サイズが 4096 バイトを超える場合、超過するデータは切り 捨てられます。 注: このモジュールでは 16 進数形式のバイナリ データは表示できま せん。 第 5 章: DBA Command Manager for DB2 モジュールの使用 77 SQL ステートメントまたは DB2 コマンドの発行 4. (オプション)[Recent Commands History]アイコンをクリックして、 過去に保存されたコマンド エントリのうち、最新の 100 個を表示しま す。 最近保存されたコマンドが上部に表示されます。 これらのコマン ドは、日時順にソートされて表示されます。 グリッドには、 [Description]および[Date/Time]の 2 列が含まれます。 グリッド内 の説明はアクティブなリンクです。 このリンクを選択すると、パネル が閉じ、選択された履歴アイテムが[Input]フィールドに取り込まれ ます。 最初は、アクティブなリンクにコマンドの最初の 50 文字が表 示されます。 アクティブなリンクをクリックすると、モジュールは データベースからコマンド全体を取得し、入力領域にそのコマンドを 表示します。 5. (オプション)[Import]アイコンをクリックして、.txt ファイルまた は .sql ファイルから SQL ステートメントまたは DB2 コマンドをイン ポートします。 [Browse]をクリックしてファイルを選択して、 [Import]をクリックします。 選択したファイルから、SQL ステート メントまたは DB2 コマンドが入力テキスト領域内に表示されます。 [Submit]をクリックすると、出力がコマンド結果領域内に表示され ます。 注: DBA Command Manager for DB2 は選択したファイルを検証します。 ファイルは、.txt ファイル(UTF-8 または ASCII)または .sql ファイルで、 100 KB 未満である必要があります。バイナリ ファイルはサポートされ ていません。 78 ユーザ ガイド 第 6 章: トラブルシューティング このセクションには、以下のトピックが含まれています。 情報収集 (P. 79) アプリケーション パフォーマンスの View By Keys Xmreq エラー (P. 84) アプリケーション パフォーマンスおよびサブシステム パフォーマンスの 履歴インターバルと現在のインターバル (P. 85) OFA 一時作業データ セット高レベル修飾子 (P. 85) 不足していた Object Migrator のセキュリティ設定 (P. 86) CFGFILE の @DEFAULT メンバ (P. 87) ユーザのカスタム CFGFILE メンバ (P. 88) CDBAMDL(MJETJOB) CETJPLD プラットフォーム LOADLIB (P. 88) NUM ON および OFA 設定データ セット (P. 89) サブミットされたマイグレーション リクエストに対する応答が受信され ない (P. 90) カタログとパフォーマンス フォルダが展開されない (P. 91) Command Manager でエラー メッセージを受信する (P. 91) SQL ステートメントが CPU 時間を大量に消費している (P. 92) BPA0148E メッセージを受信する (P. 93) ETJOF999E エラーを受信する (P. 94) ETJBP056W が SELECT データ セットを開くことができない (P. 94) dsConf(DEFAULT) に CAEU9126E dsGroup(ssid) が見つからない (P. 95) 情報収集 CA Chorus または任意のディシプリンで問題に遭遇した場合は、CA にご連 絡いただく前に、以下の質問に回答し、以下の情報を収集することをお勧 めします。 これを実行することで、問題の解決をより迅速に行うことが できます。 ■ 実行中の CA Chorus 製品名 ■ 実行中の CA Chorus ソフトウェアのバージョン ■ 作業中のモジュール名またはコンポーネント名 ■ フォルダのあるモジュールで作業している場合は、作業中のフォルダ 名 第 6 章: トラブルシューティング 79 情報収集 ■ その製品で実行しようとしていた内容 ■ このエラーが発生するまでに実行した手順 さらに、お客様の製品やログに表示されている内容を弊社で正確に把握す るために、エラー メッセージが表示されているスクリーン ショットと関 連するログ ファイルを保存しておくことをお勧めします。 80 ユーザ ガイド 情報収集 CA Chorus for DB2 Database Management ログ ファイル 問題の根本原因を特定する際に、CA Chorus for DB2 Database Management のパフォーマンス履歴を確認するために、ログ ファイルを参照させてい ただく場合があります。 以下のリストには、ログのタイプとそれらの場 所の概要が示されています。 注: CA Chorus の共通の機能のログの詳細と場所については、「CA Chorus Administration Guide」を参照してください。 CA Insight DPM CA Insight DPM パフォーマンス データが格納されています。 各 CA Insight DPM データ コレクタのスターティッド タスクは、1 つの DB2 サ ブシステムのパフォーマンス インジケータを継続的にモニタしてい ます。 CA Insight DPM は、オペレーション ステータス情報をジョブ ロ グおよび SYSOUT データ セットに記録します。 このログ記録には、 ローカルの z/OS システム時間が使用されます。 ログの場所: スターティッド タスクに対する z/OS ジョブ出力内のス プール データ セット。 CA Chorus for DB2 Database Management の役割: CA Insight DPM は、ア プリケーション パフォーマンスおよびサブシステム パフォーマンス のいくつかの表示用にデータを提供します。また、CA Insight DPM は、 Xmanager に DB2 アラート データを送信します。Xmanager は DB2 ア ラート データを CA Chorus サーバに送信します。 OFA ログ (オプション) SYSOUT (デフォルト)の代わりにデータ セットに出 力を向けます。連続するログ データ セットの以下の DD ステートメン トを OFAPROC スターティッド タスク JCL に追加します。 //LOGGER1 DD DISP=SHR,DSN=hlq.LOGGER1 //LOGGER2 DD DISP=SHR,DSN=hlq.LOGGER2 以下の属性で、シーケンシャル ログ データ セットを手動で割り当て ます。 ■ レコード フォーマット: VB ■ レコード長: 1028 ■ ブロック サイズ: 6144 ■ シリンダ数: 20 第 6 章: トラブルシューティング 81 情報収集 注: OFAPROC に対するログ記録機能をオフにする方法については、CA サポート に問い合わせてください。 Xmanager ログ Xmanager 用のパフォーマンス情報が含まれています。Xmanager は、 CA Database Management Solutions for DB2 for z/OS の各インストールを 機能グループに統一し、CA Detector および CA Subsystem Analyzer 用の 実行ベースを提供します。 また、Xmanager には、機能グループの一部 である CA Insight インスタンス用の CA Chorus アラート処理サービス があります。Xmanager は、オペレーション ステータス情報をジョブ ロ グおよび SYSOUT データ セットに記録します。Xmanager のログ記録に は、ローカルの z/OS システム時間が使用されます。。 ログの場所: スターティッド タスクに対する z/OS ジョブ出力内のス プール データ セット。 CA Chorus for DB2 Database Management の役割: Xmanager は、一部の サブシステム パフォーマンスおよびアプリケーション パフォーマン スの表示用にデータを提供します。 また、DB2 のアラート機能用に、 CA Chorus サーバにアラート データを提供します。 82 ユーザ ガイド 情報収集 Xnet ログ すべての CA Database Management Solutions for DB2 for z/OS 製品に よって共有される、このサブシステムに関するパフォーマンス情報が 含まれています。 Xnet は、機能グループに含まれる CA Database Management Solutions for DB2 for z/OS 製品に対して、通信サービスを提 供します。 また、Xnet は、CA Chorus にリアルタイム設定情報を提供 します。Xnet は、ジョブ ログ データ セットおよび Xnet ログ ファイル データ セット(通常、2 つのログ ファイル データ セットがあります) に、オペレーション ステータス情報を記録します。 機能グループ内 の CA Database Management Solutions for DB2 for z/OS 製品へのすべて の CA Chorus リクエストが、Xnet ログ ファイル データ セットに記録さ れます。 各トランザクションのログ記録で、リクエストしたユーザの ID と、リクエストを処理している製品エージェントが識別されます。 Xnet ログ ファイル内のタイム スタンプには、Xnet が実行されている 場所のローカルの z/OS システム時刻が使用されます。 Xnet ログ ファ イルはプレーン テキストのため、PC にアップロードして表示したり、 電子メールに含めることができます。 ログの場所: タスクに対する z/OS ジョブ出力内のスプール データ セットと、db2tools-hilevel.XNETLOG1 および db2tools-hilevel.XNETLOG2 のデータ セット。 CA Chorus for DB2 Database Management の役割: Xnet は、システム環 境設定用のデータを提供します。 また、CA Chorus サーバにルーティ ング情報を提供し、CA Chorus サーバと機能グループ内の CA Database Management Solutions for DB2 for z/OS 製品の間のリクエストを管理し ます。 第 6 章: トラブルシューティング 83 アプリケーション パフォーマンスの View By Keys Xmreq エラー アプリケーション パフォーマンスの View By Keys Xmreq エラー 問題の状況: 下記のメッセージが表示されます。 CAEU9320E U2X Xmreq request failure CAEU9001I agtDate(12/03/07) agtTime(17:53:02.810) agtSysplex(PLEXC1) agtSystem(CA31) agtOs(z/OS 01.13.00) agtJobname(PTXGBNET) agtError(12 xC) agtReason(20 x14) agtXman(8282) agtAgent(U2XAGENT) agtUser(BERGR05-00000004) agtFunction(KYSUMOUT.S.A) agtSSID(DF3G) CAEU9002I dshDate(12/03/07) dshTime(17:53:02.822) dshSysplex(PLEXC1) dshSystem(CA11) dshOs(z/OS 01.13.00) dshJobname(CHRA1JBO) dshError(0 x0) dshReason(0 x0) dshName(db2tools/1.0) dshAgent(U2XAGENT ) dshUser(BERGR05-00000004) dshXport(8282) dshXipaddr(CA31) dsConf(BERGR05 ) dsSystem(CA31 ) dsGroup() dsSSID(DF3G) dsFunction(PDT:KYSUMOUT) 解決方法: 次の手順に従ってください: 1. データ収集の開始に使用される CA Detector プロファイルがキー情報 を収集するように設定されていることを確認します。 2. [View by Keys]が「Y」に設定された状態で CA Detector のコレクショ ンが開始されたことを確認します。 84 ユーザ ガイド アプリケーション パフォーマンスおよびサブシステム パフォーマンスの履歴インターバルと現在のイン ターバル アプリケーション パフォーマンスおよびサブシステム パフォー マンスの履歴インターバルと現在のインターバル 問題の状況: 現在のインターバルではなく、履歴のインターバルを表示させます。 こ のデータは CA Detector および CA Subsystem Analyzer コレクションから提 供されます。 解決方法: 時間ベースの CA Chorus for DB2 Database Management オブジェクトでは、 履歴インターバルおよび現在のインターバルの両方の表示が可能です(サ ブシステム パフォーマンス履歴オブジェクトは除く)。 現在のデータま たは履歴データを表示するには、Investigator で以下のタスクを行います。 ■ ■ 現在のインターバル データの表示方法: – [Start Date]および[End Date]を現在の日付に設定します。 – [Start Time]および[End Time]を同じ値に設定します。 履歴データを表示するには、[Start Date]、[End Date]、[Start Time]、 および[End Time]に必要な値を設定します。 OFA 一時作業データ セット高レベル修飾子 問題の状況: 高レベル修飾子(HLQ)下にデータ セットを割り当てることが許可されま せん。 解決方法: Command Manager およびオブジェクトのマイグレーション処理中に、OFS エージェントがユーザ プレフィクスで一時作業データ セットを割り当て ます。 次の手順に従ってください: 1. 以下のコマンドの発行によりユーザ HLQ を識別します。 TSO PROFILE 第 6 章: トラブルシューティング 85 不足していた Object Migrator のセキュリティ設定 以下のサンプル データのような出力が返されます。 IKJ56688I CHAR(0) LINE(0) PROMPT INTERCOM NOPAUSE MSGID MODE NOWTP MSG NORECOVER PREFIX(USERA01) PLANGUAGE(ENU) SLANGUAGE(ENU) VARSTORAGE(LOW) IKJ56689I DEFAULT LINE/CHARACTER DELETE CHARACTERS IN EFFECT FOR THIS TERMINAL PREFIX 変数には HLQ が含まれます。 この値が空白の場合、リクエスト は失敗した可能性があります。 2. 以下が該当する場合、設定ファイル メンバに <PREFIX> パラメータを追 加します。 ■ PREFIX 値が定義されていない。 ■ 一時作業データ セットが PREFIX 高レベル修飾子で割り当てられ ることを望まない。 注: PREFIX は、LPAR レベルで定義できます。 一時作業データ セットは作業パックに割り当てられ、ユーザ サイトで の指定に従って削除されます。 不足していた Object Migrator のセキュリティ設定 問題の状況: オブジェクトのマイグレーション リクエストをサブミットすると、以下 のメッセージが表示されます。 ETJQM049W EXECUTION STATUS ERROR このメッセージは、CA Datacom/AD のジョブ ステータス認証に関して問題 があることを示します。 解決方法: Object Migrator に適用可能な追加の許可がすべて実行されたことを確認 します。 86 ユーザ ガイド CFGFILE の @DEFAULT メンバ CFGFILE の @DEFAULT メンバ 問題の状況: オブジェクトのマイグレーション リクエストをサブミットすると、CA Chorus の UI に以下のメッセージが表示されます。 ETJQM030E DEFAULT MEMBER IN CFGFILE IS MISSING. 解決方法: CFGFILE が割り当てられると、データ セットに @DEFAULT のメンバ名を持 つ 1 つ以上のメンバが作成されます。 指示に従い、<JOB CARD>、<MODEL4> および <MODEL4C> に XML と同様の 形式のタグおよびパラメータを定義します。 タグは例と一致させる必要 があります。NUM ON が設定されている場合は、NUM OFF を発行します。 MODEL4 と MODEL4C パラメータは、ユーティリティ モデル名およびユー ティリティ モデルの作成者を表わします。 これらの値は、CA RC/Migrator (RC/M プロファイル、オプション 6)の Utility Model Services から取得さ れます。 注: モデルの詳細については、「CA RC/Migrator User Guide」を参照してく ださい。 ユーティリティ モデルの値は、UI でモデル情報を指定することによりい つでもオーバーライドできます。 UI 内でモデルをオーバーライドしない 場合、実行順序は以下のとおりです。 1. ユーザ CFGFILE からのモデル定義。 2. @DEFAULT メンバからのモデル定義。 注: この設定の詳細については、「CA Chorus for DB2 Database Management インストール ガイド」を参照してください。 第 6 章: トラブルシューティング 87 ユーザのカスタム CFGFILE メンバ ユーザのカスタム CFGFILE メンバ 問題の状況: Object Migrator の分析で以下のメッセージが発行されますが、UI に表示さ れるステータスは[Submitted]のままで変更されません。 Migration Analysis successfully submitted. ジョブがスタックしている可能性があります。 解決方法: ユーザのバックグラウンド ジョブがサブミットされたことを確認してく ださい。 アカウンティング情報が正しくないためにジョブが失敗する場 合があります。 この場合、UI は更新されません。 Object Migrator の設定ファイル(CFGFILE)に各ユーザ用のメンバが必要な 場合があります。 メンバ名はユーザのログオン ID と同じである必要があ ります。ユーザは、JOBCARD および CA RC/Migrator Utility Model Services を 指定している場合があります。 ユーザのジョブがサブミットされるようにするには、以下の手順に従いま す。 1. CFGFILE にログオン ID メンバが存在することを確認します。 2. ログオン ID が存在しない場合は、@DEFAULT メンバの JOBCARD を確認 します。 CDBAMDL(MJETJOB) CETJPLD プラットフォーム LOADLIB 問題の状況: Object Migrator 分析で以下のメッセージが発行されますが UI のステータ スは[Submitted]のままです。 Migration Analysis successfully submitted. TSO に以下のメッセージが表示されます。 15.40.28 JOB14687 $HASP165 DEFAULQM ENDED AT USILCA11 - JCL ERROR CN(INTERNAL) 88 ユーザ ガイド NUM ON および OFA 設定データ セット 解決方法: これらのメッセージは、CA Chorus ロード ライブラリが見つからないため に MJETJOM モデルで JCL エラーが発生していることを示しています。 次の手順に従ってください: 1. CA Chorus プラットフォーム ロード ライブラリを追加して MJETJOM モデルを更新します。 このライブラリは、Object Migrator 機能がジョ ブのステータス情報を取得するために必要です。 注: このメンバの更新の詳細については、「CA Database Management Solutions for DB2 for z/OS 実装ガイド」を参照してください。 2. TCP/IP ライブラリは、IP アドレスの解決に必要な場合にのみ指定しま す。 それ以外の場合、TCP/IP ライブラリは必要ではありません。 OFA が TCP/IP ライブラリを必要とする場合、MJETJOM も TCP/IP ライブ ラリを必要とします。 それ以外の場合は、必要ではありません。 NUM ON および OFA 設定データ セット 問題の状況: Object Migrator 分析で以下のメッセージが発行されますが UI のステータ スは[Submitted]のままです。 Migration Analysis successfully submitted. ユーザの JCL は以下のようになります。 //DEFAULQM JOB (129300000),'@DEFAULT',CLASS=A,MSGCLASS=X, JOB15115 ********************** EXPECTED CONTINUATION NOT RECEIVED ********************* //SYSIN DD * GENERATED STATEMENT // MSGLEVEL=(1,1),REGION=0M,NOTIFY=USERA01 //SYSIN DD * GENERATED STATEMENT /*JOBPARM S=ssid OFA CONFIG メンバは NUM ON で作成され、JOBCARD の一部となり、JCL の 問題を引き起こします。 第 6 章: トラブルシューティング 89 サブミットされたマイグレーション リクエストに対する応答が受信されない 解決方法: CONFIG データ セット内のすべてのメンバに対して次の手順に従ってください: 1. UNNUM を指定し、シーケンス番号を削除します。 2. NUM OFF を指定し、数値モードをオフにします。 3. 分析を再サブミットします。 サブミットされたマイグレーション リクエストに対する応答が受 信されない 問題の状況: マイグレーション リクエストがサブミットされましたが、応答が受信さ れませんでした。 [Migrate]アクションにはサブミット済みであること が表示されていますが、結果またはエラーはユーザに返されません。 調 査の結果、アカウント ID が見つからないというエラーが発見されました。 解決方法: この問題は、マイグレーションに関連付けられたユーザ ID が、Object Migrator の設定データ セットのメンバ リストに追加されていないことを 示しています。 config.om.pds にユーザ ID を追加します。 注: Object Migrator の設定 PDS およびメンバの詳細については、「CA Chorus for DB2 Database Management インストール ガイド」を参照してく ださい。 90 ユーザ ガイド カタログとパフォーマンス フォルダが展開されない カタログとパフォーマンス フォルダが展開されない 問題の状況: Investigator でカタログまたはパフォーマンス データを表示しようとした ら、CA Chorus for DB2 Database Management フォルダが展開しません。 解決方法: フォルダが展開せず、CA Chorus でエラー メッセージが表示されない場合 は、システム管理者に問い合わせてください。 システム管理者は、該当 する Xnet およびエージェントが稼働しているかどうかを判断できます。 システム管理者が問題を特定できない場合は、CA テクニカル サポートに 問い合わせてください。 注: 「CA Chorus Product Guide」には、ベース製品のアーキテクチャ図が含 まれ、トラブルシューティングに役立ちます。 「CA Chorus Administration Guide」には、エージェントを開始および停止するコマンドに関する記述 があります。 詳細: CA Chorus for DB2 Database Management アーキテクチャ (P. 9) Command Manager でエラー メッセージを受信する 問題の状況: DBA Command Manager for DB2 モジュールに SQL コマンドを入力したら、 エラーを受信しました。 解決方法: メッセージに問題が明確に記述されている場合があります。 たとえば、 以下のエラー メッセージは、ユーザが使用した範囲が正しくないことを 示しています。 -490, ERROR: NUMBER 1000000000000000 DIRECTLY SPECIFIED IN AN SQL STATEMENT IS OUTSIDE THE RANGE OF ALLOWABLE VALUES IN THIS CONTEXT (1, 2147483647) 第 6 章: トラブルシューティング 91 SQL ステートメントが CPU 時間を大量に消費している これほど明確ではないメッセージもあります。たとえば、以下のメッセー ジは、ユーザが未定義の名前を指定したことを示しています。しかし、メッ セージでは、定義された名前を構成するものが何かが説明されていません。 -204, ERROR: SYSIBM.SYTABLES IS AN UNDEFINED NAME コマンド関連のエラーを解決する方法 1. コマンド内で適切な構文を使用していることを確認します。 2. メッセージ テキストをコピーして Knowledge Center に貼り付けて、検 索を実行します。 Knowledge Center は Chicago-Soft, Ltd が提供する MVS/Quick-Ref™ と統 合されています。この機能では、エラーに遭遇したときに、CA Chorus 内から直接 MVS/Quick-Ref メッセージにアクセスできます。 SQL ステートメントが CPU 時間を大量に消費している 問題の状況: SQL ステートメントが CPU 時間を大量に消費しています。 解決方法: Resource Limit 機能(RLF)を使用して、SQL ステートメントが CPU 時間を 大量に消費するのを防止します。 RLF に行を追加して、DBA Command Manager for DB2 モジュールが消費するリソースを制限することをお勧め します。 このタスクを実行するには、以下のパラメータを使用します。 AUTHID=(空白) すべての許可 ID に適用されます。 RLFFUNC=2 動的な SELECT、INSERT、UPDATE、MERGE、TRUNCATE、または DELETE ス テートメントを、パッケージや収集の名前で反応的に管理します。 ASUTIME=15000 CPU 時間の超過を制御するための値を指定します。 注: このパラメータの設定の詳細については、「IBM MVS Initialization and Tuning Guide」を参照してください。 92 ユーザ ガイド BPA0148E メッセージを受信する RLFCOLLN=(空白) すべてのパッケージ コレクションに適用されます。 RLFPKG=’パッケージ名’ パッケージ名を指定します。 DB2 のバージョンには、DB2 9 NFM より 前では BPAFE08 を使用し、DB2 9 NFM 以降では BPAFE09 を使用します。 注: インストール要件に応じて、他のパラメータ設定を使用します。 これ らのオプションの詳細については、「IBM DB2 Performance Monitoring and Tuning Guide」を参照してください。 BPA0148E メッセージを受信する 問題の状況: DBA Command Manager DB2 の実行中に、以下のメッセージが OFS エージェ ントのスターティッド タスクで受信されます。 BPA0148E: #@XMSG SERVICE FAILED BPA0080I: BATCH PROCESSING EXECUTION: DATE=xxxx/xx/xx TIME=xx:xx. IEC030I B37-04,IFG0554A,agentjobname,OFSAGENT,SYS00036,5267,WRKxxx,userid. ETJ.$mmddyy.$hhmmss.SELECT BPA0148E: #@XMSG SERVICE FAILED:R15=00000004 R0=00000000 解決方法: これらのメッセージは、クエリの結果セットが割り当てられたスペースを 超えたことを示します。SELECT クエリ結果セットの現在の制限は 1 MB で す。 SELECT SQL ステートメントで WHERE クラスを指定して、取得される行数 を制限します。 第 6 章: トラブルシューティング 93 ETJOF999E エラーを受信する ETJOF999E エラーを受信する 問題の状況: DBA Command Manager for DB2 の実行中に、以下のメッセージが CA Chorus UI で受信されます。 ETJOF999E An internal error occurred: <ERROR IN LINKING A FILE;DYNALLOC RC: 1708,file:userid.ETJ.$mmddyy.$hhmmss.BPIIPT>. OFS エージェントのスターティッド タスクに対する外部セキュリティ マ ネージャで、更にエラーが発生する可能性があります。 理由: ログインしたユーザに、カタログ エイリアスが定義されていません。 シ ステム プログラムまたは管理者に問い合わせて、ユーザに対してエイリ アスを定義します。 ETJBP056W が SELECT データ セットを開くことができない 問題の状況: DBA for DB2 Command Manager の SUBMIT の実行中に、大きな結果セット でのページングの間にメッセージ ETJBP056W が発生しました。 このメッ セージは、結果セットが含まれるワークファイルから情報の取得を試行す る間に、エラーが発生したことを示します。 このエラーは、DBA for DB2 Command Manager でリクエストをサブミットし、次に CA Chorus の他の領 域で作業を始めた場合に発生することがあります。 このエラーによって、 結果セットを保持している作業データ セットが削除される可能性があり ます。 94 ユーザ ガイド dsConf(DEFAULT) に CAEU9126E dsGroup(ssid) が見つからない 解決方法: 以下のいずれかのオプションを実行して、この問題を解決します。 ■ [SUBMIT]をクリックして、結果セットをリフレッシュします。 ■ 小さな結果セットを取得する SQL を発行して、システム リソースの使 用を制限することを検討します。 注: ISPF インターフェースの ISQL Value Pack Component に含まれている バッチ機能は、大きな結果セット用に設計されています。 この機能の詳 細については、「CA Database Management Solutions for DB2 for z/OS Value Pack リファレンス ガイド」を参照してください。 重要: 大きな結果セットを確認するまで、CA Chorus で追加のリクエストを 開始しないようにします。 dsConf(DEFAULT) に CAEU9126E dsGroup(ssid) が見つからない 問題の状況: メッセージ CAEU9126E を受信しました。 解決方法: [User]ツリーはログイン時に作成され、システムの現在の状態で構築さ れます。 いずれかの要素が停止した場合、エージェントまたは DB2 が再び起動する まで、ルーティング エラーが発生する場合があります。 この場合は、ロ グアウトとログインは必要ありません。 ただし、ツリーが構築された後で起動する要素がある場合、その要素をツ リー内に表示するための唯一の方法は、ログオフして再度ログインするこ とのみです。 第 6 章: トラブルシューティング 95 付録 A: Time Series 機能によって使用される DB2 メトリック Buffer Pool Getpage Count Buffer Pool Getpage Count は、getpage リクエストが発行された数または割 合です。 Buffer Pool Sync Reads Buffer Pool Sync Reads は、プログラムまたはユーザが実行していた間に、 プラン、プログラム、SQL コール、またはアプリケーションによって発行 された、同期読み取り I/O または I/O リクエストの総数です。 この数は、 アクセスされるすべてのバッファ プール用です。 In DB2 CPU In DB2 CPU は、DB2 内でスレッド、作業単位、プラン、パッケージ、SQL ア クティビティ、SQL コール、アプリケーション、またはユーザの実行に費 やされる、ミリ秒単位の CPU 時間です。 In DB2 Time In DB2 Time は、DB2 内でスレッド、作業単位、プラン、パッケージ、SQL ア クティビティ、SQL コール、アプリケーション、またはユーザの実行に費 やされる、ミリ秒単位の時間です。 SQL Calls SQL Calls は、一定の期間内に行われた DB2 SQL コールの数です。 第 6 章: トラブルシューティング 97