データベースの移行

ソース・データベースのバックアップを作成し、バックアップをソースからクラウドに転送します。

ソース・データベースのRMANバックアップの実行

Oracle GoldenGateの初期ロードのために、ソース・データベースのOracle Recovery Manager (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. Oracle ACFSファイルシステムをRECOディスク・グループに作成して、復元用の一時バックアップを格納します。
    RECOディスクグループにファイルシステムを作成することで、DATAディスクグループにリストアに十分な領域が確保されます。
  2. SCP /WinSCPを使用して、Oracle Database Exadata Cloud Serviceデータベース・サーバーにバックアップを直接転送します。