Autonomous Databaseでの自動パーティション化の管理
自動パーティション化が適用されると透過的になり、ユーザーの対話やメンテナンスは必要ありません。
ノート:
自動パーティション化は既存のパーティション化計画を妨げず、Autonomous Databaseでの手動パーティション化を補完します。 手動でパーティション化された表は、自動パーティション化の候補として除外されます。- 自動パーティション化について
Autonomous Databaseの自動パーティション化では、アプリケーション・ワークロードが分析され、表とその索引にパーティション化が自動的に適用されるため、パフォーマンスが向上したり、大規模な表の管理が向上します。 - 自動パーティション化の動作
自動パーティション化を起動すると、自動パーティション化候補の表が識別され、パーティション・スキームが評価され、パーティション化計画が実装されます。 - 自動パーティション化の構成
自動パーティション化オプションを構成するには、DBMS_AUTO_PARTITION.CONFIGURE
プロシージャを使用します。 - 自動パーティション化の使用
Autonomous Databaseで自動パーティション化を使用および管理するためのフローおよび一般的なプロセスについて説明します。 - 自動パーティション化レポートの生成
DBMS_AUTO_PARTITION
パッケージのREPORT_ACTIVITY
およびREPORT_LAST_ACTIVITY
機能を使用して、自動パーティション化レポートを生成します。 - 自動パーティション化のシナリオの例
DBMS_AUTO_PARTITION
APIプロシージャおよびファンクションを使用した自動パーティション化のシナリオの例。 - 自動パーティション化のデータ・ディクショナリ・ビュー
データベースの自動パーティション化構成および推奨事項の詳細は、データ・ディクショナリに2つの新しいビューと1つの更新されたビューがあります。
親トピック: Performance Monitorおよび管理
自動パーティション化について
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
関数を使用して起動した場合のみです。
自動パーティション化を起動すると、次のタスクが実行されます:
-
選択した候補表のワークロードを分析して、自動パーティション化の候補表を識別します。
デフォルトでは、自動パーティション化では、Autonomous Databaseで収集されたワークロード情報を分析に使用します。 ワークロードのサイズによっては、問合せのサンプルが考慮されます。
-
パフォーマンス上の利点のワークロード分析、定量化および検証に基づいてパーティション・スキームを評価します:
-
統計が合成された候補空のパーティション・スキームは内部で作成され、パフォーマンスのために分析されます。
-
IOの推定削減が最も高い候補スキームが最適なパーティション化戦略として選択され、パフォーマンスをテストおよび検証するために内部的に実装されます。
-
候補パーティション・スキームによって、指定されたパフォーマンスおよび回帰基準を超えるパフォーマンスが改善されない場合、自動パーティション化はお薦めしません。
-
-
自動パーティション化手順で分析された表に対して最適なパーティション化方法を実装します(構成されている場合)。
自動パーティション化の構成
自動パーティション化オプションを構成するには、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
設定を使用します。
ノート:
自動パーティション化が起動されると、包含リストと除外リストの両方が空の場合、ユーザー管理スキーマのすべてのスキーマおよび表が自動パーティション化の対象となります。-
包含リストおよび除外リストが空の場合、
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で自動パーティション化を使用および管理するためのフローおよび一般的なプロセスについて説明します。
- 自動パーティション化用のデータベースを選択します。
通常、Oracleでは、本番データベースではなく、クローニングされたデータベースまたは手動で作成したデータベースに自動パーティション化を使用することをお薦めします。
RECOMMEND_PARTITION_METHOD
を使用した自動パーティション化の分析および検証は、望ましくない処理をデータベースに追加できるリソース集中型の長時間実行操作です。自動パーティション化分析にセカンダリ・データベースを使用するには、データベースに内部管理SQLワークロード・リポジトリ内のワークロードに関する情報が必要です。
- 自動パーティション化にクローニングされたデータベースを使用します。
Autonomous Databaseは、SQLチューニング・セット(
SYS_AUTO_STS
)で保持されている内部管理SQLワークロード・リポジトリで、時間の経過とともにワークロード情報を自動的に収集します。 ワークロードの実行後しばらく本番データベースをクローニングすると、クローンに必要なワークロード情報が得られます。 このようなクローンでは、追加のアクションなしに自動パーティション化を使用できます。「Autonomous Databaseインスタンスのクローンを作成」を参照してください
- 自動パーティション化に他のデータベースを使用します。
ワークロードを手動で実行して、必要なワークロード情報を収集できます。 自動パーティション化を使用する前にワークロードを手動で実行した場合、目的のスキーマおよびデータを含むAutonomous Databaseは、ワークロードの実行後に、クローニングされるか手動で作成されたかに関係なく、自動パーティション化に使用できます。
- 自動パーティション化にクローニングされたデータベースを使用します。
- 自動パーティション化を推奨します。
RECOMMEND_PARTITION_METHOD
を使用して、データベース、特定のスキーマまたは特定の表を分析し、最適なパーティション化方法(ある場合)を識別します。 推奨は、ワークロードおよびスキーマを分析し、内部で作成された補助表に対してワークロードを実行して、パフォーマンス上の利点を確認します。 これは、リソースを大量に消費する長時間実行操作である可能性があり、補助表の作成とパフォーマンスの検証には、CPUとIOが必要です。 また、一時的に追加の領域(1)が必要になります - 1.5候補が最も多い表です。 - 推奨事項を適用します。
推奨分析が発生したデータベースの
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プロシージャおよびファンクションを使用した自動パーティション化のシナリオの例。
単一表の推奨事項を生成し、その推奨事項を手動で適用
- 自動パーティション化の推奨事項を作成して検証できるようにするには、
AUTO_PARTITION_MODE
パラメータをREPORT ONLY
に設定します。 推奨は表に適用されません。BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'REPORT ONLY'); END; /
TPCH.LINEITEM
表が自動パーティション化の候補であることを確認します。 このステップはオプションであり、単一表を選択的にターゲット設定する場合は推奨されます。SELECT DBMS_AUTO_PARTITION.VALIDATE_CANDIDATE_TABLE( TABLE_OWNER => 'TPCH', TABLE_NAME => 'LINEITEM') FROM DUAL;
表が有効な候補の場合、推奨分析の自動パーティション化を起動すると、
VALID
として返されます。 それ以外の場合は、違反基準が表示されます。適格な候補表の基準のリストは、「VALIDATE_CANDIDATE_TABLEファンクション」を参照してください。
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サービスを選択することで、検証操作に十分なリソースを提供することをお薦めします。- 推奨事項を確認します。 ビュー
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;
- 推奨事項を手動で検証した後、推奨事項を適用します。 推奨分析が行われたデータベースに推奨を適用する場合は、
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;
- 表が自動的にパーティション化されていることを確認します。カタログ・ビューを問い合せます。
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プロシージャ」を参照してください。
適格な表に対する推奨事項を生成し、その推奨事項を手動で適用
- 自動パーティション化の推奨事項を作成して検証できるようにするには、
AUTO_PARTITION_MODE
パラメータをREPORT ONLY
に設定します。 推奨は既存の表に適用されません。BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'REPORT ONLY'); END; /
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を選択して、検証に十分なリソースを提供することをお薦めします。
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;
- この問合せを使用して、実行時に分析された特定の表(この例では
TPCH.LINEITEM
表)のレポートをドリルダウンします。SELECT REPORT FROM DBA_AUTO_PARTITION_RECOMMENDATIONS WHERE RECOMMENDATION_ID = :RECOMMENDATION_ID AND TABLE_OWNER = 'TPCH' AND TABLE_NAME = 'LINEITEM';
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回の呼出しでパーティション化可能なすべての表の推奨事項が生成されるわけではありません。 自動パーティション化の推奨事項を繰り返し起動して、追加の表に対する推奨事項を生成できます。 関数が起動され、RECOMMENDATION_ID
のDBA_AUTO_PARTITION_RECOMMENDATIONS
に行がゼロである場合、自動パーティション化のための追加候補表は検出されませんでした。
適格な表に対する推奨事項の生成および自動適用
- 自動パーティション化の推奨事項を作成して検証できるようにするには、
AUTO_PARTITION_MODE
パラメータをREPORT ONLY
に設定します。 推奨は既存の表に適用されません。BEGIN DBMS_AUTO_PARTITION.CONFIGURE( PARAMETER_NAME => 'AUTO_PARTITION_MODE', PARAMETER_VALUE => 'IMPLEMENT'); END; /
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を選択して、検証に十分なリソースを提供することをお薦めします。
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;
REPORT_LAST_ACTIVITY
ファンクションを使用して、最終実行中に実行されたアクションに関するレポートを取得します。SELECT DBMS_AUTO_PARTITION.REPORT_LAST_ACTIVITY() FROM DUAL;
詳細については、「CONFIGUREプロシージャ」を参照してください。
詳細については、「RECOMMEND_PARTITION_METHODファンクション」を参照してください。
詳細については、「REPORT_LAST_ACTIVITYファンクション」を参照してください。
自動パーティション化のデータ・ディクショナリ・ビュー
データベースの自動パーティション化構成および推奨事項の詳細は、データ・ディクショナリに2つの新しいビューと1つの更新されたビューがあります。
- DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_CONFIGビュー
自動パーティション化の現在の構成パラメータ設定を表示します。 - DBMS_AUTO_PARTITION DBA_AUTO_PARTITION_RECOMMENDATIONSビュー
CONFIGURE
またはRECOMMEND_PARTITION
を実行すると、これらのプロシージャの結果がこのビューに格納されます。RECOMMENDATION_ID
は、複数のプロシージャおよびファンクションで使用されます。 - DBMS_AUTO_PARTITION既存のビューへの更新
自動パーティション化の実装の結果として既存のビューに対する変更について説明します。
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 = 1 とRECOMMENDATION_SEQ = 2 の両方に推奨事項が適用されていると想定します。
|
MODIFY_TABLE_DDL |
推奨の適用に使用される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
によってパーティション化されなかった場合。
親トピック: 自動パーティション化のデータ・ディクショナリ・ビュー