이전 항목: PostgreSQL 데이터베이스에서 Oracle 데이터베이스로 데이터 마이그레이션다음 항목: 마이그레이션 스크립트의 여러 인스턴스 실행


마이그레이션 속성 사용자 지정

데이터를 PostgreSQL에서 Oracle로 마이그레이션하는 경우 마이그레이션 유틸리티의 작업을 사용자 지정하는 데 사용할 수 있는 두 가지 속성 파일이 있습니다.

migration.properties 파일은 마이그레이션 중의 데이터베이스 개체 복사 및 삽입을 제어하여 환경에 맞게 처리를 최적화하는 데 사용할 수 있는 속성을 제공합니다. 대부분의 경우 속성의 기본값이 메모리 오버로드 없이 빠르고 효율적인 데이터 마이그레이션을 제공해야 합니다. 하지만, 환경의 메모리 제약 조건에 따라 다음 속성을 수정하여 데이터 마이그레이션을 사용자 지정해야 할 수 있습니다.

migration.fetchsize

원본 데이터베이스에서 검색되어 메모리에 한 번에 유지되는 레코드 수를 제어합니다. 이 값은 0보다 큰 정수여야 합니다. 기본값은 1000입니다. 예:

migration.fetchsize=1000
migration.batchsize

각 배치에서 대상 데이터베이스에 삽입되는 레코드 수를 제어합니다. 이 값은 0보다 큰 정수여야 합니다. 기본값은 3000입니다. 예:

migration.batchsize=3000
migration.queuesize

단일 스레드에서 마이그레이션되는 레코드를 유지하는 큐의 크기를 제어합니다. 원본 데이터베이스에서 검색된 레코드는 이 큐에 배치됩니다. 대상 데이터베이스에 일괄 삽입 시 이 큐에서 레코드를 읽습니다. 이 값은 0보다 큰 정수여야 합니다. 기본값은 10000입니다. 예:

migration.queuesize=10000
migration.parallel.table.number

병렬 테이블 마이그레이션의 수를 제어합니다. 각 테이블은 단일 스레드를 사용하여 마이그레이션됩니다. 스레드는 migration.fetchsize 속성에 설정된 값에 따라 원본 데이터베이스에서 테이블의 레코드를 검색한 다음 migration.queuesize 속성에 설정된 값에 이를 때까지 큐에 레코드를 배치합니다. 레코드는 migration.batchsize 속성 값으로 정의된 배치로 큐에서 읽어 삽입됩니다. 이 속성은 한 번에 사용되는 스레드의 수를 제어합니다. 이 값은 0보다 큰 정수여야 합니다. 기본값은 5입니다.

예:

migration.parallel.table.number=5

log4j-migration.properties 파일은 마이그레이션 중의 로깅 동작을 제어하는 데 사용할 수 있는 속성을 제공합니다. 대부분의 경우 로그 파일 이름이나 위치, 최대 파일 크기 또는 최대 백업 복사본 수를 변경하지 않는 한 속성의 기본값을 사용해야 합니다.

log4j.appender.logfile.File

데이터 마이그레이션 중에 수행되는 작업에 대한 정보를 기록하는 로그 파일의 상대 경로를 지정합니다. 예:

log4j.appender.logfile.File=logs/migration.log
log4j.appender.logfile.MaxFileSize

로그 파일의 최대 크기를 KB 단위로 지정합니다. 예:

log4j.appender.logfile.MaxFileSize=2048KB
log4j.appender.logfile.MaxBackupIndex

저장할 백업 복사본의 최대 수를 지정합니다. 예:

log4j.appender.logfile.MaxBackupIndex=3