Dela via


PowerShell för dedikerad SQL-pool (tidigare SQL DW) i Azure Synapse Analytics

Många dedikerade administrativa uppgifter för SQL-pooler kan hanteras med antingen Azure PowerShell-cmdletar eller REST-API:er. Nedan visas några exempel på hur du använder PowerShell-kommandon för att automatisera vanliga uppgifter i din dedikerade SQL-pool (tidigare SQL DW). Några bra REST-exempel finns i artikeln Hantera skalbarhet med REST.

Kommentar

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

Kommentar

Den här artikeln gäller för fristående dedikerade SQL-pooler (tidigare SQL DW) och gäller inte för en dedikerad SQL-pool som skapats på en Azure Synapse Analytics-arbetsyta. Det finns olika PowerShell-cmdletar att använda för var och en, till exempel använda Suspend-AzSqlDatabase för en dedikerad SQL-pool (tidigare SQL DW), men Suspend-AzSynapseSqlPool för en dedikerad SQL-pool på en Azure Synapse-arbetsyta. Instruktioner för att pausa och återuppta en dedikerad SQL-pool som skapats på en Azure Synapse Analytics-arbetsyta finns i Snabbstart: Pausa och återuppta beräkningen i en dedikerad SQL-pool på en Synapse-arbetsyta 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.

Kom igång med Azure PowerShell-cmdletar

  1. Öppna Windows PowerShell.

  2. I PowerShell-prompten kör du dessa kommandon för att logga in på Azure Resource Manager och välja din prenumeration.

    Connect-AzAccount
    Get-AzSubscription
    Select-AzSubscription -SubscriptionName "MySubscription"
    

Pausa informationslagerexempel

Pausa en databas med namnet "Database02" på en server med namnet "Server01". Servern finns i en Azure-resursgrupp med namnet "ResourceGroup1".

Suspend-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"

En variant, i det här exemplet skickas det hämtade objektet till Suspend-AzSqlDatabase. Därför pausas databasen. Det sista kommandot visar resultatet.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Suspend-AzSqlDatabase
$resultDatabase

Exempel på startinformationslager

Återuppta driften av en databas med namnet "Database02" som finns på en server med namnet "Server01". Servern finns i en resursgrupp med namnet "ResourceGroup1".

Resume-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" -DatabaseName "Database02"

Som variant hämtar det här exemplet en databas med namnet "Database02" från en server med namnet "Server01" som finns i en resursgrupp med namnet "ResourceGroup1". Det skickar det hämtade objektet till Resume-AzSqlDatabase.

$database = Get-AzSqlDatabase –ResourceGroupName "ResourceGroup1" –ServerName "Server01" –DatabaseName "Database02"
$resultDatabase = $database | Resume-AzSqlDatabase

Kommentar

Observera att om servern är foo.database.windows.net använder du "foo" som -ServerName i PowerShell-cmdletarna.

Andra PowerShell-cmdletar som stöds

Dessa PowerShell-cmdletar stöds med Azure Synapse Analytics-informationslagret.

Nästa steg

Fler PowerShell-exempel finns i:

Andra uppgifter som kan automatiseras med PowerShell finns i Azure SQL Database-cmdletar. Alla Azure SQL Database-cmdletar stöds inte för Azure Synapse Analytics-informationslagret. En lista över uppgifter som kan automatiseras med REST finns i Åtgärder för Azure SQL Database.