MaxGauge用Oracleデータベース・ユーザ作成 (マルチテナント)

MaxGaugeからOracleデータベースに接続するユーザの作成と権限付与の実施方法について説明します。

ユーザ関連の各種設定

MaxGaugeの監視に必要な、ユーザ(共通ユーザ)、権限、ビューなどを設定します。 ルート・コンテナにSYSユーザでログインしてSQL文を実行してください。

ユーザ追加

MaxGaugeからOracleデータベースに接続するユーザを作成します。

ユーザ名:

c##maxgauge (推奨)

パスワード:

任意

デフォルト表領域:

USERS もしくは、SYSAUX など、作成するユーザはオブジェクトを作成しないので表領域は消費しません

デフォルト一時表領域:

TEMP

ユーザ作成のSQL例

CREATE USER c##maxgauge IDENTIFIED BY "password"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
CONTAINER=ALL;

権限付与

作成したユーザに必要な権限を付与します。

作成したユーザが c##maxgauge の例

GRANT RESOURCE TO c##maxgauge CONTAINER=ALL;
GRANT CREATE SESSION TO c##maxgauge CONTAINER=ALL;
GRANT SELECT_CATALOG_ROLE TO c##maxgauge CONTAINER=ALL;
GRANT SELECT ANY TABLE TO c##maxgauge CONTAINER=ALL;
GRANT CREATE ANY PROCEDURE TO c##maxgauge CONTAINER=ALL;
GRANT EXECUTE ON SYS.DBMS_SESSION TO c##maxgauge CONTAINER=ALL;
GRANT EXECUTE ON SYS.DBMS_SYSTEM TO c##maxgauge CONTAINER=ALL;
GRANT EXECUTE ON SYS.DBMS_LOCK TO c##maxgauge CONTAINER=ALL;
GRANT ALTER SESSION TO c##maxgauge CONTAINER=ALL;
GRANT ALTER SYSTEM TO c##maxgauge CONTAINER=ALL;
GRANT SELECT ANY DICTIONARY TO c##maxgauge CONTAINER=ALL;

ALTER USER C##MAXGAUGE SET CONTAINER_DATA = ALL FOR V_$ACTIVE_SESSION_HISTORY CONTAINER=CURRENT;
ALTER USER C##MAXGAUGE SET CONTAINER_DATA = ALL FOR V_$SQL CONTAINER=CURRENT;
ALTER USER C##MAXGAUGE SET CONTAINER_DATA = ALL FOR V_$SQL_BIND_CAPTURE CONTAINER=CURRENT;
ALTER USER C##MAXGAUGE SET CONTAINER_DATA = ALL FOR V_$SQL_MONITOR CONTAINER=CURRENT;
ALTER USER C##MAXGAUGE SET CONTAINER_DATA = ALL FOR V_$SQL_PLAN CONTAINER=CURRENT;

ビューの作成

MaxGaugeの動作に必要なビューを作成します。

create or replace view xm$ksppi as select * from x$ksppi;
create or replace view xm$ksppsv as select * from x$ksppsv;
create or replace view xm$kglpn as select * from x$kglpn;
create or replace view xm$ktfbfe as select * from x$ktfbfe;
create or replace view xm$ktfbue as select * from x$ktfbue;