I am doing a batch process which fetches rows from table 50000 times.
The query is:
SELECT * FROM <table name> WHERE <condition; this changes for each iteration(50000)>
This batch process is done in java and uses jdbc connection.
The error shown is:
com.ibm.db2.jcc.a.SqlException: DB2 SQL error: SQLCODE: -805, SQLSTATE: 51002
This error happens at certain iteration (between 20000 to 30000)
I logged the query which caused the error and took this query and executed it using both external agent and java/jdbc; it worked fine.
what would be the problem?
PreparedStatement
? Do you commit frequently?Statement
,ResultSet
, etc., so your application is holding open statement handles in the database. Make sure that you close these as soon as you're done reading them.