Oracle® Application Server CDC Adapters for SQL Serverユーザーズ・ガイド 11g リリース1(11.1.1) B61404-02 |
|
前 |
次 |
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 ワークスペースのプロパティ・タブ
タブ | 説明 |
---|---|
General |
サーバー・タイプ、ワークスペースの起動に使用するコマンド・プロシージャ、このワークスペースに関連付けられているバインディング構成(アクセス可能なデータ・ソースおよびアプリケーションを指定)、タイムアウト・パラメータ、ログ情報などの一般情報を指定します。 |
Server Mode |
ワークスペースによって起動され、クライアントに割り当てられるサーバーの操作を制御する機能を含め、ワークスペースのサーバー情報が含まれます。 |
Security |
ワークスペースおよびワークスペース・アカウントの詳細情報へのアクセスに使用可能な管理権限、ユーザー・アクセス、ポートを指定します。 |
これらのタブにアクセスするには、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 SQL Serverでは使用できません。 |
|
一般トレース情報をログに記録する場合に選択します。デフォルトでは、エラー・メッセージのみがログに書き込まれます。 注意: デフォルト設定を変更するとパフォーマンスが低下することがあります。 |
|
このパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。 |
|
ログの各イベント行にタイム・スタンプを追加する場合に選択します。 |
|
このパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。 |
|
リストからバイナリXMLログ・レベルを選択します。使用可能なロギング・レベルは、次のとおりです。
|
|
メッセージのログ・ファイルの高位修飾子。ログに書き込まれるメッセージのタイプは、次のとおりです。
|
|
このパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。 |
|
このパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。 |
|
トランザクション・マネージャでログにトランザクションに関する追加情報を書き込む場合に選択します。 |
次の表に、テンポラリ・ファイルが書き込まれる一般的な操作を定義するパラメータを示します。
表7-3 「General」のパラメータ
パラメータ | 説明 |
---|---|
このパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。 |
|
ハッシュ結合で使用したり、ファイルをソートするために作成されるテンポラリ・ファイルを含め、テンポラリ・ファイルが書き込まれるディレクトリ。デフォルトは現在の高位修飾子です。 |
|
2桁の年を4桁の年に変換する方法を決定します。 固定基準年: この方法は、1900年に近い古いライブ・データを現行の2桁書式で保持したい場合に適しています。 通常、ユーザーが基準日を変更する場合は、このような古い日付がデータ・ソースから削除されていることを確認する必要があります。 移動基準年: |
|
クライアント・コンピュータ上でメモリー・バッファに使用するバイト数を入力します。このバイト数は、Oracle Connectクライアント/サーバーで先読みデータを格納するために使用します。デフォルトは |
次の表に、グローバリゼーション・サポートを定義するパラメータを示します。
表7-4 「Language Settings」のパラメータ
パラメータ | 説明 |
---|---|
アプリケーション言語を識別します。デフォルトのコード・ページは、このパラメータで指定された値に基づいて選択されます。詳細は、付録D「グローバリゼーション設定」を参照してください。 |
|
グローバリゼーション・サポートで、ワークスペースのコード・ページを識別するために使用します。詳細は、付録D「グローバリゼーション設定」を参照してください。 |
|
データ型が
デフォルトは |
「Modeling」のパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。
次のパラメータを使用して、パフォーマンスを調整できます。
Optimizer goal: 最適化ポリシー。次のいずれかの値を右側にあるリストから選択します。
none(デフォルト): すべての行の最適化が使用されます。
first: クエリーによって生成される結果が行の取得時に使用されるという前提に基づいて、最初の行の最適化が実行されます。クエリー・オプティマイザでは、可能なかぎり迅速に最初の行を取得する方法を使用します。これにより、すべての行の取得にかかる時間が長くなることがあります。
all: クエリーによって生成される結果が、すべての行が取得された後に使用されるという前提に基づいて、最適化が実行されます。クエリー・オプティマイザでは、可能なかぎり迅速にすべての行を取得する方法を使用します。これにより、最初の数行の取得にかかる時間が長くなることがあります。
集計クエリーでは、このパラメータの値に関係なく、自動的にすべての行の最適化が使用されます。
「Optimizer」のその他すべてのパラメータは、OracleAS CDC Adapter for SQL Serverでは使用できません。
次の表に、「Parallel Processing」のプロパティを示します。「Parallel Processing」のプロパティでは、バインディングでのパラレル処理の方法が制御されます。
表7-5 「Parallel Processing」のパラメータ
パラメータ | 説明 |
---|---|
マルチスレッドを無効にする場合に選択します。このパラメータが選択されている場合、次のプロパティは無効になります。
|
次の表に、クエリーの処理方法を詳細に調整できるパラメータを示します。
表7-6 「Query Processor」のパラメータ
パラメータ | 説明 |
---|---|
クエリーの実行済状態のクエリー・プロセッサによるキャッシュ(再利用のため)を無効にする場合に選択します。 |
|
データソース・プロパティのキャッシュを無効にする場合に選択します。 |
|
INSERT文の定数のパラメータ化を無効にする場合に選択します。 |
|
オブジェクト・メタデータのキャッシュを無効にする場合に選択します。このパラメータが選択されていると、キャッシュではなく元のデータソースからオブジェクト・メタデータが取得されます。 |
|
データソースへのアクセス時に定数をパラメータに変換しない場合に選択します。 |
|
OLE DB |
|
Compile after load |
読取り後にOracle Connectプロシージャまたはビューをコンパイルする場合に選択します。 |
セグメント化されたデータソースのセグメントの1つの実行が失敗した場合に、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算術関数は使用されません。 このプロパティは、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 SQL Serverでは使用できません。 |
|
トランザクションの使用時にアクティビティを記録するログ・ファイルの高位修飾子と名前。 |
|
トランザクションの開始時点からの分数で、この時間が経過した後、このトランザクションに対してリカバリ操作を試行できます。デフォルトは |
|
エラーを返す前にどのくらいの時間トランザクションの完了を待機するかを入力します。 このパラメータは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でのWindowsコンピュータの設定」の説明に従って、Oracle Studioでソース・プラットフォームと同様にターゲット・プラットフォームを設定します。
Configuration Explorerで、ターゲット・コンピュータを右クリックし、「Import XML definitions」を選択します。
XMLファイルをターゲット・プラットフォームにインポートします。
Oracle Connectは、プラットフォームのセキュリティ・システムの範囲内で動作します。
さらに、Oracle Connectでは次のセキュリティが提供されています
バイナリXML暗号化メカニズム。次のようにしてアクティブ化されます。
クライアントからサーバーへの最初のメッセージには、事前定義済の共有鍵が含まれます。接続文字列には鍵名と鍵値が含まれます。サーバーは、クライアントから渡された鍵名の鍵値をネイティブ・オブジェクト・ストア(NOS)から取得します。
サーバーは任意の128ビットRC4セッション鍵を生成します。これは共有鍵を使用して暗号化され、クライアントに返されます。事前定義済の共有鍵がない場合、事前定義済のハードコードされた鍵が使用されます(この鍵はクライアントおよびサーバーの両方でハードコードされます)。
セッション全体が暗号化されているかどうかに関係なく、送信されるパスワードは、RC4の128ビット・セッション鍵を使用して常に暗号化されます。
事前定義済の共有鍵がある場合は、セッション全体が暗号化されます。それ以外の場合は、パスワードの交換のみが暗号化されます(ハードコードされた鍵を使用)。
資格証明: ネットワーク上で送信されるパスワードおよびユーザー名は、事前定義済のハードコードされた128ビットRC4セッション鍵を使用して暗号化されます。
デザインタイム: Oracle Studio内で、Oracle Studio自体へのアクセス権限を付与し、コンピュータ、ユーザー・プロファイルおよびワークスペースへのアクセス権限を付与するためのセキュリティ。
ランタイム: アクセス用のデーモンの制御を含めて、SQL Serverへのアクセスで使用するセキュリティ。
次の各項で説明するように、デザインタイム・セキュリティを設定します。
Oracle Studioへのアクセスの保護については、「Oracle Studioへのパスワード・アクセスの設定」で説明します。
Oracle Studioでコンピュータを構成する権限の保護については、「管理権限を持つユーザーの指定」で説明します。
ユーザー・プロファイルへのアクセスを保護するには、Oracle Studioで該当するユーザー・プロファイルを右クリックし、「Change Master Password」を選択します。表示されるダイアログ・ボックスで、今後このユーザー・プロファイルを編集する際に入力する必要があるパスワードを指定します。
ワークスペースへのアクセスを保護するには、Oracle Studioで該当するワークスペースを右クリックし、「Set Authorization」を選択します。表示されるダイアログ・ボックスで、今後このワークスペースを編集する際に入力する必要がある有効なユーザーとパスワードを指定します。
ランタイム時に、セキュリティに関する考慮事項は次のように実装されます。
クライアント・リクエストでデーモンを介してレガシー・プラットフォームにアクセスする場合は、匿名アクセスが許可されるか、またはユーザー・プロファイルにコンピュータの有効なユーザー名とパスワードを入力する必要があります。J2CA 1.5 SQL Serverアダプタの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 SQL Serverはグローバル・トランザクションをサポートしており、分散トランザクションに完全に参加できます。
グローバル・トランザクションを使用するには、バインディング環境のプロパティの「Transaction」セクションで「Convert all to distributed」を選択します。詳細は、「バインディング環境の構成」の「トランザクション」を参照してください。
SQL Serverは、MTSの下および直接XA接続経由の両方で、2フェーズ・コミット機能とともに使用できます。いずれの場合も、Microsoft DTCがサーバーで実行されている必要があります。MTSの下で作業している場合は、OLEトランザクションを開始します。SQL Serverデータソースは、分散トランザクションに自動的に含まれます。データへの接続がXA接続経由の場合は、自動的に接続が確立されます。デーモン・サーバー・モードは、singleClientモードに構成される必要があります。詳細は、「サーバー・モード」を参照してください。ODBCベースのアプリケーションから分散トランザクションを使用するには、AUTOCOMMITが0に設定されている必要があります。