移植数据库

创建源数据库的备份 , 然后将备份从源传输到云。

执行源数据库的 RMAN 备份

Oracle GoldenGate 初始负载执行源数据库的Oracle Recovery Manager (RMAN) 备份。

迁移方法取决于数据库大小、迁移的复杂性以及组织要求。此示例使用源数据库的 RMAN 备份在云上初始加载目标数据库,而使用 RMAN 可以直接在Oracle Cloud Infrastructure 对象存储上执行数据库备份。

如果您不希望将库配置为在数据库服务器上执行备份,或者您具有直接传输到对象存储的带宽限制,则可以在本地执行备份并将它们直接移到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 数据库服务器。