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;