Data Server Manager (DSM) でクラウドデータベースをモニタリング。<モニタリング準備編>

Db2およびクラウド環境で利用できるDb2 on Cloud, Db2 Warehouse on Cloud, Db2 hosted をモニタリングできるData Server Manager （以後DSM）というモニタリング便利ツールがあります。
多機能で便利なんですがなかなか**"日本語"**の資料がなく、あっても少し古かったり…
なので遊んでみた結果をシェアします。少しでもみなさんの参考になれば。

さて、前回は導入してデータベースのモニターの設定までをやってみました。
[Data Server Manager (DSM) でクラウドデータベースをモニタリング。<インストール編>](https://qiita.com/steel_mikan/items/57a71e701988841127c3)

DSMはデフォルトではデータベースの状況をリアルタイムにモニタリング出来るのですが、モニタリング情報をデータベースに格納し、履歴を追って分析する事も可能なのです。

この赤枠のことろが「リアルタイム」になっていますが、スライドさせると「履歴」モードになるんです。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/b7bb0abc-d09b-8ad4-446f-86e2d1def1fb.png)

今回はこの履歴を利用するのに必要な事前準備をやってみました。

**全体の流れ**
　1. リポジトリーデータベース（Db2）の導入
　2. リポジトリーデータベースの設定
　3. モニタープロファイルの設定変更

　おまけ
　4. ステートメント履歴の保管設定
　5. さくさく動かすためのヒープサイズの変更

こんな感じの構成で接続します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/f901e73f-20b0-47a6-be48-ad20fe4747bb.png)


###1. リポジトリーデータベース（Db2）の導入
いきなり端折ってすみません。ここではDb2の導入方法についてはスキップします。
リポジトリには無償で利用可能なDb2のDb2 Express-Cを利用しました。
ダウンロードはこちらのサイトから
https://www.ibm.com/analytics/jp/ja/technology/db2/db2-trials.html
Db2の導入についてはこちらが参考になります。
[DB2 Express-C 11.1 for Windows クイックインストール](https://www.ibm.com/developerworks/jp/offers/db2express-c/installwin_v11_1/index.html)

###2. リポジトリーデータベースの設定
「左側のメニュー」→「設定」→「製品のセットアップ」→「リポジトリー・データベース構成」を選択

- データベース接続名：てきとうに
- データ・サーバーのタイプ：IBM Db2
- データベース名：てきとうに（他のDBに相乗りではなく、リポジトリ用に新規作成をおすすめします）
- ホスト名：localhost（同じマシンに導入）
- ポート番号：50000（Db2のデフォルト）
- JDBCセキュリティ（そのまま）
- ユーザーID：さきほど導入したDb2の管理ユーザーID
- パスワード：管理ユーザーパスワード

最後に「テスト接続」をクリックして、成功したら「OK」をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/ba2a677c-4035-5763-7437-342d5b9bd97e.png)

###3. モニタープロファイルの設定変更
モニターの設定を変更し、履歴を保管する機能を利用可能にします。
「左側のメニュー」→「設定」→「モニター・プロファイル」を選択

![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/dc6adb09-0d95-ba8a-f86e-1be27e8739e6.png)

ベンダータイプ：「Db2 on Cloud and Db2 Warehouse on Cloud」を選択し「編集」をクリック
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/ed50b88b-fdf7-51b2-60f2-e026cee70a95.png)

左側のメニューより「リポジトリーのパーシスタンス」を選択しスライドスイッチを「ON」に変更します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/5134c672-1883-9e85-6d22-30bdf1b630e6.png)

これでデータベースモニター情報を保管し、履歴を参照できるようになります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/12f39538-6f30-2cfb-11f3-5a86cf809f3d.png)

###4. おまけ：ステートメント履歴の保管設定
データベースモニター情報の履歴ですが、実行されたSQLステートメントも保管出来ます。
ただしステートメントは1実行=1ログですので、トランザクション量に比例して増加するため、モニター情報よりも多くのディスクスペースを必要とします。
保管するには別途”モニター対象のソースデータベースに対して”ステートメント保管用のスペースを作成して保管・管理します。

メニューから「モニター」→「ステートメント履歴の前提条件」を選択
「新規表スペースとWLMの有効化」をクリック。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/1d5639ac-b0b0-b614-5052-825635cadf4f.png)

自動的に表スペースとWLMを有効化するステートメントが作成されるので、すべて実行します。ここで作成される表スペース名をメモ。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/345b02a2-2bbb-aeb5-3fb3-31eb0e386a18.png)
最後に「ステートメント履歴の前提条件」にあった表スペースの選択で先ほど作成した表スペースを選択して完了です。

###5. おまけ：さくさく動かすためのヒープサイズの変更
DSMはモニタリングのために結構メモリを使用します。
デフォルトの設定ですと少しメモリが足りないので、増やします。

「設定」→「製品のセットアップ」→「Javaヒープ・サイズの構成」を選択
スタート値として以下が良いと思います。

- Xms size (MB) : 1024 (1G)
- Xmx size (MB) : 4096 (4G)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/112854/c0cb949f-32d4-d706-9952-b0e8571730c9.png)

####おわりに
今回はDSMを実際に利用するためのリポジトリの設定を中心に遊んでみました。
ドキュメント類は少ないのですが触れば触るだけ便利なツールである事を実感します。
Db2使いの方は是非一度遊んでみてはどうでしょうか？