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