[ABI 5.1] 这个MySQL连接池建的对不对呢

10202
4

关壮壮 数据达人Lv4

发表于2021-1-8 11:33

悬赏30

已解决

楼主

这个MySQL建的有毛病么,
在表输入选择表的时候总出错

最近看过此主题的会员

esen_5ECRL65J0A

fenglan

1621449146

13381829220

jiangmk

小明同学学豌豆

zxq128

xxxl

缱绻

最佳答案
这样还需要考虑数据库其他配置问题比如
max_allowed_packet属性要设置大于2M的值以及前面和您说的 不区分大小写
另外mysql5.6以后时间字段默认值不能为0,参考https://bbs.esensoft.com/thread-131010-1-1.html
4个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-1-8 11:33

只看该作者

取消 关注该作者的回复

沙发

这样还需要考虑数据库其他配置问题比如
max_allowed_packet属性要设置大于2M的值以及前面和您说的 不区分大小写
另外mysql5.6以后时间字段默认值不能为0,参考https://bbs.esensoft.com/thread-131010-1-1.html

关壮壮 数据达人Lv4

发表于2021-1-8 12:42

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-1-8 11:37
这样还需要考虑数据库其他配置问题比如
max_allowed_packet属性要设置大于2M的值以及前面和您说的 不区分大 ...

大佬,mysql连接池建好了,表输入也能加载出来了,是链接地址的问题,但是现在又出了一个问题,我把错误详情粘出来,您帮忙看一下,他提示违反唯一约束条件




2021-01-08 12:42:31 com.esen.exception.RuntimeException4I18N: 执行数据迁移时出现异常
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3665)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1352)
    at com.esen.jdbc.pool.PooledPreparedStatement.executeUpdate(PooledPreparedStatement.java:103)
    at com.esen.ecore.util.JdbcUtils.exeUpdate(JdbcUtils.java:632)
    at com.esen.ecore.util.JdbcUtils.exeUpdate(JdbcUtils.java:611)
    at com.esen.edf.data.migrate.DataMigrationUtils.insertIntoDestFromReferenceTable(DataMigrationUtils.java:529)
    at com.esen.edf.data.migrate.DataMigration.appendData(DataMigration.java:949)
    at com.esen.edf.data.migrate.DataMigration.appendToTargetTableWithKeys(DataMigration.java:542)
    at com.esen.edf.data.migrate.DataMigration.appendToTargetTable(DataMigration.java:504)
    at com.esen.edf.data.migrate.DataMigration.migrateIntoPhysicalTable(DataMigration.java:290)
    at com.esen.edf.data.migrate.DataMigration.execute(DataMigration.java:248)
    at com.esen.edf.domain.job.widget.AbstractEtlWidgetTarget.executeDataMigration(AbstractEtlWidgetTarget.java:688)
    at com.esen.edf.domain.job.widget.AbstractEtlWidgetTarget.process(AbstractEtlWidgetTarget.java:463)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:552)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:445)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:72)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:28)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: ORA-00001: 违反唯一约束条件 (ABIORACLE.SYS_C0073885)

    ... 33 more
Caused by: com.esen.jdbc.pool.impl.oracle.OraclePooledSQLException: ORA-00001: 违反唯一约束条件 (ABIORACLE.SYS_C0073885)

    ... 33 more

2021-01-08 12:42:31 执行ETL过程[ETL过程BSR]出现异常:com.esen.exception.RuntimeException4I18N: 执行数据迁移时出现异常
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:192)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1329)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3665)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1352)
    at com.esen.jdbc.pool.PooledPreparedStatement.executeUpdate(PooledPreparedStatement.java:103)
    at com.esen.ecore.util.JdbcUtils.exeUpdate(JdbcUtils.java:632)
    at com.esen.ecore.util.JdbcUtils.exeUpdate(JdbcUtils.java:611)
    at com.esen.edf.data.migrate.DataMigrationUtils.insertIntoDestFromReferenceTable(DataMigrationUtils.java:529)
    at com.esen.edf.data.migrate.DataMigration.appendData(DataMigration.java:949)
    at com.esen.edf.data.migrate.DataMigration.appendToTargetTableWithKeys(DataMigration.java:542)
    at com.esen.edf.data.migrate.DataMigration.appendToTargetTable(DataMigration.java:504)
    at com.esen.edf.data.migrate.DataMigration.migrateIntoPhysicalTable(DataMigration.java:290)
    at com.esen.edf.data.migrate.DataMigration.execute(DataMigration.java:248)
    at com.esen.edf.domain.job.widget.AbstractEtlWidgetTarget.executeDataMigration(AbstractEtlWidgetTarget.java:688)
    at com.esen.edf.domain.job.widget.AbstractEtlWidgetTarget.process(AbstractEtlWidgetTarget.java:463)
    at com.esen.edf.domain.job.EtlJob.processEtlJob(EtlJob.java:552)
    at com.esen.edf.domain.job.EtlJob.process(EtlJob.java:445)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:72)
    at com.esen.edf.domain.job.EtlJobRequestTask.call(EtlJobRequestTask.java:28)
    at com.esen.ethreadpool.req.RequestTaskFutureImpl.call(RequestTaskFutureImpl.java:100)
    at com.esen.scheduling.LocaleTask.call(LocaleTask.java:56)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.RuntimeException: ORA-00001: 违反唯一约束条件 (ABIORACLE.SYS_C0073885)

    ... 33 more
Caused by: com.esen.jdbc.pool.impl.oracle.OraclePooledSQLException: ORA-00001: 违反唯一约束条件 (ABIORACLE.SYS_C0073885)

    ... 33 more

关壮壮 数据达人Lv4

发表于2021-1-8 13:36

只看该作者

取消 关注该作者的回复

地板

关壮壮 发表于 2021-1-8 12:42
大佬,mysql连接池建好了,表输入也能加载出来了,是链接地址的问题,但是现在又出了一个问题,我把错误详情粘 ...

知道了,应该是字段类型和字符长度不一致导致的

xxxl 数据领袖Lv6

发表于2021-1-8 13:41

只看该作者

取消 关注该作者的回复

5#

关壮壮 发表于 2021-1-8 13:36
知道了,应该是字段类型和字符长度不一致导致的

嗯嗯

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号