defgen

주: DEFGEN 유틸리티를 사용할 수 있도록 Oracle GoldenGate 프로그램 섹션에 설명된 대로 환경 변수를 설정해야 합니다.

DEFGEN 유틸리티를 사용하여 소스 테이블 메타데이터 정의를 생성합니다. 이 정의는 Replicat에서 Oracle GoldenGate 12.2보다 오래된 형식 릴리스이며 소스 테이블 메타데이터를 포함하지 않는 추적 파일에서 읽을 수 있습니다. DEFGEN 프로그램은 Oracle GoldenGate의 홈 bin 디렉토리에 설치됩니다.

Windows, UNIX 및 Linux 구문

defgen PARAMFILE <parameter_file>
[NOEXTATTR]
[PAUSEATEND | NOPAUSEATEND]
[REPORTFILE <report_file>]
[UPDATECS <characterset> ]

PARAMFILE <parameter_file>

필수입니다. 실행 중인 DEFGEN 프로그램에 대한 매개변수 파일의 상대 경로 또는 절대 경로 이름을 지정합니다. 매개변수 파일은 수동으로 생성해야 하며 테이블 정의 출력, 데이터베이스 연결 정보 및 정의를 생성할 테이블에 대한 defs 파일을 나열합니다.

NOEXTATTR

릴리스 11.2.1 이전 버전이며 ASCII가 아닌 문자 집합을 지원하지 않는 Oracle GoldenGate 버전과의 역호환성 또는 공백으로 따옴표로 묶인 대소문자 구분 또는 객체 이름을 지원하는 데 사용할 수 있습니다. NOEXTATTR는 DEFGEN가 Oracle GoldenGate 릴리스 11.2.1에 도입된 세계화 기능을 지원하는 데이터베이스 로케일 및 문자 집합을 포함하지 못하도록 합니다. 테이블 또는 열 이름에 공백과 같은 멀티바이트 또는 특수 문자가 있는 경우 NOEXTATTR가 지정된 경우 DEFGEN에 테이블 정의가 포함되지 않습니다. APPEND 모드가 매개변수 파일에 사용되는 경우 NOEXTATTR가 무시되고 새 테이블 정의가 추가 속성 여부에 관계없이 기존 파일 형식으로 추가됩니다.

PAUSEATEND NOPAUSEATEND(기본값)

(Windows에만 해당) 프로세스가 중지되면 Oracle GoldenGate 사용자가 콘솔 출력을 확인한 다음 키를 눌러 지워야 합니다. 또한 프로세스가 정상적으로 종료되었는지 비정상적으로 종료되었는지 여부를 나타냅니다.

REPORTFILE <report_file>

지정된 보고서 파일로 명령 출력을 보냅니다. reportfile 옵션이 없으면 명령 출력이 화면에 인쇄됩니다.

defs_file UPDATECS <charset>

파일이 호환되지 않는 문자 집합이 있는 운영 체제로 전송될 경우 정의 파일의 문자 집합을 다른 문자 집합으로 변환합니다. 이 프로시저는 정의 파일의 이름과 대상 Character Set를 입력으로 사용합니다. 예: defgen source.def UPDATECS UTF-8.

UPDATECS는 일본어 Windows의 일본어 테이블 이름이 Windows CP932에서 데이터 정의 파일에 기록된 다음 정의 파일이 일본어 UNIX로 전송되는 경우와 같은 경우에 유용합니다. UNIX가 PCK 로케일에 구성되어 있지 않으면 이 파일을 사용할 수 없습니다. 따라서 정의 파일의 인코딩을 올바른 형식으로 변환하려면 UPDATECS를 사용해야 합니다.

예제

다음은 샘플 DEFGEN 매개변수 파일 defgenparam.prm입니다. 자세한 내용은 DEFSFILE 매개변수를 참조하십시오.

DEFSFILE /home/oracle/ogg/ora/bin/ora.defs, PURGE
USERIDALIAS oracle_source
TABLE hr.employees;

다음 명령을 사용하여 DEFGEN 프로그램을 실행합니다.

$OGG_HOME/bin/defgen PARAMFILE defgenparam.prm