ttIndexAdviceCaptureStart

このプロシージャは索引アドバイス取得を有効化します。このプロシージャをコールする前に、ttOptEstimateStatsを使用して統計を更新し、'invalidate'パラメータを'yes'に設定することをお薦めします。この方法で統計を更新することにより、統計を最新の状態にしておくことができ、取得中に文を強制的に再作成できます。かわりに、統計を既知の値に設定するには、'invalidate'パラメータを'yes'に設定してttOptSetTblStatsをコールします。

このプロシージャおよびこれに関連するプロシージャをIndex Advisorと呼びます。これらのプロシージャの使用方法の詳細は、『Oracle TimesTen In-Memory Databaseオペレーション・ガイド』「索引アドバイザを使用した索引の推奨」を参照してください。

必要な権限

このプロシージャでは接続レベルの取得を開始するために権限を必要としません。

このプロシージャでは、データベース・レベルの取得を開始するためにADMIN権限が必要です。

TimesTen ScaleoutおよびTimesTen Classicでの使用

このプロシージャは、TimesTen Classicでサポートされています。

TimesTen Scaleoutアプリケーションでこの組込みプロシージャをコールできます。

TimesTen Scaleoutの場合、このプロシージャは、コール元の要素に対してローカルに実行されます。

関連ビュー

このプロシージャには関連ビューはありません。

構文

ttIndexAdviceCaptureStart([captureLevel], [captureMode])

パラメータ

ttIndexAdviceCaptureStartには、次のオプションのパラメータがあります。

パラメータ 説明

captureLevel

TT_INTEGER

取得レベルでサポートされる値は次のとおりです。

0 - 現在の接続の接続レベルで索引アドバイスを出力します。これはデフォルト値です。

1 - データベース・レベルで索引アドバイスを出力します。

captureMode

TT_INTEGER

取得モードでサポートされる値は次のとおりです。

0 - SQL文の実行を含む、索引アドバイスの完全な取得を指定します。これはデフォルトです。

31 - 取得は計算された統計およびプラン分析のみに基づきます。問合せ(SELECT文のみ)は作成されますが、実行されません。このモードは接続レベルの取得でのみ使用できます(captureLevel=0)。

結果セット

ttIndexAdviceCaptureStartは結果を返しません。

次の例では接続レベルでIndex Advisorの収集を開始します。

CALL ttIndexAdviceCaptureStart(0,0);

ノート:

索引アドバイスがcaptureLevelパラメータで指定されたレベルで、またはレベルが指定されていない場合には接続レベルですでに取得されている場合に、このプロシージャをコールするとエラーになります。接続レベルの取得は、競合せずに独立した接続で並行的に実行できます。データベース・レベルの取得の開始時に、残っている進行中の接続レベルの取得は予定どおりに終了します。