多数のメジャーを含むプランのパフォーマンスの向上
Oracleでは、データベース表の列の順序の最適化などの手法を使用して、技術プロセスを最適化して実行を高速化することにより、企業における計画サイクル時間を改善する機会を継続的に検討します。 この更新では、格納されたデータを含む255を超えるメジャーを含むプランに対してこのような改善が1つ導入されています。 パフォーマンスを向上させるために、メジャー・データを格納するデータベース列を並べ替えます。
プランのメジャー・カタログには、移入されていない格納済メジャーが含まれている場合があります。 これらのメジャーにデータが含まれていない場合でも、データベース内の領域(特にデータベース表の列)が割り当てられます。 これらの列を表の最後に移動すると、計画実行とユーザー・インタフェースの両方のパフォーマンスが向上する可能性があります。
「現在のデータでリフレッシュ」オプションが選択された状態でプランが実行されると、この機能はプランのデータベース表のメジャー列の順序を変更します。 列は、データのない列が末尾に移動されるように配置され、完全に移入されたメジャー列が先頭に配置されます。 これにより、物理ストレージ領域が削減され、データベースからのデータの取得に必要な時間が短縮されます。
実行計画ではこれらのデータベース表がすでに操作されているため、この追加の最適化では時間がかかりません。 ただし、結果のデータ表は、ストレージ領域とランタイムの両方に関してより効率的です。
この改善は、255列を超えるが、データが移入された列が255列未満であるプラン・データ表で最も顕著になります。 たとえそうでないとしても、改善は起こりうる。
有効化のステップ
下位互換性をサポートし、計画ランタイムに悪影響を及ぼさないようにするために、この機能はデフォルトで無効になっています。 プラン内の任意の需要プラン・オプションに対して有効にできます。
需要計画に対してこの機能を有効にするには、計画オプションを編集し、「需要」タブの「拡張オプションの選択」をクリックして需要を開きます: 「拡張オプション」ダイアログ・ボックス。

需要計画オプション
需要: 「拡張オプション」ダイアログ・ボックス、
- 「パラメータ上書き」フィールドに「テキストreorgPostTruncate」 =trueと入力します。 同じ大文字と空白でテキストを入力してください。 「パラメータ上書き」フィールドに他のエントリがある場合は、この値を末尾に#を使用して既存の値から切り離します。 次に例を示します: REFRESH=TRUE#reorgPostTruncate=true.

需要: 拡張オプション
- 「完了」をクリックして需要を閉じます: 「拡張オプション」ダイアログ・ボックス。 この設定を保存するには、プランを保存する必要があります。
- 保存してクローズをクリックするか、「プラン・オプション」の編集ページで保存して実行をクリックして、計画および設定を保存します。
- 設定を適用するには、「プラン」の実行ページで現在のデータでリフレッシュチェック・ボックスを選択し、OKをクリックします。

計画の実行
プランの実行中に、プランのメジャー・データを格納するデータベース表は、最適な列順序で構造化されます。 この列の順序は、表およびグラフの対話型パフォーマンスを向上させるために示されています。 改善のレベルは、取得されるデータの量および適用されるフィルタによって異なります。 データを含まない格納済メジャーが多数ある計画では、パフォーマンスが最も向上します。
計画が正常に実行されたら、「パラメータ上書き」フィールドからreorgPostTruncate=trueを削除できます。 その後の計画実行では、この設定が残っているかどうかに関係なく、最適化された列の順序が保持されます。 設定を離れることによる悪影響はありません。
アクセス要件
次の権限を含む構成済ジョブ・ロールが割り当てられているユーザーは、この機能にアクセスできます。
- 「需要管理」作業領域のモニター(MSC_MONITOR_DEMAND_MANAGEMENT_WORK_AREA_PRIV)
- スナップショットでのプランの実行(MSC_RUN_PLAN_WITH_SNAPSHOT_PRIV)
これらの権限は、この更新の前から使用可能でした。