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-portalen
Alla poolinställningar finns på ett ställe: fönstret Konfigurera pool. För att komma hit hittar du en elastisk pool i Azure-portalen och väljer Konfigurera antingen från menyn Översikt 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
Notera
Den här artikeln använder Azure Az PowerShell-modulen, som är den rekommenderade PowerShell-modulen för interaktion med Azure. Information om hur du kommer igång med Az PowerShell-modulen finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i Migrera Azure PowerShell från AzureRM till Az.
Viktig
PowerShell Azure Resource Manager-modulen (AzureRM) blev inte längre stödd den 29 februari 2024. All framtida utveckling bör använda Az.Sql-modulen. Användare rekommenderas att migrera från AzureRM till Az PowerShell-modulen för att säkerställa fortsatt support och uppdateringar. AzureRM-modulen underhålls inte längre eller stöds inte längre. Argumenten för kommandona i Az PowerShell-modulen och i AzureRM-modulerna är i stort sätt identiska. Mer information om deras kompatibilitet finns i Introduktion till den nya Az PowerShell-modulen.
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 kan du läsa 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 hjälp av PowerShell.
Tips
För PowerShell-exempelskript, se Skapa elastiska pooler och flytta databaser mellan pooler och ut ur en pool med 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 egenskaper. |
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ämta AzSql-elastisk poolaktivitet) | Hämtar status för åtgärder i en elastisk pool |
Stopp-AzSqlElasticPoolAktivitet (Stoppa Azures SQL ElasticPool-aktivitet) | 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. |
Tips
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.
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 - Kommandot visar tillgängliga utgåvor av den elastiska poolen. | 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 | Uppdaterar 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 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 Transact-SQL-.
Viktig
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.
Befallning | Beskrivning |
---|---|
CREATE DATABASE (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 Azure SQL Database-logisk server. Detta inkluderar CPU, data-IO, logg-IO, lagringsförbrukning och samtidig begäran och sessionsanvändning av poolen. Dessa data bevaras i ungefär 40 minuter. |
sys.database_service_objectives (Azure SQL-databas) | 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.
Befallning | 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. |
elastiska poolaktiviteter | Returnerar elastiska poolaktiviteter. |
databasaktiviteter för elastiska pooler | 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 – Uppdatering | Uppdaterar en befintlig databas. |
Relaterat innehåll
- Mer information om designmönster för SaaS-program med elastiska pooler finns i Design patterns for Multi-tenant SaaS Applications with Azure SQL Database.
- En SaaS-självstudiekurs med elastiska pooler finns i Introduktion till Wingtip SaaS-programmet.