CacheAWTMethod

Oracle Databaseサーバーに変更を適用するための非同期ライトスルー伝播で、PL/SQL実行メソッドを使用するか、SQL配列実行メソッドを使用するかを決定します。

デフォルトでは、非同期ライトスルー(AWT)は、PL/SQL実行メソッド(CacheAWTMethod=1)を使用します。AWTでは、すべての保留中の処理を単一のPL/SQLコレクションにまとめ、Oracle Databaseサーバーに送信して実行します。このメソッドでは、混合トランザクションやTimesTenとOracle Databaseサーバー間にネットワーク遅延がある場合に、AWTのスループットを向上できます。

TimesTenでの変更をOracle Databaseに適用する際のSQL配列実行は、同じタイプの処理を繰り返す場合に適しています。たとえば、表の複数の行に影響する更新をユーザーが行う場合に配列実行は非常に効果的です。更新はグループにまとめられ、一度のバッチ処理でOracle Databaseサーバーに送信されます。

次のいずれかの場合に、PL/SQL実行メソッドは、ユーザーに意識させることなく一時的に配列実行モードになります。

  • 長さが32761バイトを超える文。

  • BINARY FLOATBINARY DOUBLEおよび4000バイトを超える長さのVARCHARの各データ型の列を参照する文。

AWTキャッシュ・グループにVARBINARY列が含まれる場合は、SQL実行メソッドCacheAWTMethod=0を指定します。

SYSTEMSTATS表には、実行メソッドが一時的にSQL配列実行モードになった回数に関する情報が含まれています。

ノート:

  • この属性は、接続属性の設定をオーバーライドするttDBConfig組込みプロシージャを使用して設定することもできます。「ttDBConfig」を参照してください。

  • アクティブ・スタンバイ・ペア・レプリケーション・スキームのすべてのTimesTenノードでは、同一のAWT実行メソッドを使用してください。

必要な権限

インスタンス管理者のみがこの属性の値を変更できます。

TimesTen ScaleoutおよびTimesTen Classicでの使用

この属性はTimesTen Classicでサポートされていますが、TimesTen Scaleoutではサポートされません。

設定

CacheAWTMethodは次のように設定します。

属性の設定場所 属性の表示 設定

CまたはJavaプログラム、あるいはUNIXおよびLinuxシステムのTimesTen Classicのodbc.iniファイル

CacheAWTMethod

0 - SQL配列実行メソッドを使用します。

1(デフォルト) - PL/SQLコレクションおよび無名ブロックを使用します(PL/SQL実行メソッド)。

Windows ODBCデータソース・アドミニストレータ

該当なし