下圖顯示串流生命週期的各種狀態和轉換。
首先,請建立串流。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 串流。詳情請參閱「復原串流」。
後續步驟
- 如要瞭解如何執行串流,請參閱「執行串流」。
- 如要瞭解如何修改串流,請參閱「修改串流」一文。
- 如要瞭解如何排解串流問題,請參閱「排解串流問題」。
- 如要瞭解如何復原串流,請參閱「復原串流」。
- 如要瞭解如何刪除串流,請參閱「刪除串流」一文。