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