解決串流問題

Datastream 中的串流發生複製錯誤時,狀態會變更為 Failed 或 Failed permanently。在 Google Cloud 控制台中,您可以檢查錯誤訊息,並更新串流或連線設定檔設定,以解決問題。如果是無法復原的錯誤,您可以復原串流,避免資料遺失。

解決串流問題

  1. 前往 Google Cloud 控制台的「Streams」(串流) 頁面。

    前往「Streams」(串流) 頁面

  2. 按一下頁面右上角的「欄顯示選項」圖示。圖示為三個垂直欄。

  3. 如果未選取,請勾選「狀態」核取方塊,然後按一下「確定」。 Datastream 會顯示下列狀態:

    • Failed:Running 串流發生錯誤時。這類錯誤表示串流仍處於活動狀態,或持續嘗試執行。
    • Failed permanently:用於無法繼續執行的串流。這類錯誤可能會導致資料遺失。
  4. 按一下要排解問題的串流。與串流相關的任何錯誤都會顯示在「Stream details」(串流詳細資料) 頁面中。

    舉例來說,如果 Datastream 無法連線至來源資料庫,這個頁面就會顯示「無法使用您提供的憑證連線至資料來源」錯誤訊息。

  5. 解決錯誤。您可以解決串流或連線設定檔的錯誤。

    舉例來說,如果錯誤與串流的來源資料物件或目的地設定資訊有關,請修改串流。

    如果錯誤與串流的連線資訊有關,請更新來源資料庫或目的地的設定資訊,適用於串流使用的任何連線設定檔。

  6. 修正 Failed 串流,讓系統自動恢復,或復原 Failed permanently 串流。

復原串流

復原串流時,首先應嘗試從目前位置復原。如要進一步瞭解串流復原選項,請參閱「串流復原總覽」。

如果無法從目前位置復原串流,請嘗試下列做法:

  1. 在目的地捨棄或截斷受影響的資料表。這是因為在串流中斷期間,Datastream 可能遺漏了部分 DELETE 事件。如果未在執行補充作業前截斷資料表,就無法復原 DELETE 事件。
  2. 從最新位置復原串流。如果是 PostgreSQL,請重新建立複製運算單元,或建立新的複製運算單元。
  3. 串流開始執行後,請觸發補充作業,還原所有歷來資料。如要瞭解如何觸發補充,請參閱「啟動補充」。

後續步驟