Stmt handle to the limit the number of statements or system of memory
DM_666666
2025/06/10
170
2
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:03134284336-20250513-273067-20132
【操作系统】:Kylin V10
【CPU】:x86_64
【问题描述】*:Java程序,日志报错“Stmt handle to the limit the number of statements or system of memory”,这个问题到底是什么原因引起的啊,有处理办法么?
该报错是可能由 语句句柄资源耗尽引起的,常见原因包括:
Java 程序中未及时关闭 Statement 或 PreparedStatement,导致句柄持续占用未释放。
操作系统对文件描述符数量限制过小,导致数据库无法为新语句分配资源。
处理建议:
请检查并修改操作系统配置文件 /etc/security/limits.conf,添加或确认以下内容:
dmdba soft nofile 65536
dmdba hard nofile 65536
修改后请重启服务器或重新登录 dmdba 用户,然后观察问题是否解决。
如需进一步优化,还建议在 Java 端确认所有数据库连接、语句、结果集均在使用后显式关闭,以避免资源泄露。