Replicat를 조정된 모드로 전환

Oracle GoldenGate에서 지원하는 모든 데이터베이스 유형에 적합합니다.

이 절차에서는 정규 Replicat 구성(비조정)을 조정된 구성으로 업그레이드합니다. 이 절차에서는 데이터를 여러 Extract 및 Replicat 프로세스에 분할하는 구성을 하나의 Extract 및 하나의 조정된 Replicat를 사용하는 구성으로 바꾸는 것으로 가정합니다. 조정된 Replicat는 여러 Replicat 프로세스를 사용해야 하는 필요성을 대체합니다. 조정된 Replicat에는 하나의 추적만 필요하므로 여러 Extract 프로세스가 필요하지 않습니다.

절차 개요

이 절차에서는 EVENTACTIONS 매개변수를 STOP 작업과 함께 사용합니다. 이 작업을 통해 모든 Replicat 프로세스가 추적의 동일한 지점에서 중지될 수 있습니다. EVENTACTIONS 작업은 더미 테이블에 INSERT를 포함하는 트랜잭션에 의해 트리거됩니다. INSERT를 사용하면 각 프로세스가 이벤트 트랜잭션을 포함하여 최대의 모든 처리를 완료한 다음 완전히 중지됩니다. Replicat에 대해 IGNORE의 추가 이벤트 작업이 지정되어 여러 Replicat 프로세스가 동일한 레코드를 대상에 삽입하려고 시도하지 않습니다. 이 프로시저의 결과는 모든 프로세스가 데이터 스트림의 동일한 지점에서 정지된다는 것입니다. 즉, 더미 테이블에 대해 INSERT 트랜잭션을 완료한 후에 정지됩니다.

프로세스가 중지되면 모든 TABLE 문을 하나의 기본 Extract 그룹으로 이동합니다. 모든 MAP 문을 유지된 Extract와 연관된 추적을 읽는 조정된 새 Replicat 그룹으로 이동합니다. 모든 MAP 문이 하나의 매개변수 파일에 있으면 조정된 Replicat를 지원하는 스레드 사양을 추가하도록 편집합니다. (이 작업은 미리 수행할 수 있습니다.) 그런 다음 Replicat 그룹을 삭제하고 동일한 이름으로 조정된 모드로 다시 추가합니다.

조정된 Replicat로 전환 수행

주: 이러한 지침에 따라 메시지가 표시될 때까지 Replicat 그룹을 생성하지 마십시오.

  1. 모든 Extract 그룹 및 Replicat 그룹의 현재 매개변수 파일을 백업합니다. 당신은 그들을 편집 할 것입니다.

  2. Oracle GoldenGate 디렉토리 외부에 작업 디렉토리를 생성합니다. 이 디렉토리를 사용하여 파라미터 파일의 새 버전을 생성하고 스테이지합니다. 필요한 경우 소스 및 대상 시스템에 작업 디렉토리를 만들 수 있습니다.

  3. 작업 디렉토리에서 조정된 Replicat에 대한 매개변수 파일을 생성합니다. 모든 Replicat 그룹의 활성 매개변수 파일에서 이 매개변수 파일로 MAP 매개변수를 복사한 다음 필요한 조정된 Replicat 구성을 지원하는 스레드 사양 및 기타 매개변수를 추가합니다.

  4. 여러 기본 Extract 그룹을 사용하는 경우 유지할 그룹을 선택한 다음 현재 매개변수 파일의 복사본을 작업 디렉토리에 저장합니다.

  5. 다른 Extract 그룹의 모든 TABLE 문을 유지 중인 기본 Extract의 새 매개변수 파일로 복사합니다.

  6. 다른 Extract의 모든 TABLE 문을 보존된 Extract의 복사된 매개변수 파일로 복사합니다.

  7. 원본 데이터베이스에서 간단한 INSERT 문을 수행할 수 있는 간단한 더미 테이블을 생성합니다. 이 절차에서는 schema.event라는 이름이 사용됩니다.

  8. 추가 구성 매개변수가 필요하지 않도록 대상 시스템에 동일한 테이블을 생성합니다.

  9. 모든 기본 및 데이터 펌프 Extract 그룹의 활성 매개변수 파일(복사본 아님)을 편집하여 각각에 다음 EVENTACTIONS 매개변수를 추가합니다.

TABLE schema.event, EVENTACTIONS(STOP);
  1. 다음 EVENTACTIONS 매개변수를 각 그룹에 추가하도록 모든 Replicat 그룹의 활성 매개변수 파일(복사본 아님)을 편집합니다.
MAP schema.event, TARGET schema.event, EVENTACTIONS(IGNORE, STOP);
  1. 다음 순서로 Oracle GoldenGate 프로세스를 정상적으로 정지합니다.

    • 모든 Replicat 프로세스를 중지합니다.

    • 모든 Extract 프로세스를 정지합니다.

  2. EVENTACTIONS 매개변수가 적용되도록 다음 순서로 Oracle GoldenGate 프로세스를 재시작합니다.

    • 모든 Extract 프로세스를 시작합니다.

    • 모든 Replicat 프로세스를 시작합니다.

  3. 소스 시스템에서 하나의 INSERT 문을 포함하는 schema.event 테이블에 트랜잭션을 실행합니다. 트랜잭션을 커밋하도록 지정합니다.

  4. 관리 클라이언트에서 소스 시스템의 모든 기본 Extract에 대해 STATUS 명령을 실행하고, 명령에서 모든 프로세스가 STOPPED인 것으로 표시될 때까지 대상 시스템의 모든 Replicat 프로세스에 대해 동일한 명령을 실행합니다.

STATUS EXTRACT *
STATUS REPLICAT *
  1. Extract의 활성 매개변수 파일을 작업 디렉토리의 새 매개변수 파일로 바꿉니다.

  2. 불필요한 Extract 및 매개변수 파일을 삭제합니다.

  3. DBLOGIN USERIDALIAS 명령을 사용하여 대상 데이터베이스에 로그인합니다.

  4. Replicat 그룹 및 해당 활성 매개변수 파일을 모두 삭제합니다.

  5. 조정된 새 Replicat 매개변수 파일을 작업 디렉토리에서 Oracle GoldenGate 디렉토리로 복사하거나 이동합니다.

  6. 관리 클라이언트에서 INFO EXTRACT 명령을 실행하고 추적에서 쓰기 체크포인트 위치를 기록해 둡니다.

INFO EXTRACT *extract_name*, DETAIL
  1. 다음 매개변수를 사용하여 새 조정된 Replicat 그룹을 추가합니다.
ADD REPLICAT *group*, EXTTRAIL *trail*, EXTSEQNO *sequence_number*, EXTRBA *rba*, COORDINATED MAXTHREADS *number*
Where:

- *group* is the name of the coordinated Replicat group. The name must match that of the new parameter file created for this group.

- `EXTTRAIL` *trail* is the name of the trail that the Extract writes to.

- `EXTSEQNO `*sequence_number* is the sequence number of the trail as shown in the write checkpoint returned by the `INFO EXTRACT` that you issued for the Extract.

- `EXTRBA `*rba* is the relative byte address in the trail as shown in the write checkpoint returned by `INFO EXTRACT`. Together, these position Replicat to resume processing at the correct point in the trial.

- `MAXTHREADS` number specifies the maximum number of threads allowed for this group. This value should be appropriate for the number of threads that are specified in the parameter file.
  1. 기본 Extract 그룹을 시작합니다.

  2. 조정된 Replicat 그룹을 시작합니다.