2

我使用 ETL Talend Open Studio (TOS)。我想将数据库 A 转移到数据库 B。我使用 tMap 组件。当我使用 tLogRow 查看结果时,没关系。TOS 正确显示数据。但是当我进行转移时,TOS 会写"Lock wait timeout exceeded; try restarting transaction"

没看懂这个问题……读数据没问题,但是写数据有问题。你能帮我吗 ?

4

2 回答 2

3

尝试使用与 Mysql 的单个连接来运行您的作业(我假设您正在使用它,因为错误是 mysql 错误)

当您尝试同时从两个或多个连接中插入/更新/删除时,可能会发生上述错误。

要创建单个连接并让所有组件共享它,您需要一对组件:“tMysqlConnection”和“tMysqlCommit”

Connection 组件应在您尝试查询数据库之前放置。一旦你在工作中拥有它,你可以通过选择“使用现有连接”将 tMysqlInput 组件链接到它

提交组件将发出提交命令并关闭事务。

对于正在使用的每个单独的数据库服务器,您都需要连接组件。

于 2012-06-26T18:17:40.767 回答
0

基础 A 包含 300 篇文章。我认为这个问题是由 Talend Open Studio 引起的。TOS 不能执行超过 100 篇文章。我试图将碱基A“切割”成三个碱基。然后,我运行 TOS。错误已丢失。这很奇怪......但它有效。

于 2012-05-03T11:32:10.857 回答