Hantera elastiska pooler i Azure SQL Database

GÄLLER FÖR: Azure SQL Database

Med en elastisk pool bestämmer du hur mycket resurser som den elastiska poolen kräver för att hantera arbetsbelastningen för dess databaser och mängden resurser för varje pooldatabas.

Azure Portal

Alla poolinställningar finns på en plats: bladet Konfigurera pool. Du kommer hit genom att söka efter en elastisk pool i Azure Portal och klicka på Konfigurera pool antingen överst på bladet eller på resursmenyn till vänster.

Härifrån kan du göra valfri kombination av följande ändringar och spara dem i en batch:

  1. Ändra tjänstnivån för poolen
  2. Skala prestanda (DTU eller virtuella kärnor) och lagring upp eller ned
  3. Lägga till eller ta bort databaser i/från poolen
  4. Ange en minsta (garanterad) och högsta prestandagräns för databaserna i poolerna
  5. Granska kostnadssammanfattningen för att visa eventuella ändringar i fakturan som ett resultat av dina nya val

Konfigurationsblad för elastisk pool

PowerShell

Anteckning

I den här artikeln används Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för att interagera med Azure. För att komma igång med Az PowerShell kan du läsa artikeln om att 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.

Viktigt

PowerShell Azure Resource Manager modulen stöds fortfarande av Azure SQL Database, men all framtida utveckling är för Az.Sql-modulen. För dessa cmdlets, se AzureRM.Sql. Argumenten för kommandona i Az-modulen och i AzureRm-modulerna är betydligt identiska.

Om du vill skapa SQL Database hantera elastiska pooler och pooldatabaser med Azure PowerShell använder du följande PowerShell-cmdlets. Om du behöver installera eller uppgradera PowerShell kan du gå till Installera Azure PowerShell modulen. Information om hur du skapar och hanterar servrarna för en elastisk pool finns i Skapa och hantera servrar. Information om hur du skapar och hanterar brandväggsregler finns i Skapa och hantera brandväggsregler med Hjälp av PowerShell.

Tips

Exempelskript för PowerShell finns i Skapa elastiska pooler och flytta databaser mellan pooler och från en pool med hjälp av PowerShell och Använda PowerShell för att övervaka och skala en elastisk SQL-pool i Azure SQL Database.

Cmdlet Beskrivning
New-AzSqlElasticPool Skapar en elastisk pool.
Get-AzSqlElasticPool Hämtar elastiska pooler och deras egenskapsvärden.
Set-AzSqlElasticPool Ändrar egenskaper för en elastisk pool Till exempel kan du använda egenskapen StorageMB för att ändra maxlagringen för en elastisk pool.
Remove-AzSqlElasticPool Tar bort en elastisk pool.
Get-AzSqlElasticPoolActivity Hämtar status för åtgärder på en elastisk pool
New-AzSqlDatabase Skapar en ny databas i en befintlig pool eller som en enkel databas.
Get-AzSqlDatabase Hämtar en eller flera databaser.
Set-AzSqlDatabase Anger egenskaper för en databas eller flyttar en befintlig databas till, från eller mellan elastiska pooler.
Remove-AzSqlDatabase Tar bort en databas.

Tips

Det kan ta tid att skapa många databaser i en elastisk pool när du är klar med portalen eller PowerShell-cmdlets som bara skapar en enkel databas i taget. Information om hur du automatiserar skapandet till en elastisk pool finns i CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

Om du vill skapa SQL Database hantera elastiska pooler med Azure CLIanvänder du följande Azure CLI SQL Database kommandon. Använd Cloud Shell för att köra CLI i webbläsaren eller installera det på macOS, Linux eller Windows.

Tips

Exempelskript för Azure CLI finns i Använda CLI för att flytta en databas i SQL Database i en elastisk SQL-pool och Använda Azure CLI för att skala en elastisk SQL-pool i Azure SQL Database.

Cmdlet Beskrivning
az sql elastic-pool create Skapar en elastisk pool.
az sql elastic-pool list Returnerar en lista över elastiska pooler på en server.
az sql elastic-pool list-dbs Returnerar en lista över databaser i en elastisk pool.
az sql elastic-pool list-editions Innehåller även tillgängliga DTU-inställningar för pooler, lagringsgränser och inställningar per databas. För att minska ordagrannhet döljs ytterligare lagringsgränser och inställningar per databas som standard.
az sql elastic-pool update Uppdaterar en elastisk pool.
az sql elastic-pool delete Tar bort den elastiska poolen.

Transact-SQL (T-SQL)

Använd följande T-SQL-kommandon för att skapa och flytta databaser i befintliga elastiska pooler eller returnera information om en SQL Database elastisk pool med Transact-SQL. Du kan utfärda dessa kommandon med hjälp Azure Portal, SQL Server Management Studio, Visual Studio Codeeller något annat program som kan ansluta till en server och skicka Transact-SQL-kommandon. Information om hur du skapar och hanterar brandväggsregler med hjälp av T-SQL finns i Hantera brandväggsregler med Hjälp av Transact-SQL.

Viktigt

Du kan inte skapa, uppdatera eller ta bort en Azure SQL Database elastisk pool med hjälp av Transact-SQL. Du kan lägga till eller ta bort databaser från en elastisk pool och du kan använda DMV:er för att returnera information om befintliga elastiska pooler.

Kommando Beskrivning
SKAPA DATABAS (Azure SQL Database) Skapar en ny databas i en befintlig pool eller som en enkel databas. Du måste vara ansluten till huvuddatabasen för att skapa en ny databas.
ALTER DATABASE (Azure SQL Database) Flytta en databas till, från eller mellan elastiska pooler.
DROP DATABASE (Transact-SQL) Tar bort en databas.
sys.elastic_pool_resource_stats (Azure SQL Database) Returnerar resursanvändningsstatistik för alla elastiska pooler på en server. För varje elastisk pool finns det en rad för varje rapportfönster på 15 sekunder (fyra rader per minut). Detta inkluderar cpu, I/O, logg, lagringsförbrukning och samtidig begäran/sessionsanvändning av alla databaser i poolen.
sys.database_service_objectives (Azure SQL Database) Returnerar utgåvan (tjänstnivån), tjänstmålet (prisnivån) och eventuellt namnet på den elastiska poolen för en databas i SQL Database eller Azure Synapse Analytics. Om du är inloggad på huvuddatabasen på en server returneras information om alla databaser. För Azure Synapse Analytics måste du vara ansluten till huvuddatabasen.

REST-API

Om du vill skapa SQL Database hantera elastiska pooler och pooldatabaser använder du dessa REST API begäranden.

Kommando Beskrivning
Elastiska pooler – Skapa eller uppdatera Skapar en ny elastisk pool eller uppdaterar en befintlig elastisk pool.
Elastiska pooler – Ta bort Tar bort den elastiska poolen.
Elastiska pooler – Hämta Hämtar en elastisk pool.
Elastiska pooler – lista efter server Returnerar en lista över elastiska pooler på en server.
Elastiska pooler – Uppdatera Uppdaterar en befintlig elastisk pool.
Aktiviteter för elastisk pool Returnerar elastiska poolaktiviteter.
Aktiviteter för elastisk pooldatabas Returnerar aktivitet på databaser i en elastisk pool.
Databaser – Skapa eller uppdatera Skapar en ny databas eller uppdaterar en befintlig databas.
Databaser – Hämta Hämtar en databas.
Databaser – lista efter elastisk pool Returnerar en lista över databaser i en elastisk pool.
Databaser – lista efter server Returnerar en lista med databaser på en server.
Databaser – Uppdatera Uppdaterar en befintlig databas.

Nästa steg