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.
Dricks
PowerShell-exempelskript finns i Skapa elastiska pooler och flytta databaser mellan pooler och ut ur en pool med hjälp av PowerShell och Använd 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 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.
Dricks
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änd 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 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
- Läs mer om designmönster för SaaS-program med elastiska pooler i Designmönster för SaaS-program med flera klienter med Azure SQL Database.
- En SaaS-självstudie om hur du använder elastiska pooler finns i Introduktion till Wingtip SaaS-programmet.