您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么使用DTS進行自建Oracle間的數據遷移”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
源和目標Oracle數據庫的版本為9i、10g、11g、12c、18c或19c版本。
說明 為保障兼容性,建議源和目標庫的版本保持一致,請勿跨版本遷移。
源Oracle數據庫已開啟Supplemental Logging,且要求開啟supplemental_log_data_pk和supplemental_log_data_ui,詳情請參見 Supplemental Logging。
源Oracle數據庫已開啟ARCHIVELOG(歸檔模式),設置合理的歸檔日志保持周期且允許訪問歸檔日志,詳情請參見 ARCHIVELOG。
目標Oracle中用于創建數據庫的存儲空間須大于源Oracle數據庫占用的存儲空間。
DTS在執行全量數據遷移時將占用源庫和目標庫一定的讀寫資源,可能會導致數據庫的負載上升,在數據庫性能較差、規格較低或業務量較大的情況下(例如源庫有大量慢SQL、存在無主鍵表或目標庫存在死鎖等),可能會加重數據庫壓力,甚至導致數據庫服務不可用。因此您需要在執行數據遷移前評估源庫和目標庫的性能,同時建議您在業務低峰期執行數據遷移(例如源庫和目標庫的CPU負載在30%以下)。
如果源數據庫沒有主鍵或唯一約束,且所有字段沒有唯一性,可能會導致目標數據庫中出現重復數據。
對于遷移失敗的任務,DTS會觸發自動恢復。在您將業務切換至目標實例前,請務必先結束或釋放該任務,避免該任務被自動恢復后,導致源端數據覆蓋目標實例的數據。
進行數據遷移操作的Oracle數據庫支持以下實例類型:
有公網IP的自建數據庫
ECS上的自建數據庫
通過專線/VPN網關/智能網關接入的自建數據庫
本文以ECS上的自建數據庫為例介紹配置流程,其他類型的自建Oracle數據庫配置流程與該案例類似。
遷移類型 | 鏈路配置費用 | 公網流量費用 |
---|---|---|
結構遷移/全量數據遷移 | 不收費。 | 通過公網將數據遷移出阿里云時將收費,詳情請參見 產品定價。 |
增量數據遷移 | 收費,詳情請參見 產品定價。 |
遷移類型 | 說明 |
---|---|
結構遷移 | DTS將遷移對象的結構定義遷移到目標Oracle數據庫中。目前DTS支持的對象為表、視圖、同義詞、觸發器、存儲過程、存儲函數、包和自定義類型。 說明 不兼容觸發器,當遷移對象包含了觸發器可能導致數據不一致。 |
全量數據遷移 | DTS會將源Oracle數據庫遷移對象的存量數據,全部遷移至目標Oracle數據庫中。 說明 在結構遷移和全量數據遷移完成之前,請勿對遷移對象執行DDL操作,否則可能導致遷移失敗。 |
增量數據遷移 | DTS在全量數據遷移的基礎上輪詢并捕獲源Oracle數據庫產生的redo log,將源Oracle數據庫的增量更新數據同步到目標Oracle數據庫中。通過增量數據遷移可以實現在應用不停服的情況下,平滑地完成Oracle數據庫的遷移。 |
INSERT、UPDATE、DELETE
CREATE TABLE
說明 不支持分區表、表內定義包含函數的表。
ALTER TABLE、DROP TABLE、RENAME TABLE、CREATE INDEX、ADD INDEX
遷移數據源 | 結構遷移 | 全量遷移 | 增量數據遷移 |
---|---|---|---|
源Oracle數據庫 | schema的owner權限 | schema的owner權限 | SYSDBA |
目標Oracle數據庫 | schema的owner權限 | schema的owner權限 | schema的owner權限 |
說明 Oracle數據庫賬號的創建及授權方法請參見 CREATE USER和 GRANT。
登錄 數據傳輸控制臺。
在左側導航欄,單擊數據遷移。
在遷移任務列表頁面頂部,選擇遷移的目標集群所屬地域。
單擊頁面右上角的創建遷移任務。
配置遷移任務的源庫及目標庫信息。
類別 | 配置 | 說明 |
---|---|---|
任務名稱 | - | DTS會自動生成一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便于后續識別。 |
源庫信息 | 實例類型 | 選擇ECS上的自建數據庫。 |
實例地區 | 選擇部署了源Oracle數據庫的ECS實例所屬的地域。 | |
ECS實例ID | 選擇部署了源Oracle數據庫的ECS實例ID。 | |
數據庫類型 | 選擇Oracle。 | |
端口 | 填入源Oracle數據庫的服務端口。 | |
實例類型 | ||
數據庫賬號 | 填入源Oracle的數據庫賬號,權限要求請參見 數據庫賬號的權限要求。 | |
數據庫密碼 | 填入該數據庫賬號對應的密碼。 說明 源庫信息填寫完畢后,您可以單擊數據庫密碼后的測試連接來驗證填入的源庫信息是否正確。源庫信息填寫正確則提示測試通過;如果提示測試失敗,單擊測試失敗后的診斷,根據提示調整填寫的源庫信息。 | |
目標庫信息 | 實例類型 | 選擇ECS上的自建數據庫。 |
實例地區 | 選擇部署了目標Oracle數據庫的ECS實例所屬的地域。 | |
ECS實例ID | 選擇部署了目標Oracle數據庫的ECS實例ID。 | |
數據庫類型 | 選擇Oracle。 | |
端口 | 填入目標Oracle數據庫的服務端口。 | |
實例類型 | ||
數據庫賬號 | 填入目標Oracle的數據庫賬號,權限要求請參見 數據庫賬號的權限要求。 | |
數據庫密碼 | 填入該數據庫賬號對應的密碼。 說明 目標庫信息填寫完畢后,您可以單擊數據庫密碼后的測試連接來驗證填入的目標庫信息是否正確。目標庫信息填寫正確則提示測試通過;如果提示測試失敗,單擊測試失敗后的診斷,根據提示調整填寫的目標庫信息。 |
非RAC實例:選擇該項后,您還需要填寫SID信息。
RAC實例:選擇該項后,您還需要填寫ServiceName信息。
非RAC實例:選擇該項后,您需要填寫SID信息。
RAC實例:選擇該項后,您需要填寫ServiceName信息。
配置完成后,單擊頁面右下角的授權白名單并進入下一步。
選擇遷移對象及遷移類型。
配置 | 說明 |
---|---|
遷移類型 | 說明 關于遷移類型的詳細說明請參見 遷移類型說明。 |
遷移對象 | 在遷移對象框中單擊待遷移的對象,然后單擊將其移動至已選擇對象框。 說明 |
遷移對象選擇的粒度為庫、表、列。
默認情況下,遷移完成后,遷移對象名跟源Oracle數據庫中的一致。如果您需要改變遷移對象在目標Oracle數據庫中的名稱,需要使用對象名映射功能,詳情請參見 庫表列映射。
如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。
如果只需要進行全量遷移,則同時勾選結構遷移和全量數據遷移。
說明 為保障數據一致性,全量數據遷移期間請勿在源Oracle數據庫中寫入新的數據。
如果需要進行不停機遷移,則同時勾選結構遷移、全量數據遷移和增量數據遷移。
單擊頁面右下角的預檢查并啟動。
說明
在遷移任務正式啟動之前,會先進行預檢查。只有通過預檢查,DTS才能遷移數據。
如果預檢查失敗,單擊具體檢查項后的,查看失敗詳情。根據提示修復后,重新進行預檢查。
預檢查通過后,單擊下一步。
在彈出的購買配置確認對話框,選擇鏈路規格并勾選數據傳輸(按量付費)服務條款。
單擊購買并啟動,遷移任務正式開始。
結構遷移+全量數據遷移
請勿手動結束遷移任務,否則可能會導致數據不完整。您只需等待遷移任務完成即可,遷移任務會自動結束。
結構遷移+全量數據遷移+增量數據遷移
遷移任務不會自動結束,您需要手動結束遷移任務。
說明 請選擇合適的時間手動結束遷移任務,例如業務低峰期或準備將業務切換至目標集群時。
觀察遷移任務的進度變更為增量遷移,并顯示為無延遲狀態時,將源庫停寫幾分鐘,此時增量遷移的狀態可能會顯示延遲的時間。
等待遷移任務的增量遷移再次進入無延遲狀態后,手動結束遷移任務。
“怎么使用DTS進行自建Oracle間的數據遷移”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。