Oracle GoldenGate 구성에 테이블 추가

이 절차에서는 Oracle GoldenGate DDL 지원 기능이 데이터베이스에 대해 사용 중이 아니거나 지원되지 않는다고 가정합니다.

주: Oracle 및 MySQL 데이터베이스의 경우 이 프로시저를 사용하는 대신 새 테이블을 추가하는 DDL을 자동으로 캡처하고 적용하도록 Oracle GoldenGate의 DDL 지원 기능을 사용으로 설정할 수 있습니다. 이 설명서의 해당 데이터베이스 지침을 참조하십시오.

시작하기 전에 다음 단계를 검토하십시오. 이 프로세스는 새 테이블이 TABLE 매개변수의 와일드카드를 충족하는지 여부 및 이름 또는 데이터 정의를 대상에 매핑해야 하는지 여부에 따라 약간 다릅니다.

Oracle GoldenGate 구성에 테이블을 추가하기 위한 필수 조건

Oracle GoldenGate 구성에 테이블 추가

  1. 새 테이블에 대한 사용자 액세스를 정지합니다.

  2. (새 테이블이 와일드카드를 충족하지 않는 경우) 와일드카드를 충족하지 않는 테이블을 여러 개 추가하는 경우 Extract 및 Replicat 매개변수 파일의 복사본을 만든 다음 TABLE 및 MAP 문을 사용하여 새 테이블을 추가합니다. 복사본 작업을 수행하지 않으려면 각 프로세스를 중지하라는 메시지가 표시되면 원래 매개변수 파일을 편집합니다.

  3. (새 테이블이 와일드카드를 충족하는 경우) Extract 및 Replicat 매개변수 파일에서 기본값 DYNAMIC로 설정되지 않은 경우 WILDCARDRESOLVE 매개변수가 사용되지 않는지 확인합니다.

  4. (새 테이블이 와일드카드를 충족하지 않는 경우) 새 테이블이 와일드카드 정의를 충족하지 않는 경우 Extract를 중지합니다.

    STOP EXTRACT *group*
  5. 소스 및 대상 데이터베이스에 새 테이블을 추가합니다.

  6. 원본 데이터베이스에 필요한 경우 새 테이블에 대해 ADD TRANDATA 명령을 실행합니다. ADD TRANDATA를 사용하기 전에 DBLOGIN USERIDALIAS 명령을 실행하십시오.

  7. 소스 및 대상 정의가 동일한지 여부에 따라 Replicat 매개변수 파일에 ASSUMETARGETDEFS 또는 SOURCEDEFS를 사용하십시오. SOURCEDEFS가 필요한 경우 MAP 매개변수의 DEF 옵션을 사용하여 템플리트를 지정할 수 있습니다.

  8. 새 소스 정의 또는 새 MAP 문을 등록하려면 Replicat를 중지한 다음 시작합니다.

    STOP REPLICAT *group*
    START REPLICAT *group*
  9. Extract를 시작합니다(해당하는 경우).

    START EXTRACT *group*
  10. 새 테이블에 대한 사용자 액세스를 허용합니다.