移轉資料庫

建立來源資料庫的備份,然後將備份從來源傳輸至雲端。

執行來源資料庫的 RMAN 備份

針對Oracle GoldenGate 起始載入,執行來源資料庫的Oracle 復原管理程式 (RMAN) 備份。

移轉的方法取決於資料庫大小、移轉複雜性,以及您的組織需求。本範例使用來源資料庫的 RMAN 備份,開始載入雲端的目標資料庫,使用 RMAN 直接在Oracle Cloud Infrastructure Object Storage 上進行資料庫備份。

如果您偏好不要設定程式庫在資料庫伺服器上執行備份,或是您有將傳輸引導至物件儲存體的頻寬限制,則可以在本機備份,然後將它們直接移至Oracle Database Exadata Cloud Service 節點。

RMAN 備份考量的重要因素是要使用的通道數目。備份的速度越多。通道數目會受到相關I/o子系統的效能限制。最佳實務是執行一些備份測試以達到最佳通道數目,這將提供可用I/o子系統的速度上限。

備份壓縮也扮演重要的角色。壓縮備份的大小越小,透過Oracle Cloud Infrastructure FastConnect將備份片段傳輸到雲端的時間就越短。備份可以達成的壓縮比例取決於資料庫中的基礎資料,但一律是使用壓縮來降低備份片段的大小。

如果有在實際環境執行系統上執行備份以進行移轉的限制,您可以從待命資料庫取得備份。

  1. 使用最佳化資料庫的通道數目和壓縮率數目來建立資料庫備份。
    $ cat /home/oracle/backup.sh
    #!/bin/ksh
    export ORACLE_SID=bildb
    rman target / msglog /home/oracle/backup.log cmdfile=/home/oracle/backup.rcv
    $ cat /home/oracle/backup.rcv
    run
    {
    allocate channel ch1 type DISK ;
    allocate channel ch24 type DISK ;
    BACKUP AS COMPRESSED BACKUPSET DATABASE FORMAT '/rman_backups/bildb/%d_D_%T_%u_s%s_p%p'
    plus archivelog format '/rman_backups/bildb/arch_%U';
    BACKUP CURRENT CONTROLFILE FORMAT '/rman_backups/bildb/cntrl_%s_%p_%t';
    release channel ch1;
    release channel ch24;
    }
    $ nohup sh /home/oracle/backup.sh &
    
  2. 執行 restore database preview summary 命令。
    RMAN> restore database preview summary
    摘要包括 RMAN 備份的 SCN 編號。記錄並儲存 SCN 編號。這是要在Oracle GoldenGate 初始載入目標上回復資料的 SCN,並且是目標資料庫上變更同步化的起點。

將備份從來源傳輸至雲端

建立一個「Oracle ASM 叢集檔案系統 (Oracle ACFS)」來保存用於回復的暫時備份,然後將備份傳輸至Oracle Database Exadata Cloud Service 資料庫伺服器。

Oracle Database Exadata Cloud Service 的本機檔案系統空間有限。若要確保您有足夠的空間可供回復,請建立Oracle ACFS 檔案系統來保存暫時備份。

  1. 在 RECO 磁碟群組上建立一個Oracle ACFS 檔案系統,以儲存要回復的暫時備份。
    在 RECO 磁碟群組上建立檔案系統,可確保 DATA 磁碟群組有足夠的可用空間可供回復。
  2. 使用SCP/WinSCP,將備份直接傳輸到Oracle Database Exadata Cloud Service 資料庫伺服器。