Oracle에서 PostgreSQL용 Cloud SQL로의 데이터 흐름 정보

소스에서 대상 인스턴스로 데이터가 흐르는 방식을 알아보려면 마이그레이션 유형과 마이그레이션 단계라는 두 가지 중요한 개념을 이해해야 합니다. Database Migration Service는 연속 마이그레이션과 일회성 마이그레이션이라는 두 가지 유형의 마이그레이션을 지원합니다. 이질적인 Oracle에서 PostgreSQL용 Cloud SQL로의 마이그레이션에는 연속 마이그레이션만 사용할 수 있습니다.

연속 마이그레이션을 사용하면 전체 덤프와 변경 데이터 캡처 (CDC)라는 두 단계로 데이터가 마이그레이션됩니다.

전체 덤프 단계

전체 덤프 단계는 마이그레이션 프로세스의 첫 번째 부분입니다. 전체 덤프 중에 Database Migration Service는 소스 인스턴스에 연결하고, 마이그레이션하도록 선택한 데이터베이스의 콘텐츠를 읽은 후 PostgreSQL용 Cloud SQL 대상 인스턴스에 데이터를 로드합니다. 이 단계에서 Database Migration Service는 데이터베이스의 실제 콘텐츠를 캡처합니다.

전체 덤프 단계에서 Database Migration Service는 성능을 개선하기 위해 소스 데이터베이스에 대한 여러 연결을 열 수 있습니다. 이전 작업을 만들 때 동시 연결 수를 구성할 수 있습니다.

데이터 이동을 세부적으로 제어하려면 Database Migration Service 외부에서 전체 덤프를 실행하고 데이터를 대상 인스턴스에 직접 로드할 수도 있습니다. 이 단계를 수동으로 실행하는 경우 마이그레이션 작업이 CDC 단계로 시작되고 Database Migration Service에서는 재실행 로그 파일의 시스템 변경 번호 (SCN)를 시작점으로 제공해야 합니다.

변경 데이터 캡처(CDC)

전체 덤프 단계가 종료되면 (또는 전체 덤프를 직접 실행하고 CDC 단계부터 시작하는 경우) Database Migration Service가 CDC 단계로 전환되어 소스 데이터베이스의 변경사항을 계속 모니터링한 후 대상 인스턴스에 지속적으로 복제합니다. 이 단계에서 Database Migration Service는 소스 데이터베이스에서 실제 데이터를 복사하지 않습니다. 대신 로그 파일을 읽어 대상에 변경사항을 복제합니다.

Database Migration Service는 Oracle LogMiner API를 사용하여 소스 데이터베이스의 보관처리된 Oracle 재실행 로그 파일에 액세스하고 파싱합니다. Database Migration Service를 사용하여 Oracle 데이터베이스를 PostgreSQL용 Cloud SQL로 마이그레이션하기 전에 최적의 성능과 데이터 무결성을 위해 Oracle 재기록 로그 파일 설정을 조정하는 것이 좋습니다. 자세한 내용은 Oracle 재실행 로그 파일 작업을 참고하세요.