Oracle Connectには、パフォーマンスの向上に役立ついくつかのチューニング・パラメータが含まれています。特に、Windowsオペレーティング・システムとクライアント間の通信が最適化されるようにデーモンを構成できます。
また、リクエスト処理が最適化されるようにバインディング環境をチューニングすることもできます。
この章の内容は、次のとおりです。
デーモン・ワークスペースは、サーバー・プロセスをクライアントに割り当てる役割を果たします。サーバー・プロセスのプールを使用するようにワークスペースを構成し、クライアント・リクエストに対してサーバー・プロセスを常に使用可能にできます。
Oracle Studioを使用して、デーモンおよびデーモン・ワークスペースのパラメータを保守し、プールでのサーバー・プロセスの割当ておよび管理を制御できます。
また、複数のデーモン・ワークスペース構成を使用することもできます。これにより、様々なアダプタまたはCDCアダプタで使用するための個々のワークスペースを作成できます。
新規のデーモン構成を追加するには、Oracle Studioを使用します。様々な状況に対して異なるデーモン構成を設定できます。
新規のデーモン・ワークスペース構成を追加するには、次の手順を実行します。
「スタート」メニューから、「プログラム」→「Oracle」→「Studio」を選択します。
「Design」パースペクティブの「Configuration」ビューで、「Machines」フォルダを開き、ワークスペースを追加するマシンを開きます。
「Daemons」フォルダを開きます。このコンピュータ上で使用可能なデーモンが表示されます。
「IRPCD」を右クリックし、「New Workspace」を選択します。「New Daemon Workspace」画面が表示されます。
新規ワークスペースの名前を入力し、必要な場合は説明を入力します。
デフォルト設定を使用するか、または既存のワークスペースのプロパティをコピーするかを選択します。
既存のワークスペースのプロパティをコピーするには、「Browse」ボタンをクリックし、プロパティのコピー元のワークスペースを選択します。
「Next」をクリックします。「Select Scenario」画面が表示されます。
「Application Server using connection pooling」を選択し、「Next」をクリックします。
ウィザードの指示に従って、ワークスペースに必要な値を入力します。
「Finish」をクリックします。
追加したワークスペースが「IRPCD」デーモン・ノードの下に表示されます。
ワークスペースを編集するには、次の表に示すタブを使用します。
表7-1 ワークスペースのプロパティ
タブ | 説明 |
---|---|
一般 |
サーバー・タイプ、ワークスペースの起動に使用するコマンド・プロシージャ、このワークスペースに関連付けられているバインディング構成(アクセス可能なデータソースおよびアプリケーションの指定)、タイムアウト・パラメータ、ログ情報などの一般情報を指定します。 |
サーバー・モード |
ワークスペースによって起動され、クライアントに割り当てられるサーバーの操作を制御する機能を含め、ワークスペースのサーバー情報が含まれます。 |
セキュリティ |
ワークスペースおよびワークスペース・アカウントの詳細情報へのアクセスに使用可能な管理権限、ユーザー・アクセス、ポートを指定します。 |
これらのタブにアクセスするには、Oracle Studioで次の手順を実行します。
「スタート」メニューから、「プログラム」→「Oracle」→「Studio」を選択します。
「Design」パースペクティブの「Configuration」ビューで、「Machines」フォルダを開き、ワークスペースを編集するマシンを開きます。
「Daemons」フォルダを開きます。このコンピュータ上で使用可能なデーモンが表示されます。
「IRPCD」デーモンを開きます。デーモン・ワークスペースが表示されます。
編集しているワークスペースを右クリックし、「Open」を選択します。
編集する情報が含まれているタブをクリックします。これらのタブに含まれるタブおよびフィールドの詳細は、「ワークスペース」を参照してください。
ワークスペースを編集した後、「Save」をクリックします。
サーバー・モードでは、デーモンが新規プロセスを起動する方法を定義します。デーモンでは、次のサーバー・モードがサポートされています。
singleClient: 各クライアントが専用のサーバー・プロセスを受け取ります。サーバー・プロセスが実行されるアカウントは、クライアントのログイン情報または特定のサーバー・ワークスペースのいずれかによって決定されます。
このモードでは、サーバーを特定のユーザー・アカウントで実行でき、クライアントを他のクライアントから分離できます(各クライアントが独自のプロセスを受け取るため)。ただし、このサーバー・モードでは、プロセスの起動回数が原因で高いオーバーヘッドが発生し、大量のサーバー・リソースが使用される可能性があります(同時クライアントと同じ数のサーバー・プロセスが必要になるため)。
multiClient: 複数のクライアントが1つのサーバー・プロセスを共有し、クライアントは逐次処理されます。このモードでは、サーバー・プロセスが初期化済であるためオーバーヘッドか低くなります。ただし、複数のクライアントが同じサーバー・プロセスを共有するため、特に、長時間かかる問合せを発行した場合に、クライアントが相互に影響を与えることがあります。
1つのプロセスを共有するクライアントの数は、「Clients per server limit」(現行ワークスペースの1つのサーバー・プロセスが受け入れる同時クライアントの最大数)によって決まります。
reusable: singleClientモードの拡張。クライアントの処理が終了してもサーバー・プロセスは終了せず、別のクライアントで使用できます。これにより、起動回数が減り、アプリケーションの起動オーバーヘッドが低減されます。
このモードでは、サーバーが初期化されているため、singleClientモードのようにオーバーヘッドが高くなりません。ただし、大量のサーバー・リソースが使用される可能性があります(同時クライアントと同じ数のサーバー・プロセスが必要になるため)。
他のモードは、サーバー・プロセスを再利用できるように設定できます。この場合、「Reuse limit
」の値(特定のサーバー・プロセスを再利用できる最大回数、つまり、サーバー・プロセスが終了するまでにこのサーバー・プロセスを利用できるクライアントの数)にプロセスを再利用できる回数を設定します。サーバーを再利用すると、初期化を繰り返す必要がなくなるためパフォーマンスが向上します。ただし、再利用には、長期にわたるとメモリー・リークが増えるリスクが伴います。「Reuse limit
」フィールドのデフォルト値は「None
」であり、再利用制限がないことを示しています。
次の図に示すように、デーモン・ワークスペース・エディタの「Server Mode」タブでサーバー・モードを設定します。
いずれのサーバー・モードを使用する場合でも、サーバー・プロセスのプールを指定できます。これらのサーバー・プロセスはデーモンの起動時に起動され、プール内で保持されます。サーバー・プロセスは新規クライアント・リクエストに対してプール内で使用可能になっているため、初期化の時間がかかりません。クライアントがリクエストするたびに新規サーバー・プロセスが起動されるのではなく、クライアントでは、使用可能なプロセスのプールからすぐにプロセスを受け取ります。クライアントが処理を終了すると、このサーバー・プロセスは終了するか、または再利用可能なサーバーが指定されている場合はプールに戻されます。
サーバー・プロセスのプールを設定するには、「Server Mode」タブで次のパラメータを指定します。
Port Range: ワークスペースへのアクセスに使用する特定のファイアウォール・ポートの範囲を選択します。このパラメータによって、サーバー・プロセスの起動時に、このワークスペースが使用可能なポートの範囲が決定されます。このオプションは、Oracle Connectにファイアウォールを通過してアクセスできるように、ポート番号を制御する場合に使用します。
次のフィールドにポート範囲を入力します。
From: ポート範囲内の最大のポート番号を入力します。
To: ポート範囲内の最小のポート番号を入力します。
Use Default Port Range: デーモンで定義されているポート範囲を使用する場合に選択します。
Maximum number of server processes: 同時に実行できるサーバー・プロセスの最大数を入力します。
Limit server reuse: 再利用できるサーバーの数を制限する場合に選択します。このパラメータが選択されていると、「Reuse limit」パラメータが使用可能になります。
「Limit server reuse」を選択した場合は、チェック・ボックスの横にあるフィールドにサーバーを再利用できる最大回数を入力します。1つのサーバー・プロセスで受け入れられるクライアントの最大数を選択します。
クライアントが1つのサーバーは、その単一のクライアントが切断された後に再利用できます。サーバーを再利用すると、初期化を繰り返す必要がなくなるため起動のパフォーマンスが向上します。
このパラメータは、「Limit server reuse」パラメータが選択されていない場合は使用できません。
このパラメータは、サーバー・モードの値が「singleClient」の場合は使用できません。
Limit Concurrent clients per server: サーバーが現在のワークスペース・プロセス用に受け入れることができるクライアントの数を制限する場合に選択します。
選択されていない場合、クライアント数は無制限になります。
「Limit concurrent clients per server」が選択されている場合は、チェック・ボックスの横にあるフィールドに、現在のワークスペースのサーバー・プロセスが受け入れるクライアントの最大数を入力します。このフィールドのデフォルトは「None」であり、サーバーごとのクライアント数が無制限であることを示しています。このフィールドは、サーバー・モードの値が「multiClient」または「multiThreaded」の場合に使用できます。
Specify Server Priority: サーバーの優先順位を設定します。たとえば、オンライン・トランザクション処理を行うアプリケーションのワークスペースには、問合せ処理のみを必要とするワークスペースよりも高い優先順位を割り当てることができます。数値が小さいほど優先順位が高くなります。たとえば、優先順位が1
のワークスペースには、優先順位が2
のワークスペースよりも高い優先順位が指定されます。
注意: 「Use default server priority」が選択されている場合は使用できません。
Use default server priority: 優先順位を0に設定します。このワークスペースには特定の優先順位がありません。「Specify Server Priority」パラメータで優先順位を設定する場合は、このチェック・ボックスの選択を解除します。
Keep when daemon ends: デーモンが停止されたときに、そのデーモンが起動したすべてのサーバーを停止する場合に選択します。この場合、アクティブなサーバーも停止されます。デーモンが停止されてもワークスペースのサーバーをアクティブのままにする場合に選択します。このオプションを選択した場合、サーバーを停止する作業は、システム・オペレータまたはシステム・マネージャが行う必要があります。この処理はシステム・レベルで行う必要があります。
Number of prestarted servers in pool: デーモンの起動時に、このワークスペースに対して事前に起動されるサーバー・プロセスの数を入力します。これらのサーバー・プロセスは新規クライアント・プロセスに対して使用可能になっているため、初期化の時間を最小限にできます。クライアントがリクエストするたびに新規サーバー・プロセスが起動されるのではなく、デーモンによって、使用可能なサーバーのプールからサーバーが(クライアントに)すぐに割り当てられます。使用可能なサーバー・プロセス数が「Minimum number of available servers」フィールドで指定した値よりも少なくなった場合は、指定の使用可能なサーバー・プロセス数に達するまでデーモンによって再度サーバー・プロセスが起動されます。このパラメータのデフォルトは0
であり、このワークスペースに対して事前に起動されるサーバーがないことを意味しています。
Number of spare servers: 事前起動済サーバーのプール内のサーバー・プロセスの最小数を入力します(前述の「Initial number of servers」フィールドで指定した値以内)。この値に達すると、Oracle Connectデーモンで新規サーバー・プロセスの作成が再開されます。このパラメータが「Initial number of servers」フィールドで指定した値よりも大きい値に設定されている場合、デーモンでは、「Initial number of servers」フィールドで指定した値が使用されます。この場合、サーバー・プロセスがプールから削除され、クライアントに割り当てられるたびに、新規サーバー・プロセスが起動され、プールに追加されます。このパラメータのデフォルトは0
であり、使用可能なサーバーがない場合にのみ新規サーバーが作成されることを意味しています。
Number of sub-tasks: デーモンの起動時にこのワークスペースに対して事前に起動されるサーバーのサブタスクの数を入力します。前述のようにサーバー・プロセス・プールを設定する他に、このパラメータを指定して追加のサーバー・プロセスをサブタスクとして設定できます。10台のサーバーと10個の事前開始済サブタスクを設定すると、100個のタスクが開始されます(1つのプロセスごとに10個のサブタスク)。
各バインディング構成には、次の情報が含まれます。
環境設定。バインディングで定義されているすべてのアダプタまたはCDCアダプタで使用する環境を構成するために使用されます。
現在のコンピュータ上のアプリケーション・アダプタ。
Oracle Studioで環境設定を構成するには、次の手順を実行します。
「スタート」メニューから、「プログラム」→「Oracle」→「Studio」を選択します。
「Design」パースペクティブの「Configuration」ビューで、「Machine」フォルダを開き、バインディングを構成するマシンを開きます。
「Bindings」フォルダを開きます。このコンピュータ上で使用可能なバインディングが表示されます。
「NAV」を右クリックし、「Open」を選択します。
「Environment」タブで、必要に応じて環境設定を編集します。環境設定を編集するには、プロパティ・カテゴリを開き、編集する値をクリックします。
次の図に、バインディングの「Environment」タブを示します。
バインディング環境は、次のカテゴリに分かれています。
次の表に、デバッグ操作およびロギング操作を定義するパラメータを示します。
表7-2 「Debug」のパラメータ
パラメータ | 説明 |
---|---|
バックエンド・アダプタに送信された入力XMLおよびバックエンド・アダプタによって返された出力XMLをログに書き込む場合に選択します。 |
|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
一般トレース情報をログに記録する場合に選択します。デフォルトでは、エラー・メッセージのみがログに書き込まれます。 注意: デフォルト設定を変更するとパフォーマンスが低下することがあります。 |
|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
ログの各イベント行にタイムスタンプを追加する場合に選択します。 |
|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
リストからバイナリXMLログ・レベルを選択します。使用可能なロギング・レベルは、次のとおりです。
|
|
メッセージのログ・ファイルの高位修飾子。ログに書き込まれるメッセージのタイプは、次のとおりです。
|
|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
トランザクション・マネージャでログにトランザクションに関する追加情報を書き込む場合に選択します。 |
次の表に、一般的な操作とテンポラリ・ファイルが書き込まれる場所を定義するパラメータを示します。
表7-3 「General」のパラメータ
パラメータ | 説明 |
---|---|
このパラメータは、OracleAS CDC Adapter for DB2では使用できません。 |
|
ハッシュ結合で使用したり、ファイルをソートするために作成されるテンポラリ・ファイルを含め、テンポラリ・ファイルが書き込まれるディレクトリ。デフォルトは現在の高位修飾子です。 |
|
2桁の年を4桁の年に変換する方法を決定します。 固定基準年: この方法は、1900年に近い古いライブ・データを現行の2桁書式で保持したい場合に適しています。 ユーザーが基準日を変更する場合は、このような古い日付がデータ・ソースから削除されていることを確認する必要があります。 移動基準年: |
|
クライアント・コンピュータ上でメモリー・バッファに使用するバイト数を入力します。このバイト数は、Oracle Connectクライアント/サーバーで先読みデータを格納するために使用します。デフォルトは |
次の表に、グローバリゼーション・サポートを定義するパラメータを示します。
表7-4 「Language Settings」のパラメータ
パラメータ | 説明 |
---|---|
アプリケーション言語を識別します。デフォルトのコード・ページは、このパラメータで指定された値に基づいて選択されます。詳細は、付録E「グローバリゼーション設定」を参照してください。 |
|
グローバリゼーション・サポートで、ワークスペースのコード・ページを識別するために使用します。詳細は、付録E「グローバリゼーション設定」を参照してください。 |
|
データ型が
デフォルトは |
「Modeling」のパラメータは、OracleAS CDC Adapter for DB2では使用できません。
次のパラメータを使用して、パフォーマンスを調整できます。
Optimizer goal: 最適化ポリシー。次のいずれかの値を右側にあるリストから選択します。
none(デフォルト): すべての行の最適化が使用されます。
first: 問合せによって生成される結果が行の取得時に使用されるという前提に基づいて、最初の行の最適化が実行されます。問合せオプティマイザでは、可能なかぎり迅速に最初の行を取得する方法を使用します。これにより、すべての行の取得にかかる時間が長くなることがあります。
all: 問合せによって生成される結果が、すべての行が取得された後に使用されるという前提に基づいて、最適化が実行されます。問合せオプティマイザでは、可能なかぎり迅速にすべての行を取得する方法を使用します。これにより、最初の数行の取得にかかる時間が長くなることがあります。
集計問合せでは、このパラメータの値に関係なく、自動的にすべての行の最適化が使用されます。
「Optimizer」のその他すべてのパラメータは、OracleAS CDC Adapter for DB2では使用できません。
次の表に、「Parallel Processing」のプロパティを示します。「Parallel Processing」のプロパティでは、バインディングでのパラレル処理の方法が制御されます。
表7-5 「Parallel Processing」のパラメータ
パラメータ | 説明 |
---|---|
マルチスレッドを無効にする場合に選択します。このパラメータが選択されている場合、次のプロパティは無効になります。
|
次の表に、問合せの処理方法を詳細に調整できるパラメータを示します。
表7-6 「Query Processor」のパラメータ
パラメータ | 説明 |
---|---|
問合せプロセッサによる問合せ実行済状態のキャッシュ(再利用のため)を無効にする場合に選択します。 |
|
データソース・プロパティのキャッシュを無効にする場合に選択します。 |
|
INSERT文の定数のパラメータ化を無効にする場合に選択します。 |
|
オブジェクト・メタデータのキャッシュを無効にする場合に選択します。このパラメータが選択されていると、キャッシュではなく元のデータソースからオブジェクト・メタデータが取得されます。 |
|
データソースへのアクセス時に定数をパラメータに変換しない場合に選択します。 |
|
OLE DB |
|
Compile after load |
Oracle Connectプロシージャまたはビューが読み取られた後に、コンパイルを実行する場合に選択します。 |
セグメント化されたデータソースのいずれかのセグメントの実行が失敗した場合に、Oracle Connectがどのように応答するかを決定します。
|
|
データソースへのアクセス時にユーザーに対してセキュリティ情報を求めるようにOracle Connectを構成する場合に選択します。 |
|
複数のデータソースへの接続時にコロン(:)ではなく@マークを使用する場合に選択します。 |
|
メタデータにフィルタ式が指定されている表の使用を有効にする場合に選択します。 |
|
UPDATE文のSET句またはINSERT文のVALUESリストにある空の文字列をNULL値で置き換える場合に選択します。 |
|
FOR UPDATE句を使用した問合せに対するデフォルトのロック動作としてコミット時ロックを使用する場合に選択します。 |
|
正常にコンパイルされた文のキャッシュへの保存を無効にする場合に選択します。 |
|
キャッシュ・メモリーに保存できるSQL問合せの最大数を入力します。「Disable compilation cache」が選択されている場合、このプロパティの値は無視されます。デフォルトは3です。 |
|
コンパイル後に許容される1つのSQL問合せの最大サイズを入力します。デフォルトは150です。 |
|
問合せが参照できる列の最大数を入力します。デフォルトは500です。 |
|
セグメント化されたデータベースを使用する場合に許容されるオープン・スレッドの最大数を入力します。 |
|
問合せで使用できるパラメータの最小数を入力します。 |
|
レコードが返されなかった場合に、問合せプロセッサが再度問合せを実行するまで待機する秒数を入力します。デフォルトは2です。 |
|
レコードが返されなかった場合に、問合せプロセッサによって、問合せが発行され続ける秒数を入力します。デフォルトは3600(1時間)です。この場合、1時間が経過すると、新しいメッセージが表示されることなく、連続問合せは終了します。0を入力すると、タイムアウトがなくなり、連続問合せは自動的に終了しなくなります。 |
|
連続問合せの特殊列の識別に使用される接頭辞$$を置き換える接頭辞を入力します。たとえば、##と入力すると連続問合せの別名が「##StreamPosition」になり、制御コマンドの別名が「##ControlCommand」になります。 |
|
浮動小数点の精度スケール係数を決定する整数を入力します。デフォルトは0であり、exact算術関数が使用されないことを示しています。 この値を小さい正の整数に設定すると、問合せプロセッサでは、特殊な精度の浮動小数点演算が使用されます。この値によって、精度スケール係数が決定されます(たとえば、値2は2桁の小数点精度を示します)。このパラメータはワークスペース・レベルで設定でき、この場合、そのワークスペースで実行されているすべての問合せに影響を与えますが、問合せまたは基礎となるデータソースに変更を加えることはありません。現在、浮動小数点型および10進浮動小数点型に倍精度演算を使用している問合せプロセッサのADD()関数、SUBTRACT()関数およびSUM()関数では、この論理が使用されます。この値をデフォルトの0に設定すると、exact算術関数は使用されません。 このプロパティは厳密算術関数の設定に使用されます。 |
|
式ツリーの最大深度。デフォルトは500です。 |
|
SQL問合せの文字列の最大長を入力します。最小値は64で、デフォルト値は350です。 |
|
INSERT-FROM-SELECT操作の実行時に使用するコミット率を入力します。0よりも大きい値を入力すると、指定の行数が挿入された後に自動的にコミットが実行されます。たとえば、この値が5の場合、5行挿入されるたびにコミットが実行されます。 |
|
コンパイルされたOracle Connectプロシージャおよびビューを常にディスクから読み取る場合に選択します。この場合、このプロシージャおよびビューはキャッシュに保存されません。 |
|
CREATE PROCEDURE文で作成された保存済問合せの数を入力します。この問合せは、キャッシュ・メモリーに保存できます。「Disable SQS cache」が選択されている場合、このプロパティの値は無視されます。 |
|
Expose XML fields: 問合せに対して返されたデータをXMLで表示し、結果の真の構造を示す場合に選択します。このパラメータは、配列またはバリアントを含むデータソース表に問い合せる場合に役立ちます。
|
次の表に、トランザクションのサポートを定義するパラメータを示します。
表7-7 「Transaction」のパラメータ
パラメータ | 説明 |
---|---|
トランザクション・マネージャのログ・ファイルにトランザクションに関する追加情報を書き込む場合に選択します。 |
|
トランザクションが開いている間に接続がクローズされたときに、データソースに対してオープンされているすべての1フェース・コミット・トランザクションをコミットする場合に選択します。 |
|
2フェーズ・コミットがサポートされているドライバでも、2フェーズ・コミット機能を無効にする場合に選択します。 |
|
このパラメータは、OracleAS CDCAdapter for DB2では使用できません。 |
|
トランザクションの使用時にアクティビティを記録するログ・ファイルの高位修飾子と名前。 |
|
トランザクションの開始時点からの分数で、この時間が経過した後、このトランザクションに対してリカバリ操作を試行できます。デフォルトは |
|
エラーを返す前にどのくらいの時間トランザクションの完了を待機するかを入力します。 このパラメータはRECOVERYの実行時にも使用され、最後のトランザクション・アクティビティからアクティビティの強制実行が行われるまでに待機する分数を示します。 |
|
いずれか1つを選択します。 |
|
No conversion: すべてのトランザクションを送信されたとおりに保持する場合に選択します。デフォルトで選択されています。 Convert all to distributed: すべての単純トランザクションを分散トランザクションに変換する場合に選択します。 Convert all to simple: すべての分散トランザクションを単純トランザクションに変換する場合に選択します。 |
次の表に、チューニングを定義するパラメータを示します。
表7-8 「Tuning」のパラメータ
パラメータ | 説明 |
---|---|
キャッシュ・メモリーの最大サイズを入力します。このキャッシュはメモリーが一時的に必要となる場合に使用されます(Oracle Connectが問合せ出力、副問合せまたは集計問合せ用にデータをソートする場合など)。このキャッシュ・サイズは、ハッシュ結合およびルックアップ結合では使用されません(詳細は、 |
|
ソート・バッファの最大サイズを入力します。ソートの場合にのみ、 |
|
索引キャッシュの最大サイズを入力します。このキャッシュは、ハッシュ結合およびルックアップ結合では使用されません。デフォルト値は |
|
ファイル・プールで開くことができるファイルの最大数を入力します。デフォルトは10です。 |
|
プール内のファイルのサイズを入力します。デフォルトは3です。 |
|
トランザクションのコミット時にファイル・プールを閉じる場合に選択します。 |
|
グローバル・ファイル・プールを使用する場合に選択します。ワークスペースの「Server Mode」パラメータが「multiClient」または「reusable」に設定されている場合は、このパラメータも、クライアントの切断時にファイル・プールを閉じるかどうかを示します。 |
|
各ハッシュ結合およびルックアップ結合で使用可能なキャッシュ・メモリー量を入力します。デフォルトは |
|
ハッシュ結合の実行時に、問合せが同時に開いて使用できるファイルの最大数を入力します。このパラメータに割り当てる値は、システムの最大数を超えないようにしてください。デフォルトは 注意: ハッシュ結合最適化計画によって、結合を実行するために複数のファイルが開かれます。表のサイズが大きいほど、より多くのファイルが開かれます。このパラメータを調整して、非常に大規模な表でのハッシュ結合を無効にし、小規模な表でのハッシュ結合を有効にできます。 |
|
プライマリ・エクステント・サイズを入力します。 |
|
セカンダリ・エクステント・サイズを入力します。 |
|
QPで最初のハッシュ・バケットをシーケンシャル・ファイルではなくメモリーに保存する場合に選択します。 |
次の表に、XMLサポートを定義するパラメータを示します。
表7-9 「XML」カテゴリのパラメータ
パラメータ | 説明 |
---|---|
メモリーに保持されるXML文書の最大サイズを指定します。デフォルトは |
|
別のコンピュータに渡されるXML文書の最大サイズを指定します。デフォルトは 注意: このプロパティの値を大きくすると、デーモンの「Maximum XML in memory」プロパティの値も大きくすることが必要な場合があります。デーモンの詳細は、「制御」を参照してください。 |
|
内部通信バッファの最大サイズを入力します。デフォルト値( |
|
XMLで使用する日付書式を入力します。オプションは次のとおりです。
|
|
無効なXML文字を「 |
|
レコード・フォーマットが固定されているときに、XML文字列の列から、埋め込まれている空白を切り捨てる場合に選択します。このパラメータはデフォルトで選択されており、埋め込まれている空白は固定サイズの文字の列に合わせて切り捨てられます。この動作が必要ない場合は、このチェック・ボックスの選択を解除します。 |
アダプタ構成はプラットフォーム間で移行できます。構成情報は、ソース・プラットフォームのOracle Connectリポジトリに格納され、XMLファイルにエクスポートされてから、ターゲット・プラットフォームにインポートできます。
構成を移行するとき、ソース・プラットフォームに固有のファイル名やパスは、ターゲット・プラットフォームの有効なファイルに変更する必要があることに注意してください。
Oracle Studioを使用してアダプタ構成を移行するには、次の手順を実行します。
「スタート」メニューから、「プログラム」→「Oracle」→「Studio」を選択します。
「Design」パースペクティブの「Configuration」ビューで、「Machines」フォルダを開きます。
必要なコンピュータを右クリックし、「Export XML definitions」を選択します。
「File name」フィールドに、コンピュータのXML表現およびその完全な構成が格納されているXMLファイルのパスと名前を入力します。
XML定義内のすべてのパスを、ターゲット・プラットフォーム上で必要とされるパスに編集します。たとえば、プラットフォームに応じて、serverLogFileの設定を変更する必要がある場合があります。
「Oracle StudioでのIBM z/OSプラットフォームの設定」の説明に従って、Oracle Studioでソース・プラットフォームと同様にターゲット・プラットフォームを設定します。
Configuration Explorerで、ターゲット・コンピュータを右クリックし、「Import XML definitions」を選択します。
XMLファイルをターゲット・プラットフォームにインポートします。
Oracle Connectは、プラットフォームのセキュリティ・システムの範囲内で動作します。
さらに、Oracle Connectでは次のセキュリティが提供されています
バイナリXML暗号化メカニズム。次のようにしてアクティブ化されます。
クライアントからサーバーへの最初のメッセージには、事前定義済の共有鍵が含まれます。接続文字列には鍵名と鍵値が含まれます。サーバーは、クライアントから渡された鍵名の鍵値をネイティブ・オブジェクト・ストア(NOS)から取得します。
サーバーは任意の128ビットRC4セッション鍵を生成します。これは共有鍵を使用して暗号化され、クライアントに返されます。事前定義済の共有鍵がない場合、事前定義済のハードコードされた鍵が使用されます(この鍵はクライアントおよびサーバーの両方でハードコードされます)。
セッション全体が暗号化されているかどうかに関係なく、送信されるパスワードは、RC4の128ビット・セッション鍵を使用して常に暗号化されます。
事前定義済の共有鍵がある場合は、セッション全体が暗号化されます。それ以外の場合は、パスワードの交換のみが暗号化されます(ハードコードされた鍵を使用)。
資格証明: ネットワーク上で送信されるパスワードおよびユーザー名は、事前定義済のハードコードされた128ビットRC4セッション鍵を使用して暗号化されます。
デザインタイム: Oracle Studio内で、Oracle Studio自体へのアクセス権限を付与し、コンピュータ、ユーザー・プロファイルおよびワークスペースへのアクセス権限を付与するためのセキュリティ。
ランタイム: アクセス用のデーモンの制御を含めて、DB2へのアクセスで使用するセキュリティ。
デザインタイム・セキュリティの設定は、次の各項の説明に従って行ってください。
Oracle Studioへのアクセスの保護については、「Oracle Studioへのパスワード・アクセスの設定」で説明します。
Oracle Studioでコンピュータを構成する権限の保護については、「管理権限を持つユーザーの指定」で説明します。
ユーザー・プロファイルへのアクセスを保護するには、Oracle Studioで該当するユーザー・プロファイルを右クリックし、「Change Master Password」を選択します。表示されるダイアログ・ボックスで、今後このユーザー・プロファイルを編集する際に入力する必要があるパスワードを指定します。
ワークスペースへのアクセスを保護するには、Oracle Studioで該当するワークスペースを右クリックし、「Set Authorization」を選択します。表示されるダイアログ・ボックスで、今後このワークスペースを編集する際に入力する必要がある有効なユーザーとパスワードを指定します。
ランタイム時に、セキュリティに関する考慮事項は次のように実装されます。
クライアント・リクエストでデーモンを介してレガシー・プラットフォームにアクセスする場合は、匿名アクセスが許可されるか、またはユーザー・プロファイルにコンピュータの有効なユーザー名とパスワードを入力する必要があります。J2CA 1.5 DB2アダプタのuserName
プロパティとpassword
プロパティは、デーモンにアクセスするためにこの段階で使用されます。
注意: デーモンへのアクセスに使用するユーザー名は、使用するユーザー・プロファイルの名前と同じである必要があります。 |
クライアントによるアクセスは、Oracle Studioのワークスペースの「Server Mode」タブの「Server」セクションに入力したポート範囲に従って、有効なポートを介する必要があります。詳細は、ワークスペースの「サーバー・モード」を参照してください。
注意: NATプロトコルを使用するファイアウォールを介したレガシー・プラットフォームへのアクセスは、コンピュータがOracle Studioに追加されたときに指定します。 |
サーバー・プロセスを割り当てるには、ワークスペースへの匿名アクセスがクライアントに付与されているか、またはOracle Studioのワークスペースの「Security」タブの「Authorized Workspace Users」セクションにクライアントがリストされている必要があります。詳細は、ワークスペースの「Security」タブの説明を参照してください。
デーモンの起動や停止、サーバー・プロセスの終了など、デーモンでコマンドを実行する機能を使用できるのは、Oracle Connectにデーモン管理者として登録されている管理者のみです。クライアントは、Oracle Studioのデーモンの「Security」タブの「Administrator privileges」セクションで有効なデーモン管理者として登録されます。詳細は、デーモンの「Security」タブの説明を参照してください。
注意: ワークスペース・レベルでのみコマンドを実行できる管理者を指定することもできます。このような管理者は、ワークスペースの「Security」タブで選択します。ワークスペースの「Security」タブの説明を参照してください。 |
OracleAS CDC Adapter for DB2はグローバル・トランザクションをサポートしており、分散トランザクションに完全に参加できます。
グローバル・トランザクションを使用するには、バインディング環境のプロパティの「Transaction」セクションで「Convert all to distributed」を選択します。詳細は、「バインディング環境の構成」の「トランザクション」を参照してください。
グローバル・トランザクション機能を使用してz/OSコンピュータ上のデータにアクセスするには、ATTSRVR JCLのすべてのライブラリをAPF許可ライブラリとして定義します。
DSNをAPF許可として定義するには、SDSF画面で次のコマンドを入力します。
"/setprog apf,add,dsn=instroot.library,volume=ac002"
ここで、ac002
はOracle Connectをインストールしたボリューム、INSTROOT
はOracle Connectのインストール先の高位修飾子です。
Oracle Connectのインストール・ボリュームがSMSで管理されている場合は、APF許可を定義するときに、SDSF画面で次のコマンドを入力します。
"/setprog apf,add,dsn=instroot.library,SMS"
コンピュータのIPL(再起動)後も、ライブラリがAPF許可であることを確認します。
RRSが実行されていない場合、「Transaction log file」環境プロパティにキーワードNORRS
が含まれていると、OracleAS CDC Adapter for DB2は唯一の1フェーズ・コミット・リソースとして分散トランザクションに参加できます。詳細は、「バインディング環境の構成」の「トランザクション」を参照してください。
注意: ログ・ファイルが指定されていない場合、RRSが実行されていないときのlogFile パラメータのフォーマットは,NORRS になります。 |