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 への移行ガイドをご覧ください。