詳細: 自動インメモリー

このページでは、初期化パラメータINMEMORY_AUTOMATIC_LEVELの新しい値が、インメモリー列ストアでのインメモリー・セグメント圧縮の動作、インメモリー列ストアへの移入およびインメモリー列ストアからの削除にどのように影響するかについて詳しく説明します。

自動インメモリーは、手動での介入なしで、変更に応じてSQLワークロードを最適化します。

The 作業データ・セットは最も頻繁に問合せを実行するセグメントで構成されます。通常、作業データ・セットは多くのアプリケーションで時間とともに変化します。ユーザーは、INMEMORYとして有効にするセグメントを決定し、使用状況を監視し、データの追加と削除の対象とするIMセグメントを決定し、ADO IMポリシーを作成する必要があります。これらのタスクでは、ワークロードを完全に理解する必要があります。

手動保守作業からDBAを解放するために、自動インメモリーは、頻繁に更新される内部統計を使用してIM列ストア内の作業データ・セットを保守します。Oracle Databaseは、移入対象と除去対象、およびその実行時期を決定します。ある意味では、IM列ストアは「自動運転」になります。

初期化パラメータINMEMORY_AUTOMATIC_LEVELHIGHに設定されている場合、自動インメモリーはIMストアの列統計を継続的にモニターし、既存のINMEMORY属性がないすべてのセグメントをINMEMORY MEMCOMPRESS AUTOとして設定します。データベースにより、作業データ・セットに属すると判断されたオブジェクトのみが移入されます。この決定は、現在の使用統計に基づきます。データベースは、内部の列統計を介して、IMストアのコールド領域を特定します。ヒート・マップで使用されるものに似ていますがHEAT_MAPONに設定する必要はありません。自動インメモリーは、コールド列をAUTOセグメントに再圧縮して領域を節約できます。PRIORITY設定がNONE以外のセグメントは、自動削除アルゴリズムから除外されます。