日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

RDS PPAS遷移至PolarDB PostgreSQL版(兼容Oracle)集群

重要

本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。

本文介紹如何使用數據傳輸服務(Data Transmission Service,簡稱DTS),將RDS PPAS遷移至PolarDB PostgreSQL版(兼容Oracle)集群。DTS支持結構遷移、全量數據遷移以及增量數據遷移,同時使用這三種遷移類型可以實現在自建應用不停服的情況下,平滑地完成數據庫的遷移。

前提條件

  • 已創建PolarDB PostgreSQL版(兼容Oracle)集群,詳情請參見創建PolarDB PostgreSQL版(兼容Oracle)集群
  • PolarDB PostgreSQL版(兼容Oracle)集群的存儲空間須大于RDS PPAS數據庫占用的存儲空間。
  • 若源RDS PPAS數據庫中的庫名稱、表名稱、字段有大寫,在PolarDB PostgreSQL版(兼容Oracle)集群中創建庫、表、字段時需要加上雙引號("")。
  • 如需執行增量數據遷移,您需要為源RDS PPAS實例用于數據遷移的賬號開通superuser權限。

注意事項

  • DTS在執行全量數據遷移時將占用源庫和目標庫一定的讀寫資源,可能會導致數據庫的負載上升,在數據庫性能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死鎖等),可能會加重數據庫壓力,甚至導致數據庫服務不可用。因此您需要在執行數據遷移前評估源庫和目標庫的性能,同時建議您在業務低峰期執行數據遷移(例如源庫和目標庫的CPU負載在30%以下)。

  • 如果源庫中待遷移的表沒有主鍵或唯一約束,且所有字段沒有唯一性,可能會導致目標數據庫中出現重復數據。

  • 一個數據遷移任務只能對一個數據庫進行數據遷移,如果有多個數據庫需要遷移,則需要為每個數據庫創建數據遷移任務。
  • 對于遷移失敗的任務,DTS會觸發自動恢復。當您需要將業務切換至目標實例,請務必先終止或釋放該任務,避免該任務被自動恢復后,導致源端數據覆蓋目標實例的數據。
  • 由于業務切換到目標端后,新寫入的Sequence不會按照源庫的Sequence最大值作為初始值去遞增,您需要在業務切換前,在源庫中查詢對應Sequence的最大值,然后在目標庫中將其作為對應Sequence的初始值。查詢源庫Sequence值的相關命令如下:
    do language plpgsql $$
    declare
      nsp name;
      rel name;
      val int8;
    begin
      for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S'
      loop
        execute format($_$select last_value from %I.%I$_$, nsp, rel) into val;
        raise notice '%',
        format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1);
      end loop;
    end;
    $$;
  • RDS PPAS遷移至PolarDB O集群時,建議如下:

    • PolarDB O集群的規格大于或等于RDS PPAS規格,避免遷移后因PolarDB O的CPU和內存不足,導致慢SQL或內存溢出。推薦的PolarDB O規格,請參見RDS PPAS與推薦PoalrDB O規格對照表

    • 如果對遷移后的連接數、IOPS等有業務要求,請參考PolarDB O規格列表,選擇符合業務需求的PolarDB O規格。
    • 應用連接時使用集群地址,可實現自動讀寫分離,將讀請求流量分配到只讀節點,降低PolarDB O實例負載。如何獲取集群地址,請參見查看或申請連接地址
  • 在庫表結構遷移過程中,DTS會將源數據庫中的外鍵遷移到目標數據庫。

  • 在全量遷移和增量遷移過程中,DTS會以Session級別暫時禁用約束檢查以及外鍵級聯操作。若任務運行時源庫存在級聯更新、刪除操作,可能會導致數據不一致。

  • 源庫的操作限制:

    • 在庫表結構遷移和全量遷移階段,請勿執行庫或表結構變更的DDL操作,否則數據遷移任務會失敗。

    • 若僅執行全量數據遷移,請勿向源實例中寫入新的數據,否則會導致源和目標數據不一致。為實時保持數據一致性,建議選擇結構遷移、全量數據遷移和增量數據遷移。

  • 若實例運行失敗,DTS技術支持人員將在8小時內嘗試恢復該實例。在恢復失敗實例的過程中,可能會對該實例進行重啟、調整參數等操作。

    說明

    在調整參數時,僅會修改實例的參數,不會對數據庫中的參數進行修改。可能修改的參數,包括但不限于修改實例參數中的參數。

RDS PPAS與推薦PoalrDB O規格對照表

建議PolarDB O集群的規格大于或等于RDS PPAS規格,避免遷移后因PolarDB O的CPU和內存不足,導致慢SQL或內存溢出。推薦的PolarDB O規格如下:

RDS PPAS規格推薦的PolarDB O規格
規格代碼CPU和內存規格代碼CPU和內存
rds.ppas.t1.small1核 1GBpolar.o.x4.medium2核 8GB
ppas.x4.small.21核 4GBpolar.o.x4.medium2核 8GB
ppas.x4.medium.22核 8GBpolar.o.x4.medium2核 8GB
ppas.x8.medium.22核 16GBpolar.o.x4.large4核 16GB
ppas.x4.large.24核 16GBpolar.o.x4.large4核 16GB
ppas.x8.large.24核 32GBpolar.o.x4.xlarge8核 32GB
ppas.x4.xlarge.28核 32GBpolar.o.x4.xlarge8核 32GB
ppas.x8.xlarge.28核 64GBpolar.o.x8.xlarge8核 64GB
ppas.x4.2xlarge.216核 64GBpolar.o.x8.2xlarge16核 128GB
ppas.x8.2xlarge.216核 128GBpolar.o.x8.2xlarge16核 128GB
ppas.x4.4xlarge.232核 128GBpolar.o.x8.4xlarge32核 256GB
ppas.x8.4xlarge.232核 256GBpolar.o.x8.4xlarge32核 256GB
rds.ppas.st.h4360核 470GBpolar.o.x8.8xlarge64核 512GB

遷移類型說明

遷移類型說明
結構遷移DTS將遷移對象的結構定義遷移到目標PolarDB集群。目前支持的對象包括:表、視圖、同義詞、觸發器(不兼容)、存儲過程、存儲函數、包、自定義類型。
重要 不兼容觸發器。當遷移對象包含了觸發器可能導致數據不一致。
全量數據遷移DTS會將源庫中遷移對象的存量數據,全部遷移至目標PolarDB集群。
重要 在結構遷移和全量數據遷移完成之前,請勿對遷移對象執行DDL操作,否則可能導致遷移失敗。
增量數據遷移DTS在全量數據遷移的基礎上輪詢并捕獲源庫產生的Redo Log,將源庫的增量更新實時遷移到目標PolarDB集群。目前支持僅支持同步DML操作(INSERT、UPDATE、DELETE),暫不支持同步DDL操作。

通過增量數據遷移可以實現在應用不停服的情況下,平滑地完成數據遷移。

費用說明

遷移類型

鏈路配置費用

公網流量費用

結構遷移和全量數據遷移

不收費。

通過公網將數據遷移出阿里云時將收費,詳情請參見計費概述

增量數據遷移

收費,詳情請參見計費概述

數據庫賬號的權限要求

登錄待遷移的Oracle數據庫,創建用于采集數據的賬號并授權。

數據庫結構遷移全量遷移增量遷移
RDS PPAS讀權限讀權限superuser權限
PolarDB PostgreSQL版(兼容Oracle)集群schema的owner權限schema的owner權限schema的owner權限

數據庫賬號創建及授權方法:

PolarDB PostgreSQL版(兼容Oracle)集群的賬號創建及授權方式,詳情請參見創建賬號

操作步驟

  1. 進入遷移任務的列表頁面。

    1. 登錄DMS數據管理服務

    2. 在頂部菜單欄中,單擊集成與開發

    3. 在左側導航欄,選擇數據傳輸(DTS) > 數據遷移

    說明
  2. 遷移任務右側,選擇遷移實例所屬地域。

    說明

    新版DTS遷移任務列表頁面,需要在頁面左上角選擇遷移實例所屬地域。

  3. 單擊創建任務,配置源庫及目標庫信息。

    類別

    配置

    說明

    任務名稱

    DTS會自動生成一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便于后續識別。

    源庫信息

    數據庫類型

    由于DTS暫不直接支持將RDS PPAS實例作為源庫,需選擇PostgreSQL來完成數據遷移任務的配置。

    接入方式

    選擇通過專線/VPN網關/智能接入網關接入的自建數據庫

    實例地區

    選擇源RDS PPAS實例所屬地域。

    是否跨阿里云賬號

    本示例為同一阿里云賬號間遷移,選擇不跨賬號

    已和源端數據庫聯通的VPC

    選擇RDS PPAS實例的數據庫接入的VPC ID。

    IP地址

    填入RDS PPAS實例的私有網絡地址。

    端口

    填入RDS PPAS實例服務端口,默認為3433

    數據庫賬號

    填入源RDS PPAS實例的數據庫賬號。

    數據庫密碼

    填入該數據庫賬號對應的密碼。

    目標庫信息

    數據庫類型

    選擇PolarDB(兼容Oracle)

    接入方式

    選擇云實例

    實例地區

    選擇目標PolarDB PostgreSQL版(兼容Oracle)集群所屬地域。

    實例ID

    選擇目標PolarDB PostgreSQL版(兼容Oracle)集群ID。

    數據庫名稱

    填入目標PolarDB PostgreSQL版(兼容Oracle)實例中遷移對象所屬數據庫的名稱。

    數據庫賬號

    填入目標PolarDB PostgreSQL版(兼容Oracle)實例的數據庫賬號。相關權限要求,詳情請參見數據庫賬號的權限要求

    數據庫密碼

    填入該數據庫賬號對應的密碼。

  4. 配置完成后,單擊頁面下方的測試連接以進行下一步

    如果源或目標數據庫是阿里云數據庫實例(例如RDS MySQL云數據庫MongoDB版等),DTS會自動將對應地區DTS服務的IP地址添加到阿里云數據庫實例的白名單;如果源或目標數據庫是ECS上的自建數據庫,DTS會自動將對應地區DTS服務的IP地址添到ECS的安全規則中,您還需確保自建數據庫沒有限制ECS的訪問(若數據庫是集群部署在多個ECS實例,您需要手動將DTS服務對應地區的IP地址添到其余每個ECS的安全規則中);如果源或目標數據庫是IDC自建數據庫或其他云數據庫,則需要您手動添加對應地區DTS服務的IP地址,以允許來自DTS服務器的訪問。DTS服務的IP地址,請參見DTS服務器的IP地址段

    警告

    DTS自動添加或您手動添加DTS服務的公網IP地址段可能會存在安全風險,一旦使用本產品代表您已理解和確認其中可能存在的安全風險,并且需要您做好基本的安全防護,包括但不限于加強賬號密碼強度防范、限制各網段開放的端口號、內部各API使用鑒權方式通信、定期檢查并限制不需要的網段,或者使用通過內網(專線/VPN網關/智能網關)的方式接入。

  5. 配置任務對象及高級配置。

    • 基礎配置

      配置

      說明

      同步類型

      • 如果只需要進行全量遷移,請同時選中庫表結構遷移全量遷移

      • 如果需要進行不停機遷移,請同時選中庫表結構遷移全量遷移增量遷移

      說明

      如果未選擇增量遷移,為保障數據一致性,數據遷移期間請勿在源實例中寫入新的數據。

      目標已存在表的處理模式

      • 預檢查并報錯攔截:檢查目標數據庫中是否有同名的表。如果目標數據庫中沒有同名的表,則通過該檢查項目;如果目標數據庫中有同名的表,則在預檢查階段提示錯誤,數據遷移任務不會被啟動。

        說明

        如果目標庫中同名的表不方便刪除或重命名,您可以更改該表在目標庫中的名稱,請參見庫表列名映射

      • 忽略報錯并繼續執行:跳過目標數據庫中是否有同名表的檢查項。

        警告

        選擇為忽略報錯并繼續執行,可能導致數據不一致,給業務帶來風險,例如:

        • 表結構一致的情況下,在目標庫遇到與源庫主鍵的值相同的記錄:

          • 全量期間,DTS會保留目標集群中的該條記錄,即源庫中的該條記錄不會遷移至目標數據庫中。

          • 增量期間,DTS不會保留目標集群中的該條記錄,即源庫中的該條記錄會覆蓋至目標數據庫中。

        • 表結構不一致的情況下,可能導致只能遷移部分列的數據或遷移失敗,請謹慎操作。

      目標庫對象名稱大小寫策略

      您可以配置目標實例中遷移對象的庫名、表名和列名的英文大小寫策略。默認情況下選擇DTS默認策略,您也可以選擇與源庫、目標庫默認策略保持一致。更多信息,請參見目標庫對象名稱大小寫策略

      源庫對象

      源庫對象框中單擊待遷移對象,然后單擊向右小箭頭將其移動至已選擇對象框。

      說明

      時間字段支持Timestamp類型。當源庫時間字段為0時,目標庫時間字段將自動轉換為null。

      已選擇對象

      • 如需更改單個遷移對象在目標實例中的名稱,請右擊已選擇對象中的遷移對象,設置方式,請參見庫表列名單個映射

      • 如需批量更改遷移對象在目標實例中的名稱,請單擊已選擇對象方框右上方的批量編輯,設置方式,請參見庫表列名批量映射

      說明

      如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。

    • 高級配置

      配置

      說明

      監控報警

      是否設置告警,當遷移失敗或延遲超過閾值后,將通知告警聯系人。

      源庫、目標庫無法連接后的重試時間

      默認重試120分鐘,您也可以在取值范圍(10~1440分鐘)內自定義重試時間,建議設置30分鐘以上。如果DTS在設置的時間內重新連接上源、目標庫,遷移任務將自動恢復。否則,遷移任務將失敗。

      說明
      • 針對同源或者同目標的多個DTS實例,網絡重試時間以后創建任務的設置為準。

      • 由于連接重試期間,DTS將收取任務運行費用,建議您根據業務需要自定義重試時間,或者在源和目標庫實例釋放后盡快釋放DTS實例。

      配置ETL功能

      選擇是否配置ETL功能。關于ETL的更多信息,請參見什么是ETL

  6. 上述配置完成后,單擊頁下方的下一步保存任務并預檢查

    說明
    • 在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過后,才能成功啟動遷移任務。

    • 如果預檢查失敗,請單擊失敗檢查項后的查看詳情,并根據提示修復后重新進行預檢查。

    • 如果預檢查產生警告:

      • 對于不可以忽略的檢查項,請單擊失敗檢查項后的查看詳情,并根據提示修復后重新進行預檢查。

      • 對于可以忽略無需修復的檢查項,您可以依次單擊點擊確認告警詳情確認屏蔽確定重新進行預檢查,跳過告警檢查項重新進行預檢查。如果選擇屏蔽告警檢查項,可能會導致數據不一致等問題,給業務帶來風險。

  7. 預檢查通過率顯示為100%時,單擊下一步購買

  8. 購買頁面,選擇數據遷移實例的鏈路規格,詳細說明請參見下表。

    類別

    參數

    說明

    信息配置

    資源組配置

    選擇實例所屬的資源組,默認為default resource group。更多信息,請參見什么是資源管理

    鏈路規格

    DTS為您提供了不同性能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務場景進行選擇。更多信息,請參見數據遷移鏈路規格說明

  9. 配置完成后,閱讀并勾選《數據傳輸(按量付費)服務條款》

  10. 單擊購買并啟動,并在彈出的確認對話框,單擊確定

    您可在數據遷移界面查看具體進度。