機械翻訳について

接続プールの一般プロパティ

このトピックでは、「接続プール」タブの一般ペインの接続プールのプロパティについて説明します。 これらのプロパティは、ほとんどの接続タイプで共通です。

このトピックの情報を使用して、接続プールを作成または変更します。 「接続プールの一般プロパティの設定」を参照してください。

プロパティ 説明

永続化された接続プール

すべてのデータ・ソースに対して表示されます。

ストアド・プロシージャの移入または一般化された副問合せの実行に使用する接続プールを指定します。 「永続接続プールの設定」を参照してください。

接続

すべてのデータ・ソースに対して表示されます。

セマンティック・モデルで使用可能な接続を表示します。 接続をこのリストに表示するには、接続の「システム接続」プロパティを選択する必要があります。 「データ・ソースへの接続の管理」を参照してください。

Oracle Analyticsでは、常に接続プール接続が自動的に割り当てられるわけではないため、手動で割り当てる必要がある場合があります。 物理表データは、データベース接続プールが割り当てられるまでプレビューできません。

リモート接続

リレーショナル・データ・ソースとEssbaseデータ・ソースが表示されます。

データベース接続でリモート・データ接続を使用するかどうかを識別します。

データベースでリモート・データ接続を使用している場合、このフィールドは自動的には選択されません。 このフィールドは手動で設定する必要があります。

データベースでリモート・データ接続が使用されており、このフィールドが選択されていない場合は、整合性チェックの実行時にエラーが表示されます。

最大接続数

すべてのデータ・ソースに対して表示されます。

この接続プールに許可される最大接続数を指定します。 デフォルトは10です。 データベースのメイクとモデル、データベースが実行されているコンピュータのハードウェアの構成、およびアクセスが必要な同時ユーザーの数によって、値を決定できます。

「Oracle BIインタラクティブ・ダッシュボード」ページを使用するデプロイメントでは、この値を同時ユーザー数にダッシュボード上のリクエスト数を乗じた数の10-20%と見積もることを検討してください。 この数値は、使用率に応じて調整できます。 セマンティック・モデル内のすべての接続の合計数を800未満に定義します。 初期化ブロック専用の接続プールに必要な最大接続数を見積もるには、初期化ブロック処理時に同時ログオンするユーザー数を使用することをお薦めします。

タイムアウト

すべてのデータ・ソースに対して表示されます。

リクエストの完了後に接続が開いたままになる時間および増分を指定します。 この間、新しいリクエストは、最大接続に指定された数までの新しい接続を開くのではなく、この接続を使用します。 この時間は接続リクエストの完了ごとにリセットされます。

分離レベル

リレーショナル・データ・ソースが表示されます。

バックエンド・データベースへの各接続のトランザクション分離レベルを設定する値を指定します。 ODBCゲートウェイ専用。 接続によって発行されるすべての文のデフォルトのトランザクション・ロック動作を制御します。 一度に1つのみ設定できます。 この設定は、明示的に変更されるまで、その接続について維持されます。

オプションは次のとおりです。

「ダーティ読取り」 - ダーティ読み取り、分離レベル0ロックを実装します。 これは、最も制限の少ない分離レベルです。 このオプションを設定すると、未コミットのデータや内容を保証しないデータを読み取り、データの値を変更して、トランザクションの終了前にデータ・セットで行を表示したり非表示にできます。

ダーティ・データは、正しい結果を取得するために問合せを実行する前に消去するデータです。 たとえば、重複レコード、命名規則の不整合のあるレコード、または互換性のないデータ型を持つレコードなどです。

「コミットされた読取り」 - ダーティ読み取りを回避するために、データの読み取り中に共有ロックを保持することを指定します。 トランザクションの終了前にデータを変更できるため、反復不可能な読取りや仮データが発生します。

「反復可能読取り」 - 問合せで使用されているすべてのデータにロックを配置し、他のユーザーがデータを更新できないようにします。 別のユーザーが設定したデータに新規の仮行を挿入できます。その行は現行トランザクションの後続の読取りに含まれます。

「シリアル化可能」 - データ・セットに範囲ロックを配置し、トランザクションが完了するまで他のユーザーがデータ・セットに行を更新または挿入できないようにします。 これは4種の分離レベルのうち、最も制限が厳しいレベルです。 同時実行性が低下するため、このオプションは必要な場合のみ使用してください。

完全修飾表名が必要

リレーショナル・データ・ソースが表示されます。

選択した場合、接続プールから送信されるすべてのリクエストで、基礎となるデータベースの問合せに完全修飾名を使用することを指定します。 このオプションは、データベースまたはデータベース構成で完全修飾表名が要求される場合に選択します。 このオプションは、一部の接続タイプでは使用できません。

完全修飾名は、セマンティック・モデルの物理オブジェクト名に基づきます。 物理レイヤー・メタデータのインポート元と同じ表を問い合せる場合、このオプションを安全に選択できます。 セマンティック・モデルをある物理データベースから、データベース名とスキーマ名が異なる別の物理データベースに移行した場合、新しく移行されたデータベースでは完全修飾名が無効になります。 このような状況では、このオプションの選択を解除しておくと、新しいデータベース・オブジェクトに対する問合せを正常に実行できます。

一部の接続では、完全修飾名がより安全になります。これは、問合せが目的のデータベース内の目的の表に転送されることを保証するためです。 たとえば、RDBMSが元のデータベース概念をサポートしている場合、Customerという名前の表に対する問合せでは、最初に元のデータベース内のその表を検索し、次に指定されたデータベースでその表を検索します。 Customerという名前の表が元のデータベースに存在する場合、指定したデータベース内のCustomerという名前の表ではなく、その表が問合せされます。

Oracle DatabaseまたはOracle AI Databaseを使用していて、表を含むスキーマの所有者ではないユーザーでデータベースにアクセスしている場合に、このオプションを選択する必要がある場合があります。 Oracle DatabaseまたはOracle AI DatabaseがSQLで表名を解釈する場合、表名が問合せで完全修飾されていない場合、問合せを行ったユーザーが所有者であるとみなされます。 これによって不適切な修飾名が発生する場合があります。

たとえば、ユーザーSAMPLEがCUSTOMERという名の表を作成した場合、完全修飾表名はSAMPLE.CUSTOMERになります。 SAMPLEユーザーが問合せでCUSTOMER表を参照すると、Oracle DatabaseまたはOracle AI Databaseでは、完全修飾表名がSAMPLE.CUSTOMERであるとみなされ、アクセスが成功します。 ただし、JANEDOEユーザーが問合せでCUSTOMER表を参照する場合、Oracle DatabaseまたはOracle AI Databaseでは完全修飾表名がJANEDOE.CUSTOMERであるとみなされ、表またはビューが見つからないというエラーが発生する可能性があります。 JANEDOEへのアクセスを有効にするには、Oracle Analytics問合せエンジンがすべての問合せでSAMPLE.CUSTOMERを指定するように、接続プールで「完全修飾表名が必要」を選択する必要があります。

マルチスレッド接続の使用

すべてのデータ・ソースに対して表示されます。

選択すると、Oracle Analytics問合せエンジンがアイドル状態の物理問合せ(スレッド)を終了するように指定します。 選択を解除すると、1つのスレッドが1つのデータベース接続に結合されます(スレッド数=最大接続数)。 スレッドは、アイドルであってもメモリーを消費します。

サポートされているパラメータ

すべてのデータ・ソースに対して表示されます。

選択した場合、データベース機能表がパラメータおよび特別なコード実行をサポートし、これによってOracle Analytics問合せエンジンがパラメータを使用してデータベースにフィルタ(または計算)をプッシュできることを示します。 Oracle Analytics問合せエンジンは、追加のSQLPrepareコールをデータベースに送信して、ゲートウェイ/アダプタ・レイヤー内のパラメータ・サポートをシミュレートすることでこれを実行します。

接続プーリングの有効化

リレーショナル・データ・ソースが表示されます。

将来の問合せリクエストで使用するために、単一のデータベース接続を指定した時間オープン状態のままにできます。 接続プールでは、問合せごとに新規の接続を開始/終了するオーバーヘッドを省くことができます。 このオプションを選択しない場合は、データベースに送信される問合せごとに新しい接続が開かれます。