대상에서 제약 조건 비활성화

트리거 및 캐스케이드 제약 조건은 대상 테이블에서 비활성화하거나 Replicat에서 수행한 변경 사항을 무시하도록 구성해야 합니다. Oracle GoldenGate는 트리거 또는 캐스케이드 제약 조건에서 발생하는 DML을 복제하므로 제약 조건을 사용 안함으로 설정해야 합니다. 대상 테이블에서 동일한 트리거 또는 제약 조건이 활성화되면 복제된 버전으로 인해 중복되고 데이터베이스가 오류를 반환합니다. 소스 테이블이 emp_src 및 salary_src이고 대상 테이블이 emp_targ 및 salary_targ인 다음 예를 고려해 보십시오.

  1. emp_src에 대해 삭제가 실행됩니다.

  2. 삭제를 salary_src로 캐스케이드합니다.

  3. Oracle GoldenGate는 두 삭제를 대상으로 전송합니다.

  4. 상위 삭제가 먼저 도착하여 emp_targ에 적용됩니다.

  5. 상위 삭제는 삭제를 salary_targ로 캐스케이드합니다.

  6. salary_src에서 계단식 삭제가 salary_targ에 적용됩니다.

  7. 행은 5단계에서 이미 삭제되었으므로 찾을 수 없습니다.