メインコンテンツまでスキップ

設定方法

1. サポートバージョン​

Altibase バージョンサポート有無備考
Altibase 6.3 以上 (6.3 バージョンの場合は一部サポート)✅ サポートv3.0.506.15 バージョンからサポート

Altibase 6.3 ドライバの適用方法​

Altibase 6.3 使用時は別途のODBCドライバをDB-Agentに登録する必要があり、これによりモニタリングが可能になります。

Docker モード実行時​

  1. 受け取ったT209934_libaltibase_odbc-64bit-ul641.soファイルを$EXEMONE_HOME/containers/exemone-db-agent/libsディレクトリにコピーします。
  2. ファイル名をlibaltibase_odbc-64bit-ul64.soに変更します。
  3. 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

docker-compose.yml ボリューム設定

  1. db-agentモジュールを再起動します。
$EXEMONE_HOME/scripts/restart db-agent

Binary モード実行時​

  1. 受け取ったドライバファイルを$EXEMONE_HOME/libsディレクトリにコピーします。
  2. ファイル名をlibaltibase_odbc-64bit-ul64.soに変更します。
  3. docker-compose.ymlファイルに以下のボリュームパスを追加します。
$EXEMONE_HOME/libs/libaltibase_odbc-64bit-ul64.so:/usr/local/lib/altibase/libaltibase_odbc-64bit-ul64.so
  1. db-agentモジュールを再起動します。
$EXEMONE_HOME/.onctl restart db-agent

2. 必須権限​

2-1. 基本モニタリング権限​

権限説明
CREATE SESSIONDB接続権限
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基本権限で照会可能(追加権限不要)
UPDATEUPDATE ANY TABLE
DELETEDELETE ANY TABLE
INSERTINSERT 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_statistics0(無効)1(有効)実行されるすべてのSQL文の実行時間をv$statementに記録
ALTER SYSTEM SET timed_statistics = 1;

デフォルト値の0ではSQL実行時間が記録されないため、必ず1に変更してSQL実行時間データを収集できるようにする必要があります。