Skip to content

Commit

Permalink
TiCDC: add trouble shooting info about DDL failures (#5449) (#5776) (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
ti-srebot authored Mar 24, 2021
1 parent 8f3189d commit e84adf6
Showing 1 changed file with 1 addition and 6 deletions.
7 changes: 1 addition & 6 deletions ticdc/troubleshoot-ticdc.md
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,7 @@ fetch.message.max.bytes=2147483648

## TiCDC 同步时,在下游执行 DDL 语句失败会有什么表现,如何恢复?

从 v4.0.11 开始,如果某条 DDL 语句执行失败,同步任务 (changefeed) 会自动停止,checkpoint-ts 断点时间戳为该条出错 DDL 语句的结束时间戳 (finish-ts) 减去一。如果希望让 TiCDC 在下游重试执行这条 DDL 语句,可以使用 `cdc cli changefeed resume` 恢复同步任务。例如:
如果某条 DDL 语句执行失败,同步任务 (changefeed) 会自动停止,checkpoint-ts 断点时间戳为该条出错 DDL 语句的结束时间戳 (finish-ts) 减去一。如果希望让 TiCDC 在下游重试执行这条 DDL 语句,可以使用 `cdc cli changefeed resume` 恢复同步任务。例如:

{{< copyable "shell-regular" >}}

Expand All @@ -393,8 +393,3 @@ cdc cli changefeed update -c test-cf --pd=http://10.0.10.25:2379 --start-ts 4152
cdc cli changefeed resume -c test-cf --pd=http://10.0.10.25:2379
```

> **注意:**
>
> 以上步骤仅适用于 TiCDC v4.0.11 及以上版本(不包括 v5.0.0-rc)。
> 在其它版本中(v4.0.11 以下和 v5.0.0-rc),DDL 执行失败后 changefeed 的 checkpoint-ts 为该 DDL 语句的 finish-ts。使用 `cdc cli changefeed resume` 恢复同步任务后不会重试该 DDL 语句,而是直接跳过执行该 DDL 语句。

0 comments on commit e84adf6

Please sign in to comment.