Datastream 中的串流可以補充歷來資料,並將持續變更串流至目的地。建立串流時,您設定了串流的來源資料庫相關資訊。
如果選取「補充歷來資料」核取方塊,Datastream 會將來源中的所有現有資料和資料變更串流至目的地。
如果未勾選這個核取方塊,Datastream 就只會串流傳輸資料變更。如要讓 Datastream 將來源的所有現有資料快照串流至目的地,您必須為含有這類資料的物件啟動補充作業。這些物件的形式包括資料庫結構定義、資料表和資料欄。
如果來源和目的地之間的資料不同步,也可以啟動物件補充作業。舉例來說,使用者可能會不小心刪除目的地中的資料,導致資料遺失。在這種情況下,啟動物件補充作業可做為「重設機制」,因為所有資料都會一次串流至目的地。因此,來源和目的地之間會同步處理資料。
啟動物件的補充作業後,您可以停止該作業。在上述範例中,使用者修改資料庫結構定義,導致結構定義或資料損毀。您不希望將這個結構定義或資料串流至目的地,因此停止回填物件。
您也可以停止物件的回填作業,以進行負載平衡。Datastream 可以並行執行多個回填作業。這可能增加來源的負載。如果負載量很大,請停止物件的補充作業,然後逐一啟動補充作業。
物件狀態
啟動及停止物件補充作業的生命週期包含下列狀態:
沒有狀態 (在 UI 中以
-
表示):物件收到這個狀態的原因包括:- 串流尚未開始。
- 未選取「補充歷來資料」核取方塊 (因此補充作業定義為手動)。
- 系統會明確排除該物件,不會自動補充。
- 串流已設定為包含未來的資料表。如果發生這種情況,當新資料表新增至來源時,系統不會為這些資料表建立自動回填工作 (因為新資料表通常沒有任何「歷史」資料可供回填)。
Pending
:物件的補充作業尚未開始。Active
:物件的補充作業正在進行中。Completed
:物件的補充作業已完成。Stopped
:系統已停止物件的補充作業。如果再次啟動物件的補充作業,Datastream 會將來源中與物件相關聯的所有現有資料,串流至目的地。Failed
:物件補充作業失敗,必須再次啟動。
啟動補充作業
前往 Google Cloud 控制台的「Streams」頁面。
按一下含有要啟動回填物件的串流。
按一下「物件」分頁標籤。
找出要啟動回填的每個物件,然後勾選對應的核取方塊。
按一下「啟動回填」。
如果只選取一個物件,請在對話方塊中按一下「INITIATE OBJECT BACKFILL」。否則,如果您選取多個物件,請按一下「INITIATE OBJECT BACKFILLS」(啟動物件回填)。
Datastream 會開始補充所選物件的資料,且每個物件的狀態會從
Pending
變更為Active
,再變更為Completed
。如果物件的狀態為Completed
,表示 Datastream 已讀取物件的所有資料,但資料可能仍在載入至目的地。
停止補充作業
前往 Google Cloud 控制台的「Streams」頁面。
按一下含有要停止回填物件的串流。
按一下「物件」分頁標籤。
找出要停止回填的每個物件,然後勾選對應的核取方塊。
按一下「停止回填」。
如果只選取一個物件,請在對話方塊中點選「停止物件背景填滿」。否則,如果你選取多個物件,請按一下「停止物件填補」。
Datastream 會停止所選物件的補充作業,且每個物件的狀態都會變更為
Stopped
。如果物件處於這種狀態,系統會停止補充作業。如果再次啟動物件的補充作業,Datastream 會將來源中與物件相關聯的所有現有資料,串流至目的地。
後續步驟
- 如要進一步瞭解串流,請參閱「串流生命週期」。
- 如要瞭解如何查看串流資訊,請參閱「查看串流」。
- 如要瞭解如何修改串流,請參閱「修改串流」。
- 如要瞭解如何監控串流,請參閱「監控串流」。
- 如要瞭解如何復原失敗的串流,請參閱「復原串流」。