소스 및 대상 데이터베이스 간 유형 매핑 생성
서로 다른 소스 및 대상 데이터베이스 간에 복제가 발생할 때 데이터의 동작을 이해하려면 유형 매핑이 필요합니다. Oracle GoldenGate는 여러 소스 및 대상 데이터베이스 복제 조합을 지원합니다. MappingGenerator.py 스크립트를 사용하여 이러한 조합에 대한 유형 매핑을 결정할 수 있습니다.
MappingGenerator.py는 사용 가능한 JSON 구성 파일을 기반으로 소스 및 대상 데이터베이스 간에 유형 매핑을 생성하는 Python 스크립트입니다.
선행 조건
다음은 MappingGenerator.py 스크립트 사용을 위한 사전 요구 사항입니다.
- Python 3.x를 설치해야 합니다.
json및txt라이브러리(Python 표준 라이브러리의 일부)가 존재해야 합니다.argparse라이브러리(Python 표준 라이브러리의 일부)가 존재해야 합니다.
MappingGenerator.py 스크립트 실행
MappingGenerator.py 스크립트를 실행하려면 다음 명령을 사용합니다.
python MappingGenerator.py source_json_file target_json_file output_txt_file>
이 명령에서 각 요소는 다음을 나타냅니다.
source_json_file: 소스 JSON 구성 파일의 경로입니다.target_json_file: 대상 JSON 구성 파일의 경로입니다.output_txt_file: 생성된 매핑을 포함할 출력 텍스트 파일의 경로입니다.
참고: 출력 경로가 MappingGenerator.py 및 입력 JSON 파일을 포함하는 경로와 다른지 확인하십시오. {. :infoboxnote}
MappingJSON 디렉토리 아래에 있는 source_json_file 및 target_json_file를 사용할 수 있습니다. source_json_file 파일 이름은 AutoSchemadatabase_nameSourceMappings.json와 비슷하지만 target_json_file 파일 이름은 AutoSchemadatabase_nameTargetMappings.json과 비슷합니다.
Oracle GoldenGate Autoschema 매핑에서 지원하는 모든 데이터베이스의 source_json_file 및 target_json_file를 선택할 수 있습니다.
예제
다음 예에서는 Oracle 자동 스키마 유형 매핑에 대한 MySQL 생성을 보여줍니다.
python MappingGenerator.py ./MappingJSON/AutoSchemaMySQLSourceMappings.json ./MappingJSON/AutoSchemaOracleTargetMappings.json /tmp/MySQL_to_Oracle_autoschema_mappings.txt
이 스크립트는 세번째 인수에 지정된 이름으로 텍스트 파일을 생성합니다. 이 파일은 사람이 읽을 수 있는 형식으로 생성된 유형 매핑을 포함합니다. 매핑 유형의 샘플은 데이터 유형 매핑을 참조하십시오.
MappingGenerator.py 사용 지침
MappingGenerator.py 스크립트를 사용할 때는 다음 사항을 고려해야 합니다.
- 입력 JSON 파일이 적합한지 확인하고 필요한 형식을 따르십시오.
- 출력 디렉토리가 존재하고 쓰기 가능한지 확인합니다.