移行のためのデータベースの準備

ソース・データベースとターゲット・データベースの前提条件が満たされ、暗号化ウォレットが使用可能であり、Oracle Cloud Infrastructure Object Storageバケットが使用可能でアクセス可能であることを確認します。

ソース・データベース・サーバーの準備

ソース・データベースがZero Downtime Migrationの前提条件を満たしていることを確認します。

  1. ソース・データベース・サーバーのポート22でZero Downtime Migrationサービス・ホストからの着信接続が許可されることを確認します。
  2. ソース・データベース・サーバーのスキャン・リスナー・ポート1521で、ターゲット・データベース・サーバーからの受信接続が許可されていることを確認します。
  3. ソース・データベースがアーカイブ・ログ・モードで稼働していることを確認します。

ソース・データベースでのWalletの作成

ソース・データベースにウォレットを作成し、公開キーを保存します。ウォレットはバックアップの暗号化に使用され、ターゲット・データベースのバックアップを復号化するために必要です。

  1. oracleユーザーとしてソース・データベース・システムにログインします。
  2. ウォレットのフォルダが存在しない場合は作成します。
    sudo mkdir -p /opt/oracle/dcs/commonstore/wallets/tde/ORCL
    sudo chown -R oracle:oinstall /opt/oracle/dcs
  3. 次の行を追加して、$ORACLE_HOME/network/admin/sqlnet.oraファイルの暗号化ウォレットの場所を設定します。
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)
            (METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/ORCL/)))
  4. SQLPlusをsysdbaユーザーとしてウォレットを作成します。
    sqlplus "/as sysdba" 
    > ADMINISTER KEY MANAGEMENT CREATE KEYSTORE '/opt/oracle/dcs/commonstore/wallets/tde/ORCL/'identified by
            w6KP47FS3sggA5CAsG; 
    > ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY password container = ALL;
    > ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY password with backup container = ALL; 
    > select * FROM v$encryption_keys;
  5. ウォレット・ステータスがopenで、ウォレット・タイプがauto loginであることを確認します。
    ソース・データベースとターゲット・データベースがTransparent Data Encryption (TDE)対応の場合、ソース・データベースとターゲット・データベースの両方のウォレット・ステータスはOPENで、WALLET_TYPEはAUTOLOGINである必要があります。
    sqlplus / as sysdba
    SQL> SELECT * FROM v$encryption_wallet;
  6. ウォレット・タイプがauto loginでない場合は、auto loginを設定します。
    
    SQL> SELECT * FROM v$encryption_wallet; 
    > ADMINISTER KEY MANAGEMENT CREATE AUTO_LOGIN KEYSTORE FROM KEYSTORE
    '/opt/oracle/dcs/commonstore/wallets/tde/ORCL/' IDENTIFIED BY password; 
    > administer key management set keystore close identified by password;

ターゲット・データベース・システムの準備

ソース・データベースがZero Downtime Migrationの前提条件を満たしていることを確認します。

  1. ターゲット・データベース・システムのポート22が開いて、Zero Downtime Migrationサービス・ホストからの受信接続が許可されることを確認します。
  2. ソース・データベース・サーバーからの受信接続を許可するために、ターゲット・データベース・システム上のスキャン・リスナー・ポート1521が開いていることを確認します。
  3. ターゲットおよびソース・データベースのバージョンが同じであることを確認します。ターゲット・データベース・パッチ・バージョンは、ソース・データベース・パッチ・バージョン以上である必要があります。
  4. ソース・データベース(Oracle Automatic Storage Management (Oracle ASM)ディスク・グループまたはOracle Advanced Cluster File System (Oracle ACFS)ファイル・システム)のディスク・グループのサイズおよび使用状況を確認し、ターゲット・システムで適切なストレージがプロビジョニングされ、使用可能であることを確認します。

ZDMレスポンス・ファイルの作成

ZDMレスポンス・ファイルを作成して、データベースの移行を促進するための必須パラメータを取得します。

サンプル/u01/app/zdmhome/rhp/zdm/template/zdm_template.rspファイルを使用してレスポンス・ファイルを作成し、サンプル・エントリを更新して、ソース、ターゲットおよびバックアップ環境を反映します。

  1. テンプレートからレスポンス・ファイルを作成します。
    cp $ZDM_HOME/rhp/zdm/template/zdm_template.rsp ~/zdm.rsp
    次のステップでは、ターゲット・パラメータを更新します。
  2. ターゲットDB名プロパティを更新して、ターゲット・データベースの一意の名前を指定します。
    この名前はDB Systemの詳細に記載されています。
    TGT_DB_UNIQUE_NAME=unique name for the target database
  3. 移行方法がデフォルト値DG_OSSに設定されていることを確認します。
    DG_OSSは、Oracle Data GuardおよびOracle Cloud Infrastructure Object Storageサービスを使用します。
    MIGRATION_METHOD=DG_OSS
  4. プラットフォーム・タイプを仮想マシン・データベースとして定義します。
    PLATFORM_TYPE=VMDB
  5. Oracle Automatic Storage Management (Oracle ASM)またはOracle Advanced Cluster File System (Oracle ACFS)のターゲット・データベース・データファイル・ストレージ・プロパティを指定します。
    # Target Database Datafile Storage Properties
    #------------------------------------------#
    # if using ASM for datafiles
    # e.g., TGT_DATADG=+DATAC3
    TGT_DATADG=+DATA
    TGT_REDODG=+RECO
    TGT_RECODG=+RECO
    #------------------------------------------#
    # if using ACFS for datafiles
    #------------------------------------------#
    TGT_DATAACFS=
    TGT_REDOACFS=
    TGT_RECOACFS=
    
  6. ソース・ノードからOracle Cloud Infrastructure Object Storageにアクセスするためにプロキシが必要な場合は、ソースのHTTPプロキシURLおよびポートを定義します。ZDMサービス・ホストからソース・ノードにアクセスするためにSSHプロキシが必要な場合は、ソース・プロキシのURLとポートを指定します。
    SRC_HTTP_PROXY_URL=
    SRC_HTTP_PROXY_PORT=
  7. SSHトンネリングが設定されている場合は、SSHトンネル・ポートを指定します。
    TGT_SSH_TUNNEL_PORT
  8. Oracle Cloud Infrastructure Object Storageホスト名(クラウド・ストレージのRESTエンドポイントURL)を更新して、Oracle Cloudアカウントにアクセスします。
    オブジェクト・ストレージ・ネームスペースを検索するには、コンソールを開き、オブジェクト・ストレージ設定に移動します。「管理」「テナント詳細」の順にクリックします。
    HOST=https://swiftobjectstorage.region.oraclecloud.com/v1/object_storage_namespace
    
  9. コンソールで作成したオブジェクト・ストレージ・バケットの名前を指定します。
    # The name of the target Bucket in the tenancy
    OPC_CONTAINER=migration
    
  10. ソース・ノードからオブジェクト・ストレージにアクセスするためにプロキシが必要な場合は、ソース・プロキシのホストとポートを指定します。
    SRC_OSS_PROXY_HOST=
    SRC_OSS_PROXY_PORT=
  11. ターゲット・ノードからオブジェクト・ストレージにアクセスするためにプロキシが必要な場合は、ターゲット・プロキシ・ホストおよびポートを指定します。
    TGT_OSS_PROXY_HOST=
    TGT_OSS_PROXY_PORT=