Oracle から Cloud SQL への異種移行の場合、Database Migration Service では、まず Cloud SQL 移行先インスタンスを作成して構成する必要があります。次の手順を行います。
- 移行先インスタンスを作成します。
移行のニーズに対応できる十分なコンピューティング
とメモリリソースを構成し、
既知の制限事項に記載されている要件を満たしていることを確認してください。
使用する移行先ネットワーク方法に固有の設定で移行先インスタンスを作成することをおすすめします。
使用する場合... 方法 パブリック IP 移行先接続 パブリック IP を有効にして移行先インスタンスを作成します。Cloud SQL for PostgreSQL ドキュメントの Cloud SQL インスタンスを作成するをご覧ください。 プライベート IP 移行先接続 PSC 対応の Cloud SQL インスタンスを移行先として使用できるかどうかを判断します。PSC 対応インスタンスの機能制限を 慎重に検討してください。Cloud SQL ドキュメントの Private Service Connect の制限事項 をご覧ください。
- PSC 対応の Cloud SQL インスタンスを使用できるシナリオでは、 プライベート IP と Private Service Connect の両方を有効にして移行先インスタンスを作成します。Cloud SQL for PostgreSQL ドキュメントの PSC 対応の Cloud SQL インスタンスを作成するをご覧ください。
- PSC 対応の Cloud SQL インスタンスを使用できないシナリオでは、 プライベート IP を有効にして移行先インスタンスを作成します。Cloud SQL for PostgreSQL ドキュメントの プライベート IP を有効にして Cloud SQL インスタンスを作成するを ご覧ください。
- 移行先インスタンスに次のエンティティを作成します。
- データを移行する データベース。
- 移行専用の ユーザー アカウント。
- 移行専用のユーザー アカウントに必要な権限を付与します。
次の操作を行います。
- SQL クライアントを使用して Cloud SQL インスタンスに接続します。次の方法を使用できます。
-
psqlクライアント。この方法を使用してインスタンスのプライベート IP に接続できますが、Compute Engine 仮想マシンの作成が必要になる場合があります。 -
gcloud sql connectコマンド。このコマンド は、パブリック IP アドレス が有効になっている Cloud SQL インスタンスでのみ機能します。
-
- 移行先インスタンスで次のコマンドを実行します。
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";
-
省略可: 変換されたスキーマをテストするために、移行ユーザーに
CREATEDB権限を付与します。移行の後半で、ソーススキーマを変換した後、Database Migration Service を使用して、変換されたスキーマを PostgreSQL データベースに適用できるかどうかをテストできます。テストを実行するために、Database Migration Service は移行先データベースに影響を与えないように一時 データベースを作成します。 変換されたスキーマを テストする場合は、 移行ユーザーに
CREATEDB権限を付与します。 次のコマンドを使用します。ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH CREATEDB;
- 外部キーまたはトリガーを含むソースデータベースの場合:
移行専用のユーザー アカウントで
REPLICATIONオプションを使用して、外部キーとトリガーのレプリケーションをスキップします。次のコマンドを実行します。ALTER USER "MIGRATION_USER_ACCOUNT_NAME" WITH REPLICATION;
Database Migration Service が外部キー とトリガーを移行する方法の詳細については、 外部キーとトリガーに関する考慮事項をご覧ください。
- SQL クライアントを使用して Cloud SQL インスタンスに接続します。次の方法を使用できます。
次のステップ
移行ジョブについて学習します。移行ジョブを作成する をご覧ください。
移行の完全なステップバイステップ ガイドについては、 Oracle から Cloud SQL for PostgreSQL への移行ガイドをご覧ください。