IBM DB2 LUW のユーザ権限

モニタリングユーザは、モニタするために SYSMON 権限と接続権限が必要です。このユーザは sysmon_group の一員である必要があります。

実行プランを生成するには、スキーマで関連する EXPLAIN テーブルを作成する必要があります。

DB2 9.7 以降

データベースの可視性の完全な機能を使用するには、DB2 サーバのモニタリングスイッチ「TIMESTAMP」を有効にする必要があります。

「TIMESTAMP」モニタリングスイッチを有効にするには、次のように入力します。

update dbm cfg using dft_mon_timestamp on;
update db cfg using mon_act_metrics BASE
権限
grant select on SYSIBMADM.MON_CURRENT_SQL to user DBMon_Agent_User
grant select on SYSIBMADM.MON_LOCKWAITS to user DBMon_Agent_User
grant execute on function SYSPROC.MON_GET_CONNECTION to user DBMon_Agent_User
grant execute on function SYSPROC.MON_GET_PKG_CACHE_STMT to user DBMon_Agent_User
(version 10.5 and above) grant execute on function SYSPROC.MON_GET_TRANSACTION_LOG to DBMon_Agent_User
(version 10.5 and above) grant execute on function SYSPROC.MON_GET_DATABASE to DBMon_Agent_User

DBMon_Agent_User はデータベースの可視性エージェントを実行するユーザ名に置き換えます。

DB2 9.5

データベースの可視性の完全な機能を使用するには、DB2 サーバのモニタリングスイッチ「STATEMENT」および「TIMESTAMP」を有効にする必要があります。

これらのモニタリングスイッチを有効にするには、次のように入力します。

update dbm cfg using dft_mon_stmt on;
update dbm cfg using dft_mon_timestamp on;
権限
grant select on SYSIBMADM.SNAPSTMT to user DBMon_Agent_User 
grant select on SYSIBMADM.SNAPAPPL_INFO to user DBMon_Agent_User 
grant select on table SYSIBMADM.ENV_PROD_INFO to user DBMon_Agent_User 

ここで、DBMon_Agent_User は、データベースの可視性エージェントを実行するユーザ名です。

restrict_access が [YES] に設定されている場合のユーザ権限

データベースの restrict_access パラメータが [YES] に設定されている場合は、次の権限を付与する必要があります。

grant select on SYSIBMADM.MON_CURRENT_SQL to user DBMon_Agent_User;
grant select on SYSIBMADM.MON_LOCKWAITS to user DBMon_Agent_User;
grant execute on function SYSPROC.MON_GET_CONNECTION to user DBMon_Agent_User;
grant select on SYSIBMADM.SNAPAPPL_INFO to user DBMon_Agent_User;
grant EXECUTE on function SYSPROC.MON_GET_PKG_CACHE_STMT to user DBMon_Agent_User;
grant execute on function SYSPROC.MON_GET_TRANSACTION_LOG to user DBMon_Agent_User;
grant EXECUTE on package NULLID.SQLC2K26 to user DBMon_Agent_User;
grant select on SYSIBM.SYSDUMMY1 to user DBMon_Agent_User;
grant select on SYSIBMADM.ENV_PROD_INFO to user DBMon_Agent_User;
grant select on SYSIBMADM.ENV_SYS_RESOURCES to user DBMon_Agent_User;
grant execute on function SYSPROC.SNAP_GET_STMT(varchar(),Integer) to user DBMon_Agent_User;
grant select on SYSCAT.STATEMENTS to user DBMon_Agent_User;
grant select on SYSIBMADM.DBCFG to user DBMon_Agent_User;
grant execute on function SYSPROC.SNAP_GET_DB(varchar(),Integer) to user DBMon_Agent_User;
grant EXECUTE on package NULLID.SYSSH200 to user DBMon_Agent_User;
grant select on SYSIBMADM.ENV_SYS_RESOURCESto user DBMon_Agent_User;
grant select on SYSCAT.DBAUTH to user DBMon_Agent_User;
grant execute on function SYSPROC.SNAP_GET_DBM(Integer) to user DBMon_Agent_User;
grant select on syscat.schemata to user DBMon_Agent_User;

DBMon_Agent_User はデータベースの可視性エージェントを実行するユーザ名に置き換えます。