적용 대상:Azure SQL Database
Azure Portal, Azure CLI, PowerShell 또는 Transact-SQL을 사용하여 Azure SQL Database의 기존 데이터베이스를 하이퍼스케일로 변환할 수 있습니다.
Prerequisites
-
지역 복제 관계의 일부인 데이터베이스를 주 복제본 또는 보조 복제본으로 하이퍼스케일로 변환하려면 먼저 주 복제본과 보조 복제본 간의 지역 복제를 종료해야 합니다. 페일오버 그룹의 데이터베이스를 먼저 그룹에서 제거해야 합니다. 데이터베이스가 하이퍼스케일로 변환되면 해당 데이터베이스에 대한 새 하이퍼스케일 지역 복제본을 만들거나 장애 조치(failover) 그룹에 데이터베이스를 추가할 수 있습니다.
- T-SQL, REST API, PowerShell 또는 Azure CLI를 사용하여 지역에서 복제된 하이퍼스케일이 아닌 데이터베이스를 하이퍼스케일로 변환 하는 기능은 현재 미리 보기 기능입니다.
- 기본 서비스 계층에서 하이퍼스케일로의 직접 변환은 지원되지 않습니다. 이 변환을 수행하려면 먼저 데이터베이스를 Basic 이외의 서비스 계층(예: 범용)으로 변경한 다음 하이퍼스케일로의 변환을 계속 진행합니다.
- T-SQL을 사용하여 변환 진행률을 모니터링할 수 있습니다. Azure SQL Database에서 T-SQL 명령을 실행하려면 SSMS(SQL Server Management Studio),Visual Studio Code용 MSSQL 확장, sqlcmd 또는 즐겨 찾는 T-SQL 쿼리 도구를 사용합니다.
지역 복제본을 사용하여 데이터베이스 변환(미리 보기)
T-SQL, REST API, PowerShell 또는 Azure CLI를 사용하여 지역에서 복제된 하이퍼스케일이 아닌 데이터베이스를 하이퍼스케일로 변환하는 기능은 현재 미리 보기 기능입니다. 자세한 내용은 블로그: 지역 복제본에 대한 하이퍼스케일 변환 지원을 참조하세요.
- 하이퍼스케일로의 변환은 주 지역 복제본에서 시작해야 합니다.
- 하이퍼스케일은 둘 이상의 지역 보조 복제본을 지원하지 않으므로 지역 보조 복제본의 수를 1로 줄여야 합니다.
- 하이퍼스케일에서는 지리적 복제본("지리적 복제본 체인"이라고도 함)의 지리적 복제본 만들기가 지원되지 않습니다. 연결된 지역 복제 구성이 있는 경우 하이퍼스케일로 변환을 시작하기 전에 제거해야 합니다.
- 지리적 주 데이터베이스를 하이퍼스케일로 변환하는 동안에는 계획된 장애 조치가 불가능합니다. 지리적 보조 복제본에 대한 강제 장애 조치(failover)가 가능합니다. 그러나 강제 장애 조치(failover)가 발생할 때의 변환 상태에 따라 장애 조치(failover) 후 새 지역 주 복제본은 하이퍼스케일 서비스 계층 또는 원래 서비스 계층을 사용할 수 있습니다.
- 지역 주 데이터베이스가 탄력적 풀에 있는 경우 변환의 일부로 기존 하이퍼스케일 탄력적 풀로 이동하거나 독립 실행형 하이퍼스케일 데이터베이스를 만들 수 있습니다. 그러나 지역 보조 데이터베이스가 탄력적 풀에 있는 경우 하이퍼스케일로 변환하면 항상 풀 밖으로 이동합니다. 변환이 완료되면 별도의 단계에서 지역 보조 데이터베이스를 하이퍼스케일 탄력적 풀로 이동할 수 있습니다.
Cutover
변환 프로세스는 기존 데이터베이스가 온라인 상태에서 발생하는 데이터베이스 변환과 새 하이퍼스케일 데이터베이스로의 전환이라는 두 단계로 나뉩니다.
기존 데이터베이스를 하이퍼스케일로 이동하는 데 필요한 시간은 데이터를 복사하는 시간과 데이터를 복사하는 동안 원본 데이터베이스에서 변경한 내용을 재생하는 시간으로 구성됩니다. 데이터 복사 시간은 데이터베이스 크기에 따라 대략적으로 크기가 조정되지만 네트워크 처리량, I/O 대역폭, 스토리지 대기 시간 및 일시적인 서비스 부하와 같은 요인으로 인해 실제 복사 속도가 달라질 수 있습니다. 누적된 변경 내용을 재생하는 시간이 더 짧아지도록 낮은 쓰기 작업 기간 동안 하이퍼스케일로 변환하는 것이 좋습니다. 수동 컷오버를 사용하여 다음 단계를 제어하는 것이 좋습니다.
데이터베이스가 준비되는 즉시 또는 선택한 시간에 수동으로 전환이 발생하는 시기를 선택할 수 있습니다. 기본적으로 하이퍼스케일로 변환하는 프로세스는 자동으로 중단됩니다.
- 선택한 시간에 수동으로 컷오버를 선택하는 경우, 데이터베이스가 컷오버 준비가 된 시점 이후로부터 수동 컷오버를 시작할 수 있는 시간은 24시간입니다. Azure portal, Azure CLI, PowerShell 또는 T-SQL을 통해 수동 전환을 시작할 수 있습니다.
하이퍼스케일로의 최종 컷오버 중에 애플리케이션은 일반적으로 1분 미만의 짧은 가동 중지 시간만 경험합니다.
변환 프로세스에는 Azure PORTAL(진행률 보고 페이지), Azure CLI(az sql db op list), PowerShell(Get-AzSqlDatabaseActivity) 또는 T-SQL(sys.dm_operation_status)을 통해 모니터링할 수 있는 여러 단계가 있습니다.
프리미엄 또는 중요 비즈니스용 서비스 계층에서 하이퍼스케일로 데이터베이스를 변환하는 경우 1단계 중에 기존 클라이언트 연결이 끊어집니다. 이는 서비스 계층 간에 데이터베이스 크기를 조정하는 경우 발생하는 연결 끊김과 유사합니다. 일시 적 오류에 대한 재시도 논리에 설명된 대로 재시도 논리를 구현하여 일시적 연결 중단을 정상적으로 처리하도록 애플리케이션을 설계해야 합니다.
데이터베이스를 하이퍼스케일로 변환
기존 Azure SQL Database를 하이퍼스케일로 변환하려면 먼저 대상 서비스 목표를 식별합니다.
데이터베이스에 적합한 서비스 목표를 잘 모르는 경우 단일 데이터베이스에 대한 리소스 제한을 검토합니다. 대부분의 경우 vCore 수와 원래 데이터베이스와 동일한 하드웨어 생성을 사용하여 서비스 목표를 선택할 수 있습니다. 필요한 경우 가동 중지 시간을 최소화하면서 나중에 서비스 목표를 변경할 수 있습니다. 하이퍼스케일에 대한 청구는 전환 이후에만 시작됩니다.
원하는 방법의 탭을 선택하여 데이터베이스를 변환합니다.
Azure Portal을 사용하면 데이터베이스의 서비스 계층을 수정하여 하이퍼스케일로 변환할 수 있습니다.
- Azure Portal에서 변환하려는 데이터베이스로 이동합니다.
- 왼쪽 탐색 모음에서 Compute + 스토리지를 선택합니다.
- 서비스 계층 드롭다운 목록을 선택하여 서비스 계층 에 대한 옵션을 확장합니다.
- Azure SQL Database 무료 제품을 사용하는 경우 단추를 선택하여 무료 데이터베이스 제품을 제거합니다. 그러면 서비스 계층 드롭다운 목록이 표시됩니다.
- 드롭다운 목록에서 하이퍼스케일 을 선택합니다.
- 컴퓨팅 계층을 검토하고 프로비전 또는서버리스를 선택합니다.
- 하이퍼스케일로의 변환에 특화된 선택 사항인 컷오버 모드를 검토합니다.
- 하이퍼스케일로 변환하기 위해 데이터베이스가 준비되면 중단이 발생합니다.
단독형 모드 는 하이퍼스케일로 변환할 때 기존 Azure SQL Database에 대한 연결이 일시적으로 중단되는 시기를 결정합니다.
- 자동 전환은 하이퍼스케일 데이터베이스가 준비되는 즉시 전환을 수행합니다.
- 수동 전환 은 Azure 포털에서 사용자가 선택한 시간에 전환을 시작하라는 메시지를 표시합니다. 이 옵션은 비즈니스 중단을 최소화하기 위해 중단 시간을 지정하는 데 가장 유용합니다.
- 하이퍼스케일로 변환하기 위해 데이터베이스가 준비되면 중단이 발생합니다.
단독형 모드 는 하이퍼스케일로 변환할 때 기존 Azure SQL Database에 대한 연결이 일시적으로 중단되는 시기를 결정합니다.
- 나열된 하드웨어 구성 을 검토합니다. 원하는 경우 구성 변경을 선택하여 워크로드에 적합한 하드웨어 구성을 선택합니다.
- 하이퍼스케일 서비스 계층에서 데이터베이스에 사용할 수 있는 vCore 수를 변경하려면 vCore 슬라이더를 선택합니다.
- 하이퍼스케일 서비스 계층에서 복제본 수를 변경하려면 High-Availability 보조 복제본 슬라이더를 선택합니다.
- 적용을 선택합니다.
- Azure Portal에서 변환을 모니터링합니다.
- Azure Portal의 데이터베이스로 이동합니다.
- 왼쪽 탐색 모음에서 개요를 선택합니다.
- 오른쪽 창 아래쪽의 알림 섹션을 검토합니다. 작업이 진행 중인 경우 알림 상자가 나타납니다.
- 세부 정보를 보려면 알림 상자를 선택합니다.
- 진행 중인 작업 창이 열립니다. 진행 중인 작업의 세부 정보를 검토합니다.
수동 전환을 선택한 경우 Azure 포털에서 준비되면 전환 단추를 표시합니다.
관련 콘텐츠
- 하이퍼스케일 데이터베이스를 관리하는 방법
- 하이퍼스케일 데이터베이스를 역방향으로 마이그레이션