LOAD_PLANS_FROM_CURSOR_CACHE関数は、Plan Cacheから1つまたは複数のSQLの計画を読み取り、計画ベースラインとして使用するために使用されます。
構文
DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE (
sql_id IN VARCHAR,
plan_hash_value IN NUMBER := NULL,
fixed IN VARCHAR := 'NO',
enabled IN VARCHAR := 'YES'
)
RETURN PLS_INTEGER;
パラメータの説明
| パラメータ名 | 説明 |
|---|---|
| database_name | データベース名。このパラメータはMySQLモードでのみ指定する必要があります。 |
| sql_id | ロードするSQL_ID。 |
| plan_hash_value | ロードする計画のPlan Hash Value。値がNULL場合、Plan Cacheに指定されたSQLのすべての計画を計画ベースラインとしてロードします。 |
| is_fixed | ロードする計画ベースラインのis_fixedプロパティ。 |
| enabled | ロードする計画ベースラインのenabledプロパティ。 |
例
DECLARE
v_load_plans number;
BEGIN
v_load_plans := DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE(
sql_id => '529F6E6454EF579C7CC265D1F6131D70',
plan_hash_value => 13388268709115914355);
END;
/