本文為您介紹如何使用Data Transmission Service更新同步或遷移執行個體目標庫中的Sequence值。
背景資訊
Sequence(序列)是資料庫中的一種特殊對象,用於產生一組唯一的遞增或遞減的數字,這些數字通常用於表中的主索引值。為避免在資料同步或遷移到目標資料庫後,由於Sequence變更而導致的主鍵衝突問題,可以使用Sequence值的調整功能。該功能支援擷取來源資料庫當前Sequence的值,並添加一個位移量後應用到目標庫。
例如,來源資料庫中一個Sequence的當前值為12345,使用Sequence值的調整功能指定位移量為10000,DTS會將目標資料庫中對應Sequence的值更新為22345。
支援的鏈路
表格中的PostgreSQL包含RDS PostgreSQL執行個體和自建PostgreSQL資料庫。
源庫 | 目標庫 | 相關文檔 |
PostgreSQL | PostgreSQL、PolarDB(相容Oracle)、PolarDB for PostgreSQL | |
PolarDB for PostgreSQL | PostgreSQL、PolarDB for PostgreSQL | |
PolarDB(相容Oracle) | PolarDB(相容Oracle) | |
Oracle | PolarDB(相容Oracle) |
前提條件
目標執行個體需同時滿足以下條件:
執行個體需為包含增量任務的同步或遷移執行個體。
執行個體已進入增量遷移或增量同步處理階段。
執行個體的運行狀態為運行中或已暫停。
注意事項
雙向同步執行個體不支援此功能。
DTS預設會更新目標庫中與源庫同名Sequence的值,不支援更新指定Sequence的值。
若在更新目標庫中的Sequence值後源庫有增量資料寫入,可能會導致目標庫中的Sequence值不符合預期。
操作步驟
進入目標地區的工作清單頁面(二選一)。
通過DTS控制台進入
在左側導覽列,單擊資料同步或資料移轉。
在頁面左上方,選擇執行個體所屬地區。
通過DMS控制台進入
說明實際操作可能會因DMS的模式和布局不同,而有所差異。更多資訊,請參見極簡模式控制台和自訂DMS介面布局與樣式。
在頂部功能表列中,選擇
或 。在同步任務或遷移任務右側,選擇執行個體所屬地區。
找到目標執行個體,並單擊執行個體ID。
更新目標庫的Sequence值。
在任務管理頁面,單擊增量寫入模組。
在基本資料頁簽,單擊同步Sequence。
在彈出的對話方塊,設定Sequence 位移量。
在對話方塊下方,單擊同步。
查看結果。
任務完成後,將會出現同步成功的提示,並顯示任務執行前後的Sequence值。
單擊關閉。