Users may encounter jobs or workflows failing with the following JDBC-related errors:
U02012033 Query could not be executed: 'IO Error: Connection resetU02012033 Query could not be executed: 'IO Error: Connection timed outThis can happen on any version
These errors typically originate outside of the Automic application at the network or database layer:
Automic is behaving as designed by accurately reporting the error returned by the JDBC driver.
As these are infrastructure-level issues, they must be investigated by Network or Database Administration teams. However, the following Automic-side configurations can help mitigate the impact:
Starting with v24.4.4 HF1, the database agent has been enhanced to ensure that idle connection cleanup happens asynchronously. This prevents a single hung connection from blocking other downstream job requests or variable resolutions.
To prevent firewalls from silently reaping idle connections, enable keep-alive at the connection object level to maintain 'chatty' traffic:
oracle.net.keepAlive=true to the JDBC connection properties.If connections are being dropped due to idle timeouts, configure the agent or connection pool to prune them faster than the network's timeout limit. For example, setting a low retention_time ensures idle connections are closed cleanly by the application before the firewall intervenes.
As the errors are being returned by jdbc and reported by Automic, true root cause of the issue will need to be done together with a DBA and/or network team. It is possible to lower the re-use of idle connections by setting a low retention_time to ensure idle connections are closed cleanly by the application before the firewall intervenes.