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. 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.
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
Öppna Windows PowerShell.
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.
- Get-AzSqlDatabase
- Get-AzSqlDeletedDatabaseBackup
- Get-AzSqlDatabaseRestorePoint
- New-AzSqlDatabase
- Remove-AzSqlDatabase
- Restore-AzSqlDatabase
- Resume-AzSqlDatabase
- Set-AzSqlDatabase
- Suspend-AzSqlDatabase
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.