DPAの性能管理機能 / TRENDS, FIND SQL, TUNING, STORAGE IO, CURRENT, RESOURCES
Oracle ACE Proの渡部です。
Database Performance Analyzer(DPA)は、オンプレミス&クラウドの主要RDBMS製品に対応するデータベース性能監視/分析ツールであり、Web管理コンソールからGUIベースで性能情報を確認できる点が特徴です。
この記事では、DPA Web管理コンソールの主なページをご紹介します。
Database Performance Analyzer (DPA) とは
Database Performance Analyzer (DPA) は、オンプレミス&クラウドに対応するデータベース性能監視/分析ツールです。

DPAの特徴は以下のとおりです。
- 低価格で導入しやすい。課金単位は監視インスタンス単位で、1インスタンス15.1万円/年から導入できます(2024年1月時点)。ボリュームディスカウントもあります!
- 非常に多くのデータベース製品/サービスに対応(Oracle, MS SQL Server, MySQL, PostgreSQL, IBM Db2, Sybase SAP ASE)。
- オンプレミス&クラウドに対応。
- 現在主流である「待機時間(所要時間)」ベースの監視方式を使用。
- エージェントレス構成(DBサーバにソフトウェア導入が不要)であるため、導入しやすく、バージョンアップも容易。
- 機械学習アルゴリズムに基づく異常検知 (Anomaly Detection)が可能。
ご興味がありましたら是非弊社までお問い合わせくださいませ。
DPA Homeページ
Database Performance Analyzer (DPA) の管理コンソールにログインすると、DPAのHomeページが表示されます。Homeページでは、DPAに登録したデータベースインスタンスのまとめ情報および一覧を確認できます。

インスタンス一覧→インスタンス画面
インスタンス一覧からインスタンスを選択すると、そのインスタンス専用の画面に遷移します。

"Show Groups" : グループ別表示の有無
インスタンスはユーザーが定義したグループ別にまとめて表示できます。
また、グループ別にまとめて表示しないこともできます。

インスタンス名でフィルタ
インスタンス名に含まれる文字列で、表示対象のインスタンスを制限できます。

アラーム状態のインスタンスのみを表示
STATUS SUMMARYの項目をクリックすると、その項目についてアラーム状態のインスタンスのみを表示できます。

DBインスタンス ページ
Homeページのインスタンス一覧からインスタンスを選択すると、そのインスタンス専用の画面に遷移します。

右上に機能カテゴリの一覧があり、クリックすると該当するページに遷移します。
- TRENDS : 負荷状態を時系列で確認できます。メインとなるぺーじです。累計処理時間の時系列グラフが表示されます。
- FIND SQL: 過去に実行されたSQLを全文検索で探すことができます。
- TUNING: チューニングアドバイザが提供する情報およびアドバイスを確認できます。
- STORAGE IO: ストレージのRead/Write I/O状態を確認できます。
- CURRENT: 直近1時間の負荷状態を確認できます。
- RESOURCES: 色々なメトリックや統計値を確認できます。
機能カテゴリ選択タブの色付きバー表示
各機能カテゴリにおいて、問題がある場合は色付きのバー表示となります。

- 黄色のバー表示 → 該当機能にWarningな問題あり
- 赤色のバー表示 → 該当機能にCriticalな問題あり
インスタンスの切り替え
左上のインスタンス名の箇所をクリックすると、プルダウンボックスでインスタンスを切り替えできます。

TRENDS / 累積処理時間の時系列グラフ
DBインスタンス ページの右上タブで "TRENDS" をクリックすると、負荷状況を示すページに遷移します。このページでは、累積処理時間の時系列グラフなどを確認できます。

累積処理時間の時系列グラフは、該当期間における全SQLの累計処理時間を縦軸、時系列を横軸とした時系列グラフです。
デフォルトでは、累計処理時間はSQL別に区分された積み上げグラフとして表示されます。

個々のSQLはハッシュ値で識別され、長いSQL文でも誤解なく一意に識別可能になっています。
時系列グラフの内訳を変更
時系列グラフの内訳を変更できます。タブで"SQL"、"Waits"、"Programs"、"Machines"などを選択すると、時系列グラフにおける全SQLの累積処理時間グラフを「どの区分で内訳表示するか?」を指定できます。

表示対象期間を指定
デフォルトでは過去30日の負荷状況が表示されますが、特定の日や期間を指定することも可能です。

指定SQLの情報をポップアップ表示
累計処理時間がSQL別に区分されている場合、区分された箇所にマウスを合わせると、該当するSQLの情報がポップアップ表示されます。

異常検知 "Anomaly Detection"
累積処理時間の時系列グラフの下には、異常検知 "Anomaly Detection"の結果が表示されます。過去蓄積された性能データと比較し、機械学習アルゴリズムで異常を検知できます。

性能分析では、過去との差異がとても重要な観点なのですが、やってみると結構面倒です。DPAの異常検知 "Anomaly Detection" 機能は、この労力を大幅に軽減できます。
特定期間に着目した分析
対象の日や時間を指定して、より細かく分析することも可能です。


その他補足情報

- "Advisors" : 各種アドバイス
- "Resources" : リソース使用の時系列グラフ
- "SQL Text" : SQLハッシュ、文字列の一覧
- "Blocking" : 待機状況




FIND SQL / SQLの全文検索
過去に実行されたSQLを全文検索で探すことができます。この機能はApache Luceneで実装されています。



TUNING / チューニング支援情報・アドバイスの提供
DPAには以下のアドバイザが実装されており、チューニングに役立つ情報やアドバイスを提供します。


- クエリアドバイザ : 特定のクエリのパフォーマンスを改善するのみ役立つ情報を提供する。
提供される情報の例:待機イベント、他のセッションによるブロック、フルテーブルスキャンの発生
- テーブルアドバイザ : 特定のテーブルに対して非効率なクエリが大量に実行されたときに情報を提供する。
Oracle、MS SQL Server、Azure SQL databaseで使用可能
- インデックスアドバイザ : 追加すべきインデックスをアドバイスする。併せてどの程度性能が改善されるかも示す。
Oracle、MS SQL Serverで使用可能

STORAGE I/O / ファイル単位のI/O統計
ストレージのRead/Write I/O状態を確認できます。

CURRENT / 直近1時間の負荷状態を確認

RESOURCES / メトリックや統計値を確認

DPAはDB製品毎に多くのメトリックに対応しています。
なぜコーソルからDatabase Performance Analyzer (DPA)を購入すべきなのか
コーソルはDatabase Performance Analyzer (DPA)の一次代理店で、Database Performance Analyzer (DPA)の製品販売を行います。 SIer様、販社様がDatabase Performance Analyzer (DPA)を販売および導入することも可能です。


コーソルはデータベースの技術力を強みとしています。なかでもOracle Database技術力は日本随一です。MySQL、PostgreSQL、MS SQL Serverの資格や実績を持つエンジニアも多数在籍しております。
独自のDPAナレッジを公開
DPAの導入や監視設定に関する手順をナレッジとして公開しています。評価版をご利用される際の参考にしていただけると幸いです。
多数のOracle関連書籍を執筆

- オラクルマスター教科書 Gold DBA Oracle Database Administration II : 渡部 亮太 , 舛井 智行, 峯岸 隆一
https://www.amazon.co.jp/dp/479817436X/ (2022年5月27日 発売)
- オラクルマスター教科書 Silver SQL Oracle Database SQL : 渡部 亮太 , 舛井 智行, 峯岸 隆一
https://www.amazon.co.jp/dp/4798172367/ (2021年9月13日 発売)
- オラクルマスター教科書 Silver DBA Oracle Database Administration I : 渡部 亮太 , 舛井 智行 , 杉本 篤信 , 西田 幸平
https://www.amazon.co.jp/dp/4798166359/ (2021年5月28日 発売)
- オラクルマスター教科書 Bronze DBA Oracle Database Fundamentals : 渡部 亮太 , 岡野 平八郎 , 鈴木 俊也
https://www.amazon.co.jp/dp/4798166367/ (2020年9月17日 発売)
- オラクルマスター教科書 Gold Oracle Database 12c : 渡部 亮太 , 岡野 平八郎
https://www.amazon.co.jp/dp/4798147958/ (2018年8月8日 発売)
- Oracleの基本 ~ データベース入門から設計/運用の初歩まで : 渡部 亮太 , 相川 潔 , 日比野 峻佑 , 岡野 平八郎 , 宮川 大地
https://www.amazon.co.jp/dp/4774192511/ (2017年9月22日 発売)
- プロとしてのOracleアーキテクチャ入門【第2版】 : 渡部 亮太
http://www.amazon.co.jp/dp/4797384085/ (2015年4月25日 発売)
- プロとしてのOracle運用管理入門 : 渡部 亮太
http://www.amazon.co.jp/dp/4797355123/ (2009年9月25日 発売)
- プロとしてのOracleアーキテクチャ入門 : 渡部 亮太 , 森坂 康人
http://www.amazon.co.jp/dp/4797349808/ (2008年8月22日 発売)
- プロとしてのOracle入門 : 松下 雅, 舛井 智行, 古賀 加奈
http://www.amazon.co.jp/dp/4797349433/ (2008年10月29日 発売)
- Oracle Database 10g Oracle Enterprise Manager 逆引きクイックリファレンス : 舛井 智行, 青木 武士, 松下 雅
http://www.amazon.co.jp/dp/4797349433/ (2007年11月27日 発売)
ORACLE MASTER Platinum取得者数 No.1
- 単年度ORACLE MASTER Platinum取得者数7年連続No.1
7年連続ORACLE MASTER Platinum取得者数No.1! Oracle Certification Award 2020
- 累計ORACLE MASTER Platinum取得者数も、2016年以降No.1を維持
コーソルのデータベース運用関連製品とサービス
コーソルでは、データベース運用を製品とサービスでご支援します。
Database Performance Analyzer (DPA)
Database Performance Analyzer (DPA)は、オンプレミスとクラウド上の多くのデータベース製品に対応したデータベース性能管理製品です。低価格であるため、非常に導入しやすいです。
自動SQLチューニング機能を持つToad
Database Performance Analyzer (DPA)で検出された問題SQLをチューニングする際に、Toad for Oracle / Toad for SQL Serverの SQL Optimizer機能を使用できます。
リモートDBAサービス
リモートDBAサービスはDB・運用の専門家がお客様のデータベースに対して
必要な時に必要な対応を行うリモート接続型運用保守サービスです。
リモートDBAサービス
時間制コンサルティングサービス
時間制コンサルティングサービスは”必要な時に” ”必要な時間だけ”契約できる
時間契約型のコンサルティングサービスです。
時間制コンサルティングサービス