적용 대상:
Azure SQL Database
하이퍼스케일 서비스 계층은 Azure 아키텍처를 활용하여 범용 및 중요 비즈니스용 서비스 계층에 사용할 수 있는 제한을 초과하여 Azure SQL Database용 스토리지 및 컴퓨팅 리소스를 확장하는 확장성이 뛰어난 스토리지 및 컴퓨팅 성능 계층을 제공합니다.
이 문서에서는 기존 데이터베이스를 하이퍼스케일로 변환하고, 하이퍼스케일 데이터베이스를 다른 지역으로 복원하고, 하이퍼스케일에서 다른 서비스 계층으로 역방향 마이그레이션하고, 하이퍼스케일 데이터베이스에 대한 진행 중인 작업 및 최근 작업의 상태를 모니터링하는 등 하이퍼스케일 데이터베이스에 대한 필수 관리 작업을 수행하기 위한 중요한 가이드에 연결합니다.
빠른 시작: Azure SQL Database에서 하이퍼스케일 데이터베이스 만들기에서 새 하이퍼스케일 데이터베이스를 만드는 방법을 알아보세요.
하이퍼스케일 데이터베이스에 대한 작업 모니터링
Azure Portal, Azure CLI, PowerShell 또는 Transact-SQL 사용하여 Azure SQL Database에 대해 진행 중이거나 최근에 완료된 작업의 상태를 모니터링할 수 있습니다.
선호하는 작업 모니터링 방법에 대한 탭을 선택합니다.
Azure Portal은 마이그레이션, 역방향 마이그레이션 또는 복원과 같은 작업이 진행 중인 경우 Azure SQL Database에 데이터베이스에 대한 알림을 표시합니다.
- Azure Portal의 데이터베이스로 이동합니다.
- 왼쪽 탐색 모음에서 개요를 선택합니다.
- 오른쪽 창의 아래쪽에 있는 알림 섹션을 검토합니다. 작업이 진행 중인 경우 알림 상자가 나타납니다.
- 세부 정보를 보려면 알림 상자를 선택합니다.
-
진행 중인 작업 창이 열립니다. 진행 중인 작업의 세부 정보를 검토합니다.
이 코드 샘플은 az sql db op list를 호출하여 Azure SQL Database의 데이터베이스에 대한 최근 작업 또는 진행 중인 작업을 반환합니다.
다음 코드 샘플에서 resourceGroupName, serverName, databaseName 및 serviceObjective를 적절한 값으로 바꾸고 실행합니다.
resourceGroupName="myResourceGroup"
serverName="server01"
databaseName="mySampleDatabase"
az sql db op list -g $resourceGroupName -s $serverName --database $databaseName
Get-AzSqlDatabaseActivity cmdlet은 Azure SQL Database의 데이터베이스에 대한 최근 작업 또는 진행 중인 작업을 반환합니다.
다음 샘플 코드에서 $resourceGroupName, $serverName 및 $databaseName 매개 변수를 데이터베이스에 적합한 값으로 설정하고 실행합니다.
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
$databaseName = "mySampleDatabase"
Get-AzSqlDatabaseActivity -ResourceGroupName $resourceGroupName -ServerName $serverName -DatabaseName $databaseName
하이퍼스케일 데이터베이스에 대한 작업을 모니터링하려면 먼저 master 또는 선택한 클라이언트를 사용하여 논리 서버의 데이터베이스에 연결 하여 Transact-SQL 명령을 실행합니다.
sys.dm_operation_status 동적 관리 뷰를 쿼리하여 [논리 서버][logical-servers.md]의 데이터베이스에서 수행된 최근 작업에 대한 정보를 검토합니다.
이 코드 샘플은 지정된 데이터베이스에 대해 상태가 sys.dm_operation_status인 모든 항목을 가장 최근에 시작된 작업순으로 정렬하여 반환합니다. 데이터베이스 이름을 적절한 값으로 바꾼 후 코드 샘플을 실행합니다.
SELECT *
FROM sys.dm_operation_status
WHERE major_resource_id = 'mySampleDatabase'
ORDER BY start_time DESC;
GO
하이퍼스케일 서비스 계층의 데이터베이스 보기
데이터베이스를 하이퍼스케일로 마이그레이션하거나 하이퍼스케일 서비스 계층 내에서 데이터베이스를 다시 구성한 후에는 하이퍼스케일 데이터베이스의 구성을 확인 및/또는 문서화할 수 있습니다.
Azure Portal에는 논리 서버의 모든 데이터베이스 목록이 표시됩니다.
가격 책정 계층 열에는 각 데이터베이스에 대한 서비스 계층이 포함됩니다.
- Azure Portal에서 해당 논리 서버로 이동하십시오.
- 왼쪽 탐색 모음에서 개요를 선택합니다.
- 창 아래쪽에 있는 리소스 목록으로 스크롤합니다. 이 창에는 논리 서버의 SQL 탄력적 풀 및 데이터베이스가 표시됩니다.
-
가격 책정 계층 열을 검토하여 하이퍼스케일 서비스 계층의 데이터베이스를 식별합니다.
이 Azure CLI 코드 샘플은 az sql db list를 호출하여 논리 서버의 하이퍼스케일 데이터베이스를 이름, 위치, 서비스 수준 목표, 최대 크기 및 고가용성 복제본 수와 함께 나열합니다.
다음 코드 샘플에서 resourceGroupName 및 serverName을 적절한 값으로 교체한 후 실행합니다.
resourceGroupName="myResourceGroup"
serverName="server01"
az sql db list -g $resourceGroupName -s $serverName --query "[].{Name:name, Location:location, SLO:currentServiceObjectiveName, Tier:currentSku.tier, maxSizeBytes:maxSizeBytes,HAreplicas:highAvailabilityReplicaCount}[?Tier=='Hyperscale']" --output table
Azure PowerShell Get-AzSqlDatabase cmdlet은 논리 서버의 하이퍼스케일 데이터베이스 목록과 이름, 위치, 서비스 수준 목표, 최대 크기 및 고가용성 복제본 수를 반환합니다.
다음 샘플 코드에서 $resourceGroupName 및 $serverName 매개 변수를 적절한 값으로 설정하고 실행합니다.
$resourceGroupName = "myResourceGroup"
$serverName = "server01"
Get-AzSqlDatabase -ResourceGroupName $resourceGroupName -ServerName $serverName | `
Where-Object { $_.Edition -eq 'Hyperscale' } | `
Select-Object DatabaseName, Location, currentServiceObjectiveName, Edition, `
MaxSizeBytes, HighAvailabilityReplicaCount | `
Format-Table
버전 열을 검토하여 하이퍼스케일 서비스 계층의 데이터베이스를 식별합니다.
Transact-SQL을 사용하여 논리 서버에서 모든 하이퍼스케일 데이터베이스의 서비스 계층을 검토하려면 먼저 master를 사용하여 데이터베이스에 연결 합니다.
다음과 같이 sys.database_service_objectives 시스템 카탈로그 뷰를 쿼리하여 하이퍼스케일 서비스 계층의 데이터베이스를 검토합니다.
SELECT d.name, dso.edition, dso.service_objective
FROM sys.database_service_objectives AS dso
JOIN sys.databases as d on dso.database_id = d.database_id
WHERE dso.edition = 'Hyperscale';
GO
데이터베이스를 하이퍼스케일로 변환
Azure Portal, Azure CLI, PowerShell 또는 Transact-SQL을 사용하여 Azure SQL Database의 기존 데이터베이스를 하이퍼스케일로 변환할 수 있습니다.
변환 프로세스는 기존 데이터베이스가 온라인인 동안 발생하는 데이터 변환과 새 하이퍼스케일 데이터베이스로의 전환이라는 두 단계로 나뉩니다. 데이터베이스가 준비되는 즉시 또는 선택한 시간에 수동으로 전환이 발생하는 시기를 선택할 수 있습니다.
자세한 내용 및 단계는 기존 데이터베이스를 하이퍼스케일변환을 참조하세요.
하이퍼스케일에서 역방향 마이그레이션
범용 서비스 계층으로의 역방향 마이그레이션을 사용하면 하이퍼스케일이 요구 사항을 충족하지 않을 경우 Azure SQL Database의 기존 데이터베이스를 하이퍼스케일로 다시 전환할 수 있습니다. 역방향 마이그레이션은 서비스 계층 변경에 의해 시작되지만 기본적으로 서로 다른 아키텍처 간에 데이터 크기 이동입니다.
자세한 내용 및 단계는 하이퍼스케일 데이터베이스를역방향 마이그레이션을 참조하세요.
관련 콘텐츠