자습서: DMS를 사용하여 Azure SQL Managed Instance로 SQL Server 마이그레이션
Azure Data Studio에서 Azure DMS(Database Migration Service) 및 Azure SQL 마이그레이션 확장을 사용하여 최소 가동 중지 시간으로 SQL Server 인스턴스에서 Azure SQL Managed Instance로 데이터베이스를 마이그레이션할 수 있습니다.
약간의 수동 작업이 필요할 수 있는 데이터베이스 마이그레이션 방법은 마이그레이션 가이드: SQL Server를 Azure SQL Managed Instance로를 참조하세요.
팁
Azure Database Migration Service에서 데이터베이스를 오프라인으로 또는 온라인 상태에서 마이그레이션할 수 있습니다. 오프라인 마이그레이션의 경우 마이그레이션을 시작할 때부터 애플리케이션 가동 중지 시간이 시작됩니다. 가동 중지 시간을 마이그레이션 후 새 환경으로 전환하는 데 걸리는 시간으로 제한하려면 온라인 마이그레이션을 사용합니다. 가동 중지 시간이 허용 가능한지 확인하기 위해 오프라인 마이그레이션을 테스트하는 것이 좋습니다. 예상 가동 중지 시간이 허용되지 않는 경우 온라인 마이그레이션을 수행합니다.
이 자습서에서는 Azure Data Studio 및 Database Migration Service를 사용하여 AdventureWorks2022
데이터베이스를 SQL Server 온-프레미스 인스턴스에서 Azure SQL Managed Instance로 마이그레이션합니다. 이 자습서에서는 애플리케이션 가동 중지 시간이 마이그레이션 종료 시 짧은 컷오버로 제한되는 온라인 마이그레이션 모드를 사용합니다.
이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.
- Azure Data Studio에서 Azure SQL로 마이그레이션 마법사를 시작합니다.
- 원본 SQL Server 데이터베이스의 평가 실행
- 원본 SQL Server 인스턴스에서 성능 데이터 수집
- 워크로드에 가장 적합한 Azure SQL Managed Instance SKU 권장 사항 가져오기
- 원본 SQL Server 인스턴스, 백업 위치 및 Azure SQL Managed Instance 대상 인스턴스의 세부 정보 지정
- 새 Azure Database Migration Service를 만들고 자체 호스팅 통합 런타임을 설치하여 원본 서버와 백업에 액세스
- 마이그레이션을 시작하고 진행 상황 모니터링
- 준비가 되면 마이그레이션 컷오버를 수행합니다.
Important
인스턴스 재구성 또는 계획된 유지 관리로 인한 중단 위험을 최소화할 수 있도록 마이그레이션을 준비하고 온라인 마이그레이션 프로세스의 기간을 최대한 줄입니다. 그런 상황이 발생하면, 마이그레이션 프로세스가 처음부터 시작됩니다. 계획된 유지 관리의 경우 대상 Azure SQL Managed Instance 구성 또는 유지 관리가 36시간 동안 유예됩니다. 이 시간이 경과하면 마이그레이션 프로세스가 다시 시작됩니다.
필수 조건
이 자습서를 완료하려면 다음이 필요합니다.
Azure Data Studio 마켓플레이스에서 Azure Azure Data Studio용 SQL 마이그레이션 확장 설치
다음 기본 제공 역할 중 하나에 할당된 Azure 계정이 있습니다.
- Azure SQL Managed Instance 대상 인스턴스 및 SMB(서버 메시지 블록) 네트워크 공유에서 데이터베이스 백업 파일을 업로드하는 스토리지 계정에 대한 기여자
- Azure SQL Managed Instance 또는 Azure 스토리지 계정의 대상 인스턴스를 포함하는 Azure 리소스 그룹에 대한 읽기 권한자 역할
- Azure 구독에 대한 소유자 또는 기여자 역할(새 Database Migration Service 인스턴스를 만드는 경우 필요)
이러한 기본 제공 역할 중 하나를 사용하는 대신 사용자 지정 역할을 할당할 수 있습니다.
Important
Azure 계정은 마이그레이션 단계를 구성할 때만 필요합니다. 평가 또는 Azure Data Studio의 마이그레이션 마법사에서 Azure 권장 사항을 보려면 Azure 계정이 필요하지 않습니다.
Azure SQL Managed Instance의 대상 인스턴스를 만듭니다.
원본 SQL Server는 연결하는 데 사용되는 로그인이 sysadmin 서버 역할의 구성원이거나
CONTROL SERVER
권한이 있는지 확인합니다.전체 데이터베이스 백업 파일과 후속 트랜잭션 로그 백업 파일이 포함된 SMB 네트워크 공유, Azure Storage 계정 파일 공유 또는 Azure Storage 계정 Blob 컨테이너를 제공합니다. Database Migration Service는 데이터베이스 마이그레이션 중에 백업 위치를 사용합니다.
- Azure Data Studio용 Azure SQL 마이그레이션 확장은 데이터베이스 백업을 수행하지도 않고, 사용자 대신 데이터베이스 백업을 시작하지 않습니다. 대신 이 서비스는 마이그레이션 시 기존 데이터베이스 백업 파일을 사용합니다.
- 데이터베이스 백업 파일이 SMB 네트워크 공유에 제공된 경우 DMS 서비스가 데이터베이스 백업 파일을 업로드하고 데이터베이스 마이그레이션에 사용하기 위한 Azure Storage 계정을 만듭니다. Database Migration Service 인스턴스를 만드는 동일한 지역에 Azure Storage 계정을 만들어야 합니다.
- 각 백업은 별도의 백업 파일 또는 여러 백업 파일에 쓸 수 있습니다. 전체 및 트랜잭션 로그와 같은 여러 백업을 단일 백업 미디어에 추가하는 것은 지원되지 않습니다.
- 압축된 백업을 제공하여 대량 백업 마이그레이션과 관련된 잠재적인 문제 발생 가능성을 줄일 수 있습니다.
원본 SQL Server 인스턴스를 실행하는 서비스 계정에 데이터베이스 백업 파일이 포함된 SMB 네트워크 공유에 대한 읽기 및 쓰기 권한이 있는지 확인합니다.
TDE(투명한 데이터 암호화)로 보호되는 데이터베이스를 마이그레이션하는 경우 데이터를 마이그레이션하기 전에 원본 SQL Server 인스턴스의 인증서를 사용자의 Azure SQL 대상으로 마이그레이션해야 합니다. TDE 지원 데이터베이스 마이그레이션에 대한 자세한 내용은 자습서: TDE 지원 데이터베이스(미리 보기)를 Azure Data Studio에서 Azure SQL로 마이그레이션을 참조하세요.
데이터베이스에 Always Encrypted에 의해 보호되는 중요한 데이터가 포함된 경우 마이그레이션 프로세스는 Always Encrypted 키를 사용자의 Azure SQL 대상으로 자동으로 마이그레이션합니다.
데이터베이스 백업이 네트워크 파일 공유에 있는 경우 데이터베이스 백업에 액세스하고 마이그레이션하기 위해 자체 호스팅 통합 런타임을 설치할 수 있는 컴퓨터를 제공합니다. 마이그레이션 마법사는 자체 호스팅 통합 런타임을 다운로드하고 설치하기 위한 다운로드 링크와 인증 키를 제공합니다.
마이그레이션을 준비하기 위해 자체 호스팅 통합 런타임을 설치하려는 컴퓨터에 다음 아웃바운드 방화벽 규칙 및 도메인 이름이 사용하도록 설정되어 있는지 확인합니다.
도메인 이름 아웃바운드 포트 설명 퍼블릭 클라우드: {datafactory}.{region}.datafactory.azure.net
또는*.frontend.clouddatahub.net
Azure Government:{datafactory}.{region}.datafactory.azure.us
21Vianet에서 운영하는 Microsoft Azure:{datafactory}.{region}.datafactory.azure.cn
443 자체 호스팅 통합 런타임에서 데이터 마이그레이션 서비스에 연결하는 데 필요합니다.
퍼블릭 클라우드에서 새로 만들어진 Data Factory의 경우{datafactory}.{region}.datafactory.azure.net
형식인 자체 호스팅 통합 런타임 키에서 FQDN(정규화된 도메인 이름)을 찾습니다.
기존 Data Factory의 경우 FQDN이 자체 호스팅 통합 키에 표시되지 않으면*.frontend.clouddatahub.net
을 대신 사용합니다.download.microsoft.com
443 업데이트를 다운로드하기 위해 자체 호스팅 통합 런타임에서 필요합니다. 자동 업데이트를 사용하지 않도록 설정한 경우 이 도메인 구성을 건너뛸 수 있습니다. .core.windows.net
443 네트워크 공유에서 데이터베이스 백업을 업로드하기 위해 Azure Storage 계정에 연결하는 자체 호스팅 통합 런타임에서 사용합니다. 팁
데이터베이스 백업 파일이 이미 Azure Storage 계정에 제공된 경우 마이그레이션 프로세스 중에 자체 호스팅 통합 런타임이 필요하지 않습니다.
자체 호스팅 통합 런타임을 사용하는 경우 런타임이 설치된 컴퓨터를 백업 파일이 있는 원본 SQL Server 인스턴스 및 네트워크 파일 공유에 연결할 수 있는지 확인합니다.
네트워크 파일 공유에 대한 액세스를 허용하려면 아웃바운드 포트 445를 사용하도록 설정해야 합니다. 자세한 내용은 자체 호스팅 통합 런타임 사용을 위한 권장 사항을 참조하세요.
Database Migration Service를 처음 사용하는 경우
Microsoft.DataMigration
리소스 공급자가 구독에 등록되어 있는지 확인합니다. 다음 단계에 따라 리소스 공급자를 등록합니다.
Azure Data Studio에서 Azure SQL로 마이그레이션 마법사 시작
Azure SQL로 마이그레이션 마법사를 시작하려면 다음을 수행합니다.
Azure Data Studio에서 연결로 이동합니다. SQL Server의 온-프레미스 인스턴스를 선택하고 연결합니다. Azure 가상 머신의 SQL Server에 연결해도 됩니다.
서버 연결을 마우스 오른쪽 단추를 클릭하고 관리를 선택합니다.
서버 메뉴의 일반에서 Azure SQL 마이그레이션을 선택합니다.
Azure SQL 마이그레이션 대시보드에서 Azure SQL로 마이그레이션을 선택하여 마이그레이션 마법사를 엽니다.
마법사의 첫 번째 페이지에서 새 세션을 시작하거나 이전에 저장한 세션을 다시 시작합니다.
데이터베이스 평가 실행, 성능 데이터 수집 및 Azure 권장 사항 가져오기
평가할 데이터베이스를 선택하고 다음을 선택합니다.
대상으로 Azure SQL Managed Instance를 선택합니다.
보기/선택을 선택하여 평가 결과를 봅니다.
평가 결과에서 데이터베이스를 선택한 다음, 평가 보고서를 검토하여 문제가 없는지 확인합니다.
Azure 권장 사항 가져오기를 선택하여 권장 사항 창을 엽니다.
지금 성능 데이터 수집을 선택합니다. 로컬 컴퓨터에서 폴더를 선택하여 성능 로그를 저장한 다음, 시작을 선택합니다.
이제 Azure Data Studio는 수집을 중지하거나, 마법사에서 다음 단추를 누르거나, Azure Data Studio를 닫을 때까지 성능 데이터를 수집합니다.
약 10분 후에 Azure Data Studio는 권장 사항을 Azure SQL Managed Instance에서 사용할 수 있음을 나타냅니다. 처음 10분 후에 권장 사항 새로 고침 링크를 눌러 수집된 추가 데이터로 권장 사항을 상세 검색할 수도 있습니다. 확장 평가는 사용 패턴이 시간에 따라 달라지는 경우에 특히 유용합니다.
선택한 Azure SQL Managed Instance 대상에서 세부 정보 보기를 선택하여 자세한 SKU 권장 사항 보고서를 엽니다.
Azure SQL Managed Instance 권장 사항 검토에서 권장 사항을 검토합니다. 권장 사항의 복사본을 저장하려면 권장 사항 보고서 저장 확인란을 선택합니다.
닫기를 선택하여 권장 사항 창을 닫습니다.
다음을 선택하여 마법사에서 데이터베이스 마이그레이션을 계속합니다.
마이그레이션 설정 구성
해당 드롭다운 목록에서 구독, 위치, 리소스 그룹을 선택하여 Azure SQL Managed Instance를 지정하고 다음을 선택합니다.
마이그레이션 모드로 온라인 마이그레이션을 선택합니다.
참고 항목
온라인 마이그레이션 모드에서는 대상 Azure SQL Managed Instance에 데이터베이스 백업이 지속적으로 복원되는 동안 원본 SQL Server 데이터베이스를 읽기 및 쓰기 작업에 사용할 수 있습니다. 애플리케이션 가동 중지 시간은 마이그레이션 종료 시의 단독형 마이그레이션 기간으로 제한됩니다.
데이터베이스 백업의 위치를 선택합니다. 데이터베이스 백업은 온-프레미스 네트워크 공유 또는 Azure 스토리지 Blob 컨테이너에 있습니다.
참고 항목
데이터베이스 백업이 온-프레미스 네트워크 공유에서 제공되는 경우 DMS에서는 마법사의 다음 단계에서 자체 호스팅 통합 런타임을 설정하도록 요구합니다. 원본 데이터베이스 백업에 액세스하기 위해 자체 호스팅 통합 런타임이 필요한 경우 백업 세트의 유효성을 확인하고 Azure Storage 계정에 업로드합니다. 데이터베이스 백업이 이미 Azure Storage Blob 컨테이너에 있는 경우 자체 호스팅 통합 런타임을 설정할 필요가 없습니다.
네트워크 공유에 있는 백업의 경우 다음 정보를 입력하거나 선택합니다.
필드 | 설명 |
---|---|
원격 자격 증명 - 사용자 이름 | 원본 SQL Server 인스턴스에 연결하고 백업 파일의 유효성을 검사하기 위한 자격 증명(Windows/SQL 인증)입니다. |
원본 자격 증명 - 암호 | 원본 SQL Server 인스턴스에 연결하고 백업 파일의 유효성을 검사하기 위한 자격 증명(Windows/SQL 인증)입니다. |
백업이 포함된 네트워크 공유 위치 | 전체 및 트랜잭션 로그 백업 파일이 포함된 네트워크 공유 위치입니다. 유효한 백업 세트에 속하지 않는 네트워크 공유의 잘못된 파일이나 백업 파일은 마이그레이션 프로세스 중에 자동으로 무시됩니다. |
네트워크 공유 위치에 대한 읽기 권한이 있는 Windows 사용자 계정 | 백업 파일을 검색할 수 있도록 네트워크 공유에 대한 읽기 권한이 있는 Windows 자격 증명(사용자 이름)입니다. |
암호 | 백업 파일을 검색할 수 있도록 네트워크 공유에 대한 읽기 권한이 있는 Windows 자격 증명(암호)입니다. |
대상 데이터베이스 이름 | 마이그레이션 프로세스 중에 대상 데이터베이스 이름을 수정할 수 있습니다. |
스토리지 계정 세부 정보 | 백업 파일이 업로드되는 리소스 그룹 및 스토리지 계정입니다. 컨테이너를 만들 필요가 없습니다. DMS는 업로드 프로세스 중에 지정된 스토리지 계정에 Blob 컨테이너를 자동으로 만듭니다. |
Azure Storage Blob 컨테이너에 저장된 백업의 경우 다음 정보를 입력하거나 선택합니다.
필드 | 설명 |
---|---|
대상 데이터베이스 이름 | 마이그레이션 프로세스 중에 대상의 데이터베이스 이름을 변경하려는 경우 대상 데이터베이스 이름을 수정할 수 있습니다. |
스토리지 계정 세부 정보 | 백업 파일이 있는 리소스 그룹, 스토리지 계정 및 컨테이너. |
Important
루프백 확인 기능을 사용하도록 설정하고 원본 SQL Server와 파일 공유가 동일한 컴퓨터에 있으면 원본은 FQDN을 사용하여 파일 공유에 액세스할 수 없습니다. 이 문제를 해결하려면 여기의 지침을 사용하여 루프백 확인 기능을 사용하지 않도록 설정합니다.
Azure Data Studio에 대한 Azure SQL 마이그레이션 확장은 SQL Server 데이터베이스를 Azure로 마이그레이션하기 위해 더 이상 Azure Storage 계정 네트워크 설정에 대한 특정 구성을 필요로 하지 않습니다. 그러나 데이터베이스 백업 위치 및 원하는 스토리지 계정 네트워크 설정에 따라 리소스가 Azure Storage 계정에 액세스할 수 있도록 하는 데 필요한 몇 가지 단계가 있습니다. 다양한 마이그레이션 시나리오 및 네트워크 구성은 다음 표를 참조하세요.
시나리오 | SMB 네트워크 공유 | Azure Storage 계정 컨테이너 |
---|---|---|
모든 네트워크에서 사용 | 추가 단계 없음 | 추가 단계 없음 |
선택한 가상 네트워크 및 IP 주소에서 사용 | 1a 참조 | 2a 참조 |
선택한 가상 네트워크 및 IP 주소에서 사용하도록 설정 + 프라이빗 엔드포인트 | 1b 참조 | 2b 참조 |
1a - Azure Blob Storage 네트워크 구성
Azure VM에 SHIR(자체 호스팅 통합 런타임)이 설치되어 있는 경우 섹션 1b - Azure Blob Storage 네트워크 구성을 참조하세요. 온-프레미스 네트워크에 SHIR(자체 호스팅 통합 런타임)이 설치된 경우 다음과 같이 Azure Storage 계정에 호스팅 머신의 클라이언트 IP 주소를 추가해야 합니다.
이 특정 구성을 적용하려면 SHIR 컴퓨터에서 Azure Portal에 연결하고, Azure Storage 계정 구성을 열고, 네트워킹을 선택한 다음, 클라이언트 IP 주소 추가 확인란에 표시합니다. 저장을 선택하여 영구적으로 변경합니다. 나머지 단계는 섹션 2a - Azure Blob Storage 네트워크 구성(프라이빗 엔드포인트)을 참조하세요.
1b - Azure Blob Storage 네트워크 구성
SHIR이 Azure VM에서 호스트되는 경우 VM에 IP 주소 범위 섹션에 추가할 수 없는 비공용 IP 주소가 있으므로 VM의 가상 네트워크를 Azure Storage 계정에 추가해야 합니다.
이 특정 구성을 적용하려면 Azure Storage 계정을 찾고, 데이터 스토리지 패널에서 네트워킹을 선택한 다음, 기존 가상 네트워크 추가 확인란에 표시합니다. 새 패널이 열립니다. 통합 런타임을 호스팅하는 Azure VM의 구독, 가상 네트워크 및 서브넷을 선택합니다. 이 정보는 Azure VM의 개요 페이지에서 찾을 수 있습니다. 서브넷에서 서비스 엔드포인트 필요라고 표시될 수 있습니다. 그런 경우 사용하도록 설정을 선택합니다. 모든 것이 준비되면 업데이트를 저장합니다. 나머지 필수 단계는 섹션 2a - Azure Blob Storage 네트워크 구성(프라이빗 엔드포인트)을 참조하세요.
2a - Azure Blob Storage 네트워크 구성(프라이빗 엔드포인트)
백업이 Azure Storage 컨테이너에 직접 배치되는 경우 Azure Storage 계정과 통신하는 통합 런타임이 없으므로 이전의 모든 단계가 필요 없습니다. 그러나 대상 SQL Server 인스턴스가 Azure Storage 계정과 통신하여 컨테이너에서 백업을 복원할 수 있는지 확인해야 합니다. 이 특정 구성을 적용하려면 섹션 1b - Azure Blob Storage 네트워크 구성의 지침에 따라 "기존 가상 네트워크 추가" 팝업을 채울 때 대상 SQL 인스턴스 Virtual Network를 지정합니다.
2b - Azure Blob Storage 네트워크 구성(프라이빗 엔드포인트)
Azure Storage 계정에 프라이빗 엔드포인트가 설정된 경우 섹션 2a - Azure Blob Storage 네트워크 구성(프라이빗 엔드포인트)에 설명된 단계를 따릅니다. 그러나 대상 SQL Server 서브넷뿐만 아니라 프라이빗 엔드포인트의 서브넷을 선택해야 합니다. 프라이빗 엔드포인트가 대상 SQL Server 인스턴스와 동일한 VNet에서 호스트되는지 확인합니다. 그렇지 않은 경우 Azure Storage 계정 구성 섹션의 프로세스를 사용하여 다른 프라이빗 엔드포인트를 만듭니다.
Database Migration Service 인스턴스 만들기
새 Azure Database Migration Service를 만들거나 이전에 만든 기존 서비스를 다시 사용합니다.
이전에 Azure Portal에서 Database Migration Service 인스턴스를 만든 경우 해당 인스턴스는 Azure Data Studio의 마이그레이션 마법사에서 다시 사용할 수 없습니다. Azure Data Studio를 사용하여 인스턴스를 만든 경우에만 인스턴스를 다시 사용할 수 있습니다.
기존 Database Migration Service 인스턴스 사용
기존 Database Migration Service 인스턴스를 사용하려면 다음을 수행합니다.
리소스 그룹에서 기존 Database Migration Service 인스턴스를 포함하고 있는 리소스 그룹을 선택합니다.
Azure Database Migration Service에서 선택한 리소스 그룹에 있는 기존 Database Migration Service 인스턴스를 선택합니다.
다음을 선택합니다.
새 Database Migration Service 인스턴스 만들기
새 Database Migration Service 인스턴스를 만들려면 다음을 수행합니다.
리소스 그룹에서 새 Database Migration Service 인스턴스를 포함할 새 리소스 그룹을 만듭니다.
Azure Database Migration Service에서 새로 만들기를 선택합니다.
Azure Database Migration Service 만들기에서 Database Migration Service 인스턴스의 이름을 입력하고 만들기를 선택합니다.
DMS를 성공적으로 만든 후에는 통합 런타임 설정을 위한 세부 정보가 제공됩니다.
통합 런타임 다운로드 및 설치 링크를 선택하여 웹 브라우저에서 다운로드 링크를 엽니다. 통합 런타임을 다운로드한 다음, 원본 SQL Server 인스턴스에 연결하기 위한 필수 구성 요소를 충족하는 컴퓨터에 설치합니다.
설치가 완료되면 Microsoft Integration Runtime Configuration Manager가 자동으로 열리고 등록 프로세스가 시작됩니다.
인증 키 테이블에서 마법사에 제공된 인증 키 중 하나를 복사하여 Azure Data Studio에 붙여넣습니다. 인증 키가 유효하면 Integration Runtime Configuration Manager에 녹색 체크 아이콘이 표시됩니다. 녹색 체크 아이콘은 등록을 계속해도 좋다는 뜻입니다.
자체 호스팅 통합 런타임을 등록한 후에는 Microsoft Integration Runtime Configuration Manager를 닫습니다.
참고 항목
자체 호스팅 통합 런타임 사용 방법에 대한 자세한 내용은 자체 호스팅 통합 런타임을 만들고 구성하는 방법을 참조하세요.
Azure Data Studio의 Azure Database Migration Service 만들기에서 연결 테스트를 선택하여 새로 만든 Database Migration Service 인스턴스가 새로 등록한 자체 호스팅 통합 런타임에 연결되어 있는지 확인합니다.
Azure Data Studio의 마이그레이션 마법사로 돌아갑니다.
데이터베이스 마이그레이션 시작
만든 구성을 검토한 다음, 마이그레이션 시작을 선택하여 데이터베이스 마이그레이션을 시작합니다.
데이터베이스 마이그레이션 모니터링
데이터베이스 마이그레이션 상태에서 진행 중인 마이그레이션, 완료된 마이그레이션, 실패한 마이그레이션(있는 경우)을 추적할 수 있습니다.
진행 중인 데이터베이스 마이그레이션을 선택하여 활성 마이그레이션을 확인합니다.
특정 마이그레이션에 대한 자세한 내용을 보려면 데이터베이스 이름을 선택합니다.
마이그레이션 세부 정보 창에 백업 파일과 해당 상태가 표시됩니다.
상태 설명 도착 백업 파일이 원본 백업 위치에 도착했으며 유효성 검사를 마쳤습니다. 업로드 통합 런타임이 Azure 스토리지 계정에 백업 파일을 업로드하고 있습니다. 업로드됨 백업 파일이 Azure 스토리지 계정에 업로드되었습니다. 복원 중 서비스가 백업 파일을 Azure SQL Managed Instance에 복원하고 있습니다. 복원됨 백업 파일이 Azure SQL Managed Instance에 성공적으로 복원되었습니다. 취소됨 마이그레이션 프로세스가 취소되었습니다. 무시됨 백업 파일이 유효한 데이터베이스 백업 체인에 속하지 않아 무시되었습니다.
마이그레이션 중단 완료
이 자습서의 마지막 단계는 마이그레이션 컷오버를 완료하여 Azure SQL Managed Instance에 마이그레이션된 데이터베이스를 사용할 수 있게 만드는 것입니다. 이 프로세스는 데이터베이스에 연결하는 애플리케이션을 가동 중지해야 하는 유일한 부분이므로, 비즈니스 또는 애플리케이션 관련자와 함께 신중하게 컷오버 타이밍을 계획해야 합니다.
중단을 완료하려면:
- 원본 데이터베이스로 들어오는 모든 트랜잭션을 중지합니다.
- Azure SQL Managed Instance에서 대상 데이터베이스를 가리키도록 애플리케이션 구성을 변경합니다.
- 지정된 백업 위치에 있는 원본 데이터베이스의 최종 로그 백업을 수행합니다.
- 원본 데이터베이스를 읽기 전용 모드로 전환합니다. 따라서 사용자는 데이터베이스에서 데이터를 읽을 수 있지만 수정할 수 없습니다.
- 모니터링 세부 정보 페이지에서 모든 데이터베이스 백업의 상태가 ‘복원됨’인지 확인합니다.
- 모니터링 세부 정보 페이지에서 ‘중단 완료’를 선택합니다.
중단 프로세스 중에 마이그레이션 상태가 ‘진행 중’에서 ‘완료 중’으로 변경됩니다. 컷오버 프로세스가 완료되면 마이그레이션 상태가 데이터베이스 마이그레이션이 성공했으며 마이그레이션된 데이터베이스를 사용할 수 있음을 나타내는 성공으로 변경됩니다.
Important
컷오버 이후에는 중요 비즈니스용 서비스 계층이 있는 SQL Managed Instance의 가용성이 범용보다 훨씬 더 오래 걸릴 수 있습니다. Always On 고가용성 그룹에 대해 세 개의 보조 복제본을 시드해야 하기 때문입니다. 이 작업 기간은 데이터 크기에 따라 다릅니다. 자세한 내용은 관리 작업 기간을 참조하세요.
제한 사항
Important
Azure SQL 확장을 사용한 온라인 마이그레이션은 LRS(Log Replay Service)와 동일한 기술을 사용하며 동일한 제한 사항이 있습니다. 데이터베이스를 중요 비즈니스용 서비스 계층으로 마이그레이션하기 전에 범용 서비스 계층에 적용되지 않는 이러한 제한 사항을 고려합니다.
Azure Data Studio용 Azure SQL 확장을 사용하여 Azure SQL Managed Instance로 마이그레이션하는 데는 다음과 같은 제한 사항이 있습니다.
- 단일 데이터베이스를 마이그레이션하는 경우 데이터베이스 백업은 데이터베이스 폴더(컨테이너 루트 폴더 포함) 내의 플랫 파일 구조에 배치되어야 하며 폴더는 지원되지 않으므로 중첩될 수 없습니다.
- 동일한 Azure Blob Storage 컨테이너를 사용하여 여러 데이터베이스를 마이그레이션하는 경우 다른 데이터베이스에 대한 백업 파일을 컨테이너 내의 별도 폴더에 배치해야 합니다.
- 대상 Azure SQL Managed Instance에서 DMS를 사용하여 기존 데이터베이스를 덮어쓰는 것은 지원되지 않습니다.
- DMS는 원본 토폴로지와 일치하도록 대상에서 고가용성 및 재해 복구를 구성하는 것을 지원하지 않습니다.
- 다음 서버 개체는 지원되지 않습니다.
- SQL Server 에이전트 작업
- 자격 증명
- SSIS 패키지
- 서버 감사
- DMS를 사용한 데이터베이스 마이그레이션을 위해 Azure Data Factory에서 만든 기존 자체 호스팅 통합 런타임을 사용할 수 없습니다. 처음에 자체 호스팅 통합 런타임은 Azure Data Studio에서 Azure SQL 마이그레이션 확장을 사용하여 만들어야 하며 추가 데이터베이스 마이그레이션에 재사용할 수 있습니다.
- DMS에서 만들어진 단일 LRS 작업은 최대 30일 동안 실행할 수 있습니다. 이 기간이 만료되면 작업이 자동으로 취소되므로 대상 데이터베이스가 자동으로 삭제됩니다.
Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance
같은 오류가 표시되면 이 문제는 의도적으로 수행됩니다. 메모리 내 OLTP는 Azure SQL Managed Instance의 범용 계층에서 지원되지 않습니다. 마이그레이션을 계속하는 한 가지 방법은 메모리 내 OLTP를 지원하는 중요 비즈니스용 계층으로 업그레이드하는 것입니다. 또 다른 방법은 Azure SQL Managed Instance가 범용인 동안에는 원본 데이터베이스가 Azure SQL Managed Instance를 사용하지 않도록 하는 것입니다.