Oracle から AlloyDB for PostgreSQL への異種移行の場合、Database Migration Service では、まず AlloyDB for PostgreSQL の移行先クラスタとプライマリ データベースを作成して構成する必要があります。次の手順を行います。
- 移行先クラスタとプライマリ データベースを作成します。移行のニーズを満たす十分なコンピューティング リソースとメモリ リソースを構成し、
既知の制限事項に記載されている要件に従っていることを確認してください。
使用する 宛先ネットワーキング メソッドに固有の設定を使用して、宛先クラスタを作成することをおすすめします。
使用したい場合 方法 パブリック IP 宛先接続 インバウンド接続用にパブリック IP を有効にして、宛先クラスタを作成します。AlloyDB for PostgreSQL のドキュメントで、 AlloyDB for PostgreSQL インスタンスを作成するをご覧ください。 プライベート IP 宛先接続 PSC 対応の AlloyDB for PostgreSQL インスタンスを移行先として使用できるかどうかを判断します。PSC 対応インスタンスの機能制限を慎重に検討してください。AlloyDB for PostgreSQL のドキュメントで、 Private Service Connect の制限事項をご覧ください。
- PSC 対応の AlloyDB for PostgreSQL インスタンスを使用できるシナリオでは、Private Service Connect を有効にして移行先クラスタを作成します。AlloyDB for PostgreSQL のドキュメントで、
PSC 対応の AlloyDB for PostgreSQL インスタンスを作成するをご覧ください。
宛先インスタンスに Private Service Connect エンドポイントを作成する必要はありません。Database Migration Service は、移行ジョブの作成時にバックグラウンドでエンドポイントの作成を自動的に処理できます。
- PSC 対応の AlloyDB for PostgreSQL インスタンスを使用できないシナリオでは、プライベート サービス アクセスが有効になっている移行先クラスタを作成します。AlloyDB for PostgreSQL のドキュメントで、 プライベート サービス アクセスを使用して AlloyDB for PostgreSQL インスタンスを作成するをご覧ください。
- PSC 対応の AlloyDB for PostgreSQL インスタンスを使用できるシナリオでは、Private Service Connect を有効にして移行先クラスタを作成します。AlloyDB for PostgreSQL のドキュメントで、
PSC 対応の AlloyDB for PostgreSQL インスタンスを作成するをご覧ください。
- 移行先クラスタに次のエンティティを作成します。
- データを移行するデータベース。
-
移行専用のユーザー アカウント。
このユーザー アカウントの名前は、宛先データベースと同じである必要があります。たとえば、Database Migration Service を使用して
myapp
というデータベースにデータを移行する場合は、専用の移行ユーザーの名前もmyapp
にする必要があります。
- 専用の移行ユーザー アカウントに必要な権限を付与します。次のように対応します。
-
psql
クライアントを使用して AlloyDB for PostgreSQL インスタンスに接続します。 - 宛先データベースで次のコマンドを実行します。
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 が外部キーとトリガーを移行する方法の詳細については、 外部キーとトリガーに関する考慮事項をご覧ください。
-
次のステップ
移行先データベースのネットワーク接続について学習する。 宛先データベースのネットワーキング方法をご覧ください。
移行ジョブの詳細を確認する。 移行ジョブを作成するをご覧ください。
移行の詳細な手順については、 Oracle から AlloyDB for PostgreSQL への移行ガイドをご覧ください。