串流生命週期

下圖顯示串流生命週期中的各種狀態和轉換。

Datastream 使用者流程圖

首先,請建立串流。Datastream 會使用這個串流,將資料從來源資料庫傳輸至目的地。建立串流後,串流的狀態為 Not started

建立串流後,請啟動串流。串流的狀態會變更為 Starting。這表示串流正在啟動及驗證程序中。

  • 如果串流有效,串流狀態就會從 Starting 變更為 Running
  • 如果串流無效,串流狀態就會從 Starting 變更回 Not started。接著,您可以修正串流問題。舉例來說,如果錯誤與串流的連線資訊有關,請修改串流定義。解決串流的所有問題後,請再次啟動串流,狀態會變更為 Starting,然後變更為 Running

你可以暫停串流。暫停串流時,Datastream 不會從來源資料庫將任何新資料擷取至目的地。不過,由於in flight 資料會持續傳送,因此部分資料可能會繼續寫入目的地。

因此,暫停串流後,串流狀態會從 Running 變更為 Draining。清空串流是指清空串流的程序,讓串流不含任何資料。串流耗盡所有資料後,串流狀態就會從 Draining 變更為 Paused

恢復暫停的串流後,串流狀態會從 Paused 變更為 Running

在串流的生命週期中,您隨時可以執行以下兩種動作:

串流錯誤

執行中的串流可能會發生錯誤,導致串流狀態變更為 FailedFailed permanently

  • Failed 狀態表示串流發生可復原的錯誤。這表示串流仍處於活動狀態,或持續嘗試執行。
  • Failed permanently 串流是指發生無法復原的錯誤,導致無法繼續執行的串流。這類錯誤可能會導致資料遺失。

您可以解決 Failed 串流的問題,串流會自動恢復。其狀態會從 Failed 變更回 Running。詳情請參閱「排解串流問題」。

您可以手動復原 Failed permanently 串流。詳情請參閱「復原串流」。

後續步驟

  • 如要瞭解如何執行串流,請參閱「執行串流」。
  • 如要瞭解如何修改串流,請參閱「修改串流」。
  • 如要瞭解如何排解串流問題,請參閱「排解串流問題」。
  • 如要瞭解如何復原串流,請參閱「復原串流」。
  • 如要瞭解如何刪除串流,請參閱「刪除串流」。