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 behöver för att hantera arbetsbelastningen för databaserna och mängden resurser för varje pooldatabas.

Azure Portal

Alla poolinställningar finns på ett ställe: bladet Konfigurera pool . Du kommer hit genom att hitta en elastisk pool i Azure-portalen och välja Konfigurera antingen på menyn Översiktssida eller på resursmenyn under Inställningar.

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

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

PowerShell

Kommentar

Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion 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 gäller för modulen Az.Sql . Dessa cmdletar finns i AzureRM.Sql. Argumenten för kommandona i Az-modulen och i AzureRm-modulerna är väsentligen identiska.

Använd följande PowerShell-cmdletar för att skapa och hantera elastiska SQL Database-pooler och pooldatabaser med Azure PowerShell. Om du behöver installera eller uppgradera PowerShell läser du Installera Azure PowerShell-modulen. Information om hur du skapar och hanterar servrar 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 PowerShell.

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 använder du egenskapen StorageMB för att ändra den maximala lagringen för en elastisk pool.
Remove-AzSqlElasticPool Tar bort en elastisk pool.
Get-AzSqlElasticPoolActivity Hämtar status för åtgärder i en elastisk pool
Stop-AzSqlElasticPoolActivity Avbryter den asynkrona uppdateringsåtgärden i en elastisk pool.
New-AzSqlDatabase Skapar en ny databas i en befintlig pool eller som en enda databas.
Get-AzSqlDatabase Hämtar en eller flera databaser.
Set-AzSqlDatabase Anger egenskaper för en databas eller flyttar en befintlig databas till, ut ur eller mellan elastiska pooler.
Remove-AzSqlDatabase Tar bort en databas.

Dricks

Det kan ta tid att skapa många databaser i en elastisk pool med hjälp av portalen eller PowerShell-cmdletar som bara skapar en enskild databas i taget. Information om hur du automatiserar skapandet till en elastisk pool finns i CreateOrUpdateElasticPoolAndPopulate.

Azure CLI

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

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 verbositeten döljs ytterligare lagringsgränser och inställningar per databas som standard.
az sql elastic-pool update Uppdateringar en elastisk pool.
az sql elastic-pool delete Tar bort den elastiska poolen.

Transact-SQL (T-SQL)

Om du vill skapa och flytta databaser i befintliga elastiska pooler eller för att returnera information om en elastisk SQL Database-pool med Transact-SQL använder du följande T-SQL-kommandon. Du kan utfärda dessa kommandon med hjälp av Azure-portalen, SQL Server Management Studio, Visual Studio Code eller 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 T-SQL finns i Hantera brandväggsregler med Transact-SQL.

Viktigt!

Du kan inte skapa, uppdatera eller ta bort en elastisk Azure SQL Database-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 enda databas. Du måste vara ansluten till master databasen 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 PROCESSOR, I/O, Logg, lagringsförbrukning och samtidig användning av begäran/sessioner av alla databaser i poolen.
sys.dm_elastic_pool_resource_stats (Azure SQL Database) Returnerar resursanvändningsstatistik för den elastiska poolen som innehåller den aktuella databasen på en logisk Azure SQL Database-server. Detta inkluderar CPU, data-I/O, logg-I/O, lagringsförbrukning och samtidig användning av begäran/sessioner av poolen. Dessa data bevaras i ungefär 40 minuter.
sys.database_service_objectives (Azure SQL Database) Returnerar utgåvan (tjänstnivå), tjänstmål (prisnivå) och eventuella elastiska poolnamn för en databas i Azure SQL Database eller Azure Synapse Analytics. Om du är inloggad på master databasen på en server returnerar du information om alla databaser. För Azure Synapse Analytics måste du vara ansluten till master databasen.

REST-API

Om du vill skapa och hantera elastiska SQL Database-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 Uppdateringar en befintlig elastisk pool.
Aktiviteter för elastisk pool Returnerar elastiska poolaktiviteter.
Databasaktiviteter för elastisk pool 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 över databaser på en server.
Databaser – Uppdatera Uppdateringar en befintlig databas.

Nästa steg