2011-11-15 34 views
0

我使用的JPivot附帶Pentaho 3.8.0.stable.45256。 每當我嘗試在JPivot報告中鑽取時,它都會給我Resultset Overflow Occurred。當我第二次點擊+標誌,並鑽出它的作品。我爲此搜索並發現它是由於mondrian.properties中的設置而引起的。以下是我在Pentaho的論壇做了一個按照指令設置:Pentaho JPivot給出了Resultset溢出發生

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的。但錯誤仍然存​​在。它看起來像這些chages沒有生效,或者由JPivot生成的Query有一些問題。

我啓用了log4j來驗證查詢並在發生錯誤時查看日誌。在日誌文件中沒有記錄錯誤,甚至當我向下鑽取時也不會生成查詢。它只顯示MDX查詢。其他報告運行良好,我看到爲他們記錄的SQL查詢。如果這個錯誤是由於sql查詢造成的,那麼它甚至不應該第二次運行。但它確實如此。

可能是什麼問題?可能是因爲Java堆內存溢出?

  1. JPivot設置某處我失蹤?
  2. MySQL查詢沒有正確生成?如果是,那我該如何查找查詢,因爲它不在日誌中。
  3. Java堆內存?

FYI:

  1. 內存:16GB
  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(作爲代理服務器)的超時時間,這有所幫助。它現在正在工作,我也已經使上述參數之一成真如下所示:

mondrian.native.crossjoin.enable=true