ヘッダーをスキップ

Oracle TimesTen In-Memory Database APIおよびSQLリファレンス・ガイド リリース6.0 B25770-01 |
| 目次 | 索引

前へ | 次へ |

## PrivateCommands

複数の接続で同じコマンドを実行している場合、それらの接続は、1つのコマンド・ロックによって制御される共通のコマンド構造にアクセスしています。コマンドの共有およびロックへの競合を回避するには、PrivateCommandsを使用します。これにより、一時領域の使用は増加しますが、スケールは改善されます。

デフォルトではPrivateCommandsは無効で、コマンドは共有されます。

設定

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

CまたはJavaプログラム 、あるいはUNIX ODBC.INIファイル | PrivateCommands | 0: コマンドは他の接続と共有されます（デフォルト）。 1: コマンドは他の接続と共有されません。
Windows ODBCデータソース・アドミニストレータ | 「PrivateCommands」フィールド | 0: コマンドは他の接続と共有されます（デフォルト）。 1: コマンドは他の接続と共有されません。

注意

同じコマンドのコピーが多数ある場合、それらのコピーはすべて、DDLまたは統計変更によって無効にされます。このため、PrivateCommands = 1の場合、それらの複数のコピーを再度準備するには時間がかかります。コマンドが多い場合、DDLの実行にはやや長い時間がかかります。

PrivateCommands属性を使用する場合は、注意深く使用しないとメモリー消費が大幅に増大する可能性があります。たとえば、100のコマンドで100の接続があるアプリケーションでPrivateCommands=1を設定した場合、システムには10,000のコマンド、つまり各接続で1つの専用コンパイルが存在します。