적용 대상: SQL Server
이 글은 Azure Arc에서 SQL Server 마이그레이션을 사용하여 Azure Connected Machine 에이전트 없이(에이전트 없는 등록된 인스턴스) Azure Arc에 등록된 SQL Server 인스턴스의 데이터베이스를 Azure Portal에서 직접 Azure SQL Managed Instance, Azure VM의 SQL Server 또는 Azure SQL Database로 마이그레이션하는 방법을 설명합니다.
개요
이전에는 Azure Arc의 마이그레이션 경험이 Arc 에이전트와 SQL Server용 Azure 확장 프로그램을 통해 Azure Arc에 연결된 SQL Server 인스턴스에만 제공되었습니다. 많은 조직이 Azure Arc에 SQL Server 인스턴스를 등록하지만, 보안, 준수, 운영 제약 등으로 인해 에이전트를 배포하지 못하거나 배포하지 않으려 합니다.
마이그레이션 경험은 이제 Arc에 등록된 에이전트 없는 인스턴스에서 사용할 수 있습니다. Arc 에이전트를 먼저 배포하지 않고도 데이터베이스 마이그레이션을 시작하고 완료할 수 있습니다.
어떤 에이전트도 지속적으로 인벤토리를 동기화하지 않기 때문에, 에이전트 없는 인스턴스의 데이터베이스 목록이 오래되었거나 불완전하거나 사용할 수 없을 수 있습니다. 환경은 이 상태가 존재할 때 알려주고, 계속 진행할 수 있도록 데이터베이스를 수동으로 추가할 수 있게 합니다.
에이전트 연결 인스턴스와 에이전트 없는 인스턴스
다음 표는 각 인스턴스 유형별로 이용 가능한 마이그레이션 기능을 비교합니다.
| Capability | Arc 에이전트 연결 인스턴스 | Arc 등록된(에이전트 없는) 인스턴스 |
|---|---|---|
| 데이터베이스 마이그레이션 패널 | 사용 가능 | 사용 가능 |
| Azure Portal의 마이그레이션 준비 평가 | 사용 가능(자동, 매주) | 사용 불가 – Arc에이전트가 필요합니다 |
| 데이터베이스 인벤토리 | 에이전트에 의해 자동으로 동기화됨 | 오래된 자료이거나 불완전할 수도 있습니다; 데이터베이스를 수동으로 추가할 수도 있습니다 |
| Azure SQL Managed Instance – Log Replay Service (LRS) | 사용 가능 | 사용 가능 |
| Azure SQL Managed Instance – Managed Instance link | 사용 가능 | 사용할 수 없음 |
| Azure VM 위의 SQL Server | 사용 가능 | 사용 가능 |
| Azure SQL Database (미리보기) – Azure Database Migration Service(DMS)와 자체 호스팅 통합 런타임(SHIR)을 이용한 오프라인 마이그레이션 | 사용 가능 | 사용 가능 |
| 포털에서 마이그레이션을 모니터링하세요 | 사용 가능 | 사용 가능 |
Prerequisites
시작하기 전에 다음 항목들을 반드시 갖추세요:
활성 상태의 Azure 구독.
에이전트 없이 Azure Arc에 등록된 SQL Server 인스턴스입니다.
대상에 대한 권한은 대상별 준비 문서에 설명되어 있습니다.
선택한 목표를 위한 준비:
Azure SQL Managed Instance (LRS): 타겟 관리 인스턴스와 동일한 구독 내 Azure Blob Storage 계정으로, 백업이 업로드되고 접근 권한이 부여되어 있습니다. 자세한 내용은 LRS 마이그레이션 환경 준비를 참조하세요.
Azure VMs의 SQL Server: 백업이 업로드되고 권한이 부여된 Blob Storage 계정 SQL VM 마이그레이션을 위한 환경 준비를 참조하세요.
Azure SQL Database: 미리 생성한 타겟 Azure SQL Database, 구독에 등록된
Microsoft.DataMigration리소스 제공자, 그리고 소스 SQL Server 인스턴스와 타겟 Azure SQL Database 모두에 대한 네트워크 연결이 있는, Azure Database Migration Service 인스턴스에 등록된 셀프 호스팅 통합 런타임. Azure Data Factory에서 생성된 자체 호스팅 통합 런타임을 재사용할 수 없습니다. Azure SQL Database로의 마이그레이션 준비를 참조하세요.
Important
- Azure SQL Database로의 마이그레이션은 오프라인으로 수행됩니다. 마이그레이션이 시작된 후 소스에서 이루어진 변경 사항은 캡처되지 않습니다.
- 애플리케이션 다운타임은 마이그레이션이 시작될 때 시작됩니다.
Limitations
에이전트리스 인스턴스에서 마이그레이션할 때 다음과 같은 제한이 적용됩니다:
마이그레이션 준비 평가, 타겟 크기 설정 및 대상 권장 사항은 Azure 포털에서 Arc 에이전트가 필요하며, 에이전트리스 인스턴스에는 제공되지 않습니다.
Managed Instance 링크(실시간 복제)는 에이전트 없는 인스턴스에 사용할 수 없습니다. LRS를 사용해서 Azure SQL Managed Instance로 마이그레이션하세요.
데이터베이스 목록이 소스 인스턴스의 현재 상태를 반영하지 않을 수도 있습니다. 마이그레이션 전에 데이터베이스를 반드시 확인하세요.
Azure SQL Database로의 마이그레이션은 미리 보기이며 오프라인 전용입니다.
LRS의 한계, Azure VM의 SQL Server 마이그레이션, Azure Database Migration Service 또한 적용됩니다.
데이터베이스 마이그레이션 창 열기
Azure 포털에서 Arc에 등록된 SQL Server 인스턴스로 가세요.
마이그레이션 항목에서 데이터베이스 마이그레이션을 선택하세요.
창은 네 단계를 안내합니다: 소스 인스턴스 평가, 대상 선택, 데이터 마이그레이션, 모니터링 및 컷오버.
원본 인스턴스 평가
에이전트 없는 인스턴스의 경우, 배너는 마이그레이션 준비 평가에 Arc 에이전트가 필요하다는 설명을 보여줍니다. 다음 두 가지 옵션을 사용할 수 있습니다.
Arc 에이전트를 배포하여 자동 평가를 받으세요. SQL Server를 Azure Arc에 연결하기를 참조하세요.
이미 설정과 목표를 알고 있다면 평가를 건너뛰고 Select target으로 계속 진행하세요.
Tip
Arc 에이전트 없이 평가하려면 SQL Server Management Studio(SSMS 22 이상)의 마이그레이션 구성 요소에서 평가를 실행하세요. Arc를 사용하도록 설정하지 않은 인스턴스의 경우, SSMS는 평가를 실행하고 지원되는 Azure SQL 대상을 비교합니다. 자세한 내용은 SSMS의 마이그레이션 구성 요소를 사용하여 SQL Server를 Azure SQL로 마이그레이션을 참조하세요.
데이터베이스를 검토하고 추가하세요
에이전트리스 인스턴스의 경우, 데이터베이스 목록이 지속적으로 동기화되지 않아 오래되었을 수 있습니다. 배너는 데이터베이스 목록이 오래되었을 수 있음을 나타냅니다. 데이터베이스를 수동으로 추가하려면:
- 데이터베이스 마이그레이션 창에서 데이터베이스 추가 옵션을 선택하세요.
- 소스 SQL Server 인스턴스에 나타나는 데이터베이스 이름을 정확히 입력하세요.
- 추가 단추를 선택합니다.
데이터베이스는 인스턴스의 데이터베이스 자원으로 추가되어 마이그레이션 대상으로 선택할 수 있게 됩니다.
Note
마이그레이션을 시작하기 전에 데이터베이스 이름을 소스 인스턴스와 대조하세요.
대상 선택
데이터베이스 마이그레이션 창에서 ' 대상 선택'을 선택하세요. 기존 타겟을 선택하거나 새로 생성하세요: Azure SQL Managed Instance, SQL Server on Azure VM, 또는 Azure SQL Database (preview). 구독, 리소스 그룹, 목표 정보를 제공하세요.
포털 평가는 에이전트리스 인스턴스에 적용되지 않기 때문에, 직접 타겟을 선택하고 크기를 지정해야 합니다. 예를 들어, SSMS에서 평가를 사용할 수 있습니다.
데이터 마이그레이션
대상에 대한 절차를 따르세요.
모니터링 및 컷오버
데이터베이스 마이그레이션 창에서 마이그레이션 모니터링 을 선택하면 각 데이터베이스의 상태, 방법, 목표, 지속 시간, 시작 시간을 확인할 수 있습니다. 최신 상태를 반영하기 위해 새로 고침 을 선택합니다.
- Azure SQL Managed Instance 및 Azure VM의 SQL Server: 상태가 'Ready for cutover'로 표시되면 애플리케이션 트래픽 및 기타 소스 쓰기를 중지하세요. 두 대상 중 하나에 대해 최종 트랜잭션 로그 백업을 가져와 업로드한 후, 컷오버를 완료하기 전에 해당 최종 백업까지의 모든 백업이 적용되었는지 확인하세요.
- Azure SQL Database: 상태가 Succeeded로 표시되면 마이그레이션이 완료된 것입니다. 운영 작업을 옮기기 전에 스키마, 데이터, 애플리케이션 연결성을 검증하세요.
Troubleshoot
다음 표를 사용하여 에이전트리스 인스턴스와 관련된 일반적인 문제를 해결하세요.
| Issue | Cause | 해결책 |
|---|---|---|
| 평가에 에이전트가 필요한 배너가 표시됩니다 | 포털 평가에는 Arc 에이전트가 필요합니다 | 에이전트를 배포하거나, SSMS로 평가하거나, 평가 없이 마이그레이션을 계속하세요. |
| 데이터베이스는 목록에 없습니다 | 에이전트 없는 인스턴스의 인벤토리는 지속적으로 동기화되지 않습니다 | 데이터베이스를 수동으로 추가하세요. |
| Managed Instance 링크 옵션은 사용할 수 없습니다 | 에이전트 없는 인스턴스에는 지원되지 않음 | LRS를 사용하세요. |
| 통합 런타임이 오프라인이거나 연결 검증이 실패합니다 | 런타임이 등록되지 않거나 소스 또는 타겟으로 가는 네트워크 경로가 없다 | 런타임이 온라인 상태인지 확인하고 네트워크 연결도 확인하세요. |
관련 콘텐츠
- Azure Arc의 SQL Server 마이그레이션 개요
- Azure SQL Managed Instance로 마이그레이션
- LRS 마이그레이션을 위한 환경 준비 - Azure Arc에서의 SQL Server 마이그레이션
- Azure VM의 SQL Server로 마이그레이션
- Azure SQL Database로 마이그레이션(미리 보기)
- Azure SQL Database로 마이그레이션 준비
- 마이그레이션 경험에 대한 피드백을 제품 그룹에 직접 전달
- SQL Server를 Azure Arc에 연결합니다
- SSMS의 마이그레이션 구성 요소를 사용하여 SQL Server를 Azure SQL로 마이그레이션
- Azure SQL Managed Instance 마이그레이션할 때 발생하는 문제 해결