全部產品
Search
文件中心

Data Transmission Service:更新目標庫的Sequence值

更新時間:Oct 31, 2024

本文為您介紹如何使用Data Transmission Service更新同步或遷移執行個體目標庫中的Sequence值。

背景資訊

Sequence(序列)是資料庫中的一種特殊對象,用於產生一組唯一的遞增或遞減的數字,這些數字通常用於表中的主索引值。為避免在資料同步或遷移到目標資料庫後,由於Sequence變更而導致的主鍵衝突問題,可以使用Sequence值的調整功能。該功能支援擷取來源資料庫當前Sequence的值,並添加一個位移量後應用到目標庫。

例如,來源資料庫中一個Sequence的當前值為12345,使用Sequence值的調整功能指定位移量為10000,DTS會將目標資料庫中對應Sequence的值更新為22345。

支援的鏈路

說明

表格中的PostgreSQL包含RDS PostgreSQL執行個體和自建PostgreSQL資料庫。

源庫

目標庫

相關文檔

PostgreSQL

PostgreSQLPolarDB(相容Oracle)PolarDB for PostgreSQL

PolarDB for PostgreSQL

PostgreSQLPolarDB for PostgreSQL

PolarDB(相容Oracle)

PolarDB(相容Oracle)

Oracle

PolarDB(相容Oracle)

前提條件

目標執行個體需同時滿足以下條件:

  • 執行個體需為包含增量任務的同步或遷移執行個體。

  • 執行個體已進入增量遷移增量同步處理階段。

  • 執行個體的運行狀態運行中已暫停

注意事項

  • 雙向同步執行個體不支援此功能。

  • DTS預設會更新目標庫中與源庫同名Sequence的值,不支援更新指定Sequence的值。

  • 若在更新目標庫中的Sequence值後源庫有增量資料寫入,可能會導致目標庫中的Sequence值不符合預期。

操作步驟

  1. 進入目標地區的工作清單頁面(二選一)。

    通過DTS控制台進入

    1. 登入Data Transmission Service控制台

    2. 在左側導覽列,單擊資料同步資料移轉

    3. 在頁面左上方,選擇執行個體所屬地區。

    通過DMS控制台進入

    說明

    實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊,請參見極簡模式控制台自訂DMS介面布局與樣式

    1. 登入Data Management服務

    2. 在頂部功能表列中,選擇整合與開發 > 資料轉送(DTS) > 資料同步整合與開發 > 資料轉送(DTS) > 資料移轉

    3. 同步任務遷移任務右側,選擇執行個體所屬地區。

  2. 找到目標執行個體,並單擊執行個體ID。

  3. 更新目標庫的Sequence值。

    1. 任務管理頁面,單擊增量寫入模組。

    2. 基本資料頁簽,單擊同步Sequence

    3. 在彈出的對話方塊,設定Sequence 位移量

    4. 在對話方塊下方,單擊同步

  4. 查看結果。

    任務完成後,將會出現同步成功的提示,並顯示任務執行前後的Sequence值。

  5. 單擊關閉