Snabbstart: Skala beräkning för dedikerad SQL-pool (tidigare SQL DW) med Azure PowerShell

Du kan skala beräkning för dedikerade SQL-pooler för Azure Synapse Analytics på en Azure Synapse-arbetsyta med hjälp av Azure PowerShell. Skala ut beräkning för att få bättre prestanda eller skala ned beräkning om du vill sänka kostnaderna.

Om du inte har en Azure-prenumeration kan du skapa ett kostnadsfritt Azure-konto innan du börjar.

Kommentar

Den här artikeln gäller för dedikerade SQL-pooler (tidigare SQL DW) eller i Azure Synapse-anslutna arbetsytor. Det här innehållet gäller inte för dedikerade SQL-pooler som skapats på Azure Synapse-arbetsytor. Det finns olika PowerShell-cmdletar att använda för var och en, till exempel för Set-AzSqlDatabase en dedikerad SQL-pool (tidigare SQL DW), men Update-AzSynapseSqlPool för en dedikerad SQL-pool på en Azure Synapse-arbetsyta. Liknande instruktioner för dedikerade SQL-pooler i Azure Synapse Analytics-arbetsytor finns i Snabbstart: Skala beräkning för dedikerade SQL-pooler i Azure Synapse-arbetsytor med Azure PowerShell. Mer information om skillnaderna mellan dedikerade SQL-pooler (tidigare SQL DW) och dedikerade SQL-pooler i Azure Synapse-arbetsytor finns i Vad är skillnaden mellan Azure Synapse (tidigare SQL DW) och Azure Synapse Analytics Workspace.

Innan du börjar

Kommentar

Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Se Installera Azure PowerShell för att komma igång. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.

Den här snabbstarten förutsätter att du redan har en dedikerad SQL-pool (tidigare SQL DW). Om du behöver skapa en använder du Skapa och ansluta – portalen för att skapa en dedikerad SQL-pool (tidigare SQL DW) med namnet mySampleDataWarehouse.

Logga in på Azure

Logga in på din Azure-prenumeration med kommandot Connect-AzAccount och följ anvisningarna på skärmen.

Connect-AzAccount

Om du vill se vilken prenumeration du använder kör du Get-AzSubscription.

Get-AzSubscription

Om du behöver använda en annan prenumeration än standardvärdet kör du Set-AzContext.

Set-AzContext -SubscriptionName "MySubscription"

Leta upp information om informationslager

Leta upp databasens namn, servernamnet och resursgruppen för det informationslager som du tänker pausa och återuppta.

Följ de här anvisningarna för att hitta platsen för ditt informationslager.

  1. Logga in på Azure-portalen.

  2. Välj Azure Synapse Analytics (tidigare SQL DW) i huvudsökfältet i Azure Portal.

  3. Välj mySampleDataWarehouse från sidan Azure Synapse Analytics (tidigare SQL DW) för att öppna informationslagret. En skärmbild av Azure Portal med servernamnet och resursgruppen markerade.

  4. Namnet på informationslagret används som databasnamn. Kom ihåg att ett informationslager är en typ av databas. Kom också ihåg servernamnet och resursgruppen. Du använder servernamnet och resursgruppens namn i kommandona pausa och återuppta.

  5. Använd endast den första delen av servernamnet i PowerShell-cmdletarna. I föregående bild är sqlpoolservername.database.windows.netdet fullständiga servernamnet . Vi använder sqlpoolservername som servernamn i PowerShell-cmdleten.

Om du till exempel vill hämta egenskaper och status för en dedikerad SQL-pool (tidigare SQL DW):

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

Så här hämtar du alla informationslager på en viss server och deras status:

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

Skala beräkning

I en dedikerad SQL-pool (tidigare SQL DW) kan du öka eller minska beräkningsresurserna genom att justera informationslagerenheter. Skapa och ansluta – portalen skapade mySampleDataWarehouse och initierade den med 400 DWU:er. Följande steg justerar DWU:erna för mySampleDataWarehouse.

Om du vill ändra informationslagerenheter använder du PowerShell-cmdleten Set-AzSqlDatabase . I följande exempel anges informationslagerenheterna till DW300c för databasen mySampleDataWarehouse, som finns i resursgruppen resourcegroupname på servern sqlpoolservername.

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

När skalningsåtgärden är klar returnerar cmdleten utdata som återspeglar den nya statusen, ungefär som utdata Get-AzSqlDatabasefrån :

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                      :

Kontrollera tillstånd för informationslager

Om du vill se det aktuella tillståndet för informationslagret använder du Cmdleten Get-AzSqlDatabase PowerShell. Den här cmdleten visar databasens mySampleDataWarehouse tillstånd i resursgruppen resourcegroupname och servern sqlpoolservername.database.windows.net.

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

Du kan se Status databasens i utdata. I det här fallet kan du se att den här databasen är Online. När du kör det här kommandot bör du få värdet Status , , , , Scalingeller Paused. ResumingPausingOnline

Kör följande kommando om du bara vill se status:

$database | Select-Object DatabaseName, Status

Nästa steg

Nu har du lärt dig hur du skalar beräkning för dedikerad SQL-pool (tidigare SQL DW). Om du vill veta mer om en dedikerad SQL-pool (tidigare SQL DW) fortsätter du till självstudien för att läsa in data.