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

Oracle から Cloud SQL への異種移行では、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";
      GRANT CREATE ON SCHEMA SCHEMA_NAME TO "MIGRATION_USER_ACCOUNT_NAME";
      GRANT SELECT, INSERT, UPDATE, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA SCHEMA_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 が外部キーとトリガーを移行する方法の詳細については、 外部キーとトリガーに関する考慮事項をご覧ください。

次のステップ