2017-09-05 21 views
-1

を生成しながら、私たちはjava.sql.SQLException:ORA-01000:最大オープンカーソルを超えました。ジャスパーからレポートを生成しながら、碧玉レポート

これを解決する方法
Error filling print... net.sf.jasperreports.engine.JRException: Error executing SQL statement for : risk 
net.sf.jasperreports.engine.JRRuntimeException: net.sf.jasperreports.engine.JRException: Error executing SQL statement for : risk 
    at net.sf.jasperreports.engine.fill.JRFillSubreport.prepare(JRFillSubreport.java:729) 

Caused by: java.sql.SQLException: ORA-01000: maximum open cursors exceeded 

...と例外エラーを取得していますか?

+0

問題の原因を特定するためにDBAに問い合わせることができます。アプリケーションによっては、接続を閉じたり、大きな接続プールを使用したりしないことがあります –

答えて

0

СonnectデータベースへとチェックOPEN_CURSORSの制限:

select value from v$parameter where name='open_cursors' 

は、だから我々は現在、ほとんどのカーソルを開いている上位20セッションを一覧表示:

select * from (select ss.value, sn.name, ss.sid from v$sesstat ss, v$statname sn where ss.statistic# = sn.statistic# and sn.name like '%opened cursors current%' order by value desc) where rownum < 21; 

解決策はありません高めることです。

alter system set open_cursors=400 scope=both 
関連する問題