DDL 任务创建常见问题

DDL 任务执行常见问题

DDL 任务创建常见问题

SQL 格式错误

错误信息sqlContent Format error. must end with ;\n

解决方法:每条 SQL 语句必须以分号(;)加回车结尾。

SQL 语法错误

  • 错误信息Only support DDL statement.

    解决方法:不要传非 DDL 语句。
  • 错误信息Sql parse error.

    解决方法:SQL 语句有语法错误。修正语法错误或不支持的语法,已经支持的语法参考 数据访问代理中的 DDL 语法

DDL 任务执行常见问题

无法获取分库分表拓扑

错误信息:根据分库分表拓扑创建 SQL 执行任务失败,原因:xxx。请解决问题后‘重试’,且无法进行‘跳过’操作。

解决方法:根据原因中的信息去修复问题,通常的原因有:无法解析出逻辑表名、没有创建数据表。

找不到物理数据节点

错误信息Skip current sql batch job execution. reason: Cannot find Dbnode by dbnodeId: {dbnodeId}

解决方法:数据表的物理数据源配置不正确。请到 数据库管理 > 选择数据库名 > 物理数据源 标签页检查配置是否正确。

SQL 执行失败

错误信息TableName[{tableName}]\n {SQL 错误信息}

解决方法:根据 {SQL 错误信息} 来解决问题,可能的情况有,表已经存在、索引名重复、表不存在、列已存在、列不存在、主键重复等,问题解决后点击 重试 继续执行。
说明
  • 对于“索引名重复”、“表已经存在”的情况,可以连接到 {tableName} 对应的数据库核对,如果是正确的状态,可以跳过这条继续往下执行。

  • 如果 {SQL 错误信息} 是“超时”(有 read timed out error 错误信息),例如:数据量比较大时创建或修改索引、修改表结构,则运行时间较长,可能会超时;这时也可连接到 {tableName} 对应的数据库核对,如果是正确的状态,可以跳过这条继续往下执行。