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.
Logga in på Azure-portalen.
Välj Azure Synapse Analytics (tidigare SQL DW) i huvudsökfältet i Azure Portal.
Välj
mySampleDataWarehouse
från sidan Azure Synapse Analytics (tidigare SQL DW) för att öppna informationslagret.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.
Använd endast den första delen av servernamnet i PowerShell-cmdletarna. I föregående bild är
sqlpoolservername.database.windows.net
det fullständiga servernamnet . Vi användersqlpoolservername
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-AzSqlDatabase
frå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
, , , , Scaling
eller Paused
. Resuming
Pausing
Online
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.
- Information om hur du kommer igång med Azure Synapse Analytics finns i Kom igång med Azure Synapse Analytics.
- Mer information om dedikerade SQL-pooler i Azure Synapse Analytics finns i Vad är en dedikerad SQL-pool (tidigare SQL DW) i Azure Synapse Analytics?