数据流生命周期

概览

下图显示了数据流的生命周期中的各种状态和转换。

Datastream 用户流程图

首先,您需要创建数据流。Datastream 使用此数据流将数据从源数据库转移到目标位置。创建流后,其状态为 Not started

创建数据流后,即可启动它。数据流的状态会更改为 Starting。这表示正在启动和验证数据流。

  • 如果数据流有效,则其状态会从 Starting 更改为 Running
  • 如果数据流无效,则其状态会从 Starting 更改回 Not started。然后,您可以纠正流式传输问题。例如,如果错误与数据流的连接信息相关联,则修改数据流定义。解决数据流的所有问题后,重新启动数据流,状态会更改为 Starting,然后更改为 Running

您可以暂停数据流。流暂停后,Datastream 不会将任何新数据从源数据库拉取到目标数据库。但是,某些数据可能会继续写入目标位置,因为传输中的数据会继续流动。

因此,暂停数据流后,其状态会从 Running 更改为 Draining。排空数据流就是清空数据流,使其不包含任何数据。数据流排空所有数据后,其状态会从 Draining 更改为 Paused

恢复暂停的数据流时,其状态会从 Paused 更改为 Running

您可以在数据流的生命周期内随时执行以下两项操作:

  • 修改数据流。您对其所做的任何更改都会立即生效。
  • 不再需要该信息流时,将其删除

数据流错误

正在运行的流可能会遇到错误,这可能会导致该流将其状态更改为 FailedFailed permanently

  • Failed 状态表示数据流遇到了可恢复的错误。这意味着数据流仍处于活跃状态,或者正在持续尝试运行。
  • Failed permanently 数据流是指遇到不可恢复的错误而无法继续运行的数据流。此类错误可能会导致数据丢失。

您可以解决 Failed 数据流的问题,数据流会自动恢复。其状态从 Failed 改回 Running。如需了解详情,请参阅排查数据流问题

您可以手动恢复 Failed permanently 流。如需了解详情,请参阅恢复数据流

后续步骤