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 會將來源中與物件相關聯的所有現有資料,串流至目的地。
後續步驟
- 如要進一步瞭解串流,請參閱「串流生命週期」。
- 如要瞭解如何查看串流資訊,請參閱「查看串流」。
- 如要瞭解如何修改串流,請參閱「修改串流」。
- 如要瞭解如何監控串流,請參閱「監控串流」。
- 如要瞭解如何復原失敗的串流,請參閱「復原串流」。