AWS DMS를 사용할 때 AWS SCT 변환 도구의 성능을 개선하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 8월 19일

AWS Schema Conversion Tool(AWS SCT)를 사용하여 소스 데이터베이스 객체를 대상 AWS Database Migration Service(AWS DMS) 데이터베이스와 호환되는 형식으로 변환하고 있습니다. 하지만 변환 프로세스가 예상보다 오래 걸립니다. AWS SCT 변환 도구의 성능을 개선하려면 어떻게 해야 하나요?

간략한 설명

AWS SCT는 소스 데이터베이스 스키마를 자동으로 변환하는 데 사용할 수 있는 로컬 설치 도구입니다. 또한 이 도구는 보기, 저장된 프로시저, 함수와 같은 대부분의 데이터베이스 코드 객체를 대상 데이터베이스와 호환되는 형식으로 변환합니다. 자세한 내용은 AWS SCT를 사용하여 데이터베이스 스키마 변환을 참조하세요.

즉, AWS SCT의 성능은 AWS SCT가 설치된 로컬 시스템에서 사용 가능한 메모리에 따라 달라집니다. AWS SCT에서 사용할 수 있는 메모리를 늘리면 변환 성능도 향상됩니다. 하지만 이는 AWS SCT가 로컬 시스템에서 더 많은 메모리 리소스를 사용한다는 것을 의미합니다.

참고: 소스와 동일한 네트워크에 있는 별도의 컴퓨터에 AWS SCT를 설치하는 것이 좋습니다. 이렇게 하면 코드 변환 및 데이터 마이그레이션 단계에서 성능이 향상됩니다. 데이터 웨어하우스 마이그레이션에서 성능 문제를 방지하려면 소스 데이터베이스 통계가 최신인지 확인합니다.

해결 방법

다음 방법 중 하나를 사용하여 AWS SCT 도구의 메모리 사용량과 성능을 제어합니다.

AWS SCT에서 메모리를 사용하는 방법 선택

  1. 로컬 시스템에서 AWS SCT를 실행합니다.
  2. 설정(Settings) 메뉴에서 성능 및 메모리(Performance and Memory)를 선택합니다.
  3. 다음 옵션 중 하나를 선택합니다.
    • 변환은 빠르지만 많은 메모리 소비(Fast conversion, but large memory consumption) - 변환 속도를 최적화합니다. 그러나 객체 참조 캐시에 더 많은 메모리가 필요할 수 있습니다.
    • 메모리 소비는 적지만 변환 속도가 느림(Low memory consumption, but slower conversion) - 이렇게 하면 사용되는 메모리 양이 최소화되지만 변환 속도가 느려집니다. 컴퓨터의 메모리 용량이 제한되어 있는 경우 이 옵션을 사용합니다.
    • 속도와 메모리 소비의 균형 유지(Balance speed with memory consumption) - 메모리 사용과 변환 속도 간의 균형을 유지합니다.
  4. 적용(Apply)을 선택한 다음 확인(OK)을 선택하여 설정 저장

AWS SCT에서 사용할 수 있는 메모리 양을 수동으로 구성

도구에서 사용할 수 있는 메모리 양을 수동으로 구성하여 AWS SCT가 사용하는 메모리를 보다 세분화된 방식으로 제어할 수 있습니다.

AWS SCT가 사용하는 메모리 양을 수정하려면 다음 단계를 따릅니다.

  1. AWS SCT 구성 파일이 포함된 폴더를 엽니다. 예를 들어 Windows 시스템에서는 C:\Program Files\AWS Schema Conversion Tool\App에 있습니다.
  2. 메모장과 같은 텍스트 편집기를 사용하여 AWS Schema Conversion Tool.cfg라는 구성 파일을 엽니다.
  3. JavaOptions 섹션에서 AWS SCT에 사용할 수 있는 최소 및 최대 메모리를 설정합니다. 이 예에서는 최소 4GB와 최대 40GB를 설정합니다.
[JavaOptions]
-Xmx48960M
-Xms4096M