Db2 Genius Hubの監視レポート作成機能を使ってみよう
当記事では、Db2 AIエディションで利用できるようになったDb2 Genius Hubの主たる機能のうち、
(1)統合Db2管理
(2)エージェント型AIアシスタント
(3)ログ分析
(4)異常検出
(5)深層モニタリングと迅速なトラブルシューティング
(6)スマートなクエリ最適化とパフォーマンスチューニング
(7)高度な自動化とスクリプト
前回記事"さわってみよう Db2 AIエディション#6 〜モニタリング編 Part#1〜"同様、今回も "(1)統合Db2管理" でできることをご紹介します。今回は監視(モニター)レポート作成機能を取り上げます。
過去記事のご紹介
"さわってみよう Db2 AIエディション"の#1から#5は何もAIアシスタントでできることをご紹介しています。
#1では、Db2入門者、初心者には作成が難しいと思われる複雑なSQLをAIアシスタントを使って作成しています。加えて、Db2 Genius Hub概要、無料評価版のダウンロードサイトやマニュアルURLもご紹介しています。#1からお読みいただくことをお勧めいたします。
さわってみよう Db2 AI エディション #1 〜エージェント型AIアシスタント編 Part#1〜
https://qiita.com/ibm_tk/items/e763bbea3fcf5e8a27a9
#2では、AIアシスタントでデータベースの稼働状況のサマリーを表示しています。
さわってみよう Db2 AI エディション #2 〜エージェント型AIアシスタント編 Part#2〜
https://qiita.com/ibm_tk/items/e11986879f6eca23c249
#3では、AIアシスタントでデータベースの応答時間の履歴を表示しています。
さわってみよう Db2 AI エディション #3 〜エージェント型AIアシスタント編 Part#3〜
https://qiita.com/ibm_tk/items/24647bc2db6a3a266d7c
#4では、AIアシスタントでデータベースのバックアップ履歴とプロセッサー利用状況の履歴を表示しています。
さわってみよう Db2 AI エディション #4 〜エージェント型AIアシスタント編 Part#4〜
https://qiita.com/ibm_tk/items/8d11c4e9fd39740d923d
#5では、AIアシスタントでクエリのスループットを表示しています。
さわってみよう Db2 AI エディション #5 〜エージェント型AIアシスタント編 Part#5〜
https://qiita.com/ibm_tk/items/e2583b00f624e351ce02
前回記事"さわってみよう Db2 AIエディション#6 〜モニタリング編 Part#1〜"ではモニタリング機能をご紹介しています。
https://qiita.com/ibm_tk/items/cdedc3a878998199cfee
Genius Hubの監視レポート作成機能とは?
Genius Hub を使用して、情報をグラフィカル形式で表示し、元データの比較および分析を支援するモニターレポートを作成できます。
作成できるレポートは5種類あります。
(1)データベースのパフォーマンス
データベース・パフォーマンス・レポートは、各データベースの全体的なステータスに関する情報を提供し、CPU、メモリ、ストレージ、スループット、SQL 文など、データベース内の主要指標の使用状況を分析します。
(2)エンタープライズのトレンド
エンタープライズ・トレンド・レポートは、CPU、メモリ、ストレージ、ログスペースリソースを最も多く使用する代表的な上位10データベースに関する情報を提供します。代表的なデータベースのデータから作成されたエンタープライズレポートは、これらのリソース・カテゴリにおける使用傾向を評価するために使用できます。
(3)上位のステートメント
トップ・ステートメント・レポートは、上位N件のSQLステートメントの監視指標に関する詳細を提供します。上位ステートメント・レポートの監視データは、パッケージキャッシュから取得されます。
(4)テーブルの使用(状況)
テーブル使用(状況)レポートは、上位n個のテーブルオブジェクトおよび関連する主要指標情報の詳細を提供します。
(5)ディスク・スペースの使用量
ディスク・スペース使用量レポートは、データベースのストレージ使用量に関する情報を提供します。
監視レポートを作成するには、Genius Hub画面左の管理アイコン(歯車マーク)をクリックします。

管理画面にある"レポート”をクリックします。

次のような画面が表示されます。青色の"レポートの作成"ボタンを選択します。

この時、レポートを作成するタイミングを選べます。即時に作成する場合は"要求時"を、スケジュール指定して作成する(詳細は後述)場合、ここで"スケジュール済み"の方を選びます。

5種類あるレポートから作成したいものをTypeのプルダウンから選択できます。デフォルトでは"データベース・パフォーマンス"が選択されています。

ここでは割愛しますが、レポート作成対象のデータベースは単一または複数選択可能です。チェックボックスにチェックを入れたものが選択されます。また、作成するレポートの名前指定も必要です。
レポート作成にかかる所要時間は一つのデータベースあたり数分です。
このため、複数のデータベースをレポート作成対象にした場合、"数分 x データベース数"分の作成時間がかかります。"通知"にEmailアドレスを書いておくと、レポート作成が終わったらEmailで通知してもらうことも可能です。この機能は、即時にレポートを作成する場合、ただひたすら待つことを避けたい時にも便利です。なお、通知機能を使う場合、あらかじめメールサーバーの設定が必要です(ここでは割愛しています)。

レポート作成が終わったことを通知するEmailの件名は"DIC Monitor Report:レポート名..."から始まり、本文は次のような内容になっています(これはサンプルです。画面の一部を匿名化しています)。
本文中の"View Report"は作成されたレポートへのリンクとなっているので、クリックするとレポートに素早くジャンプできます。

レポート対象の項目は選択可能
デフォルトのレポートの種類:"データベース・パフォーマンス"を選択した場合、レポート対象の項目としては次のようなものがあり、選択可能です。

レポート作成に使用されるデータの間隔も選択可能
スケジュール機能を使ったレポート作成
次のような画面から日付、時刻指定、繰り返しの有無を指定できます。

繰り返しの場合、"毎時"、"日次"、"毎週"、"月次"、"毎年"から選択可能です。

"日次"を選択した場合、"毎日"、"1日おき"、"3日ごとに"、"4日ごとに"、"5日ごとに"、"6日ごとに"といった指定も可能です。
レポート内ではSQLステートメントの確認も可能
下記は作成されたレポートのサンプルです(レポート名=test2. 画面の一部を匿名化しています)。

SQLステートメントが含まれるレポートを作成した場合(下記はその例)、

レポート内のSQLステートメント部分をクリックするとフルSQLステートメントが確認できます。

補足:SQLステートメント中の"?"はパラメーター・マーカーが利用されたSQLが実行されたことを示しています。
Db2のパラメーター・マーカーについて(マニュアルURL)
https://www.ibm.com/docs/ja/db2/12.1.x?topic=design-parameters-markers
レポートはPDF形式でダウンロード可能
レポート画面の右上の"ダウンロード"ボタンを押すと、PDF形式でレポートをダウンロードできます。

PDF形式のレポート例(レポート名=test2. 画面の一部を匿名化しています)

SQLステートメントが含まれるレポートを作成し、PDF形式でダウンロードした場合、レポートの末尾にフルSQLステートメントが添付されています。
PDF形式レポート末尾に添付されたフルSQLステートメントの例

"さわってみよう Db2 AI エディション #7"のまとめ
当記事ではDb2 Genius Hubが提供する監視レポート作成機能をご紹介しました。
・レポートは即時に作成する、スケジュール機能を使って作成するのどちらかを選択できます。
・繰り返しレポートを作成することもでき、"毎時"、"日次"、"毎週"、"月次"、"毎年"から選択可能です。
・作成できるレポートの種類は5種類あります。
(1)データベースのパフォーマンス
(2)エンタープライズのトレンド
(3)上位のステートメント
(4)テーブルの使用(状況)
(5)ディスク・スペースの使用量
・単一または複数のデータベースに関するレポートを作成することができます。
・レポート作成が完了したことをEmailで通知する機能があります
・実行されたSQLステートメントの内容を確認することもできます
