DB2® for Linux, UNIX, and Windows で実行する SQL ステートメントのキャプチャーおよびチューニングには、特定の権限および特権が必要です。
InfoSphere® Optim™ Performance Manager リポジトリーから SQL ステートメントをキャプチャーするには、ユーザー ID に、リポジトリー・データベースに格納されたパフォーマンス・メトリックにアクセスする権限が付与されている必要があります。権限の付与を受けるには、そのユーザー ID が、リポジトリー・データベースにアクセスする権限が付与されたユーザー・グループのメンバーである必要があります。この権限は InfoSphere Optim Performance Manager がインストールされるときに付与されます。
ユーザー ID には、リストされたシステム・オブジェクトに対する以下の特権が必要です。
表 1. SYSPROC スキーマ内のシステム・オブジェクトに対して必要な特権| 特権 |
オブジェクト |
| EXECUTE |
ADMIN_CMD |
| AUTH_LIST_AUTHORITIES_FOR_AUTHID |
| DESIGN_ADVISOR (V9.7.5 以降) |
| EXPLAIN_FROM_ACTIVITY |
| EXPLAIN_FROM_CATALOG |
| EXPLAIN_FROM_SECTION |
| EXPLAIN_GET_MSG2 |
| EXPLAIN_SQL |
| MON_GET_PKG_CACHE_STMT |
| SET_PLAN_HINT |
| SNAP_GET_DYN_SQL_V95 |
| SYSINSTALLOBJECTS |
表 2. SYSCAT スキーマ内のシステム・オブジェクトに対して必要な特権| 特権 |
オブジェクト |
| SELECT |
BUFFERPOOLS |
| COLDIST |
| COLGROUPCOLS |
| COLGROUPS |
| COLUMNS |
| DATAPARTITIONEXPRESSION |
| DATAPARTITIONS |
| DATATYPE |
| DBPARTITIONGROUPDEF |
| EVENTMONITORS |
| EVENTS |
| EVENTTABLES |
| FUNCTIONS |
| INDEXCOLUSE |
| INDEXES |
| INDEXPARTITIONS |
| KEYCOLUSE |
| PACKAGEDEP |
| PACKAGES |
| PROCEDURES |
| REFERENCES |
| ROUTINEDEP |
| ROUTINES |
| SEQUENCEAUTH |
| STATEMENTS |
| TABAUTH |
| TABCONST |
| TABDEP |
| TABLES |
| TABLESPACES |
| TRIGDEP |
| VIEWDEP |
| VIEWS |
表 3. システム・オブジェクトに対して必要な他の特権| 特権 |
スキーマ |
オブジェクト |
| SELECT |
SYSIBM |
SYSCOLUMNS |
| SYSDUMMY1 |
| SYSJAROBJECTS |
| SYSSEQUENCES |
| SYSTABLES |
| SYSIBMADM |
DBCFG |
| SYSSTAT |
COLDIST |
| TABLES |
ユーザー ID には、チューニング用にデータベースが構成されるときに InfoSphere Optim Query Workload Tuner が作成するオブジェクトに対し、以下の特権が必要です。
表 4. InfoSphere Optim Query Workload Tuner によって作成される SYSTOOLS スキーマ内の表に対する特権| 特権 |
オブジェクト |
コメント |
| INSERT、UPDATE、DELETE、SELECT |
OPT_PROFILE |
チューニング用にデータベースが構成されるときに、InfoSphere Optim Query Workload Tuner は、このオブジェクトに対する INSERT、UPDATE、DELETE、および SELECT の特権を PUBLIC に付与します。 |
| QT_WAPC_SESSION |
チューニング用にデータベースを構成するのと同じユーザーがこれらの特権を付与することをお勧めします。 |
| QT_WAPC_SESSION_EXCEPTIONS |
| QT_WAPC_SESSION_RESULT |
| QT_WCC_ERROR_MESSAGE |
| QT_WCC_STMT_DEPENDENT_OBJECT |
| QT_WCC_STMT_EXPLAIN_INFO |
| QT_WCC_STMT_INSTANCE |
| QT_WCC_STMT_RUNTIME_METRICS |
| QT_WCC_STMT_TEXT |
| QT_WCC_TEMP_CAPTURE |
| QT_WCC_TEMP_EXPLAIN_HANDLE |
| QT_WCC_WORKLOAD |
| QT_WCC_WORKLOAD_ADVISOR_INFO |
| QT_WCC_WORKLOAD_NAME |
| QT_WCC_WORKLOAD_SOURCE |
| QT_WCC_WORKLOAD_SOURCE_FILTER |
| QT_WCC_WORKLOAD_TASK |
| InfoSphere Optim Query Workload Tuner によって作成された EXPLAIN 表 |
表 5. InfoSphere Optim Query Workload Tuner によって作成される SYSTOOLS スキーマ内の他のオブジェクトに対する特権| 特権 |
オブジェクト |
コメント |
| EXECUTE |
QT_LIC 関数 |
チューニング用にデータベースが構成されるときに、InfoSphere Optim Query Workload Tuner は、これらのオブジェクトの EXECUTE 特権を PUBLIC に付与します。 |
| CALLDB2ADVIS ストアード・プロシージャー (DB2 for Linux, UNIX, or Windows バージョン 9.7.4 以降) |
| WCC_EXPLAIN_SP ストアード・プロシージャー |
| EXPLAIN_GET_MSGS 関数 |
| USAGE |
QT_WCC_TUNING_BATCH_ID シーケンス |
チューニング用にデータベースを構成するのと同じユーザーがこの特権を付与することをお勧めします。 |