在 Datastream 中,每個串流在建立、啟動、暫停、繼續、修改或刪除時,都會經歷特定狀態。瞭解您的動作和執行階段錯誤如何影響串流狀態,有助於管理資料複製作業,並從失敗中復原。
串流狀態和轉換
下圖顯示串流生命週期中的狀態和轉換。在下圖中,倒梯形方塊代表您對串流執行的動作,矩形方塊則代表產生的串流狀態:
首先,您要建立串流。Datastream 會使用這個串流,將資料從來源移轉至目的地。串流建立後,狀態會是 Not started。
建立串流後,請啟動串流。串流狀態會變更為 Starting。這表示串流正在啟動及驗證。
- 如果串流有效,狀態會從
Starting變更為Running。 - 如果串流無效,狀態會從
Starting變回Not started。然後修正串流問題。舉例來說,如果錯誤與串流的連線資訊有關,請修改串流定義。解決串流的所有問題後,請再次啟動串流,狀態會變更為「Starting」,然後變更為「Running」。
您可以暫停串流。暫停串流時,Datastream 不會將任何新資料從來源提取至目的地。不過,由於「傳輸中」資料會繼續流動,因此部分資料可能會繼續寫入目的地。
因此,暫停串流後,串流狀態會從 Running 變更為 Draining。「清空串流」是指清空串流,使其不含任何資料。串流中的所有資料都清空後,狀態就會從 Draining 變更為 Paused。
恢復暫停的串流時,串流狀態會從 Paused 變更為 Running。
在串流生命週期中,您隨時可以執行下列兩項操作:
串流錯誤
執行中的串流可能會發生錯誤,導致串流狀態變更為 Failed 或 Failed permanently:
Failed狀態表示串流發生可復原的錯誤。這表示串流仍處於活躍狀態,或持續嘗試執行。Failed permanently串流是指發生無法復原的錯誤,導致無法繼續執行的串流。這類錯誤可能會導致資料遺失。
您可以解決 Failed 串流的問題,串流會自動恢復。狀態會從 Failed 變回 Running。詳情請參閱「排解串流問題」。
您可以手動復原 Failed permanently 串流。詳情請參閱「復原串流」。
後續步驟
- 如要瞭解如何執行串流,請參閱「執行串流」。
- 如要瞭解如何修改串流,請參閱「修改串流」。
- 如要瞭解如何排解串流問題,請參閱「排解串流問題」。
- 如要瞭解如何復原串流,請參閱「復原串流」。
- 如要瞭解如何刪除串流,請參閱「刪除串流」。