設定方法
1. サポートバージョン
| Altibase バージョン | サポート有無 | 備考 |
|---|---|---|
| Altibase 6.3 以上 (6.3 バージョンの場合は一部サポート) | ✅ サポート | v3.0.506.15 バージョンからサポート |
Altibase 6.3 ドライバの適用方法
Altibase 6.3 使用時は別途のODBCドライバをDB-Agentに登録する必要があり、これによりモニタリングが可能になります。
Docker モード実行時
- 受け取った
T209934_libaltibase_odbc-64bit-ul641.soファイルを$EXEMONE_HOME/containers/exemone-db-agent/libsディレクトリにコピーします。 - ファイル名を
libaltibase_odbc-64bit-ul64.soに変更します。 docker-compose.ymlファイルのdb-agentモジュールのボリューム項目に以下のパスを追加します。
$EXEMONE_HOME/containers/exemone-db-agent/libs/libaltibase_odbc-64bit-ul64.so:/usr/local/lib/altibase/libaltibase_odbc-64bit-ul64.so

- db-agentモジュールを再起動します。
$EXEMONE_HOME/scripts/restart db-agent
Binary モード実行時
- 受け取ったドライバファイルを
$EXEMONE_HOME/libsディレクトリにコピーします。 - ファイル名を
libaltibase_odbc-64bit-ul64.soに変更します。 docker-compose.ymlファイルに以下のボリュームパスを追加します。
$EXEMONE_HOME/libs/libaltibase_odbc-64bit-ul64.so:/usr/local/lib/altibase/libaltibase_odbc-64bit-ul64.so
- db-agentモジュールを再起動します。
$EXEMONE_HOME/.onctl restart db-agent
2. 必須権限
2-1. 基本モニタリング権限
| 権限 | 説明 |
|---|---|
| CREATE SESSION | DB接続権限 |
| SELECT ANY TABLE | すべてのテーブル(SYSTEM_、V$)に対するSELECT権限 |
権限付与SQL例
-- モニタリングアカウントに基本権限を付与
GRANT CREATE SESSION TO exemone;
GRANT SELECT ANY TABLE TO exemone;
2-2. Kill Session 権限
| 条件 | 説明 |
|---|---|
| SYSアカウント必須 | AltibaseはKill SessionがSYSアカウントのみ可能 |
exemoneアカウントではKill Sessionができないため、Kill Session機能を使用するにはモニタリングアカウントをSYSアカウントとして登録する必要があります。
2-3. Plan照会の追加権限
| 構文タイプ | 必要権限 |
|---|---|
| SELECT | 基本権限で照会可能(追加権限不要) |
| UPDATE | UPDATE ANY TABLE |
| DELETE | DELETE ANY TABLE |
| INSERT | INSERT ANY TABLE |
| EXECUTE節内での関数使用 | EXECUTE ANY PROCEDURE |
またはALL PRIVILEGESを付与して、すべての権限を一度に設定することもできます。
-- DML Plan照会のための追加権限付与
GRANT DELETE ANY TABLE TO exemone;
GRANT INSERT ANY TABLE TO exemone;
GRANT UPDATE ANY TABLE TO exemone;
GRANT EXECUTE ANY PROCEDURE TO exemone;
-- または全権限を付与
GRANT ALL PRIVILEGES TO exemone;
2-4. Plan照会不可の構文
(1) 例外処理された構文(EXPLAIN PLANオプションと無関係に実際に実行される構文)
CREATE TABLE、CREATE PROCEDURE、CREATE QUEUE、ALTER、DROP、TRUNCATE、EXECUTE、LOCK、GRANT
(2) 開発仕様上Plan提供対象から除外された構文
MOVE、DEQUEUE、ENQUEUE
3. 事前設定
3-1. SQL実行時間収集の設定
| パラメータ | デフォルト値 | 推奨値 | 説明 |
|---|---|---|---|
timed_statistics | 0(無効) | 1(有効) | 実行されるすべてのSQL文の実行時間をv$statementに記録 |
ALTER SYSTEM SET timed_statistics = 1;
デフォルト値の0ではSQL実行時間が記録されないため、必ず1に変更してSQL実行時間データを収集できるようにする必要があります。