SQL Server에서 마이그레이션: 사전 마이그레이션
적용 대상: Azure SQL Managed Instance Azure Virtual Machines의 SQL Server Azure SQL Database
이 문서에서는 SQL Server에서 Azure SQL Database, Azure SQL Managed Instance 또는 Azure VM의 SQL Server로 마이그레이션할 환경을 준비하는 단계를 제공합니다.
마이그레이션에 지원되는 원본과 대상
온-프레미스 또는 다음에서 실행 중인 SQL Server를 마이그레이션할 수 있습니다.
- VM(Virtual Machines)의 SQL Server.
- AWS(Amazon Web Services) EC2.
- AWS RDS(Amazon Relational Database Service).
- 컴퓨팅 엔진 - GCP(Google Cloud Platform)
이 문서에서는 SQL Server에서 Azure SQL로 마이그레이션하기 전에 사용자 데이터베이스를 검색 하고 평가하는 방법을 알아봅니다.
- 마이그레이션 개요: SQL Server를 Azure SQL Managed Instance로
- 마이그레이션 개요: SQL Server에서 Azure VM의 SQL Server로
- 마이그레이션 개요: SQL Server에서 Azure SQL Database로
다른 마이그레이션 가이드는 Azure 데이터베이스 마이그레이션 가이드를 참조하세요.
원본 환경이 지원되는지 확인한 후에 사전 마이그레이션 단계부터 시작합니다. 모든 기존 데이터 원본을 검색하고, 마이그레이션 가능성을 평가하고, Azure 클라우드 마이그레이션을 방해할 수 있는 차단 문제를 식별합니다.
마이그레이션 단계
이 섹션에서는 SQL Server를 Azure SQL Database, Azure SQL Managed Instance 또는 Azure VM의 SQL Server로 마이그레이션하는 단계에 대한 개요를 제공합니다.
SQL Server를 Azure SQL Managed Instance로 마이그레이션하려면 다음 단계를 수행합니다.
- Azure SQL Managed Instance에서 사용 가능한 SQL Server 데이터베이스 엔진 기능을 검토합니다.
- 마이그레이션 방법 및 방법에 해당하는 도구를 선택합니다.
- 원본 SQL Server 인스턴스의 리소스 사용량을 판별하기 위한 성능 기준 만듭니다. 이 단계는 마이그레이션 후 성능에 영향을 주지 않도록 적절한 크기의 관리되는 인스턴스를 배포하는 데 도움이 됩니다.
- 조직에서 사용하는 모든 SQL Server 인스턴스 및 기능을 검색합니다.
- SQL Server 데이터베이스를 평가하여 마이그레이션 장애 요소 또는 호환성 문제를 식별합니다.
- 대상 SQL Managed Instance를 만듭니다. 관리되는 인스턴스의 기술적 특성(vCore 수, 메모리 양) 및 성능 계층(중요 비즈니스용, 일반 용도)을 선택하여 최적의 크기의 관리되는 인스턴스를 배포합니다.
- 원본과 대상 모두에 액세스할 수 있도록 연결 및 적절한 권한을 구성합니다.
- 오프라인 마이그레이션 또는 온라인 마이그레이션 옵션을 사용하여 데이터베이스를 마이그레이션하는 데이터베이스를 마이그레이션합니다.
- 애플리케이션을 Azure SQL Managed Instance에 연결합니다.
- 애플리케이션을 모니터링 수정하여 예상과 같은 성능이 보이는지 확인합니다.
평가에서 데이터베이스가 Azure SQL Managed Instance를 사용할 준비가 되지 않았다는 것을 확인하는 여러 장애 요소가 발견되는 경우 Azure Virtual Machines의 SQL Server를 고려하세요.
검색
검색 단계에서 네트워크를 스캔하여 조직에서 사용하는 모든 SQL Server 인스턴스와 기능을 식별합니다.
다음 도구를 사용하여 SQL Server 인스턴스를 검색합니다.
- Azure Migrate: 온-프레미스 서버의 마이그레이션 적합성을 평가하고, 성능 기반 크기 조정을 수행하며, Azure에서 실행할 때 예상 비용을 제공합니다.
- Microsoft Assessment and Planning Toolkit(MAP Toolkit): 현재 IT 인프라를 평가합니다. 도구 키트는 강력한 인벤토리, 평가, 보고 도구를 제공하여 마이그레이션 계획 프로세스를 간소화합니다.
검색 단계에서 사용할 수 있는 도구에 대한 자세한 내용은 데이터 마이그레이션 시나리오에 사용할 수 있는 서비스 및 도구를 참조하세요.
평가
참고 항목
VMware에서 전체 SQL Server 데이터 자산을 대규모로 평가하는 경우 Azure SQL 평가 만들기를 참조하여 Azure SQL 배포 권장 사항, 대상 크기 조정 및 월별 추정치를 가져옵니다.
평가에 여러 방해 요소가 있는 경우, Azure SQL Managed Instance 또는 Azure Virtual Machines의 SQL Server와 같은 Azure SQL 대상 중 하나로 마이그레이션하는 것을 고려하세요.
Azure Data Studio를 사용하여 평가
Azure Data Studio용 Azure SQL 마이그레이션 확장은 평가하고, Azure 권장 사항을 받기, 온-프레미스 SQL Server 데이터베이스를 Azure로 마이그레이션할 수 있는 원활한 마법사 기반 환경을 제공합니다. 또한 마이그레이션 방해 요소 또는 경고를 강조 표시하는 것 외에도 이 확장 기능에는 데이터베이스의 성능 데이터를 수집하고 워크로드의 성능 요구 사항을 충족하는 적절한 크기의 Azure SQL 대상을 추천(최저 가격)하는 Azure 권장 사항 옵션도 포함되어 있습니다.
Azure Data Studio용 Azure SQL 마이그레이션 확장을 사용하여 데이터베이스를 평가하여 다음을 가져올 수 있습니다.
Important
Azure SQL 마이그레이션 확장을 사용하여 데이터베이스를 평가하려면 원본 SQL Server를 연결하는 데 사용되는 로그인이 sysadmin 서버 역할의 멤버이거나 CONTROL SERVER 권한이 있어야 합니다.
Azure SQL 마이그레이션 확장을 사용하여 환경을 평가하려면 다음 단계를 수행합니다.
- Azure Data Studio용 Azure SQL 마이그레이션 확장을 엽니다.
- 원본 SQL Server 인스턴스에 연결합니다.
- Azure Data Studio의 Azure SQL 마이그레이션 마법사에서 Azure SQL로 마이그레이션을 선택합니다.
- 평가할 데이터베이스를 선택하고 다음을 클릭합니다.
- Azure SQL 대상을 선택합니다.
- 보기/선택을 선택하여 평가 보고서를 봅니다.
- 마이그레이션 차단 및 기능 패리티 문제를 찾습니다. 평가 보고서를 조직의 다른 팀 또는 직원과 공유할 수 있는 파일로 내보낼 수도 있습니다.
- 마이그레이션 후 활동을 최소화하는 데이터베이스 호환성 수준을 결정합니다.
Azure SQL 마이그레이션 확장을 사용하여 Azure 권장 사항을 얻으려면 다음 단계를 수행합니다.
- Azure Data Studio용 Azure SQL 마이그레이션 확장을 엽니다.
- 원본 SQL Server 인스턴스에 연결합니다.
- Azure Data Studio의 Azure SQL 마이그레이션 마법사에서 Azure SQL로 마이그레이션을 선택합니다.
- 평가할 데이터베이스를 선택하고 다음을 클릭합니다.
- Azure SQL 대상을 선택합니다.
- Azure 권장 사항 섹션으로 이동하여 Azure 권장 사항 가져오기를 선택합니다.
- 지금 성능 데이터 수집을 선택합니다. 로컬 컴퓨터에서 폴더를 선택하여 성능 로그를 저장한 다음, 시작을 선택합니다.
- 10분 후에 Azure Data Studio는 권장 사항을 Azure SQL Managed Instance에서 사용할 수 있음을 나타냅니다.
- Azure SQL 대상 패널에서 Azure SQL Managed Instance 카드를 확인하여 Azure SQL Managed Instance SKU 권장 사항을 검토합니다.
특정 Azure SQL 마이그레이션 대상 자습서는 다음을 참조하세요.
- 자습서: DMS를 사용하여 Azure SQL Managed Instance로 SQL Server 마이그레이션
- 자습서: Azure SQL Database로 SQL Server 마이그레이션(오프라인)
Arc 지원 SQL Server를 사용하여 평가
Azure로 마이그레이션하기 위해 SQL Server 인스턴스를 평가하려면 Azure Arc에서 지원하는 SQL Server를 사용합니다. 현재 미리 보기 상태인 이 기능은 Azure로 마이그레이션하기 위한 평가를 자동으로 생성하여 검색 프로세스 및 마이그레이션 준비 평가를 간소화합니다.
Azure Arc에서 지원하는 SQL Server를 사용하여 인스턴스를 평가하려면 다음 단계를 수행합니다.
- Azure Arc에 SQL Server 컴퓨터를 자동으로 연결합니다.
- SQL Server용 Azure 확장 (WindowsAgent.SqlServer) 버전이 1.1.2594.118 이상인지 확인합니다.
- Azure Portal에서 Azure Arc 리소스로 지원되는 SQL Server로 이동합니다.
- 마이그레이션에서 평가(미리 보기)를 선택하여 평가 페이지를 열고 결과를 검토합니다.
자세한 내용은 Azure Arc에서 지원되는 SQL Server를 사용하여 마이그레이션에 대한 인스턴스 평가를 참조하세요.
확장된 평가 및 분석
Azure Data Studio용 Azure SQL Migration 확장 및 Azure Migrate는 확장된 평가를 수행하고 분석을 위해 평가 보고서를 통합할 수 있습니다.
여러 서버 및 데이터베이스를 대규모로 평가하고 분석하여 데이터 자산을 광범위하게 확인하려면 다음 링크를 클릭하여 자세한 내용을 참조하세요.
- DMS를 통한 자동화를 사용하여 대규모로 데이터베이스 마이그레이션(미리 보기)
- PowerShell을 사용하여 확장된 평가 수행 - Azure Migrate
- Power BI를 사용하여 평가 보고서 분석 - Azure Migrate
추가 분석 및 대상의 준비 상태를 위해 결과를 Azure Migrate로 업로드하는 것을 허용하는 명령줄에서 Data Migration Assistant 실행을 사용하여 여러 데이터베이스에 대한 대규모 평가 실행을 자동화할 수도 있습니다.
다음 옵션 중 하나를 사용하여 스크립트를 사용하여 프로세스를 자동화할 수 있습니다. 스크립팅 사용에 대한 자세한 내용은 자동화를 사용하여 대규모로 데이터베이스 마이그레이션(미리 보기)을 참조하세요.
대규모 자산에 대한 요약 보고를 위해 Data Migration Assistant 평가를 Azure Migrate로 통합할 수도 있습니다.
애플리케이션 평가
일반적으로 애플리케이션 계층은 데이터를 유지하고 수정하기 위해 사용자 데이터베이스에 액세스합니다. Data Migration Assistant는 다음 두 가지 방법으로 애플리케이션의 데이터 액세스 계층을 평가할 수 있습니다.
- 캡처된 확장 이벤트 또는 사용자 데이터베이스의 SQL Server Profiler 추적을 사용하여 평가합니다. 또한 데이터베이스 실험 도우미에서 추적 캡처를 사용하여 A/B 테스트에도 사용할 수 있는 추적 로그를 만들 수 있습니다.
- 코드 내에서 SQL 쿼리의 검색 및 평가를 제공하고 한 데이터베이스 플랫폼에서 다른 데이터베이스 플랫폼으로 애플리케이션 소스 코드를 마이그레이션하는 데 사용되는 Data Access Migration Toolkit(미리 보기)을 사용하여 평가합니다. 이 도구는 C#, Java, XML 및 일반 텍스트와 같이 널리 사용되는 파일 형식을 지원합니다. Data Access Migration Toolkit 평가를 수행하는 방법에 대한 지침은 Data Migration Assistant 사용 블로그 게시물을 참조하세요.
사용자 데이터베이스를 평가하는 동안 Data Migration Assistant를 사용하여 캡처된 추적 파일 또는 Data Access Migration Toolkit 파일을 가져옵니다.