2011-07-31 13 views
3

私はJDBCキャッシングを行いたい、Oracle 11をデータベースとして使用しています。 result_cacheヒントを使用すると私をここで助けることができます。しかし、result_cache_max_sizeを100mbに、result_cache_max_resultを60%に設定しても、大きな結果セット(数千レコード前後)で動作しないことがわかりました。result_cacheヒントを使用したJDBCキャッシング

ここをクリックしてください。

+0

ありドライバ。 –

答えて

1
  1. それは実際にトレースして実行計画を見て、結果キャッシュが(あなたはそれが結果キャッシュにアクセスし、取得0一貫していることを確認すべきである)あなたがここにhttp://www.oracle-developer.net/display.php?id=503

  2. をより多くの情報を見つけることができないことを確認してください

    結果セットのサイズはどのくらいですか?

を:あなたは、ドキュメントのイオンに応じて制限のいずれかを持っていないことを確認してください

  • 実行計画のプロパティ「クライアントにネット* SQLを経由して送信されたバイト」CTSするかでそれを見ることができます

    呼び出し元の権限を持つモジュールまたは匿名ブロックで定義されていません。

    パイプラインテーブル機能ではありません。

    OUTまたはIN OUTパラメータがありません。

    は薄いとの結果キャッシュを使用するために、私は間違っていない場合は、11.2(サーバおよびドライバの両方)を必要とする次のいずれかのタイプ、BLOB、CLOB、NCLOB、REF CURSOR、コレクション、

    関連する問題