常见关系型数据库超时时间配置

举报
brontone 发表于 2020/08/29 18:12:34 2020/08/29
【摘要】 在使用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  Postgresqldwsgaussdb

                连接超时时间:connectTimeout,默认60,单位

                Socket超时时间:socketTimeout,默认300,单位


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。