プライマリ・コンテンツに移動
Oracle® Database Testingガイド
12cリリース1 (12.1)
B71349-07
目次へ移動
目次
索引へ移動
索引

前
次

6.2.6 APIを使用したSQL計画ベースラインの作成

SQLチューニング・アドバイザを実行するためのもう1つの方法として、計画の変更によってパフォーマンスが低下したSQL文のSQL計画ベースラインを作成することがあります。これにより、このようなSQL文に対しては、今後変更前の実行計画を使用するように、オプティマイザに指示されます。

元の計画用のSQL計画ベースラインを作成するには、次の手順に従います。

  1. パフォーマンスが低下したSQL文のSQLチューニング・セットのサブセットのみを作成します。

  2. DBMS_SPMパッケージのLOAD_PLANS_FROM_SQLSETファンクションを使用して、計画をロードして、このSQL文のサブセットのSQL計画ベースラインを作成します(次の例を参照してください)。

    DECLARE
      my_plans PLS_INTEGER;
    BEGIN
      my_plans := DBMS_SPM.LOAD_PLANS_FROM_SQLSET(
        sqlset_name => 'regressed_sql');
    END;
    /
    

関連項目:

  • SQL計画ベースラインの詳細については、『Oracle Database SQLチューニング・ガイド』を参照してください。

  • DBMS_SPMパッケージについては、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。