Data Migration Assistant를 사용하여 데이터베이스 평가

완료됨

DMA(Data Migration Assistant)는 SQL Server 데이터베이스를 마이그레이션하거나 업그레이드하는 데 도움이 되는 일련의 작업을 실행하는 독립 실행형 애플리케이션입니다. DMA를 사용하여 호환성이 손상되는 변경, 동작 변경 및 사용되지 않는 기능을 검색할 수 있습니다. 온-프레미스 SQL Server 호스트로 마이그레이션하는 경우 기능 패리티 평가를 실행하여 데이터베이스 성능을 향상할 수 있는 대상 버전의 기능을 찾을 수도 있습니다. Azure SQL로 마이그레이션하는 경우 DMA는 기능 패리티를 검사하여 Azure에서 부분적으로 지원되거나 지원되지 않는 기능을 찾습니다.

DMA 평가 기간은 원본 데이터베이스의 크기에 따라 달라집니다. 대규모 데이터베이스에 대한 평가 시간을 줄이기 위해 호환성 및 새로운 기능 권장 사항 평가를 별도로 실행할 수 있습니다.

참고 항목

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

Microsoft Data Migration Assistant 설치

Data Migration Assistant는 현재 데이터베이스를 관리하는 머신에 다운로드하여 설치할 수 있습니다. DMA는 다른 소프트웨어에서 격리되며 업그레이드하려는 SQL Server 인스턴스에 대해, 자격 증명 이외의 다른 종속성이 없습니다. SQL Server와 동일한 서버에 DMA를 설치하지 않는 것이 좋습니다.

DMA를 설치하려면 Microsoft 다운로드 센터에서 최신 버전의 도구를 다운로드한 다음, DataMigrationAssistant.msi 파일을 실행합니다.

DMA를 설치한 후에는 SQL Server 인스턴스 및 네트워크 인프라에서 액세스 권한이 필요합니다.

  • 평가를 실행할 때 DMA는 원본 데이터베이스에서 액세스 권한이 필요합니다.
  • 업그레이드 또는 마이그레이션을 실행할 때 DMA는 원본 및 대상 데이터베이스에서 액세스해야 합니다. 계정에는 원본에서 서버 제어 권한과 대상에서 관리자 권한이 있어야 합니다.

프로덕션 데이터베이스 전에 개발 또는 테스트 환경의 데이터베이스에 대해 DMA를 실행하는 것이 좋습니다.

호환성 문제 및 기능 패리티 검색

법률 회사 시나리오에서는 조직 내에서 업그레이드가 필요한 SQL Server 인스턴스를 식별했습니다. 마이그레이션이 후에도 데이터베이스가 계속 작동하는지 확인하려고 합니다. CTO는 데이터베이스를 최신 버전의 SQL Server로 마이그레이션하여 얻은 ROI(투자 수익률)를 자세히 설명하는 보고서를 만들고 있습니다. 사용자에게 혜택을 제공하는 지원 기능에 대한 세부 정보를 제공해 주기를 바랍니다. 이 정보는 사용자를 위한 투자의 혜택을 입증하는 데 도움이 됩니다.

Microsoft DMA(Data Migration Assistant)는 각 데이터베이스에서 호환성 문제를 검사하며, 일부 데이터베이스가 Azure SQL Database로 이동하고 있으므로 마이그레이션 후에 지원되지 않는 기능을 식별합니다. DMA는 대상 데이터베이스에서 새로운 기능을 사용하는 방법에 대한 권장 사항도 제공합니다.

데이터베이스 호환성

온-프레미스 SQL Server 업그레이드에 영향을 줄 수 있는 문제를 검색합니다. 이들은 호환성 문제로 설명되며 다음 범주로 구성됩니다.

  • 주요 변경 내용
  • 동작 변경
  • 사용되지 않는 기능

중요

데이터베이스를 최신 버전의 SQL Server로 마이그레이션해도 성능 향상이 보장되지는 않습니다. 마이그레이션 중 또는 마이그레이션 후에 데이터베이스를 변경하지 않고 쿼리 엔진의 변경 내용으로 인해 대상에서 쿼리가 최적으로 실행되지 않을 수 있습니다.

기능 패리티

대상 Azure SQL Database, Azure SQL Managed Instance 또는 Linux용 SQL Server에 대해 기능 패리티 평가를 실행하는 경우 Data Migration Assistant는 지원되지 않는 기능 및 부분적으로 지원되는 기능의 목록을 만듭니다.

DMA는 원본 인스턴스에 설치된 구성 요소를 대상 환경과 비교하여 지원되지 않는 기능을 식별합니다. 예를 들어 현재는 MDS(Master Data Services), SSAS(SQL Server Analysis Services) 및 SSRS(SQL Server Reporting Services)가 Azure SQL Database 또는 Linux용 SQL Server에서 지원되지 않습니다. 이러한 서비스와 상호 작용하려면 대상 환경에 대한 호환성을 보장하기 위해 제거 또는 재개발이 필요합니다.

Azure SQL Database 또는 Linux용 SQL Server에서 부분적으로 지원되는 기능은 기능 수준이 온-프레미스 Windows 버전과 동일하지 않습니다. DMA는 자동으로 기능 불일치를 검색하므로 잠재적인 방해 요인을 피해 계획을 세울 수 있습니다.

연습: 기능 패리티 평가 실행

  1. DMA에서 + 새로 만들기를 선택하고 다음 정보를 제공합니다.
    • 프로젝트 형식 - 평가
    • 프로젝트 이름 -<기본 설정의 이름 제공>
    • 평가 유형 - 데이터베이스 엔진
    • 원본 서버 유형 - SQL Server
    • 대상 서버 유형 - Azure SQL Database 호환성을 평가하려는 대상 서버입니다.
  2. 만들기를 선택합니다.
  3. 평가 페이지에서 기능 패리티 확인을 선택합니다. 다음을 선택합니다.

    참고

    SQL 대상 버전에 따라 기능 패리티 확인 평가를 사용할 수 없습니다.

  4. 서버에 연결 사이드바에서 원본 서버에 대한 연결 세부 정보를 제공합니다. 연결을 선택합니다.
  5. 원본 추가 사이드바에서 평가할 데이터베이스를 선택합니다. 추가를 선택합니다.

    참고

    필요에 따라 추적을 평가할 확장 이벤트가 있는 파일이 포함된 폴더 경로를 입력할 수 있습니다.

  6. 평가 시작을 선택하고 평가가 완료되면 결과 검토 탭에서 결과를 볼 수 있습니다.

Data Migration Assistant에서 평가를 실행한 후 검토 결과 탭의 스크린샷

호환성 평가 결과

평가 페이지에서 호환성 문제 확인 옵션을 선택하면 결과가 약간 다른 형식으로 표시됩니다.

  • 테스트된 각 버전에 대한 탭이 있습니다. 각 호환성 탭에는 검토할 문제가 나열된 동작 변경 메모가 있을 수 있습니다.
  • 문제에 따라 권장된 수정 메모가 포함된 영향을 받는 개체 섹션도 있을 수 있습니다.

Data Migration Assistant에서 호환성 평가를 실행한 후 검토 결과 탭의 스크린샷

필요에 따라 각 평가 프로젝트를 저장하고 나중에 다시 열어 결과를 보는 기능이 제공됩니다. 이 기능을 사용하면 마지막 확인 이후 변경된 경우 평가를 다시 방문하고 다시 평가할 수 있습니다. 더 이상 필요하지 않은 평가를 삭제할 수도 있습니다.