次の図は、ストリームのライフサイクルのさまざまな状態と遷移を示しています。
まず、ストリームを作成します。Datastream は、このストリームを使用して、ソース データベースから移行先にデータを転送します。ストリームが作成されると、ストリームの状態は Not started になります。
ストリームを作成したら、開始します。ストリームのステータスが Starting に変わります。これは、ストリームが開始され検証中であることを示します。
- ストリームが適正な場合は、そのステータスが
StartingからRunningに変わります。 - ストリームが適正でない場合は、そのステータスが
StartingからNot startedに戻ります。その後で、ストリームの問題を修正できます。たとえば、ストリームの接続情報に関連するエラーの場合は、ストリームの定義を変更します。ストリームのすべての問題を解決したら、再起動することでステータスがStartingに変わり、つづいてRunningに変わります。
ストリームを一時停止できます。ストリームが一時停止されると、Datastream では、ソース データベースから宛先への新しいデータを取得しなくなります。ただし、処理中のデータは引き続き流れるため、一部のデータは宛先に引き続き書き込まれます。
そのため、ストリームを一時停止すると、ストリームのステータスが Running から Draining に変わります。ストリームのドレインとは、ストリームにデータが含まれないようにするために空にするプロセスです。ストリームからすべてのデータがドレインされると、ストリームのステータスは Draining から Paused に変わります。
一時停止したストリームを再開すると、ストリームのステータスが Paused から Running に変わります。
ストリームのライフサイクル中にいつでも実行できる 2 つのアクションがあります。
- ストリームを変更します。変更を加えると、すぐに反映されます。
- ストリームが不要になったら、ストリームを削除します。
ストリームのエラー
実行中のストリームでエラーが発生すると、ストリームの状態が Failed または Failed permanently に変わることがあります。
Failedは、ストリームに回復可能なエラーが発生したことを意味します。つまり、ストリームがまだアクティブであるか、実行の試みがくり返されています。Failed permanentlyストリームは、回復不可能なエラーが発生し、実行を継続できないストリームです。このようなエラーが発生すると、データが失われる可能性があります。
Failed ストリームの問題を解決すると、ストリームは自動的に再開されます。状態が Failed から Running に戻ります。詳細については、ストリームのトラブルシューティングをご覧ください。
Failed permanently ストリームは手動で復元できます。詳細については、ストリームを復元するをご覧ください。
次のステップ
- ストリームの実行については、ストリームを実行するをご覧ください。
- ストリームの変更については、ストリームを変更するをご覧ください。
- ストリームのトラブルシューティングについては、ストリームのトラブルシューティングをご覧ください。
- ストリームの復元については、ストリームを復元するをご覧ください。
- ストリームの削除については、ストリームを削除するをご覧ください。