대상 PostgreSQL용 AlloyDB 데이터베이스 구성

Database Migration Service는 Oracle 소스 데이터베이스에서 다음 PostgreSQL용 AlloyDB 대상 데이터베이스로의 지속적 마이그레이션을 지원합니다.

  • PostgreSQL 14, 15용 AlloyDB

Database Migration Service를 사용하여 데이터를 대상 데이터베이스로 마이그레이션하려면 먼저 다음을 수행하여 데이터베이스를 구성해야 합니다.

  • PostgreSQL용 AlloyDB 클러스터 및 기본 인스턴스 만들기 기본 인스턴스에 최소 vCPU 4개와 메모리 32GB가 있는 것이 좋습니다.
  • 비공개 IP 주소를 사용하여 대상 인스턴스에 연결하는 경우 Database Migration Service에서 Private Service Connect를 사용하여 인스턴스에 연결합니다. 자세한 내용은 대상 인스턴스에 Private Service Connect 구성을 참고하세요.
  • 동일한 이름으로 인스턴스에 사용자 계정데이터베이스를 만듭니다. 예를 들어 Database Migration Service를 사용하여 데이터를 myapp 데이터베이스로 마이그레이션하는 경우 사용자 계정의 이름도 myapp이어야 합니다.

  • 데이터베이스에서 사용자에게 다음 권한을 설정합니다.
    • CREATE SCHEMA
    • CREATE TABLE
    • CREATE DATABASE
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
    • TRUNCATE (모든 테이블용)
  • (외래 키 또는 트리거가 포함된 데이터베이스의 경우) 마이그레이션 사용자 계정과 함께 REPLICATION 옵션을 사용하여 외래 키 및 트리거를 건너뜁니다. 다음 명령어를 실행합니다.
        ALTER USER MIGRATION_USER_NAME WITH replication;
        
    외래 키와 트리거가 이전되는 방식에 관한 자세한 내용은 외래 키 및 트리거 고려사항을 참고하세요.

외래 키 및 트리거 고려사항

소스 데이터베이스에 있는 외래 키와 트리거로 인해 데이터 무결성 문제가 발생하거나 마이그레이션 작업이 실패할 수도 있습니다. 마이그레이션 사용자에 REPLICATION 옵션을 사용하여 외래 키와 트리거를 건너뛰면 이러한 문제를 방지할 수 있습니다. 또는 대상 데이터베이스의 모든 외래 키와 트리거를 삭제하고 마이그레이션이 완료되면 다시 만들 수도 있습니다.

트리거
Database Migration Service에서 복제한 데이터에는 이미 소스 데이터베이스의 트리거에 의해 적용된 변경사항이 포함되어 있습니다. 대상에서 트리거가 사용 설정된 경우 트리거가 다시 실행되어 데이터를 조작할 수 있으며, 이로 인해 데이터 무결성 또는 중복 문제가 발생할 수 있습니다.
외래 키
Database Migration Service는 트랜잭션 방식으로 데이터를 복제하지 않으므로 테이블이 순서대로 마이그레이션되지 않을 수 있습니다. 외래 키가 있고 외래 키를 사용하는 하위 테이블이 상위 테이블보다 먼저 이전되면 복제 오류가 발생할 수 있습니다.