2011-11-15 7 views
0

Pentaho 3.8.0.stable.45256に同梱されているJPivotを使用しています。 JPivotレポートでドリルダウンしようとするたびに、Resultset Overflow Occurredと表示されます。私が+記号を2回目にクリックしてドリルダウンするとうまくいきます。私はこれをgoogledとmondrian.propertiesの設定のために来ることがわかった。私はPentahoのフォーラムのいずれかの手順に従って行った設定は、次のとおりです。 Pentaho JPivotの結果セットオーバーフローが発生しました

mondrian.result.limit=0 
mondrian.olap.case.sensitive=false 
mondrian.native.crossjoin.enable=false 
mondrian.native.ExpandNonNative=false 

上記の設定のすべて

pentaho-solutions/system/mondrian/mondrian.properties

に配置されており、Pentahoのを再起動しました。しかし、エラーは依然として続きます。これらの変更が有効になっていないか、JPivotによって生成されたクエリに問題があるようです。

私はlog4jを使ってクエリを検証し、エラーが発生したときにログを調べました。ドリルダウン時にログファイルにエラーが記録されたり、クエリが生成されたりすることはありません。 MDXクエリのみを表示します。実行されている他のレポートは、私はそれらのために記録されたSQLクエリを参照してください。このエラーがSQLクエリに起因する場合は、2回目に実行すべきではありません。しかしそれはそうです。

何が問題になりますか? Javaヒープメモリがオーバーフローしている可能性がありますか?

  1. JPivotの設定はどこですか?
  2. MySQLクエリが正しく生成されませんか?はいの場合、ログに記録されていないので、どのようにしてクエリを見つけることができます。
  3. Javaヒープメモリ?

FYI:

  1. RAM:16ギガバイト
  2. 集約されているテーブル内の45件の以上の万レコードがあります。
  3. CATALINA_OPTS設定は次のとおりです。

    -d64 -server -Xms2048m -Xmx6144m -XX:PermSize=256m -XX:MaxPermSize=1024m -XX:+UseLargePages -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Dlog4j.configuration=file:log4j.properties

答えて

0

は私の問題へのソリューションを手に入れました。

私はPentahoでセッションとクエリタイムアウトを増やしただけでなく、TomcatとApache(プロキシサーバーとして機能する)のタイムアウトを増やしました。今働いており、ここに示すように上記のパラメータの1つをtrueに設定しました:

mondrian.native.crossjoin.enable=true 
関連する問題