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

소스에서 대상 인스턴스로 데이터가 흐르는 방식을 파악하려면 마이그레이션 유형과 마이그레이션 단계라는 두 가지 중요한 개념을 이해해야 합니다. Database Migration Service는 연속일회성 의 두 가지 마이그레이션 유형을 지원합니다.

연속 마이그레이션에서는 데이터가 전체 덤프와 변경 데이터 캡처 (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 재실행 로그 파일 작업을 참조하세요.