DB2パフォーマンス管理ツール構築・利用ガイド 第1章 概要編 ・Optim Performance Manager ・Optim Query Workload Tuner
by user
Comments
Transcript
DB2パフォーマンス管理ツール構築・利用ガイド 第1章 概要編 ・Optim Performance Manager ・Optim Query Workload Tuner
DB2パフォーマンス管理ツール構築・利用ガイド 第1章 概要編 ・Optim Performance Manager ・Optim Query Workload Tuner 本資料掲載事項は、ある特定の環境・使用状況においての正確性がIBMによって確認されていますが、すべての環境において同様の結果が得られる保証は ありません。これらの技術を自身の環境に適用する際には、自己の責任において十分な検証と確認を実施いただくことをお奨めいたします。 © 2012 IBM Corporation Notes • 本SILは2012年07月30日時点の情報を元に、Optim Performance Manager V5.1.1, Optim Query Workload Tuner V3.1.1, Optim Configuration Manager V2.1.1, Optim pureQuery runtime V2.2の情報 をまとめたものです。 • 本資料は、1章 概要編、2章 本編、3章 OPM運用編、4章 導入編に分かれ て構成されています。 1 © 2012 IBM Corporation 目次 第1章 DB2パフォーマンス管理ツール構築・利用ガイド 【概要編】 第2章 DB2パフォーマンス管理ツール構築・利用ガイド 【本編】 • Optim Performance Manager の導入と構成 • OPM導入作業の流れ • OPMの基本操作 • Optim Performance Manager 活用例 • OPMを利用したデータベースの問題判別 • OPMを使用したWLMの構成とモニタリング 第3章 DB2パフォーマンス管理ツール構築・利用ガイド 【運用編】 • レポジトリーデータベースの構成 • レポジトリーデータベースの運用管理 第4章 DB2パフォーマンス管理ツール構築・利用ガイド 【導入編】 • 【参考】Optim Performance Manager 導入手順 • 【参考】Optim Query Workload Tuner 導入手順 © 2012 IBM Corporation 【概要編】目次 【DB2パフォーマンス管理ツールの概要】 • Optim Performance Manager の概要 • Optim Query Workload Tunerの概要 • Optim Configuration Managerの概要 • 【ご参考】Optim pureQueryの概要 3 © 2012 IBM Corporation 一般的なDBパフォーマンス管理の課題 「SQLのスキルに磨き をかける時間がない。 ユーザーインタフェース や他の機能の開発に 時間をかける必要が ある。」 「複雑なデータベース 環境で、パフォーマン スデータを集計し、分 析するのが難しい。」 DB管理者 アプリケーション開発者 「開発者がよりよいSQLの 開発になぜ時間をかけてく れないかがわからない。」 「過去の資産やフ レームワークをあてに して開発している。そ れらが最適化されて いるか知る方法がな い。」 IT マネージャー 4 「パフォーマンス問題は突 然発生するし、深いテクニ カルスキルを育成するのは 簡単ではない。」 「SQLの品質を担保 するための人的リソー スやHWリソースが不 足している。」 品質管理 © 2012 IBM Corporation パフォーマンス管理ツール • Optim Performance Manager - Core capabilities •OPM • データベースやOSなどボトムアップからの反応的パフォーマンス管理 • Optim Performance Manager - Extended Insight •OPM EI • アプリからネットワーク、データベースまでのトップダウンからの反応的パフォーマン ス管理 • Optim Query Workload Tuner •OQWT • アプリとデータベースに関する予測的または反応的なパフォーマンス管理 これらのツールは全て組み合わせて使用可能! 5 © 2012 IBM Corporation Optim Performance Manager Optim Performance Manager Extended Insight 概要 6 © 2012 IBM Corporation Optim Performance Managerの概要 お客様のデータベースシステムについて システムの日常の状態を監視したい システムの使用傾向を把握し、今後の拡張プランを立て たい パフォーマンスが劣化したので原因を調査したい 過去の問題について原因の調査をしたい システム性能レポートを簡単に作成したい DB2のワークロード管理を行いたい アプリケーションのエンド・ツー・エンドのパフォーマンス把握 を行いたい と思われたことはありませんか? Optim Performance Manager の価値 システムの日常の状態を蓄積 H/W,OS,DB2の問題の発生した時点に遡った分析 DBの使用傾向から、HW資源有効活用をプラン 日常的に、データベースをモニターすること で実現できます 実現には、 Optim Performance Manager Optim Performance Manager Extended Insight(オプション) がサポートします 視覚的で分かりやすい画面構成 ブラウザー経由で監視対象のデータ ベースの状況把握 SQL実行時間をまとめてレポートの 出力例(グラフページを表示) 長期的にデータを保管 パフォーマンス・レポートの容易な作成 テキストでのデータ取得やExcelによる表・グラフ出力に関する作業工数を大 幅に削減 Webブラウザ・インターフェースからの簡単操作 V4.1からクライアントソフトなしで操作可能 DB2 WLMフィーチャー機能の設定、監視 DB2だけでなく、アプリ・ネットワーク含めたモニタリング Extended Insight機能により実現 7 パフォーマンス情報に対して概要情報→詳細な情 報へとドリルダウン形式で深堀り可能 面倒なレポート作成も、項目を選択するだけで 可能です。 © 2012 IBM Corporation こんな場面で役立ちます!: 定期監視 BEFORE AFTER ・snapshotやlist applications, tablespacesコマンドをシェル 化、加工し、テキストで画面表示 ・db2diag.logをチェックして、エラー発生の有無を確認 DB2 OPM 8 OPMの管理画面から、現在のパフォーマンス状況や、履歴情 報を踏まえたグラフ表示が可能。継続的なモニター監視で事前 に問題トラブルを回避 各モニター対象項目に対する閾値設定が可能で、問題健 在化の前に事前対応が可能 © 2012 IBM Corporation こんな時に役立ちます! パフォーマンス分析 AFTER BEFORE 履歴機能を利用 →12:00時点でのパフォーマンスデータを確認可能 特定のコマンドを定期的に実行する コマンド実行結果の加工に時間を要する ① 全体的なCPUの使用状況や、ディスク、メモリの使用状況はどうなっ ているのか? vmstatコマンド ① 全体的なCPUの使用状況や、ディスク、メモリの使用状況はどうなって いるのか? AIXでは、OPMからOSのパラメータ監視が可能に ② 特別なステータスのDB2の接続アプリケーションはいないだろうか? db2 list applicationsコマンド ④ トランザクション数、行読み取り、ロック待ち、ロックタイムアウト、デッ ドロックなどに異常がないか snapshotモニター 特に重いSQLはないか? 軽くても頻繁に繰り返されるSQLはないか? ⑤バッファー、パッケージ・キャッシュ、カタログ・キャッシュなどのヒット率 はどうか snapshotモニター 9 ② DBサーバーから特定のアプリケーションサーバーまで含めた、エンド ツーエンドでのパフォーマンス情報を取得 DB2 OPM ③ 特別なエラーが発生したり、エラー処理が頻繁に繰り返されていない か? db2diag.logの調査 -エンドツーエンドでのアプリ所要 時間を時系列グラフ化 -DBサーバー内で要した時間、 アプリサーバーで要した時間の 割合を細かな単位で確認 ③特別なエラーが発生したり、エラー処理が頻繁に繰り返されていない か?例外処理の有無から、エラー処理に ついて確認する(ロックタイムアウト、デッドロック) ヒット率はどうか? トップのグラフでヒット率を確認 © 2012 IBM Corporation こんな時に役立ちます! レポート資料の作成 AFTER BEFORE 蓄積されたスナップショットデータをもとに、レポートを表形式、グラ フ化して作成 バッチで定期的に取得したスナップショットデータをもとに エクセルなどで表形式にまとめる データベース アクティビティ レポート データベース DB2 OPM アプリケーション ・データベースの統計情報(ソート、ロック、 キャッシュヒット率、I/O状況など) DB2の構成パラメーターなど(DB/DBマネージャ)のレポー ティングも簡単出力 Excelなどにデータを取り込み、レポートを作成 10 © 2012 IBM Corporation こんな時に役立ちます! DB2のワークロード管理機能(WLM)の設定&監視 BEFORE AFTER 対話形式のGUI操作で簡単設定 WLMの設定と監視 サービスクラス、ワークロードの作成、CPU使用率やワークロード優先度 設定方法などが煩雑 DB2 OPM 11 ワークロード監視も様々な視点でもグラフ表示が可能 © 2012 IBM Corporation Optim Performance Manager の構成概要 HTTP/HTTPS ポート OPM Web コンソール OPMサーバー レポジトリーDB Meta snapshot コンソール・サーバー TCP/IP ※監視対象 のDBのバー ジョンが9.5 以前の場合 のみ E2E レポジトリー・サーバー Performance Expert Client (オプション) DB2 LUW TCP/IP モニター対象データベース 12 © 2012 IBM Corporation システム構成(本番機とOPMサーバーを分割) •本番機と別サーバーにOPMサーバーを導入 •OPM用のDBをOPMサーバー内に作成 •Webベース・インターフェース用のコンソール・サーバーを導入 •クライアント機はWebブラウザ経由か、PEクライアントを導入 •PEクライアントはオプション(監視対象のDBのバージョンが9.5以前の場合) 本番機 OPMサーバー DB2 インスタンス モニター対象 DB2データベース (DB2 Database for Linux,UNIX,Windows) Optim Performance Manager Webインターフェース: Optim Performance Manager - ブラウザ(IE または Firefox) コンソール・サーバー レポジトリーDB Performance Expert Client (オプション) 13 © 2012 IBM Corporation システム構成(本番機にOPMサーバーを共存) •本番機にOPMサーバーを導入 •本番用インスタンスにOPMサーバーを設定すると、OPM用のDBを作成 •Webベース・インターフェース用のコンソール・サーバーを導入 •クライアント機は、Webブラウザ経由かPEクライアントを導入 •PEクライアントはオプション(監視対象のDBのバージョンが9.5以前の場合) 本番機 DB2 インスタンス モニター対象 DB2データベース (DB2 Database for Linux,UNIX,Windows) Optim Performance Manager Webインターフェース: Optim Performance Manager - ブラウザ(IE または Firefox) コンソール・サーバー レポジトリーDB Performance Expert Client (オプション) 14 © 2012 IBM Corporation システム構成の検討 • OPMサーバーと本番機を分割した場合(p.12) • メリット • 本番機に与える追加の負荷は、スナップショットモニターをONにする負荷とイベントモニター(デフォル トはデッドロックのみ)の負荷のみになる • 1台のOPMサーバーで複数の本番機をまとめて監視できる • 冗長化の有無をOPMサーバー独自に検討できる • デメリット • 管理するサーバーが1台増える、H/W導入、メンテナンスコストが1台分増える • OPMサーバーと本番機を共存させた場合(p.13) • メリット • 管理するサーバーが1台でよい、H/W導入、メンテナンスコストも削減できる • デメリット • 本番機にスナップショット、イベントモニター以外に、OPM用DBにSELECT/INSERT/UPDATEな どのSQL文と、EXPORT/IMPORTなどのユーティリティを実行する負荷が追加される • 本番機ごとにOPMのセットアップが必要 • 本番機の冗長化構成をとっている場合、OPMサーバーの構成も検討する必要がある 15 © 2012 IBM Corporation システム要件①: OPM ハードウェア要件:OPM本体 OPMとして必要なDisk・空きメモリー要件は以下となります インストール時 Oparation system Disk space Unix, Linux, Windows 1500 MB 稼動時 Oparation system Disk space Memory (RAM) Unix, Linux 5500 MB 1 GB Windows 3000 MB 3.5 GB ※OPM稼動において最低限必要なDisk容量・メモリー消費量は上記となるが、モニタリングDB数やモニタリング項目による変動 が大きいため後述の「OPMサーバ H/W見積もり」を参考に見積もりを実施すること。 16 © 2012 IBM Corporation システム要件②: OPM ハードウェア条件:OPM EI Client OPM EI Clientとして必要なDisk要件は以下となります。 インストール/稼動時 17 Oparation system Disk space Unix, Linux 475 MB Windows 503 MB © 2012 IBM Corporation システム要件③:OPMプラットフォームOS要件 •AIX 5.3 For TL11: APAR IZ74749 or 5300-11-05 or later For TL12: APAR IZ76228 or 5300-12-02 or later •AIX 6.1 For TL04: APAR IZ74508 or 6100-04-06 or later For TL05: APAR IZ76227 or 6100-05-02 or later For TL06: APAR IZ74932 or 6100-06-00 or later •AIX7.1 •Linux on xSeries , pSeries , zSeries Red Hat Enterprise Linux 5.0 Desktop Edition (x86-64のみ) Red Hat Enterprise Linux 5.0 Red Hat Enterprise Linux 5.0 Advanced Platform Red Hat Enterprise Linux 6.0 Red Hat Enterprise Linux 6.0 Advanced Platform SUSE Linux Enterprise Server 10 Desktop (x86-64のみ) SUSE Linux Enterprise Server 11 Desktop (x86-64のみ) SUSE Linux Enterprise Server 10 with Service Pack 1 SUSE Linux Enterprise Server 11 •Solaris (SPARC) Solaris Version 10 with patches 111711-12 and 111712-12 If raw devices are used, patch 125100-07 is required. •Windows (x86) Windows 7 Professional Edition and Ultimate Edition Windows Vista Business Edition, Enterprise Edition, and Ultimate Edition, including Vista FDCC Windows XP Professional Edition (x86-64) with Service Pack 2 and future OS fix packs Windows Server 2003 with Service Pack 1 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2003 R2 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2008 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2008 R2 Standard Edition, Enterprise Edition, and Datacenter Edition 18 © 2012 IBM Corporation システム要件④:OPM EI Client OS要件 •AIX 5.3 •AIX 6.1 •AIX7.1 •Linux on xSeries Red Hat Enterprise Linux 5 Advanced Platform Red Hat Enterprise Linux Desktop 5 Red Hat Enterprise Linux 5 Server Red Hat Enterprise Linux Server 6 SUSE Linux Enterprise Desktop 10.0 SUSE Linux Enterprise Server 10 SUSE Linux Enterprise Desktop 11.0 SUSE Linux Enterprise Server 11 •Linux on pSeries Red Hat Enterprise Linux 5 Advanced Platform Red Hat Enterprise Linux 5 Server Red Hat Enterprise Linux Server 6 SUSE Linux Enterprise Server 10 SUSE Linux Enterprise Server 11 •Linux on zSeries Red Hat Enterprise Linux 5 Advanced Platform Red Hat Enterprise Linux 5 Server Red Hat Enterprise Linux Server 6 SUSE Linux Enterprise Server 10 SUSE Linux Enterprise Server 11 19 © 2012 IBM Corporation システム要件⑤:OPM EI Client OS要件 •Solaris (SPARC) Solaris 9 SPARC Solaris 10 SPARC •Windows Windows 7 Professional Edition, Enterprise Edition, and Ultimate Edition Windows Vista Business Edition, Enterprise Edition, and Ultimate Edition Windows XP SP3 Professional Windows Server 2003 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2003 R2 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2008 Standard Edition, Enterprise Edition, and Datacenter Edition Windows Server 2008 R2 Standard Edition, Enterprise Edition, and Datacenter Edition •HP HP-UX 11i v2 0505 IA-64 HP-UX 11i v3 IA-64 20 © 2012 IBM Corporation システム要件⑥:サポートM/W • DB2 OPMのレポジトリーDB •IBM DB2 Enterprise Server Edition Version 9.1 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 10.1 for Linux, UNIX, and Windows 監視対象DB •IBM DB2 pureScale Feature 10.1 for Linux, UNIX, and Windows •IBM DB2 pureScale Feature 9.8 for Linux, UNIX, and Windows •IBM DB2 Advanced Enterprise Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 Advanced Enterprise Server Edition Version 10.1 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.1 for Linux, UNIX, and Windows with Fix Pack 6 recommended •IBM DB2 Enterprise Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.8 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 10.1 for Linux, UNIX, and Windows •IBM DB2 Workgroup Server Edition Version 9.1 for Linux, UNIX, and Windows with Fix Pack 6 recommended •IBM DB2 Workgroup Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Workgroup Server Edition Version 9.7 for Linux, UNIX, and Windows 21 •IBM DB2 Workgroup Server Edition Version 10.1for Linux, UNIX, and Windows © 2012 IBM Corporation システム要件⑦:App.プラットフォームサポート • サポートされるアプリケーション 詳細は以下のURLのSystem RequirementsのSoftware Requirementsと Optional Supported Softwareの章をご確認ください。 http://www-01.ibm.com/support/docview.wss?uid=swg27024605 OPM EIでWAS上で動くアプリケーションの情報収集が可能となる。 WeblogicやTomcatのような上記以外のJAVAアプリケーションのアプリケーション名は generic java applications”として扱われる 22 © 2012 IBM Corporation システム要件⑧:その他S/W • サポートされるWebブラウザ •Mozilla Firefox Version 4.0 •Microsoft® Internet Explorer Version 9.0 23 © 2012 IBM Corporation Notes: 最新システム要件の確認 • 本SILに記載のシステム要件は、2012年06月30日時点のもので す。最新のシステム要件は以下のURLから参照ください。 • システム要件 • Optim Performance Manager V5.1.1 • http://www-01.ibm.com/support/docview.wss?uid=swg27024604 • Optim Performance Manager Extended Insight V5.1.1 • http://www-01.ibm.com/support/docview.wss?uid=swg27024605 24 © 2012 IBM Corporation OPMサーバ H/W見積もり:ディスク要件 参考情報 モニタリングデータ領域 見積もりツール Capacity planning for Optim Performance Manager https://www-304.ibm.com/support/docview.wss?uid=swg27021636 25 © 2012 IBM Corporation Optim Performance Manager – パッケージ構成情報 Optim Performance Manager (Base) Optim Performance Manager Extended Edition ○ ○ ○ Extended Insight ○ ○ Tivoli ITCAM integration ○ ○ ○ ○ ○ Feature DB2 Performance Optimization Feature DB2 Advanced Enterprise Server Edition Alert and Notifications Overview Health Summary OPM Base Componen t Diagnostic Dashboards ○ Reporting Data Studio Health Monitor Workload Query Tuner Integration DB2 Workload Manager Feature ※1 2012年7月10日をもって、DB2 Performance Optimization Featureの出荷は終了しました。 26 © 2012 IBM Corporation Notes • Optim Performance Managerは、監視対象のDB2 エディションによっても以 下のエディションが存在します • IBM Optim Performance Manager V5.1.1 for DB2 for Linux, UNIX, and Windows, Enterprise Edition • IBM Optim Performance Manager V5.1.1 for DB2 for Linux, UNIX, and Windows, Workgroup Edition • IBM Optim Performance Manager V5.1.1 for DB2 for Linux, UNIX, and Windows, Content Manager Edition • Optim Performance Manager Extended Editionは、以下のオファリング製 品にも含まれています • InfoSphere Warehouse 10.1 Enterprise • IBM Smart Analytics System 27 © 2012 IBM Corporation Optim Query Workload Tuner 概要 28 © 2012 IBM Corporation Optim Query Workload Tunerによる簡易なチューニング • パフォーマンス問題 の発見 問題を発見 • 「hot spot」 SQLやワークロードの収集 • 実行プランの分析 • SQLの可視化、情報の補足 • アクセスパスの可視化、比較、情報の補足、 参照方法のアドバイス • 実行時とアクセスパスの差分を補足 • チューニングアドバイザーによる問題の解決 • SQLの改善をアドバイス • 統計情報の改善をアドバイス • データベース設計(インデックス、パーティショ ニングなど)の改善をアドバイス アドバイス Advisor overview 結果の比較 Recommendations • 改善の実行と未然防止 • SQLの変更 • ワークロードの再実行 • 結果の比較 29 © 2012 IBM Corporation Optim Query Workload Tunerによる開発と運用 •問題のSQLを即座に収集 •SQLを保存 •SQLの構造と実行プランをドリルダウンし分 析 Network 1. 発見 2. 分析 Users Application Servers 4. 実行 未然防止 30 DBMS & OS • 改善を実行 •履歴データを元に傾向をモニタリング 3. 解決 •問題解決のためのエキスパートによるアドバ イスを収集 • アドバイスを元にSQLやDBを修正 © 2012 IBM Corporation システム要件①: OQWT HW要件 Optim Workload Query Tunerとして必要なDisk・空きメモリー要件は以下となります。 Disk space Memory (RAM) 2GB 最低:1 GB 推奨:2GB • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27024588 31 © 2012 IBM Corporation システム要件②:OQWT OS要件(1) Red Hat Enterprise Linux 5 Advanced Platform x86-32, x86-64 Red Hat Enterprise Linux 5 Desktop editions x86-32, x86-64 Red Hat Enterprise Linux 5 Server x86-32, x86-64 Red Hat Enterprise Linux Server 6 x86-32, x86-64 SUSE Linux Enterprise Desktop 10.0 x86-32, x86-64 SUSE Linux Enterprise Server 10 x86-32, x86-64 SUSE Linux Enterprise Desktop 11.0 x86-32, x86-64 SUSE Linux Enterprise Server 11 x86-32, x86-64 Windows 7 Enterprise x86-32 Windows 7 Enterprise x86-64 Windows 7 Professional x86-32 Windows 7 Professional x86-64 Windows 7 Ultimate x86-32 Windows 7 Ultimate x86-64 • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27024588 32 © 2012 IBM Corporation システム要件③:OQWT OS要件(2) Windows Server Windows Server Windows Server Windows Server 2008 Datacenter Edition x86-32 2008 Datacenter Edition x86-64 2008 Enterprise Edition x86-32 2008 Enterprise Edition x86-64 Windows Server 2008 R2 Datacenter Edition x86-64 and future OS fix packs Windows Server 2008 R2 Enterprise Edition x86-64 and future OS fix packs Windows Server 2008 R2 Standard Edition x86-64 and future OS fix packs Windows Server 2008 Standard Edition x86-32 Windows Server 2008 Standard Edition x86-64 Windows Vista Business x86-32 Windows Vista Business x86-64 Windows Vista Enterprise with FDCC x86-32 Windows Vista Enterprise x86-32 Windows Vista Enterprise x86-64 Windows Vista Ultimate x86-32 Windows Vista Ultimate x86-64 Windows XP Professional with FDCC x86-32 Windows XP SP2 Professional x86-64 and future OS fix packs Windows XP SP3 Professional x86-32 and future OS fix packs • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27024588 33 © 2012 IBM Corporation システム要件④:OQWT その他 Eclipse Eclipse 3.6.2 Installer IBM Installation Manager1.5.1 Java Technology IBM Runtime Environment, Java Technology Edition 6.0.10 and future fix packs JDBC Drivers Oracle JDBC Driver 10g 10.2 Oracle JDBC Driver 11g 11.1 Oracle JDBC Driver 11g 11.2.0.1.0 • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27024588 34 © 2012 IBM Corporation Optim Configuration Manager 概要 35 © 2012 IBM Corporation Optim Configuration Manager(OCM)の機能 クライアントを自動認識 移行の際の考慮漏れがない クライアントは、IBM Data Server Driver for JDBC and SQLJを使用しているもの DBサーバーおよびクライアントの構成変更をトラッキング可能 サーバー構成 データベース構成パラメータ データベースオブジェクト(表、索引など) 権限 など クライアント構成 ドライバ・プロパティ データソース・プロパティ パフォーマンスの悪いアプリケーションをリダイレクトして隔離可能 リダイレクト可能な環境があれば、隔離した後でPD, 修正を行って、もとのシステムに戻せる テスト環境で作成したアプリケーションの接続先を変更することにより、本番に移行することも可能 WLMクラス定義の強制 (z/OSのみ) WLMクラス設定に適合していないアプリケーションにもサービスクラス定義を強制する © 2012 IBM Corporation Notes: • 当SILは2012年4月に発表されたOptim Configuration Manager V2.1.1をベースに作成しています。 37 © 2012 IBM Corporation OCM活用の例 – パフォーマンスの悪いアプリケーションのリダイレクト Slow SOURCE TARGET LUW V9.7 LUW V9.7 Synched Production SOURCE TARGET LUW V9.7 LUW V9.7 OCM SOURCE TARGET LUW V9.7 LUW V9.7 Synched Synched Production Production Apps B のパフォーマンスが悪化 OCMによりApps Bの接続先を他 の環境にリダイレクト可能。 Apps B のPD/修正を行う。 パフォーマンスがよい状態 Apps A SLA is 5 secs Apps B SLA is 5 secs © 2012 IBM Corporation Optim Configuration Manager の構成概要 • システム、DB、アプリケーション の構成、履歴の表示 • 情報収集対象のアプリケーションは、Data Server Driver for JDBC and SQLJを使用しているもの。 • 規則、タスクの構成/操作 アプリケーション(DBクライアント) Data Server Driver Optim Data Tools Runtime Client Web Console OCM Server モニタリング DB2 OCM Repository (DB2) © 2012 IBM Corporation システム要件①: OCM HW要件 OCMとして必要なDisk・空きメモリー要件は以下となります。 Disk space Memory (RAM) 5GB(最低) 1 GB ※OCM稼動において最低限必要なDisk容量・メモリー消費量は上記となるが、モニタリングDB数やモニタリング項目による変動 が大きいためLPARのように拡張可能な環境を用いて構成することが望ましい。 ディスク容量は、レポジトリDBのログ構成によって大きく左右される。 • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 40 © 2012 IBM Corporation システム要件②:OCM OS要件(1) •AIX 5.3 TL6以上 •AIX 6.1 •AIX7.1l •Linux (x86-64, POWER, z) Red Hat Enterprise Linux 5.0 - 5.5 Red Hat Enterprise Linux 6.0, 6.1 SUSE Linux Enterprise Server 10 SP1 SUSE Linux Enterprise Server 11 •Solaris (SPARC) Solaris Version 10 (必要fix: 111711-12, 111712-12, raw device使用時 125100-07) •Windows (x86-64) Windows 7 Professional Edition, Ultimate Edition Windows Vista Business Edition, Enterprise Edition, Ultimate Edition Windows XP Professional Edition SP2 , SP3 Windows Server 2003 Enterprise Edition, Datacenter Edition Windows Server 2003 R2 Enterprise Edition, Datacenter Edition Windows Server 2008 Enterprise Edition, Datacenter Edition Windows Server 2008 R2 Enterprise Edition, Datacenter Edition • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 41 © 2012 IBM Corporation システム要件③:OCM OS要件(2) Optim DataTools Runtime Client •AIX 5.3 •AIX 6.1 •AIX7.1 •Linux (x86-32, x86-64, POWER, z) Red Hat Enterprise Linux 5.0 – 5.5 Red Hat Enterprise Linux 6.0, 6.1 SUSE Linux Enterprise Server 10 SUSE Linux Enterprise Server 11 •HA-UX(IA64) HP-UX 11i V2, v3 •Solaris Solaris V 9, 10 (SPARC) Solaris V10 (X86-64) •Windows(X86-32, X86-64) Windows 7 Professional Edition, Ultimate Edition Windows Vista Business Edition, Enterprise Edition, Ultimate Edition Windows XP Professional Edition SP2 , SP3 Windows Server 2003 Enterprise Edition, Datacenter Edition Windows Server 2003 R2 Enterprise Edition, Datacenter Edition Windows Server 2008 Enterprise Edition, Datacenter Edition Windows Server 2008 R2 Enterprise Edition, Datacenter Edition • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 42 © 2012 IBM Corporation システム要件④:OCM サポートM/W • DB2 OCMのレポジトリーDB •IBM DB2 Enterprise Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 for z/OS Version 9.1 •IBM DB2 for z/OS Version 10.1 監視対象DB •IBM DB2 Enterprise Server Edition Version 9.1 for Linux, UNIX, and Windows with Fix Pack 6 recommended •IBM DB2 Enterprise Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 Enterprise Server Edition Version 9.8 for Linux, UNIX, and Windows •IBM DB2 Workgroup Server Edition Version 9.1 for Linux, UNIX, and Windows with Fix Pack 6 recommended •IBM DB2 Workgroup Server Edition Version 9.5 for Linux, UNIX, and Windows •IBM DB2 Workgroup Server Edition Version 9.7 for Linux, UNIX, and Windows •IBM DB2 for z/OS Version 9.1 •IBM DB2 for z/OS Version 10.1 • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 43 © 2012 IBM Corporation システム要件⑤:アプリケーション • サポートされるアプリケーション •IBM WebSphere Application Server Version 6.0, 7.0, 8.0 •IBM Data Server Drivers for JDBC and SQLJ 3.64.70 以上 •IBM Data Server Drivers for JDBC and SQLJ 4.14.76 以上 OCMではWAS上で動くアプリケーションおよび、IBM Data Server Driver for JDBC and SQLを使用しているアプリケーション のの情報収集が可能となる。 WASおよびアプリケーションの実行されているシステムには、最初に、IBM InfoSphere Optim Data Tools Runtime Client を インストールする必要がある。 参照: データベース・クライアントのセットアップ http://publib.boulder.ibm.com/infocenter/cfgmgr/v2r1/topic/com.ibm.datatools.configm gr.install.doc/tparentclients.html • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 44 © 2012 IBM Corporation システム要件⑥:その他S/W • サポートされるWebブラウザ •Mozilla Firefox Version 3.6, 4.0 + Adobe Flash Player 10.0以上 •Microsoft® Internet Explorer V 7.0, 8.0, 9.0 + Adobe Flash Player 10.0以上 • システム要件については、以下のURLを参照してください。 http://www-01.ibm.com/support/docview.wss?uid=swg27019756 45 © 2012 IBM Corporation Optim pureQuery 概要 46 © 2012 IBM Corporation Optim pureQuery Runtime Optim pureQuery Runtimeは、ハイパフォーマンスのデータ・アクセス・プラット フォームを提供します。 pureQuery 概要: • Optim pureQuery Runtime は、高品質でパフォーマンスの高いデータベース・アプリ ケーションを構築するための画期的な方式を備えています。 • SQL や JDBC のベスト・プラクティスの使用を単純化することにより、アプリケーション・パ フォーマンスを改善。 • Java アプリケーションや .NET アプリケーションのセキュリティー、パフォーマンス、管理容 易性を改善して、開発者と DBA のコラボレーションを促進。 • データベース・システムのスループットを向上させ、コストを削減 (特に DB2 for z/OS® デ プロイメントでは有効)。 © 2012 IBM Corporation (参考) DB2のアプリケーション・インターフェース 48 アプリケーション インターフェース 言語 コメント 組み込みSQL C/C++ FORTRAN COBOL Java (SQLJ) Traditionalなアプリケーションインターフェース アプリケーションコードに埋め込みSQLステートメントを記述し、プリコンパイラでバインドファイルに分離 パフォーマンスが重要なアプリケーションに向いている 管理API C/C++ DB2サーバーの管理を行うアプリケーションで使用される Perl Perl DBIモジュールとDBD::DB2が必要 PHP PHP DB2をアクセスするためにIbm_db2とpdo_ibmのPHPエクステンションを提供 Ruby on Rails Ruby IBM_DB Ruby driverとRails adapterを提供 JDBC Java Javaのための共通インターフェース JDBC3.0とJDBC4.0に準拠したJDBCドライバーが使用できる PureQuery Java, .NET Javaのための新しいインターフェース 動的SQLと静的SQLを切り替えて使用できる CLI/ODBC C/C++ X/Open標準のインターフェース ADO (OLE DB) VB 以下の2つのインターフェースから接続できる • IBM OLE DB Data Provider • IBM ODBC Driver ADO.NET VB.NET C# ADO.NETのためのインターフェース IBM DB2 .NET DataProvider使用してDB2にアクセス © 2012 IBM Corporation (参考)静的 SQL と動的 SQL のサポート 実行毎に要求されるプリコンパイル作業の 省略化による処理の高速化が可能 静的 SQL 開発者が 静的 SQL を コーディングします 静的バインド (Application 開発の一部) BIND コマンド データベース サーバー上で 照会が実行されます パッケージの 文字の記入 実行 頻繁に使う SQL を静的実行対象とし、 パフォーマンス向上が可能 ユーザーが SQL を 実行します 万 300 静的/動的SQLのパフォーマンス <最大SQL処理数/分> 2784420 250 動的 SQL 200 150 100 837270 50 開発者が 動的 SQL を コーディングします ユーザーが SQL を 実行します PREPARE 文 動的準備と バインド DESCRIBE 文 (オプション) データベース サーバー上で 照会が実行されます EXECUTE 文 0 動的SQL 静的SQL 数件フェッチのSELECT処理数を測定(RS/6000 S80 24way) CPU使用率:動的/静的とも約40% 同時実行ユーザー数:動的SQL(40) 静的SQL(300) 49 © 2012 IBM Corporation (参考) Javaからの接続方法 • • • JDBC • Java Programからの接続する際の主な方法 • 動的SQL SQLJ DB2 only • 静的SQLを使用したアクセス • パフォーマンス、セキュリティ面での優位性 PureQuery • 同じコードで静的SQLと動的SQLをスイッチできる • JavaとSQLのシームレスな統合 アプリケーション・サーバー JVM Java API Java program 50 Java Driver DriverManager DataSource Driver Connection Statement... DRDA DB2 db2agent db2agent db2agent db2agent db2agent db2agent © 2012 IBM Corporation