Oracle作为源端时,增量读取过程中报socket超时,信息包含“java.sql.SQLRecoverableExeception: IO Error: Socket read timed out”怎么办?
问题描述
Oracle作为源端时,增量读取过程中报socket超时,jobmanager或者task manager日志报错“java.sql.SQLRecoverableExeception: IO Error: Socket read timed out”。
原因分析
- Oracle数据库压力较大,未能及时处理请求。
- Oracle数据库当时出现问题,无法处理请求。
解决方案
- 在作业任务配置自定义配置适当增加两个超时时间:
oracle.jdbc.ReadTimeout 300000 oracle.net.CONNECT_TIMEOUT 60000 (此处是建议值,基于建议值适当增加)
- 联系Oracle DBA , 确认数据库是否正常运行,如果已经恢复运行,直接恢复作业或者重启作业。