Jeder Stream in Datastream durchläuft bestimmte Status, wenn Sie ihn erstellen, starten, pausieren, fortsetzen, ändern oder löschen. Wenn Sie wissen, wie sich Ihre Aktionen und Laufzeitfehler auf Streamstatus auswirken, können Sie die Datenreplikation besser verwalten und Fehler beheben.
Streamstatus und ‑übergänge
Das folgende Diagramm zeigt die Status und Übergänge im Lebenszyklus eines Streams. In diesem Diagramm stellen die umgekehrten Trapezfelder Aktionen dar, die Sie mit dem Stream ausführen, und die rechteckigen Felder die resultierenden Streamstatus:
Erstellen Sie zuerst einen Stream.
Datastream verwendet diesen Stream, um Daten von einer Quelle an ein Ziel zu übertragen. Nachdem der Stream erstellt wurde, hat er den Status Not started.
Nachdem Sie den Stream erstellt haben, starten Sie ihn. Der Status des Streams ändert sich in Starting. Das bedeutet, dass der Stream gerade gestartet und validiert wird.
- Wenn der Stream gültig ist, ändert sich der Status des Streams von
StartingzuRunning. - Wenn der Stream nicht gültig ist, ändert sich der Status des Streams von
Startingzurück zuNot started. Anschließend können Sie die Probleme des Streams beheben. Wenn Fehler beispielsweise mit den Verbindungsinformationen des Streams zusammenhängen, ändern Sie die Streamdefinition. Nachdem Sie alle Probleme des Streams behoben haben, starten Sie ihn noch einmal. Der Status ändert sich dann inStartingund anschließend inRunning.
Sie können einen Stream pausieren. Wenn ein Stream pausiert ist, werden von Datastream keine neuen Daten aus der Quelle in das Ziel übertragen. Es kann jedoch sein, dass weiterhin Daten in das Ziel geschrieben werden, da In-Flight-Daten weiterhin fließen.
Nachdem Sie einen Stream pausiert haben, ändert sich der Status des Streams von Running in Draining. Beim Entleeren eines Streams werden alle Daten aus dem Stream entfernt, sodass er keine Daten mehr enthält. Nachdem alle Daten aus dem Stream entfernt wurden, ändert sich der Status des Streams von Draining in Paused.
Wenn Sie einen pausierten Stream fortsetzen, ändert sich der Status des Streams von Paused in Running.
Es gibt zwei Aktionen, die Sie jederzeit während des Lebenszyklus des Streams ausführen können:
- Ändern des Streams. Alle Änderungen, die Sie daran vornehmen, werden sofort wirksam.
- Löschen Sie den Stream, wenn Sie ihn nicht mehr benötigen.
Streamfehler
Bei einem laufenden Stream können Fehler auftreten, die dazu führen, dass der Stream seinen Status in Failed oder Failed permanently ändert:
- Der Status
Failedbedeutet, dass im Stream ein behebbarer Fehler aufgetreten ist. Das bedeutet, dass der Stream entweder noch aktiv ist oder kontinuierlich versucht, ausgeführt zu werden. - Ein
Failed permanently-Stream ist ein Stream, bei dem ein nicht behebbarer Fehler aufgetreten ist, der die Fortsetzung verhindert. Solche Fehler können zu Datenverlust führen.
Sie können die Probleme für einen Failed-Stream beheben. Der Stream wird dann automatisch fortgesetzt. Der Status ändert sich von Failed zurück zu Running. Weitere Informationen finden Sie unter Fehlerbehebung bei einem Stream.
Sie können einen Failed permanently-Stream manuell wiederherstellen. Weitere Informationen finden Sie unter Stream wiederherstellen.
Nächste Schritte
- Informationen zum Ausführen eines Streams finden Sie unter Stream ausführen.
- Informationen zum Ändern von Streams finden Sie unter Stream ändern.
- Informationen zur Fehlerbehebung bei einem Stream finden Sie unter Fehlerbehebung bei einem Stream.
- Informationen zum Wiederherstellen eines Streams finden Sie unter Stream wiederherstellen.
- Informationen zum Löschen eines Streams finden Sie unter Stream löschen.