2017-01-07 18 views
0

OBIEE 10gのプロンプトに問題があり、プロンプトクエリがカーソルキャッシュ(プレゼンテーションサービス)から処理されるために古いデータベース値が表示されます。たとえば、1つのデータベース行があるため、最初にプロンプ​​トのドロップダウンに1の値が表示され、この行をデータベースから削除すると、アナリティクスで手動でカーソルキャッシュを削除しない限り、プロンプトに同じデータベース値が表示されます 設定>管理>のinstanceconfig.xml明らかキャッシュ/カーソルOBIEEカーソルキャッシュ(プレゼンテーションサーバー)をクリアする方法

チェックOBIEEプレゼンテーションサービス設定ファイルをしようとしました>セッションを管理し、しかし、永続的にこのキャッシュを無効にするようなパラメータがありません。 OBIEE 10G/11G - Presentation Service (Query|Result|Cursor) Cache これらのパラメータをリセットしても、カーソルキャッシュには影響していないようですが、これらはまだ生成されており、タイムアウト設定後はクリアされません。 (私はこれらのパラメータを変更した後にOBIEEサービスを再開しました)。私はここで何かを逃していますか

これを達成するためのポインタ、つまり上記の([設定]> [管理]を使用して)手動介入なしでカーソルキャッシュをクリア/無効にすることができます。

答えて

1

ある時点で私はその問題にも直面しました。 OBIEEのプレゼンテーションキャッシュは時々少し日陰です。

プロンプトのクエリにダミーの比較を追加し、十分な精度でsysdateを実行して、各クエリをキャッシュと異なるようにします。

少し手の込んだですが、少なくともあなたは手作業による介入は必要ありません。おそらくそれはあなたを助けることができます。

幸運を祈る!

1

SQLクエリを使用して作成されたプロンプトではなく、プレゼンテーション変数を使用する場合、この問題が発生することがあります。

この問題は、プレゼンテーションサービスのクエリキャッシュが共有されている可能性があります。つまり、ユーザーがログアウトしてもクエリカーソルキャッシュが他のユーザーと共有されているため、ユーザーの後に新しいデータが表示されません。再度ログインします。

キャッシュファイルが ORACLE_INSTANCE/tmp/OracleBIPresentationServices/coreapplication_obipsn/obis_temp

である詳細についてthis documentを参照してください。

リポジトリ 物理データベースオブジェクトで[仮想プライベートデータベース]オプションを構成し、クエリーキャッシュをユーザー間で共有しないようリポジトリ内でセッションの変数をセキュリティで保護されたものとしてマークすることができます。詳細はthis documentationを参照してください。

+0

上記の答えは、Oracleの内部ドキュメントを使用しました。私は必要に応じて元の著者を提供することができます。 – cdabel

関連する問題