Data Migration Assistant 실행을 위한 모범 사례
Important
DMA(Data Migration Assistant)는 더 이상 사용되지 않습니다. SQL Server에서 Azure SQL로의 마이그레이션 옵션은 SQL Server에서 Azure SQL로의 마이그레이션 옵션을 참조하세요.
이 문서에서는 설치, 평가, 마이그레이션에 대한 몇 가지 모범 사례 정보를 제공합니다.
설치
SQL Server 호스트 머신에서 직접 Data Migration Assistant를 설치하고 실행하지 마세요.
평가
- 사용량이 많지 않은 시간 동안 프로덕션 데이터베이스에서 평가를 실행합니다.
- 호환성 문제 및 새 기능 권장 사항 평가를 별도로 수행하여 평가 기간을 줄입니다.
마이그레이션
사용량이 많지 않은 시간에 서버를 마이그레이션합니다.
데이터베이스를 마이그레이션할 때 원본 서버와 대상 서버에서 액세스할 수 있는 단일 공유 위치를 제공하고 가능하면 복사 작업을 방지합니다. 복사 작업을 수행하면 백업 파일의 크기에 따라 지연이 발생할 수 있습니다. 또한 복사 작업을 수행하면 추가 단계로 인해 마이그레이션이 실패할 가능성이 높아집니다. 단일 위치를 제공하면 Data Migration Assistant 복사 작업을 무시합니다.
또한 마이그레이션 실패를 방지하려면 공유 폴더에 대한 올바른 권한을 제공해야 합니다. 도구에 올바른 권한이 지정되어 있습니다. SQL Server 인스턴스가 네트워크 서비스 자격 증명으로 실행되는 경우 공유 폴더에 대한 올바른 권한을 SQL Server 인스턴스의 머신 계정에 부여합니다.
원본 및 대상 서버에 연결할 때 연결 암호화를 사용하도록 설정합니다. TLS 암호화를 사용하면 Data Migration Assistant와 SQL Server 인스턴스 간에 네트워크를 통해 전송되는 데이터의 보안이 강화되므로 SQL 로그인을 마이그레이션할 때 특히 유용합니다. TLS 암호화를 사용하지 않고 공격자가 네트워크를 손상시킨 경우 마이그레이션되는 SQL 로그인이 공격자에 의해 즉시 가로채기 및/또는 수정될 수 있습니다.
그러나 모든 액세스에 보안 인트라넷 구성이 포함된 경우에는 암호화가 필요하지 않을 수 있습니다. 암호화를 사용하도록 설정하면 패킷을 암호화하고 암호를 해독하는 데 필요한 추가 오버헤드 때문에 성능이 저하됩니다. 자세한 내용은 SQL Server 연결 암호화를 참조하세요.
데이터를 마이그레이션하기 전에 원본 데이터베이스와 대상 데이터베이스 모두에 신뢰할 수 없는 제약 조건이 있는지 확인합니다. 마이그레이션 후 대상 데이터베이스를 다시 분석하여 데이터 이동으로 인해 제약 조건이 신뢰할 수 없게 되었는지 확인합니다. 필요에 따라 신뢰할 수 없는 제약 조건을 수정합니다. 제약 조건을 신뢰할 수 없는 상태로 두면 실행 계획이 저하될 수 있으며 성능에 영향을 줄 수 있습니다.