全部产品

DDL 问题

更新时间:2020-06-18 15:28:07

创建 DDL 任务常见问题

DDL 任务执行常见问题

创建 DDL 任务常见问题

SQL 格式错误

  • 错误信息sqlContent Format error. must end with ;\n
    • 解决方法:每条 SQL 语句必须以分号(;)加回车结尾。

SQL 语法错误

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

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} 对应的数据库核对,如果是正确的状态,可以 跳过 这条继续往下执行。