Szybki start: skalowanie zasobów obliczeniowych dla dedykowanej puli SQL (dawniej SQL DW) przy użyciu programu Azure PowerShell

Zasoby obliczeniowe dla dedykowanych pul SQL usługi Azure Synapse Analytics można skalować w obszarze roboczym usługi Azure Synapse przy użyciu programu Azure PowerShell. Skalowanie zasobów obliczeniowych w poziomie zapewnia lepszą wydajność, a ich ponowne przeskalowanie pozwala ograniczyć koszty.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Uwaga

Ten artykuł dotyczy dedykowanych pul SQL (dawniej SQL DW) lub połączonych obszarów roboczych usługi Azure Synapse. Ta zawartość nie ma zastosowania do dedykowanych pul SQL utworzonych w obszarach roboczych usługi Azure Synapse. Istnieją różne polecenia cmdlet programu PowerShell do użycia dla każdego, Set-AzSqlDatabase na przykład dla dedykowanej puli SQL (dawniej SQL DW), ale Update-AzSynapseSqlPool dla dedykowanej puli SQL w obszarze roboczym usługi Azure Synapse. Aby uzyskać podobne instrukcje dotyczące dedykowanych pul SQL w obszarach roboczych usługi Azure Synapse Analytics, zobacz Szybki start: skalowanie zasobów obliczeniowych dla dedykowanych pul SQL w obszarach roboczych usługi Azure Synapse przy użyciu programu Azure PowerShell. Aby uzyskać więcej informacji na temat różnic między dedykowanymi pulami SQL (dawniej SQL DW) i dedykowanymi pulami SQL w obszarach roboczych usługi Azure Synapse, przeczytaj Co to jest różnica między usługą Azure Synapse (dawniej SQL DW) i obszarem roboczym usługi Azure Synapse Analytics.

Zanim rozpoczniesz

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. Aby rozpocząć, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

W tym przewodniku Szybki start założono, że masz już dedykowaną pulę SQL (dawniej SQL DW). Jeśli musisz go utworzyć, użyj polecenia Utwórz i Połączenie — portal, aby utworzyć dedykowaną pulę SQL (dawniej SQL DW) o nazwie mySampleDataWarehouse.

Logowanie się do platformy Azure

Zaloguj się do subskrypcji platformy Azure przy użyciu polecenia Połączenie-AzAccount i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

Connect-AzAccount

Aby zobaczyć, której subskrypcji używasz, uruchom polecenie Get-AzSubscription.

Get-AzSubscription

Jeśli musisz użyć innej subskrypcji niż domyślna, uruchom polecenie Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Wyszukiwanie informacji w magazynie danych

Znajdź nazwę bazy danych, nazwę serwera oraz grupę zasobów magazynu danych, który chcesz wstrzymać i wznowić.

Wykonaj następujące kroki, aby znaleźć informacje o lokalizacji dla magazynu danych.

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz pozycję Azure Synapse Analytics (dawniej SQL DW) na głównym pasku wyszukiwania witryny Azure Portal.

  3. Wybierz mySampleDataWarehouse pozycję na stronie Azure Synapse Analytics (dawniej SQL DW), aby otworzyć magazyn danych. Zrzut ekranu witryny Azure Portal z wyróżnioną nazwą serwera i grupą zasobów.

  4. Nazwa magazynu danych będzie używana jako nazwa bazy danych. Pamiętaj, że magazyn danych jest jednym z typów bazy danych. Zapamiętaj również nazwę serwera i grupę zasobów. Użyjesz nazwy serwera i nazwy grupy zasobów w poleceniach wstrzymywania i wznawiania.

  5. Użyj tylko pierwszej części nazwy serwera w poleceniach cmdlet programu PowerShell. Na powyższym obrazie pełna nazwa serwera to sqlpoolservername.database.windows.net. sqlpoolservername Używamy jako nazwy serwera w poleceniu cmdlet programu PowerShell.

Aby na przykład pobrać właściwości i stan dedykowanej puli SQL (dawniej SQL DW):

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

Aby pobrać wszystkie magazyny danych na danym serwerze i ich stan:

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

Skalowanie zasobów obliczeniowych

W dedykowanej puli SQL (dawniej SQL DW) można zwiększyć lub zmniejszyć zasoby obliczeniowe, dostosowując jednostki magazynu danych. Tworzenie i Połączenie — portal został utworzony mySampleDataWarehouse i zainicjowany przy użyciu 400 jednostek DWU. Poniższe kroki umożliwiają dostosowanie jednostek DWU dla elementu mySampleDataWarehouse.

Aby zmienić jednostki magazynu danych, użyj polecenia cmdlet Set-AzSqlDatabase programu PowerShell. Poniższy przykład ustawia jednostki magazynu danych na DW300c dla bazy danych mySampleDataWarehouse, która jest hostowana w grupie resourcegroupname zasobów na serwerze sqlpoolservername.

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

Po zakończeniu operacji skalowania polecenie cmdlet zwraca dane wyjściowe odzwierciedlające nowy stan, podobnie jak dane wyjściowe polecenia 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/d8392f63-xxxx-xxxx-xxxx-xxxxxxxxxxxx/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_Default
EnableLedger                     : False
PreferredEnclaveType             :
PausedDate                       :
ResumedDate                      :

Sprawdzanie stanu magazynu danych

Aby wyświetlić bieżący stan magazynu danych, użyj polecenia cmdlet Get-AzSqlDatabase programu PowerShell. To polecenie cmdlet pokazuje stan mySampleDataWarehouse bazy danych w grupie resourcegroupname zasobów i serwerze sqlpoolservername.database.windows.net.

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

W danych wyjściowych widać Status bazę danych. W tym przypadku widać, że ta baza danych to Online. Po uruchomieniu tego polecenia powinna zostać wyświetlona Status wartość Online, Pausing, Resuming, Scalinglub Paused.

Aby wyświetlić stan samodzielnie, użyj następującego polecenia:

$database | Select-Object DatabaseName, Status

Następne kroki

Wiesz już, jak skalować zasoby obliczeniowe dla dedykowanej puli SQL (dawniej SQL DW). Aby dowiedzieć się więcej na temat dedykowanej puli SQL (dawniej SQL DW), przejdź do samouczka dotyczącego ładowania danych.