Data Migration Assistant를 탐색하여 Azure SQL Database로 마이그레이션
조직에서 가동 중지 시간을 허용할 수 있는 경우 Data Migration Assistant를 사용하여 SQL Server 워크로드를 단일 또는 풀링된 Azure SQL Database로 마이그레이션합니다.
Data Migration Assistant를 사용하여 Azure SQL Database로 마이그레이션할 때는 세 가지 마이그레이션 유형을 활용할 수 있습니다.
마이그레이션 옵션 | 설명 |
---|---|
스키마 및 데이터 | 스키마에는 테이블, 보기, 저장 프로시저, 함수와 같은 데이터베이스의 구조가 포함됩니다. 데이터에는 데이터베이스에 저장된 실제 데이터가 포함됩니다. |
스키마만 | 원본 데이터베이스에서 Azure SQL 데이터베이스로 스키마만 마이그레이션할 수 있습니다. 데이터가 마이그레이션되지 않습니다. |
데이터만 | 원본 데이터베이스에서 Azure SQL 데이터베이스로 데이터만 마이그레이션할 수 있습니다. 스키마는 대상 Azure SQL 데이터베이스에 이미 있어야 합니다. |
참고 항목
Database Migration Assistant도 사용 가능한 유용한 도구이지만 대규모 마이그레이션과 강화된 전체 환경에는 Azure Database Migration Service를 사용하는 것이 좋습니다.
SQL Server 데이터베이스 평가
Data Migration Assistant를 사용하여 호환성 이슈에 대해 데이터베이스를 평가합니다.
호환성 보고서를 검토하고 Transact-SQL 스크립트를 사용하여 필요한 수정 사항을 적용할 수 있습니다. 또는 결과를 Azure Migrate에 업로드할 수 있습니다.
SQL Server 데이터베이스 마이그레이션
다음 단계에서는 데이터베이스를 Azure SQL Database로 마이그레이션하는 방법을 설명합니다.
새 마이그레이션 프로젝트를 만들고 원본 유형을 SQL Server로 설정하고 대상 서버 유형을 Azure SQL Database로 설정합니다. 만들기를 실행합니다.
원본 선택 탭에서 원본 SQL Server 인스턴스 이름을 입력하고 원본 SQL Server 인스턴스에서 지원하는 인증 유형을 선택합니다. 연결을 선택합니다.
Azure SQL Database로 마이그레이션할 데이터베이스를 선택한 후 다음을 클릭합니다.
대상 선택 탭에서 원본 SQL Server 인스턴스 이름을 입력하고 원본 SQL Server 인스턴스에서 지원하는 인증 유형을 선택합니다. 연결을 선택합니다.
대상 데이터베이스를 선택한 후 다음을 클릭합니다.
개체 선택 탭에서 Azure SQL Database로 마이그레이션할 원본 데이터베이스에서 스키마 개체를 선택합니다.
있는 그대로 변환할 수 없는 개체에 대해 제안된 수정 사항을 검토하고 적용합니다.
SQL 스크립트 생성을 선택합니다.
생성된 스크립트를 검토하고 스키마 배포를 선택합니다.
스키마 배포 결과를 검토하고 데이터 마이그레이션을 선택하여 데이터 마이그레이션 프로세스를 시작합니다.
테이블 선택 탭에서 마이그레이션할 데이터가 포함된 테이블을 선택한 다음, 데이터 마이그레이션 시작을 선택합니다.
참고 항목
마이그레이션 프로세스를 시작하기 전에 최적의 마이그레이션 환경을 위해 일시적으로 Azure SQL Database의 성능 수준을 P15로 변경하는 것이 좋습니다.
마이그레이션 모니터링
마지막 단계는 마이그레이션의 전체 상태 보여줍니다. 화면 위쪽에서 다른 마이그레이션 상태를 선택하여 결과를 필터링할 수도 있습니다.
설정 미세 조정
dma.exe.config
파일에서 구성 값을 변경하여 Data Migration Assistant의 동작을 미세 조정할 수 있습니다. 이러한 매개 변수를 변경하면 전반적인 마이그레이션의 성능이 향상될 수 있습니다.
예를 들어 병렬 데이터베이스 마이그레이션 수를 조정하려는 경우 parallelDatabases
파일의 dma.exe.config
구성 값을 변경할 수 있습니다. 이를 통해 많은 수의 데이터베이스를 처리할 때 시간 제한에 실패하는 것을 방지할 수 있습니다. 마찬가지로 원본 인스턴스와 대상 인스턴스 모두에 대한 SQL 연결 시간 제한을 조정하려는 경우 ConnectionTimeout
파일의 dma.exe.config
구성 값을 변경할 수 있습니다. 이렇게 하면 평가 또는 마이그레이션 중에 연결 시간이 초과되지 않게 할 수 있습니다.
더 많은 설정은 Data Migration Assistant 구성 설정을 참조하세요.
모범 사례
Data Migration Assistant를 사용하여 SQL Server 데이터베이스를 Azure SQL Database로 마이그레이션할 때는 원활한 성공을 위해 몇 가지 모범 사례를 따르는 것이 중요합니다.
- SQL Server 호스트 머신에서 직접 Data Migration Assistant를 설치하고 실행하는 것을 지양합니다.
- 복사 작업을 방지하기 위해 원본 서버와 대상 서버 모두에서 액세스할 수 있는 단일 공유 위치를 사용합니다.
- 마이그레이션 실패를 방지하기 위해 공유 폴더에 대한 올바른 사용 권한이 제공되도록 확인합니다.
- 원본 서버 및 대상 서버 연결 시 보안을 강화하기 위해 암호화된 연결을 사용합니다.
- 데이터를 마이그레이션하기 전에 원본 데이터베이스와 대상 데이터베이스 모두에서 신뢰할 수 없는 제약 조건을 확인하고 필요에 따라 수정합니다. 필요에 따라 신뢰할 수 없는 제약 조건을 수정합니다. 제약 조건을 신뢰할 수 없는 상태로 두면 실행 계획이 저하될 수 있으며 성능에 영향을 줄 수 있습니다.