常见关系型数据库超时时间配置
【摘要】 在使用CDM连接关系型数据库抽取或写入数据时,遇到这样的报错 "IO Error: Socket read timed out" 并不稀奇,这种异常产生的原因可能是服务端负载较高导致,也可能是客户端测抽取的数据较稀少,导致服务端需要遍历较多的数据才可以抽取到符合条件的数据(作业中配置了where条件),目前CDM在连接几种常见的数据库——MySQL、Oracle、Postgr...
在使用CDM连接关系型数据库抽取或写入数据时,遇到这样的报错 "IO Error: Socket read timed out" 并不稀奇,这种异常产生的原因可能是服务端负载较高导致,也可能是客户端测抽取的数据较稀少,导致服务端需要遍历较多的数据才可以抽取到符合条件的数据(作业中配置了where条件),目前CDM在连接几种常见的数据库——MySQL、Oracle、Postgresql——和数据仓库(DWS)时,使用的默认超时时间为5分钟,在确认服务端功能正常的情况下,可以通过连接配置适当提高超时时间。
如下图所示,编辑对应的连接器
打开高级属性添加连接超时的相关属性
常见的几种数据库的超时连接属性如下,注意单位类MySQL数据库单位为毫秒,类postgresql数据库单位为秒。
l Oracle
连接超时时间: oracle.net.CONNECT_TIMEOUT, 默认60000,单位ms
Socket超时时间:oracle.jdbc.ReadTimeout, 默认 300000,单位ms
l Mysql
连接超时时间:connectTimeout,默认60000,单位ms
Socket超时时间:socketTimeout,默认 300000,单位ms
l Postgresql,dws,gaussdb等
连接超时时间:connectTimeout,默认60,单位
Socket超时时间:socketTimeout,默认300,单位
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
热门文章
评论(0)