移行先の Cloud SQL インスタンスを作成して構成する

Cloud SQL への異種 Oracle 移行の場合、Database Migration Service では、まず Cloud SQL 移行先インスタンスを作成して構成する必要があります。次の手順を行います。

  1. 移行先インスタンスを作成します。移行のニーズを満たすのに十分なコンピューティング リソースとメモリリソースを構成し、 既知の制限事項に記載されている要件に従ってください。

    使用する 移行先のネットワーキング方法に固有の設定で移行先インスタンスを作成することをおすすめします。

    使用したい場合方法
    パブリック IP 宛先接続 パブリック IP を有効にして移行先インスタンスを作成します。Cloud SQL for PostgreSQL のドキュメントの Cloud SQL インスタンスを作成するをご覧ください。
    プライベート IP 宛先接続

    PSC 対応の Cloud SQL インスタンスを移行先として使用できるかどうかを確認します。PSC 対応インスタンスの機能制限を慎重に検討します。Cloud SQL ドキュメントの Private Service Connect の制限事項をご覧ください。

  2. 移行先インスタンスに次のエンティティを作成します。
  3. 専用の移行ユーザー アカウントに必要な権限を付与します。次の操作を行います。
    1. SQL クライアントを使用して Cloud SQL インスタンスに接続します。次の方法を使用できます。
      • psql クライアント。この方法を使用すると、インスタンスのプライベート IP に接続できますが、Compute Engine 仮想マシンの作成が必要になる場合があります。
      • gcloud sql connect コマンド。このコマンドは、パブリック IP アドレスが有効になっている Cloud SQL インスタンスでのみ機能します。
    2. 移行先インスタンスで次のコマンドを実行します。
      GRANT CREATE ON DATABASE DESTINATION_DB_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
    3. 省略可: 変換されたスキーマをテストする目的で、移行ユーザーに CREATEDB 権限を付与します。

      移行の後半で、 ソーススキーマを変換した後、Database Migration Service を使用して、変換されたスキーマを PostgreSQL データベースに適用できるかどうかをテストできます。テストを実行するために、Database Migration Service は移行先のデータベースに影響を与えないように一時データベースを作成します。 変換されたスキーマをテストする場合は、移行ユーザーに CREATEDB 権限を付与します。次のコマンドを使用します。

      ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
    4. 外部キーまたはトリガーを含む移行元データベースの場合: 専用の移行ユーザー アカウントで REPLICATION オプションを使用して、外部キーとトリガーのレプリケーションをスキップします。次のコマンドを実行します。
      ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;

      Database Migration Service が外部キーとトリガーを移行する方法の詳細については、 外部キーとトリガーに関する考慮事項をご覧ください。

次のステップ