版本信息 com.oracle ojdbc6 11.2.0.3
com.alibaba druid-spring-boot-starter 1.1.9
报错日志 2020-11-12 09:00:34 [com.alibaba.druid.util.JdbcUtils:75] ERROR - close connection error java.sql.SQLRecoverableException: IO Error: Connection reset at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:556) at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:3984) at com.alibaba.druid.util.JdbcUtils.close(JdbcUtils.java:73) at com.alibaba.druid.pool.DruidDataSource.shrink(DruidDataSource.java:2795) at com.alibaba.druid.pool.DruidDataSource$DestroyTask.run(DruidDataSource.java:2560) at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:2547)
所有的属性基本都设置过一遍了,还是不能解决该报错信息,虽然对使用影响不大,但是程序狗看着很烦。 也升级过对应的版本进行测试,还是不能解决
原提问者GitHub用户crain3705
据您提供的错误信息,看起来是在关闭数据库连接时出现了异常。这种异常可能是由于连接已经被关闭或者连接已经失效,但是仍然在尝试关闭连接,导致出现异常。
为了解决这个问题,可以考虑以下几个方面:
检查连接是否已经关闭。在关闭连接之前,可以先检查连接是否已经关闭或者失效,以避免重复关闭连接或者关闭无效的连接。
增加异常处理机制。在关闭连接时,可以增加异常处理机制,以捕获可能出现的异常,并进行相应的处理。例如,可以记录异常日志、回滚事务等。
优化连接池的使用。如果连接池的使用存在问题,例如连接的创建和销毁频繁、连接的使用时间过长等,都可能会导致连接池的异常和错误。可以优化连接池的使用方式,以提高连接池的稳定性和性能。
您在使用Druid连接数据库时遇到了问题。该问题可能是由于您在Druid的配置文件中没有正确配置数据库连接驱动导致的。具体来说,您在Druid的配置文件中使用了错误的驱动名称,导致Druid无法正确连接数据库。
为了解决这个问题,您可以考虑在Druid的配置文件中正确配置数据库连接驱动。
问题已修复,请用新版本
https://github.com/alibaba/druid/releases/tag/1.2.5
原回答者GitHub用户wenshao
根据提供的信息,报错日志显示了一个与连接关闭相关的错误。这个错误表明在关闭数据库连接时发生了可恢复的IO错误。尽管这个错误对程序的实际使用没有太大影响,但是你希望解决它。
你已经尝试过设置所有可能的属性,且升级了相关的版本,但问题依然存在。既然如此,我建议你采取以下步骤来排查和解决这个问题:
确认网络连接:检查数据库服务器和应用服务器之间的网络连接是否正常。确保没有网络中断或其他连接问题。
检查防火墙设置:如果有防火墙,确保数据库服务器和应用服务器之间的通信被允许通过。如果需要,可以调整防火墙规则以允许数据库连接。
检查数据库配置:确认数据库服务器上的配置是否正确。检查监听器设置、连接池配置等,确保没有任何错误。
调整连接参数:尝试调整连接参数,例如超时时间、最大连接数等。某些情况下,连接超时或连接数限制可能导致类似的问题。
日志记录详细信息:在代码中添加更多的日志记录,以便获取更详细的错误信息。这样可能有助于定位问题的根本原因。
咨询支持:如果以上方法都没有解决问题,你可以联系相关技术支持或咨询社区以获取更多帮助。他们可能具有针对特定数据库和版本的更好的解决方案。
请注意,在尝试这些步骤之前,建议在测试环境中进行。确保备份关键数据,并记录所做的任何更改,以便可以恢复到之前的状态。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。