当 Datastream 中的数据流遇到复制错误时,其状态会更改为 Failed 或 Failed permanently。在 Google Cloud 控制台中,您可以检查出错提示并更新数据流或连接配置文件设置,以解决问题。对于不可恢复的错误,您可以恢复数据流以防止数据丢失。
排查数据流问题
前往 Google Cloud 控制台中的数据流页面。
点击页面右上角的列显示选项图标。此图标显示为三个垂直列。
如果未选中,请选中状态复选框,然后点击确定。 Datastream 会显示以下状态:
Failed:针对Running流上发生的错误。此类错误意味着数据流仍处于活跃状态或持续尝试运行。Failed permanently:针对无法继续运行的流。此类错误可能会导致数据丢失。
点击要排查问题的直播。与数据流相关的任何错误都会显示在数据流详情页面上。
例如,如果 Datastream 无法连接到来源数据库,则此页面上会显示我们无法使用您提供的凭据连接到数据源错误消息。
解决错误。您可以解决数据流或连接配置文件的错误。
例如,如果错误与数据流的来源数据对象或其目标位置配置信息相关联,则修改数据流。
请修复
Failed数据流,以便其自动恢复,或者恢复Failed permanently数据流。
恢复数据流
恢复数据流时,首先要尝试从当前位置恢复。如需详细了解数据流恢复选项,请参阅数据流恢复概览。
如果从当前位置恢复数据流失败,请尝试以下操作:
- 在目标位置中删除或截断受影响的表。您需要执行此操作,因为在数据流关闭期间,Datastream 可能错过了一些
DELETE事件。如果您在执行回填之前未截断表,则无法恢复DELETE事件。 - 请从最近的位置恢复该数据流。对于 PostgreSQL,请重新创建复制槽或创建新的复制槽。
- 数据流运行后,触发回填以恢复所有历史数据。 如需了解如何触发回填,请参阅启动回填。