다음을 통해 공유


빠른 시작: Azure PowerShell을 사용하여 전용 SQL 풀(이전의 SQL DW)에 대한 컴퓨팅 크기 조정

Azure PowerShell을 사용하여 Azure Synapse 작업 영역에서 Azure Synapse Analytics 전용 SQL 풀에 대한 컴퓨팅을 스케일링할 수 있습니다. 더 나은 성능을 위해 컴퓨팅 능력을 확장하거나 비용 절감을 위해 다시 축소할 수 있습니다.

Azure 구독이 아직 없는 경우 시작하기 전에 Azure 체험 계정을 만듭니다.

참고 항목

이 문서는 전용 SQL 풀(이전의 SQL DW) 또는 Azure Synapse 연결된 작업 영역에 적용됩니다. 이 내용이 Azure Synapse 작업 영역에 만들어진 SQL 전용 풀에는 적용되지 않습니다. 각각에 대해 다른 PowerShell cmdlet을 사용할 수 있습니다(예: 전용 SQL 풀(이전의 SQL DW)에는 Set-AzSqlDatabase를 사용하지만 Azure Synapse 작업 영역의 전용 SQL 풀에는 Update-AzSynapseSqlPool을 사용함). Azure Synapse Analytics 작업 영역의 전용 SQL 풀에 대한 유사한 지침은 빠른 시작: Azure PowerShell을 사용하여 Azure Synapse 작업 영역에서 전용 SQL 풀에 대한 컴퓨팅 스케일링을 참조하세요. 전용 SQL 풀(이전의 SQL DW)과 Azure Synapse 작업 영역의 전용 SQL 풀 간 차이점에 대한 자세한 내용은 Azure Synapse(이전의 SQL DW)와 Azure Synapse Analytics 작업 영역 간 차이점을 참조하세요.

시작하기 전에

참고 항목

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

이 빠른 시작에서는 전용 SQL 풀(이전의 SQL DW)이 이미 있다고 가정합니다. 만들어야 하는 경우 만들기 및 연결 - 포털을 사용하여 mySampleDataWarehouse라는 전용 SQL 풀(이전의 SQL DW)을 만듭니다.

Azure에 로그인

Connect-AzAccount 명령을 사용하여 Azure 구독에 로그인하고 화면의 지시를 따릅니다.

Connect-AzAccount

사용 중인 구독을 보려면 Get-AzSubscription을 실행합니다.

Get-AzSubscription

기본 구독과는 다른 구독을 사용해야 할 경우 Set-AzContext를 실행합니다.

Set-AzContext -SubscriptionName "MySubscription"

데이터 웨어하우스 정보 조회

일시 중지 및 다시 시작하려는 데이터 웨어하우스의 데이터베이스 이름, 서버 이름 및 리소스 그룹을 찾습니다.

다음 단계에 따라 데이터 웨어하우스에 대한 위치 정보를 찾습니다.

  1. Azure Portal에 로그인합니다.

  2. Azure Portal의 기본 검색 창에서 Azure Synapse Analytics(이전의 SQL DW)를 선택합니다.

  3. Azure Synapse Analytics(이전의 SQL DW) 페이지에서 mySampleDataWarehouse를 선택하여 데이터 웨어하우스를 엽니다. 서버 이름 및 리소스 그룹이 강조 표시된 Azure Portal 스크린샷.

  4. 데이터 웨어하우스 이름은 데이터베이스 이름으로 사용됩니다. 데이터 웨어하우스는 데이터베이스의 한 종류입니다. 또한 서버 이름 및 리소스 그룹도 기억해 둡니다. 일시 중지 및 다시 시작 명령에서 서버 이름과 리소스 그룹 이름을 사용합니다.

  5. PowerShell cmdlet에서 서버 이름의 첫 부분만 사용합니다. 위 그림에서 전체 서버 이름은 sqlpoolservername.database.windows.net입니다. PowerShell cmdlet에서는 sqlpoolservername을 서버 이름으로 사용합니다.

예를 들어 전용 SQL 풀(이전의 SQL DW)의 속성 및 상태를 검색하려면 다음을 수행합니다.

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"

지정된 서버의 모든 데이터 웨어하우스 및 그 상태를 검색하려면 다음을 수행합니다.

Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername"
$database | Select-Object DatabaseName,Status

컴퓨팅 크기 조정

전용 SQL 풀(이전의 SQL DW)에서 데이터 웨어하우스 단위를 조정하여 컴퓨팅 리소스를 늘리거나 줄일 수 있습니다. 만들기 및 연결 - 포털에서 mySampleDataWarehouse를 만들고 400 DWU로 초기화했습니다. 다음 단계에서는 mySampleDataWarehouse에 대해 DWU를 조정합니다.

데이터 웨어하우스 단위를 변경하려면 Set-AzSqlDatabase PowerShell cmdlet을 사용합니다. 다음 예제에서는 mySampleDataWarehousesqlpoolservernameresourcegroupname 서버의 리소스 그룹 에서 호스트되는 데이터베이스 에 대해 데이터 웨어하우스 단위를 DW300c로 설정합니다.

Set-AzSqlDatabase -ResourceGroupName "resourcegroupname" -DatabaseName "mySampleDataWarehouse" -ServerName "sqlpoolservername" -RequestedServiceObjectiveName "DW300c"

스케일링 작업이 완료되면 이 cmdlet은 Get-AzSqlDatabase의 출력과 유사한 새 상태를 반영하는 출력을 반환합니다.

ResourceGroupName                : resourcegroupname
ServerName                       : sqlpoolservername
DatabaseName                     : mySampleDataWarehouse
Location                         : North Europe
DatabaseId                       : 34d2ffb8-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Edition                          : DataWarehouse
CollationName                    : SQL_Latin1_General_CP1_CI_AS
CatalogCollation                 :
MaxSizeBytes                     : 263882790666240
Status                           : Online
CreationDate                     : 1/20/2023 9:18:12 PM
CurrentServiceObjectiveId        : 284f1aff-xxxx-xxxx-xxxx-xxxxxxxxxxxx
CurrentServiceObjectiveName      : DW300c
RequestedServiceObjectiveName    : DW300c
RequestedServiceObjectiveId      :
ElasticPoolName                  :
EarliestRestoreDate              :
Tags                             :
ResourceId                       : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/
                                resourceGroups/resourcegroupname/providers/Microsoft.Sql/servers/sqlpoolservername/databases/mySampleDataWarehouse
CreateMode                       :
ReadScale                        : Disabled
ZoneRedundant                    :
Capacity                         : 2700
Family                           :
SkuName                          : DataWarehouse
LicenseType                      :
AutoPauseDelayInMinutes          :
MinimumCapacity                  :
ReadReplicaCount                 :
HighAvailabilityReplicaCount     :
CurrentBackupStorageRedundancy   : Geo
RequestedBackupStorageRedundancy : Geo
SecondaryType                    :
MaintenanceConfigurationId       : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

데이터 웨어하우스 상태 확인

데이터 웨어하우스의 현재 상태를 보려면 Get-AzSqlDatabase PowerShell cmdlet을 사용합니다. 이 cmdlet에는 리소스 그룹 mySampleDataWarehouse 및 서버 resourcegroupnamesqlpoolservername.database.windows.net 데이터베이스 상태가 표시됩니다.

$database = Get-AzSqlDatabase -ResourceGroupName "resourcegroupname" -ServerName "sqlpoolservername" -DatabaseName "mySampleDataWarehouse"
$database

출력에서 데이터베이스의 Status를 확인할 수 있습니다. 이 경우 이 데이터베이스가 Online인지 확인할 수 있습니다. 이 명령을 실행하면 Status 값으로 Online, Pausing, Resuming, Scaling 또는 Paused가 수신됩니다.

상태를 자체적으로 확인하려면 다음 명령을 실행합니다.

$database | Select-Object DatabaseName, Status

다음 단계

지금까지 전용 SQL 풀(이전의 SQL DW)에 대한 컴퓨팅을 확장하는 방법을 알아보았습니다. 전용 SQL 풀(이전의 SQL DW)에 대해 자세히 알아보려면 데이터 로드에 대한 자습서를 계속 진행하세요.