機械翻訳について

初期化ブロックの接続プールについて

初期化ブロックに専用の接続プールを作成する必要があります。 データ問合せの初期化ブロック用に作成した接続プールは使用しないでください。

初期化ブロックのタイプごとに接続プールを分離することをお薦めします。 接続プールを分離することで、認証およびログイン固有の初期化ブロックによってログイン・プロセスの速度が低下しないことが確実になります。 次のタイプの初期化ブロックには、独立した接続プールを設定する必要があります。

  • セッション変数を設定するすべての初期化ブロック。

  • セマンティック・モデル変数を設定するすべての初期化ブロック。 管理者権限を持つ資格証明を使用して変数を設定する初期化ブロックを実行します。

    これらの初期化ブロックの数、スケジュールされたリフレッシュ率、およびその実行のスケジュール時点は把握しておく必要があります。 このシナリオでリソースに対する影響の極端な状況を考えてみましょう。 たとえば、リフレッシュ率を分単位で設定し、同時にリフレッシュされる初期化ブロックが15を超えており、これらのシナリオのいずれかが最もユーザー・アクセスが多い時間フレームに発生するとします。

初期化ブロックでできるかぎり多くの変数を設定するため、より効率的でリソース集中性が低くなります。 たとえば、5つの変数を含む初期化ブロックが1つあるとします。 この場合、初期化文字列はバックエンド表に対して1回コールを行います。 1つの変数を含む5つの初期化ブロックを作成すると、バックエンド表に対して5回コールされます。

特定の接続プールで初期化ブロックが失敗した場合、その接続プールを使用している初期化ブロックはもう処理されません。 かわりに、接続プールが拒否され、その接続プールの後続の初期化ブロックがスキップされます。 この動作により、接続プールに多数の初期化ブロックまたは変数が関連付けられている場合でも、Oracle Analyticsが引き続き機能します。

この問題が発生した場合は、次のようなメッセージがサーバー・ログに表示されます:

[OracleBIServerComponent] [ERROR:1] [43143] Blacklisted connection pool name_of_connection_pool

このエラーが表示された場合は、特定の接続プールの初期化ブロックを確認し、それらのブロックが正しいことを確認します。