Data Migration Assistant 이해하기

완료됨

DMA(Data Migration Assistant)는 새 버전의 SQL Server 또는 Azure SQL의 데이터베이스 기능에 영향을 줄 수 있는 호환성 문제를 식별하여 데이터베이스 마이그레이션을 쉽게 할 수 있게 합니다. 또 Data Migration Assistant는 업그레이드 프로세스를 방해하는 문제나 호환성이 손상되는 변경으로 인해 기존 스크립트 또는 애플리케이션의 수정이 필요한 문제를 진단하는 데 도움을 줍니다.

또한 Data Migration Assistant를 통해 데이터베이스 스키마, 데이터, 사용자, 서버 역할, SQL Server 및 Windows 로그인을 온-프레미스나 온-프레미스 네트워크에서 액세스할 수 있는 Azure VM(가상 머신)에 호스트된 SQL Server 인스턴스로 원활하게 전송할 수 있습니다.

Data Migration Assistant 도구와 새 마이그레이션 프로젝트 옵션의 스크린샷.

참고 항목

Database Migration Assistant도 사용 가능한 유용한 도구이지만 대규모 마이그레이션과 강화된 전체 환경에는 Azure Database Migration Service를 사용하는 것이 좋습니다.

Azure SQL로 마이그레이션하기 위해 온프레미스 SQL Server 인스턴스를 평가하는 방법과 데이터베이스가 업그레이드 후 이점을 얻을 수 있는 대상 SQL Server 플랫폼의 새로운 기능을 발견하는 방법을 알아보려면 SQL Server 데이터베이스 평가를 참조하세요. Azure SQL 모듈로 마이그레이션.

SQL Server 로그인 마이그레이션

Data Migration Assistant를 사용하면 Windows 보안 주체 또는 SQL Server 로그인을 기반으로 로그인을 Azure Virtual Machines의 SQL Server로 마이그레이션할 수 있습니다. 하지만 독립 실행형 보안 인증서, 비대칭 키 또는 자격 증명과 연결된 로그인은 현재 지원하지 않습니다.

앞뒤로 이중 해시 표시(##)가 붙는 이름이 있는 sa 로그인 및 서버 원칙은 내부 전용이므로 이동되지 않습니다. 기본적으로 마이그레이션을 위해 모든 정규화된 로그인이 선택되지만 필요한 경우 특정 로그인을 선택할 수도 있습니다.

마이그레이션하는 동안 사용자 정의 서버 역할 및 권한도 역할 소유자가 sa 보안 주체로 설정된 상태에서 이동됩니다. 마이그레이션 후 도구가 대상 SQL Server 보안 개체에 권한을 매핑하며, 다른 권한은 로그인이 이미 있는 경우에만 마이그레이션합니다. 마이그레이션 후에는 결과를 검토하고, 권장되는 후속 작업을 고려해야 합니다.

구성 미세 조정

dma.exe.config 파일에서 구성 값을 변경하여 Data Migration Assistant의 특정 동작을 미세 조정할 수 있습니다.

Data Migration Assistant의 dma.exe.config 파일은 컴퓨터 내 다음과 같은 폴더에 위치할 수 있습니다.

  • 데스크톱 응용 프로그램: %ProgramFiles%\Microsoft Data Migration Assistant\dma.exe.config

  • 명령줄 유틸리티: %ProgramFiles%\Microsoft Data Migration Assistant\dmacmd.exe.config

병렬 데이터베이스 마이그레이션

Data Migration Assistant는 여러 데이터베이스를 병렬로 마이그레이션합니다. Data Migration Assistant v2.0부터는 많은 수의 데이터베이스를 처리할 때 시간 제한 오류를 방지하고 parallelDatabases 구성 값을 조정할 수 있습니다.

<advisorGroup>
<workflowSettings>
<migration parallelDatabases="8″ />
</workflowSettings>
</advisorGroup>

Connection timeout

평가 또는 마이그레이션 중에 원본 인스턴스와 대상 인스턴스 모두에 대한 SQL 연결 시간 제한을 조정할 수 있습니다. 기본값은 15초입니다.

<appSettings>
<add key="ConnectionTimeout" value="15" />
</appSettings>

자세한 옵션은 Data Migration Assistant 구성 설정을 참조하세요.

Data Migration Assistant 실행을 위한 모범 사례

Data Migration Assistant로 작업할 때 다음 모범 사례를 고려하세요.

  • SQL Server 호스트 머신에서 직접 Data Migration Assistant를 설치하고 실행하는 것을 지양합니다.

  • 프로덕션 데이터베이스에서 사용량이 많지 않은 시간에 평가를 실행합니다. 가능하면 프로덕션 데이터베이스의 최근 복사본을 사용하여 테스트 환경에서 실행합니다.

  • 호환성 문제새 기능 권장 사항 평가를 별도로 수행하여 평가 시간을 줄입니다.

  • 서버 마이그레이션은 사용량이 많지 않은 시간에 수행합니다.

  • 데이터베이스 마이그레이션의 경우 원본 서버와 대상 서버 모두에서 액세스할 수 있는 단일 공유 위치를 사용하여 불필요한 복사 작업을 방지합니다. Data Migration Assistant는 단일 위치가 제공되면 복사 작업을 무시합니다.

  • 마이그레이션 실패를 예방하려면, 공유 폴더에 대한 올바른 권한을 확인합니다.

  • 원본 서버 및 대상 서버에 연결할 때 암호화된 연결을 사용합니다.