ALLOWNONVALIDATEDKEYS
유효 기간
GLOBALS
설명
Extract, Replicat 및 Admin Client 명령이 검증되지 않은 기본 키 또는 부적합한 키를 고유 식별자로 사용하도록 허용하려면 ALLOWNONVALIDATEDKEYS를 사용합니다. 이 매개변수는 Oracle GoldenGate에서 사용되는 주요 선택 조건을 무효화합니다. 사용으로 설정된 경우 Oracle GoldenGate는 NON VALIDATED 및 NOT VALID 기본 키를 고유 식별자로 사용합니다.
객체 재구성 또는 기타 여러 작업으로 인해 키가 부적합해질 수 있지만, 키가 유효하다는 것을 알고 있는 경우 ALLOWNONVALIDATEDKEYS는 특히 테스트 환경에서 키를 재검증하는 작동 중지 시간을 저장합니다. 그러나 ALLOWNONVALIDATEDKEYS를 사용할 때 테스트 중이든 운용 중이든 대상 데이터가 복제를 통해 정확하게 유지되지 않을 수 있다는 위험을 감수해야 합니다. 키가 부적합하고 정의된 테이블에 동일한 키 값을 가진 레코드가 두 개 이상 포함된 경우 Oracle GoldenGate는 업데이트할 대상 행을 잘못 선택할 수 있습니다.
DDL 복제가 활성 상태가 아닌 구성에서 ALLOWNONVALIDATEDKEYS를 사용으로 설정하려면 모든 프로세스를 중지하고, ALLOWNONVALIDATEDKEYS를 GLOBALS 매개변수 파일에 추가한 다음 프로세스를 다시 시작합니다. ALLOWNONVALIDATEDKEYS를 다시 사용 안함으로 설정하려면 GLOBALS 파일에서 제거한 다음 프로세스를 다시 시작합니다.
DDL 지원이 활성화된 구성에서 ALLOWNONVALIDATEDKEYS 기능을 사용으로 설정하려면 다음 단계를 수행합니다.
-
ALLOWNONVALIDATEDKEYS매개변수를GLOBALS매개변수 파일에 추가합니다. -
다음 SQL을 사용하여
DDL스키마에서GGS_SETUP테이블을 업데이트합니다.
UPDATE <owner>.GGS_SETUP SET value='1' WHERE property='ALLOWNONVALIDATEDKEYS';
COMMIT;
- Manager를 포함한 모든 Oracle GoldenGate 프로세스를 재시작합니다. 이 시점부터 Oracle GoldenGate는 비검증 또는 비적합 기본 키를 고유 식별자로 선택합니다.
DDL 지원이 활성 상태일 때 ALLOWNONVALIDATEDKEYS 기능을 사용 안함으로 설정하려면 다음 단계를 수행합니다.
-
GLOBALS매개변수 파일에서ALLOWNONVALIDATEDKEYS를 제거합니다. -
GGS_SETUP테이블에 추가한 레코드를0로 갱신합니다.UPDATE owner.GGS_SETUP SET value='0' WHERE property='ALLOWNONVALIDATEDKEYS'; COMMIT;모든 Oracle GoldenGate 프로세스를 재시작합니다.
기본값
없음(사용 안함)
구문
ALLOWNONVALIDATEDKEYS