소스에서 대상 인스턴스로 데이터가 흐르는 방식을 파악하려면 마이그레이션 유형과 마이그레이션 단계라는 두 가지 중요한 개념을 이해해야 합니다. Database Migration Service는 지속적 및 일회성의 두 가지 유형의 마이그레이션을 지원합니다.
지속적 마이그레이션을 사용하면 데이터가 전체 덤프와 변경 데이터 캡처 (CDC)의 두 단계로 마이그레이션됩니다. 일회성 마이그레이션에는 전체 덤프 단계만 포함됩니다.
전체 덤프 단계
전체 덤프 단계는 마이그레이션 프로세스의 첫 번째 부분입니다. 전체 덤프 중에 Database Migration Service는 소스 인스턴스에 연결하고, 마이그레이션하도록 선택한 데이터베이스의 콘텐츠를 읽은 다음, PostgreSQL용 Cloud SQL 대상 인스턴스에 데이터를 로드합니다. 이 단계에서 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 재실행 로그 파일 작업을 참고하세요.