説明
このステートメントは、指定されたデータベースとSQL IDのプランキャッシュをクリアするために使用します。
構文
ALTER SYSTEM FLUSH PLAN CACHE
[
[SQL_identifier] [database_list] tenant_list
] [GLOBAL]
database_list:
databases ='database_name, database_name...'
tenant_list:
TENANT = 'tenant_name, tenant_name....'
パラメータの説明
パラメータ |
説明 |
|---|---|
| tenant_list | テナント範囲を指定するために使用します。SQL_identifierとdatabase_listパラメータを指定する場合は、操作をテナント範囲内に限定するためにtenant_listも必ず指定してください。
説明
|
| SQL_identifier | SQLを指定するために使用します。形式はsql_id = 'xxx'です。このパラメータを指定しない場合、すべてのSQLのプランキャッシュがクリアされます。
説明システムテナントsysで |
| database_list | Databaseを指定するために使用します。このパラメータを指定しない場合、すべてのプランキャッシュがクリアされます。
説明システムテナントsysで |
| GLOBAL | オプションフィールドです。このパラメータを指定しない場合、ローカルのプランキャッシュがクリアされます。指定した場合、そのテナントが存在するすべてのサーバー上のプランキャッシュがクリアされます。 |
例
すべてのプランキャッシュをクリアします。
obclient> ALTER SYSTEM FLUSH PLAN CACHE; Query OK, 0 rows affectedMySQLおよびOracleテナントのプランキャッシュをクリアします。
obclient> ALTER SYSTEM FLUSH PLAN CACHE TENANT = 'MySQL','Oracle'; Query OK, 0 rows affectedsysテナントで指定されたプランキャッシュを削除します。
obclient> ALTER SYSTEM FLUSH PLAN CACHE sql_id='B601070DFC14CB85FDA3766A69A9E1B3' databases='myob1' tenant='tenant1' GLOBAL; Query OK, 0 rows affected一般テナントのDBAがログインして自身のプランキャッシュをクリアします。
obclient> ALTER SYSTEM FLUSH PLAN CACHE sql_id='B601070DFC14CB85FDA3766A69A9E1B3' databases='myob1' GLOBAL; Query OK, 0 rows affected