OceanBase 從自建Oracle遷移至OceanBase Oracle

2021-06-29 18:04 更新

本文檔為您展示通過 OceanBase 數(shù)據遷移功能將數(shù)據庫從自建 Oracle 遷移至 OceanBase Oracle 的操作步驟。OceanBase 數(shù)據遷移功能支持結構遷移、全量數(shù)據遷移和增量數(shù)據同步,保證您在切換數(shù)據庫之前的數(shù)據庫遷移環(huán)節(jié)快速、穩(wěn)定,業(yè)務幾乎無感知。

前提條件

  • 源端 Oracle 數(shù)據庫已通過數(shù)據庫網關接入阿里云。操作步驟請參考快速入門。

  • 已為源端自建 Oracle 數(shù)據庫和目標端 OceanBase Oracle 數(shù)據庫創(chuàng)建了專用于數(shù)據遷移任務的數(shù)據庫用戶,并為其賦予了相關權限。

  • 已在目標端 OceanBase Oracle 數(shù)據庫中創(chuàng)建了對應的數(shù)據庫。OceanBase 數(shù)據遷移功能支持表和列的遷移,不支持庫的遷移,您需要提前在目標端創(chuàng)建對應的數(shù)據庫。

  • 已創(chuàng)建了源端和目標端的數(shù)據源。

注意事項

數(shù)據遷移只會將源庫的數(shù)據(結構)復制一份到目標數(shù)據庫,并不會對源庫的數(shù)據(結構)造成影響。啟動遷移任務之前,OceanBase 數(shù)據遷移功能會自動對源端數(shù)據庫和目標端數(shù)據庫執(zhí)行數(shù)據遷移的預檢查,為保證預檢查順利執(zhí)行,請先確認以下信息:

  • 自建 Oracle 數(shù)據庫版本必須是 11gR2 版本、12c 或 18c 的非 CDB 版本。

  • 需要保證源端和目標端數(shù)據庫的時鐘同步。

  • 源端為 Oracle 數(shù)據庫,字符集必須是 UTF16、UTF8 或 GBK。

  • 源端表的數(shù)據類型目前只支持 bigint、varchar、tinyint、text、int、timestamp、blob、datetime、decimal、mediumblob、date、time、bit、char 和 binary。

遷移類型和遷移對象

遷移類型

遷移對象

結構遷移

在結構遷移中,OceanBase 數(shù)據遷移功能將源庫中的表和視圖遷移到 OceanBase 目標庫中。

說明 

OceanBase 數(shù)據遷移功能會自動過濾不支持遷移的數(shù)據庫對象。另外,請確認待遷移的數(shù)據中沒有分區(qū)表和無主鍵表,否則預檢查環(huán)節(jié)會提示報錯。

全量遷移

在全量數(shù)據遷移過程中,當源庫不斷有業(yè)務寫入時,在全量數(shù)據遷移完成之前 OceanBase 數(shù)據遷移功能會啟動增量拉取模塊以拉取源實例中的增量更新數(shù)據,對之進行解析和封裝并存儲在 OMS 中。

增量同步

全量遷移過程開始后,將源庫中發(fā)生變化的數(shù)據(新增、修改或刪除)同步到 OceanBase 中對應的表里。在增量數(shù)據同步追平后,OceanBase 數(shù)據遷移功能會維護源庫到目標庫的實時數(shù)據同步鏈路。

增量數(shù)據遷移支持同步的 SQL 操作:

  • DML:INSERT、UPDATE、DELETE、REPLACE

  • DDL:不支持。

數(shù)據庫用戶權限

數(shù)據庫

結構遷移

全量遷移

增量同步

自建 Oracle 數(shù)據庫

schema 的 owner 權限

schema 的 owner權限

schema 的 owner權限

OceanBase Oracle 實例

對業(yè)務數(shù)據庫具備創(chuàng)建表、創(chuàng)建索引和創(chuàng)建約束的權限。

對業(yè)務數(shù)據庫具備 INSERT 權限。

對業(yè)務數(shù)據庫具備 INSERT、UPDATE、DELETE 權限。

操作步驟

  1. 登錄 OceanBase 控制臺。

  2. 在左側導航欄中單擊數(shù)據傳輸>項目列表。

  3. 在頁面右上角單擊創(chuàng)建遷移項目。

    1. 指定源端與目標端。

      指定源端、目標端和遷移項目使用的作業(yè)實例,并單擊下一步。

      配置

      說明

      源端名稱

      源終端節(jié)點名稱。如果沒有合適的待選節(jié)點,單擊新建源終端節(jié)點創(chuàng)建一個源終端節(jié)點。

      目標端名稱

      目標端節(jié)點的名稱。如果沒有合適的待選節(jié)點,單擊新建目標端創(chuàng)建一個目標端節(jié)點。

      作業(yè)實例

      處理遷移項目所用的作業(yè)實例。如果沒有合適的作業(yè)實例,單擊新建作業(yè)實例,創(chuàng)建一個新的作業(yè)實例。新建的作業(yè)實例需 1~3 分鐘才能生效。

      項目名稱

      當前遷移項目的項目名稱。系統(tǒng)會自動為您擬定一個項目名稱,由源節(jié)點和目標節(jié)點名稱自動生成。

      說明 

      系統(tǒng)會自動檢查源端和目標端節(jié)點的數(shù)據庫網絡連通性,如果顯示 數(shù)據連通性 表示網絡連通。

      自建2ob指定源端和目標端

    2. 指定遷移類型及對象。

      指定遷移類型,并在左側源端數(shù)據庫中勾選需要遷移或同步的對象,將其添加到右側的目標端數(shù)據庫中。

      創(chuàng)建遷移項目-設置遷移對象

      確認是否開啟高級設置。

      配置

      說明

      增量記錄保留時間

      增量事務語句緩存在作業(yè)實例的最大時間。支持設置的范圍為 1~2400 小時,默認為 72 小時。

      此選項選擇過大時會影響作業(yè)實例的磁盤空間。

      全量遷移并發(fā)數(shù)

      全量遷移的并發(fā)數(shù)量。支持設置的范圍為 1~256 個,默認為 16 個。并發(fā)量越高,全量遷移速度越快。

      創(chuàng)建遷移項目-高級設置

    3. 確認信息無誤后,單擊預檢查。

      預檢查階段會對源端表的數(shù)據類型等方面進行全量檢查,只有通過預檢查才能成功創(chuàng)建遷移任務。

      創(chuàng)建千億項目-預檢查

  4. 確認無誤后,單擊啟動


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號