이전 작업 수행

OCI GoldenGate는 완전 관리형 클라우드 서비스이므로 Trail 및 기타 Oracle GoldenGate 구성 파일(예: Param 파일)을 OCI GoldenGate 배치로 이전할 수 없습니다. OCI GoldenGate로 시작합니다. 그러나 마이그레이션 중인 Oracle GoldenGate 인스턴스 및 새 OCI GoldenGate 배포와 동기화하여 마이그레이션하는 동안 데이터가 손실되지 않도록 할 수 있습니다. Oracle GoldenGate를 OCI GoldenGate로 이전하려면 이전 중인 Oracle GoldenGate 인스턴스를 사용하여 소스 데이터베이스에서 Trail 파일로 모든 활성 열린 트랜잭션을 비운 다음 새 OCI GoldenGate 배치로 전환합니다.

배치 만들기

OCI GoldenGate 배포는 전체 온프레미스 Oracle GoldenGate 마이크로서비스 또는 클래식 아키텍처 설치 배포와 유사합니다.

이전 중인 모든 Oracle GoldenGate 인스턴스에 대해 동등한 OCI GoldenGate 배치를 생성합니다. 필요한 각 복제 환경 아키텍처에 대해 OCI GoldenGate 배치를 생성하도록 선택할 수도 있습니다.

자세한 내용은 배포를 참조하십시오.

접속 생성

연결은 OCI GoldenGate가 소스 또는 대상 데이터베이스에 대한 네트워킹 및 연결을 설정하는 데 사용하는 리소스입니다. 접속을 생성하면 OCI GoldenGate가 OCI GoldenGate와 테넌시 VCN(데이터베이스가 있는 곳) 간에 프라이빗 네트워크 접속을 생성합니다. 또한 접속은 데이터베이스 인증서를 캡처하고 OCI GoldenGate 배치에 동기화합니다. 인증서에 대한 변경사항(예: 업데이트 또는 삭제)은 OCI GoldenGate와 동기화됩니다.

이전 중인 Oracle GoldenGate 인스턴스에 사용된 것과 동일한 인증서를 사용하여 OCI GoldenGate에서 모든 소스 및 대상 데이터베이스에 대한 접속을 생성했는지 확인합니다.

자세한 내용은 연결 탐색을 참조하십시오.

추출 마이그레이션

접속을 생성하고 필요한 OCI GoldenGate 배치를 생성한 후 다음으로 중요한 단계는 이전 중인 Oracle GoldenGate 인스턴스에서 추출을 이전하는 것입니다.

완전 관리형 서비스인 OCI GoldenGate는 루트 사용자가 액세스할 수 없습니다. 추적 파일 및 구성 파일은 단순히 OCI GoldenGate 배치로 복사할 수 없습니다. 이러한 파일을 마이그레이션하려면 먼저 마이그레이션 중인 Oracle GoldenGate 인스턴스의 트레일 파일에서 열려 있는 모든 트랜잭션을 배출한 다음 해당 트랜잭션을 대상 데이터베이스로 복제해야 합니다.

이전 중인 Oracle GoldenGate 인스턴스에 있는 각 CDC(변경 데이터 캡처) 추출에 대해 다음 단계를 수행합니다. 동일한 애플리케이션 또는 데이터베이스에서 모든 Extracts 및 Replicats에 대해 이전 단계를 수행해야 합니다.

  1. OCI GoldenGate 배치 콘솔에서 새 Extract를 추가하고 실행하여 이전 중인 Oracle GoldenGate 인스턴스로 캡처 중인 것과 동일한 테이블을 캡처합니다. 추출 파일 매개변수를 OCI GoldenGate 배치 콘솔의 새 Extract로 복사해야 합니다.

    주: 클래식 추출은 OCI GoldenGate에서 지원되지 않습니다. 통합 추출로 전환해야 합니다. 자세한 내용은 마이그레이션 전 태스크 수행의 3단계를 참조하십시오.

  2. Extract가 실행 중이고 데이터를 캡처하며 Trail 파일이 데이터로 채워져 있는지 확인합니다.

  3. 소스 데이터베이스를 강제로 아카이브 로그:

    alter system archive log current
  4. 원본 데이터베이스를 query하여 현재 SCN을 확인하고 그 번호를 기록해 둡니다.

    select **current_scn** from v$database
  5. 이전 중인 Oracle GoldenGate 인스턴스에서 다음 명령을 실행합니다.

    info extract [name], showch

    "Recovery Checkpoint" 및 "Current Checkpoint" 아래에 표시된 시간 기록을 검토하고 시간 차이가 1시간 미만인지 확인합니다. 시간 차이가 1시간보다 크면 6단계를 완료하는 데 시간이 더 오래 걸립니다.

    send extract [name] showtrans

    이 명령은 Extract가 추적한 가장 오래된 미결 트랜잭션을 반환합니다. 반환된 SCN을 기록해 둡니다. 결과가 비어 있으면 5단계를 반복하여 Recovery 체크포인트 SCN을 기록해 둡니다.

  6. 몇 분 정도 기다린 후 필요한 가장 오래된 열린 트랜잭션 SCN이 4단계에서 얻은 current_scn 값보다 높아질 때까지 5단계를 반복합니다.

    주: 이 조건이 충족되지 않으면 이전을 진행할 수 있도록 소스 데이터베이스에서 열린 트랜잭션을 커밋하는 것을 고려해야 합니다.

  7. 이 시점에서 이전 중인 Oracle GoldenGate 인스턴스가 OCI GoldenGate Extract에 의해 캡처되지 않은 모든 미결 트랜잭션을 성공적으로 캡처했습니다. 해당 트랜잭션은 대상 데이터베이스로 이전 중인 Oracle GoldenGate 인스턴스에서 Replicat에 의해 적용됩니다. 이제 Oracle GoldenGate 인스턴스를 정지할 수 있습니다.

    stop extract [name], force
  8. 이전 중인 Oracle GoldenGate 인스턴스의 현재 체크포인트 SCN 추출을 확인하고 기록해 둡니다.

    info extract [name], showch

Data Pump 추출 이전

이 단계는 선택사항입니다. 이전 중인 Oracle GoldenGate 인스턴스에서 데이터 펌프 추출을 사용하지 않는 경우 다음 이전 작업을 진행할 수 있습니다.

이전 중인 Oracle GoldenGate 인스턴스의 각 데이터 펌프 추출에 대해 다음 단계를 수행합니다.

  1. Data Pump Extract가 파일 끝에 있으면 다음 명령을 입력합니다.

    send extract [name], status
  2. Data Pump Extract를 정지합니다.

  3. 배포 경로를 추가하고 실행하여 데이터 펌프 추출 프로세스를 대체합니다.

    주: 데이터 펌프 추출과 배포 경로 간의 제한 사항과 차이점을 주의 깊게 검토하십시오. 데이터 펌프 추출을 사용하여 데이터를 쿼리하거나 필터링하는 경우 쿼리를 TRANLOG 추출로 이동하고 필터링을 TRANLOG 추출 또는 복제로 이동해야 합니다.

복제 마이그레이션

이전 중인 Oracle GoldenGate 인스턴스의 각 변경 데이터 캡처 복제에 대해 다음 단계를 수행합니다.

  1. 다음 명령을 실행하여 Replicat 프로세스가 파일 끝에 있는지 확인합니다.

    send replicat [name], status
  2. Replicat 프로세스가 파일 끝에 도달하면 Replicat를 중지합니다. 정상적으로 중지되는지 확인합니다. 정상적으로 중지되지 않으면 synchronize replicat 명령을 실행해야 합니다.

  3. OCI GoldenGate 배치 콘솔에서 새 Replicat 프로세스를 추가합니다. OCI GoldenGate Extract 또는 Data Pump Extract에서 생성된 새 추적 파일에서 읽었는지 확인합니다. 아직 Replicat를 실행하지 마십시오.

  4. OCI GoldenGate 배치 콘솔에서 추출 이전의 8단계에서 얻은 Extract 현재 체크포인트에서 검색된 SCN에 Replicat를 배치한 후 Replicat를 시작합니다.

    start replicat [name], aftercsn <scn>

주: Extract/Replicat 쌍이 여러 개인 경우 해당 SCN이 올바른지 확인하십시오.