Autonomous Databaseでの自動パーティション化の管理

自動パーティション化では、指定されたスキーマの表および索引のパーティション作成を分析および自動化して、Autonomous Databaseのパフォーマンスと管理性を向上させます。

自動パーティション化(適用された場合)は透過的で、ユーザーの操作やメンテナンスは必要ありません。

ノート

自動パーティション化は、既存のパーティション化戦略に影響せず、Autonomous Databaseでの手動パーティション化を補完します。手動でパーティション化された表は、自動パーティション化の候補として除外されます。

自動パーティション化について

Autonomous Databaseの自動パーティション化では、アプリケーションのワークロードを分析し、表とその索引にパーティション化を自動的に適用してパフォーマンスを向上させたり、大きい表をより適切に管理できるようにします。

適切なパーティション化戦略を見つけるには、アプリケーションのワークロードとデータ分散に関する深い知識が必要です。手動パーティション化を実行する場合は、ワークロードを分析し、表および索引にパーティション化を適用してアプリケーションのパフォーマンスを向上させる方法を選択する必要があります。自動パーティション化により、Autonomous Databaseユーザーは、手動のスキーマおよびワークロード分析を実行せずに、パーティション化の恩恵を受けることができます。

自動パーティション化では、単一列パーティション・キーと単一レベル・パーティション化を組み合せて使用します。自動パーティション化では、複数列パーティション表やコンポジット・パーティション化など、より複雑なパーティション化戦略はサポートされません。

自動パーティション化では、次のパーティション・メソッドから選択します:

  • AUTOMATIC INTERVAL: この選択肢は、パーティション・キー値の範囲に最適です。
  • LIST AUTOMATIC: このパーティション化メソッドは、個別のパーティション・キー値に適用されます。
  • HASH: パーティション・キーのハッシュ値にパーティション化を適用します。

詳細は、パーティション化の概念を参照してください。

自動パーティション化では、次の機能が提供されます:

  • アプリケーションのワークロードを分析し、自動パーティション化の対象となる表の問合せパフォーマンスを向上させる最適なパーティション戦略を見つけます。
  • データベースでの自動パーティション化の構成、パーティション化の結果に関するレポートの生成、特定のワークロードに対して識別されたパーティション化戦略の生成および適用を行うためのPL/SQL APIを提供します。
ノート

自動パーティション化では、Autonomous Databaseに自動パーティション化を推奨および適用するために、DBMS_AUTO_PARTITION PL/SQL APIへの明示的なコールが必要です。

自動パーティション化の動作

自動索引作成とは異なり、自動パーティション化はバックグラウンド・タスクとして定期的に実行されません。自動パーティションは、DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHODファンクションを使用して起動した場合にのみ実行されます。

自動パーティション化を起動すると、自動パーティション化の候補表を識別し、パーティション・スキームを評価して、パーティション化戦略を実装します。

自動パーティション化を起動すると、次のタスクが実行されます:

  1. 選択した候補者表のワークロードを分析して、自動パーティション化の候補表を識別します。

    デフォルトでは、自動パーティション化には、Autonomous Databaseで収集されたワークロード情報が分析に使用されます。ワークロードのサイズによっては、問合せのサンプルが考慮される場合があります。

  2. ワークロード分析、定量化およびパフォーマンス上の利点の検証に基づいてパーティション・スキームを評価します:

    1. 合成統計を含む空の候補パーティション・スキームが内部で作成され、パフォーマンスが分析されます。

    2. IO削減の見積りが最も高い候補スキームが最適なパーティション化戦略として選択され、パフォーマンスをテストおよび検証するために内部的に実装されます。

    3. 候補パーティション・スキームによって、指定されたパフォーマンスおよび回帰基準を超えるパフォーマンスが向上しない場合、自動パーティション化はお薦めしません。

  3. 自動パーティション化手順で分析した表に対して、最適なパーティション化戦略を実装します。

自動パーティション化の構成

自動パーティション化オプションを構成するには、DBMS_AUTO_PARTITION.CONFIGUREプロシージャを使用します。

推奨事項を有効化および実装します

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','IMPLEMENT');

推奨事項を有効にしますが、これらの推奨事項は実装しません

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','REPORT ONLY');

新しい推奨事項とそれらの新しい推奨事項の実装を無効にします

EXEC DBMS_AUTO_PARTITION.CONFIGURE('AUTO_PARTITION_MODE','OFF');
ノート

このモードでは、自動的にパーティション化された既存の表は無効化されません。

自動パーティション化のためのスキーマおよび表の管理

AUTO_PARTITION_SCHEMAおよびAUTO_PARTITION_TABLE設定を使用して、自動パーティション化の対象となるスキーマおよび表を指定します。
Note

When automatic partitioning is invoked, all schemas and tables in user-managed schemas are considered for automatic partitioning if both the inclusion and exclusion lists are empty.
  • 包含リストと除外リストが空であると想定して、HRスキーマおよびSH.SALES表を除外リストに追加し、これらのオブジェクトのみが自動パーティション化分析されないようにします。

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => FALSE);
    
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_TABLE', 
             PARAMETER_VALUE => 'SH.SALES',
             ALLOW           => FALSE);
    END;
    /
  • 前の例の実行後、次を使用して除外リストからHRスキーマを削除します。

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => NULL);
    END;
    /
  • 次のコマンドを使用して、除外リストからすべてのスキーマを削除します。

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => NULL,
             ALLOW           => TRUE);
    END;
    /
  • 次の例では、包含リストおよび除外リストが空であると想定すると、HRスキーマが包含リストに追加されます。包含リストが空でなくなるとすぐに、包含リスト内のスキーマのみが考慮されます。

    この例では、HRスキーマのみが自動パーティション化の候補です。

    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
             PARAMETER_NAME  => 'AUTO_PARTITION_SCHEMA', 
             PARAMETER_VALUE => 'HR',
             ALLOW           => TRUE);
    END;
    /

自動パーティション化レポート保持期間の管理

自動パーティション・レポートの保持期間を365日に設定します。

BEGIN
    DBMS_AUTO_PARTITION.CONFIGURE(
         PARAMETER_NAME  => 'AUTO_PARTITION_REPORT_RETENTION', 
         PARAMETER_VALUE => '365');
END;
/
詳細は、CONFIGUREプロシージャを参照してください。

自動パーティション化の使用

Autonomous Databaseで自動パーティション化を使用および管理するためのフローおよび一般的なプロセスについて説明します。

  1. 自動パーティション化のデータベースを選択します。

    一般に、Oracleでは、本番データベースではなく、クローニングまたは手動で作成されたデータベースで自動パーティション化を使用することをお薦めします。RECOMMEND_PARTITION_METHODを使用した自動パーティション化の分析および検証は、リソース集中型の長時間実行操作であり、望ましくない処理をデータベースに追加する可能性があります。

    自動パーティション分析にセカンダリ・データベースを使用するには、内部管理SQLワークロードに関する情報がデータベースに存在する必要があります。

    1. 自動パーティション化には、クローニングされたデータベースを使用します。

      Autonomous Databaseは、SQLチューニング・セット(SYS_AUTO_STS)に保持されている内部管理SQLワークロード・リポジトリで、一定期間にわたるワークロード情報を自動的に収集します。一時ワークロードを実行した後に本番データベースをクローニングすると、クローンには必要なワークロード情報が含まれます。このようなクローンでは、追加のアクションなしで自動パーティション化を使用できます。

      Autonomous Databaseインスタンスのクローニングを参照してください

    2. 自動パーティション化には他のデータベースを使用します。

      ワークロードを手動で実行して、必要なワークロード情報を収集できます。自動パーティション化を使用する前にワークロードを手動で実行する場合は、クローニングされたか手動で作成されたかに関係なく、ワークロードの実行後に必要なスキーマおよびデータを含むAutonomous Databaseを自動パーティション化に使用できます。

  2. 自動パーティション化をお薦めします。

    RECOMMEND_PARTITION_METHODを使用して、データベース、特定のスキーマまたは特定の表を分析し、最適なパーティション化戦略(ある場合)を識別します。この推奨事項では、ワークロードとスキーマを分析し、内部で作成された補助表に対してワークロードを実行することでパフォーマンスメリットを検証します。これは、大量のリソースを使用する長時間実行操作であり、補助表を作成してパフォーマンスを確認するためにCPUおよびIOを必要とします。一時的に、最大候補表の1から1.5倍の追加領域が必要になります。

  3. 推奨事項を適用します。

    推奨事項を実装するには、推奨事項分析が発生したデータベースでAPPLY_RECOMMENDATIONプロシージャを使用します。または、任意の推奨事項を分析に使用したデータベースから抽出し、本番システムなどの任意のデータベースに適用できます。手動変更に必要なスクリプトは、DBA_AUTO_PARTITION_RECOMMENDATIONビューのMODIFY_TABLE_DDL列に格納されます。

    Oracleでは、オフピーク時に自動パーティション化をデータベースに適用することをお薦めします。表は自動的にパーティション化された表に対して変更されますが、変換すると、追加のCPUやIOなどのリソース要件がシステムに追加されます。自動パーティション化では、表に対する同時進行中のDML操作に応じて、表のサイズの最大1.5倍を空き領域として変更する必要があります。

自動パーティション・レポートの生成

DBMS_AUTO_PARTITIONパッケージのREPORT_ACTIVITYおよびREPORT_LAST_ACTIVITYファンクションを使用して、自動パーティション化レポートを生成します。

特定の期間における自動パーティション化操作のレポートをプレーン・テキスト形式で生成します

この例では、過去24時間の自動パーティション化操作に関する一般的な情報を含むレポートを生成します。デフォルトでは、このレポートはプレーン・テキスト形式で生成されます。

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_ACTIVITY();
END;
/

2021年5月の自動パーティション化操作のレポートをHTML形式で生成します

この例では、2021年5月の自動パーティション化操作に関する基本情報を含むレポートを生成します。このレポートはHTML形式で生成され、自動パーティション化操作のサマリーのみを含んでいます。

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_ACTIVITY(
                       ACTIVITY_START => TO_TIMESTAMP('2021-05-01', 'YYYY-MM-DD'),
                       ACTIVITY_END   => TO_TIMESTAMP('2021-06-01', 'YYYY-MM-DD'),
                       TYPE           => 'HTML',
                       SECTION        => 'SUMMARY',
                       LEVEL          => 'BASIC' );
END;
/

最後の自動パーティション化操作のレポートをプレーン・テキスト形式で生成します

この例では、最後の自動パーティション化操作に関する一般的な情報を含むレポートを生成します。デフォルトでは、このレポートはプレーン・テキスト形式で生成されます。

DECLARE
  Report clob := NULL
BEGIN
    Report := DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY();
END;
/

詳細は、REPORT_ACTIVITYファンクションを参照してください。

詳細は、REPORT_LAST_ACTIVITY関数を参照してください。

自動パーティション化シナリオの例

DBMS_AUTO_PARTITION APIプロシージャおよびファンクションを使用した自動パーティション化のシナリオの例。

単一の表に対する推奨事項を生成し、推奨事項を手動で適用します

  1. 自動パーティション化推奨事項の作成および検証を有効にするには、AUTO_PARTITION_MODEパラメータをREPORT ONLYに設定します。推奨事項は表に適用されません。
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. TPCH.LINEITEM表が自動パーティション化の候補であることを確認します。このステップはオプションであり、1つの表を選択的にターゲットにすることをお薦めします。
    SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE(
               TABLE_OWNER => 'TPCH',
               TABLE_NAME  => 'LINEITEM')
    FROM DUAL;

    表が有効な候補の場合、推奨分析に対して自動パーティション化を起動すると、VALIDとして返されます。そうでない場合は、違反条件が表示されます。

    適格な候補表の基準のリストは、VALIDATE_CANDIDATE_TABLEファンクションを参照してください。

  3. DBMS_AUTO_PARTITION APIを起動して、TPCH.LINEITEM表の推奨事項を生成します。
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD(
                                 TABLE_OWNER => 'TPCH',
                                 TABLE_NAME  => 'LINEITEM');
    END;
    /

    DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHODで実行する推奨事項の分析および検証は、大量のリソースを使用する長時間実行操作であり、かなりの時間がかかる場合があります。このステップは、プライマリ本番システムではないデータベースで実行する必要があります。Oracleでは、HIGHサービスを選択することによって検証操作に十分なリソースを提供することをお薦めします。

  4. 推奨事項を確認します。ビューDBA_AUTO_PARTITION_RECOMMENDATIONSには、推奨事項に関する情報が含まれています。この例では、推奨されるパーティション・キーおよびパーティション・メソッドを確認します。
    SELECT PARTITION_METHOD, PARTITION_KEY
      FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
      WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    

    さらに、同じビューを問い合せて、推奨事項に従って表がパーティション化された後、ワークロードに対して生成されたパフォーマンス分析レポートを取得します。

    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    
  5. 推奨を手動で検証した後、推奨事項を適用します。推奨事項分析が実行されたデータベースで推奨事項を適用する場合は、APPLY_RECOMMENDATIONプロシージャを実行して推奨事項を適用します。
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    本番環境などの別のデータベースに推奨事項を適用する場合は、変更DDLを抽出します。次に、抽出した変更DDLをターゲット・データベースで実行します。変更DDLを抽出する問合せは次のとおりです:

    SELECT MODIFY_TABLE_DDL
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID;
    

    変更DDLの出力例:

    BEGIN
        -- DBMS_AUTO_PARTITION RECOMMENDATION_ID C3F7A59E085C2F25E05333885A0A55EA
        --   FOR TABLE "TPCH"."LINEITEM"
        --   GENERATED AT 06/04/2021 20:52:29
        DBMS_AUTO_PARTITION.BEGIN_APPLY(EXPECTED_NUMBER_OF_PARTITIONS => 10);
    
        EXECUTE IMMEDIATE
        'ALTER TABLE "TPCH"."LINEITEM"
        MODIFY PARTITION BYLIST(SYS_OP_INTERVAL_HIGH_BOUND
            ("L_SHIPDATE", INTERVAL ''10'' MONTH, TIMESTAMP ''1992-01-01 00:00:00''))
        AUTOMATIC /* SCORE=23533.11;  */
        (PARTITION P_NULL VALUES(NULL))
        AUTO ONLINE PARALLEL';
    
        DBMS_AUTO_PARTITION.END_APPLY;
    EXCEPTION WHEN OTHERS THEN
        DBMS_AUTO_PARTITION.END_APPLY;
        RAISE;
    END;
    
  6. 表が自動的にパーティション化されていることを確認し、カタログ・ビューを問い合せます。
    SELECT T.AUTO, T.PARTITIONING_TYPE, C.COLUMN_NAME
        FROM DBA_PART_TABLES T, DBA_PART_KEY_COLUMNS C
        WHERE T.OWNER = 'TPCH' AND T.TABLE_NAME = 'LINEITEM'
            AND T.OWNER = C.OWNER AND T.TABLE_NAME = C.NAME;
    

    この問合せを使用して、特定の表に自動パーティション化がいつ適用されたかを識別します。

    SELECT APPLY_TIMESTAMP_START, APPLY_TIMESTAMP_END
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE TABLE_OWNER = 'TPCH' AND TABLE_NAME = 'LINEITEM';
    

詳細は、CONFIGUREプロシージャを参照してください。

詳細は、VALIDATE_CANDIDATE_TABLE関数を参照してください。

詳細は、RECOMMEND_PARTITION_METHODファンクションを参照してください。

詳細は、APPLY_RECOMMENDATIONプロシージャを参照してください。

適格な表に対する推奨事項を生成し、推奨事項を手動で適用します

  1. 自動パーティション化推奨事項の作成および検証を有効にするには、AUTO_PARTITION_MODEパラメータをREPORT ONLYに設定します。推奨事項は既存の表には適用されません。
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'REPORT ONLY');
    END;
    /
  2. DBMS_AUTO_PARTITION APIを起動して推奨事項表を生成します。
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD();
    END;
    /

    推奨事項の分析と検証は、リソース集中型の長時間実行操作であり、かなりの時間が必要になる場合があります。Oracleでは、本番以外のセカンダリ・データベースで、サービスHIGHを選択することで検証に十分なリソースを提供することをお薦めします。

  3. DBA_AUTO_PARTITION_RECOMMENDATIONSビューを問い合せて、分析された表を確認します。
    SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
        ORDER BY RECOMMENDATION_SEQ;
    
  4. この問合せを使用して、実行で分析された特定の表(この例ではTPCH.LINEITEM表)のレポートをドリルダウンします。
    SELECT REPORT
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
            AND TABLE_OWNER = 'TPCH'
            AND TABLE_NAME  = 'LINEITEM';
    
  5. APPLY_RECOMMENDATIONプロシージャを実行して、推奨事項を適用します。
    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
             RECOMMENDATION_ID => :RECOMMENDATION_ID);
    END;
    /

    または、分析された特定の表(この例ではTPCH.LINEITEM表)の推奨事項を適用します。

    BEGIN
        DBMS_AUTO_PARTITION.APPLY_RECOMMENDATION(
            RECOMMENDATION_ID => :RECOMMENDATION_ID,
            TABLE_OWNER       => 'TPCH',
            TABLE_NAME        => 'LINEITEM');
    END;
    /

詳細は、CONFIGUREプロシージャを参照してください。

詳細は、RECOMMEND_PARTITION_METHODファンクションを参照してください。

詳細は、APPLY_RECOMMENDATIONプロシージャを参照してください。

ノート

RECOMMEND_PARTITION_METHODファンクションによって生成された自動パーティション化の推奨事項には、TIME_LIMITパラメータによって指定された時間制限があり、デフォルトは1日です。候補表が多い大規模なシステムを分析する場合、1回の起動で、パーティション化できるすべての表に対する推奨事項が生成されないことがあります。自動パーティション化の推奨事項を繰り返し安全に起動して、追加の表の推奨事項を生成できます。このファンクションが呼び出されたときに、DBA_AUTO_PARTITION_RECOMMENDATIONSRECOMMENDATION_IDにゼロの行がある場合、このファンクションは自動パーティション化の追加の候補表を検出しませんでした。

適格な表の推奨事項を生成して自動的に適用します

  1. 自動パーティション化推奨事項の作成および検証を有効にするには、AUTO_PARTITION_MODEパラメータをREPORT ONLYに設定します。推奨事項は既存の表には適用されません。
    BEGIN
        DBMS_AUTO_PARTITION.CONFIGURE(
            PARAMETER_NAME  => 'AUTO_PARTITION_MODE', 
            PARAMETER_VALUE => 'IMPLEMENT');
    END;
    /
  2. DBMS_AUTO_PARTITION APIを起動して推奨事項表を生成します。
    -- DEFINE SQLPLUS BIND VARIABLE FOR RECOMMENDATION ID
    VARIABLE RECOMMENDATION_ID VARCHAR2(32);
    BEGIN
      :RECOMMENDATION_ID := DBMS_AUTO_PARTITION.RECOMMEND_PARTITION_METHOD();
    END;
    /

    推奨事項の分析と検証は、リソース集中型の長時間実行操作であり、かなりの時間が必要になる場合があります。Oracleでは、本番以外のセカンダリ・データベースで、サービスHIGHを選択することで検証に十分なリソースを提供することをお薦めします。

  3. DBA_AUTO_PARTITION_RECOMMENDATIONSビューを問い合せて、分析された表を確認します。
    SELECT TABLE_OWNER, TABLE_NAME, PARTITION_METHOD, PARTITION_KEY
        FROM DBA_AUTO_PARTITION_RECOMMENDATIONS
        WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID
        ORDER BY RECOMMENDATION_SEQ;
    
  4. REPORT_LAST_ACTIVITYファンクションを使用して、最後に実行したアクションに関するレポートを取得します。
    SELECT DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY() FROM DUAL;
    

詳細は、CONFIGUREプロシージャを参照してください。

詳細は、RECOMMEND_PARTITION_METHODファンクションを参照してください。

詳細は、REPORT_LAST_ACTIVITYファンクションを参照してください。

自動パーティション化のデータ・ディクショナリ・ビュー

データベースの自動パーティション化構成および推奨事項の詳細は、データ・ディクショナリに2つの新しいビューおよび更新されたビューがあります。

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIGビュー

自動パーティション化の現在の構成パラメータ設定を表示します。

説明
PARAMETER_NAME 構成パラメータの名前
PARAMETER_VALUE 構成パラメータの値
LAST_MODIFIED パラメータ値が最後に変更された時刻(UTC)。
MODIFIED_BY パラメータ値を最後に変更したユーザー

DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONSビュー

CONFIGUREまたはRECOMMEND_PARTITIONを実行すると、これらのプロシージャの結果がこのビューに格納されます。RECOMMENDATION_IDは、いくつかのプロシージャおよびファンクションで使用されます。

説明
TABLE_OWNER 表の所有者
TABLE_NAME 表の所有者
PARTITION_METHOD 推奨されるパーティション・メソッド。CONFIGUREプロシージャを参照してください
PARTITION_KEY 推奨されるパーティション・キー。NULLは、分析が完了し、推奨事項が表をパーティション化しないことであることを意味します。
GENERATE_TIMESTAMP この推奨事項が生成された時間(UTC)。
RECOMMENDATION_ID この推奨事項に関する追加情報を取得するためにDBMS_AUTO_PARTITION APIで使用されるID。
RECOMMENDATION_SEQ 推奨事項IDに複数の表に対する推奨事項がある場合、推奨事項が生成された順序を示します。前の推奨事項が適用されたと仮定して、パフォーマンス・レポートが生成されます。たとえば、RECOMMENDATION_SEQ = 2のレポートでは、RECOMMENDATION_SEQ = 1RECOMMENDATION_SEQ = 2の両方の推奨事項が適用されます。
MODIFY_TABLE_DDL 推奨事項の適用に使用される(または使用された) DDL。
APPLY_TIMESTAMP_START この推奨事項の適用が開始された時間(UTC)。推奨事項が適用されなかった場合はNULL
APPLY_TIMESTAMP_END この推奨事項の適用が終了した時間(UTC)。推奨事項が適用されなかったり、アプリケーションが終了していない場合は、NULL
REPORT 推奨事項の適用後にデータベースで実行されたSQLからのSQLパフォーマンス・アナライザ・レポート。

DBMS_AUTO_PARTITION既存のビューの更新

自動パーティション化の実装の結果としての既存のビューに対する変更について説明します。

*_PART_TABLESに、AUTO列(VARCHAR2(3))が追加されました。その値は次のとおりです:
  • YES - 表がDBMS_AUTO_PARTITIONによってパーティション化された場合。
  • NO - 表がDBMS_AUTO_PARTITIONによってパーティション化されていない場合。