Skalieren von Ressourcen für Pools für elastische Datenbanken in Azure SQL-DatenbankScale elastic pool resources in Azure SQL Database

In diesem Artikel wird beschrieben, wie die für Pools für elastische Datenbanken und Pooldatenbanken in Azure SQL-Datenbank verfügbaren Compute- und Speicherressourcen skaliert werden können.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Ändern der Computeressourcen (virtuelle Kerne oder DTUs)Change compute resources (vCores or DTUs)

Nach der anfänglichen Auswahl der Anzahl virtueller Kerne oder eDTUs können Sie einen Pool für elastische Datenbanken je nach tatsächlichem Bedarf über das Azure-Portal, über PowerShell, mithilfe der Azure-Befehlszeilenschnittstelle oder über die REST-API dynamisch zentral hoch- oder herunterskalieren.After initially picking the number of vCores or eDTUs, you can scale an elastic pool up or down dynamically based on actual experience using the Azure portal, PowerShell, the Azure CLI, or the REST API.

Auswirkungen der Änderung der Dienstebene oder der Skalierung der ComputegrößeImpact of changing service tier or rescaling compute size

Die Vorgehensweise zum Ändern der Dienstebene oder der Computegröße eines Pools für elastische Datenbanken ähnelt der Vorgehensweise für Einzeldatenbanken und umfasst im Wesentlichen folgende Schritte:Changing the service tier or compute size of an elastic pool follows a similar pattern as for single databases and mainly involves the service performing the following steps:

  1. Erstellen einer neuen Computeinstanz für den Pool für elastische DatenbankenCreate new compute instance for the elastic pool

    Eine neue Computeinstanz für den Pool für elastische Datenbanken wird mit der angeforderten Dienstebene und Computegröße erstellt.A new compute instance for the elastic pool is created with the requested service tier and compute size. Bei einigen Kombinationen von Dienstebenen- und Computegrößenänderungen muss in der neuen Computeinstanz jeweils ein Replikat der einzelnen Datenbanken erstellt werden. Dies umfasst das Kopieren von Daten und kann sich stark auf die Gesamtwartezeit auswirken.For some combinations of service tier and compute size changes, a replica of each database must be created in the new compute instance which involves copying data and can strongly influence the overall latency. Die Datenbanken bleiben unabhängig davon während dieses Schritts online, und Verbindungen werden weiterhin an die Datenbanken in der ursprünglichen Computeinstanz weitergeleitet.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. Umleiten der Verbindungen zur neuen ComputeinstanzSwitch routing of connections to new compute instance

    Vorhandene Verbindungen mit den Datenbanken in der ursprünglichen Computeinstanz werden verworfen.Existing connections to the databases in the original compute instance are dropped. Alle neuen Verbindungen werden mit den Datenbanken in der neuen Computeinstanz hergestellt.Any new connections are established to the databases in the new compute instance. Bei einigen Kombinationen von Dienstebenen- und Computegrößenänderungen werden Datenbankdateien während des Wechsels getrennt und neu angefügt.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. Die Umstellung kann zu einer kurzen Dienstunterbrechung führen, in der Datenbanken in der Regel für weniger als 30 Sekunden nicht verfügbar ist.Regardless, the switch can result in a brief service interruption when databases are unavailable generally for less than 30 seconds and often for only a few seconds. Sollten zu dem Zeitpunkt, zu dem die Verbindungen getrennt werden, zeitintensive Transaktionen ausgeführt werden, kann dieser Schritt länger dauern, da abgebrochene Transaktionen wiederhergestellt werden müssen.If there are long running transactions running when connections are dropped, the duration of this step may take longer in order to recover aborted transactions. Mit der schnelleren Datenbankwiederherstellung können die Auswirkungen abgebrochener, zeitintensiver Transaktionen reduziert werden.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Wichtig

Während dieses Workflows gehen keine Daten verloren.No data is lost during any step in the workflow.

Wartezeit beim Ändern der Dienstebene oder beim Skalieren der ComputegrößeLatency of changing service tier or rescaling compute size

Die geschätzte Latenz beim Ändern der Dienstebene oder beim erneuten Skalieren der Computegröße einer Einzeldatenbank oder eines Pools für elastische Datenbanken wird wie folgt parametrisiert:The estimated latency to change the service tier or rescale the compute size of a single database or elastic pool is parameterized as follows:

DienstebeneService tier Einzeldatenbank des Tarifs „Basic“,Basic single database,
Standard (S0-S1)Standard (S0-S1)
Pools für elastische Datenbanken des Tarifs „Basic“,Basic elastic pool,
Standard (S2-S12),Standard (S2-S12),
Hyperscale,Hyperscale,
Einzeldatenbank oder Pool für elastische Datenbanken des Tarifs „Universell“General Purpose single database or elastic pool
Einzeldatenbank oder Pool für elastische Datenbanken der Tarife „Premium“ oder „Unternehmenskritisch“Premium or Business Critical single database or elastic pool
Einzeldatenbank des Tarifs „Basic“,
Standard (S0-S1)
Basic single database,
Standard (S0-S1)
•  Konstante Wartezeit unabhängig vom verwendeten Speicherplatz•  Constant time latency independent of space used
•  In der Regel weniger als fünf Minuten•  Typically, less than 5 minutes
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
Pool für elastische Datenbanken des Tarifs „Basic“,
Standard (S2-S12),
Hyperscale,
Einzeldatenbank oder Pool für elastische Datenbanken des Tarifs „Universell“
Basic elastic pool,
Standard (S2-S12),
Hyperscale,
General Purpose single database or elastic pool
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
•  Konstante Wartezeit unabhängig vom verwendeten Speicherplatz•  Constant time latency independent of space used
•  In der Regel weniger als fünf Minuten•  Typically, less than 5 minutes
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
Einzeldatenbank oder Pool für elastische Datenbanken der Tarife „Premium“ oder „Unternehmenskritisch“Premium or Business Critical single database or elastic pool •  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used
•  Wartezeit proportional zum verwendeten Datenbankspeicherplatz aufgrund des Kopierens von Daten•  Latency proportional to database space used due to data copying
•  In der Regel weniger als eine Minute pro GB (verwendeter Speicherplatz)•  Typically, less than 1 minute per GB of space used

Hinweis

  • Beim Ändern der Dienstebene oder Skalieren der Computegröße für einen Pool für elastische Datenbanken muss der verwendete Speicherplatz aller Datenbanken im Pool addiert werden, um die Schätzung zu berechnen.In the case of changing the service tier or rescaling compute for an elastic pool, the summation of space used across all databases in the pool should be used to calculate the estimate.
  • Wenn eine Datenbank in einen oder aus einem Pool für elastische Datenbanken verschoben wird, ist für die Wartezeit nur der Speicherplatz relevant, der von der Datenbank verwendet wird, nicht der verwendete Speicherplatz des Pools für elastische Datenbanken.In the case of moving a database to/from an elastic pool, only the space used by the database impacts the latency, not the space used by the elastic pool.

Tipp

Weitere Informationen zum Überwachen aktuell ausgeführter Vorgänge finden Sie unter: Verwalten von Vorgängen mit der SQL-REST-API, Verwalten von Vorgängen mithilfe der CLI, Überwachen von Vorgängen mit T-SQL und unter diesen beiden PowerShell-Befehlen: Get-AzSqlDatabaseActivity und Stop-AzSqlDatabaseActivity.To monitor in-progress operations, see: Manage operations using the SQL REST API, Manage operations using CLI, Monitor operations using T-SQL and these two PowerShell commands: Get-AzSqlDatabaseActivity and Stop-AzSqlDatabaseActivity.

Weitere Überlegungen zum Ändern der Dienstebene oder Skalieren der ComputegrößeAdditional considerations when changing service tier or rescaling compute size

  • Beim Verkleinern von virtuellen Kernen oder eDTUs für einen Pool für elastische Datenbanken muss die verwendete Poolspeichermenge kleiner als die maximal zulässige Größe der gewünschten Dienstebene und Pool-eDTUs sein.When downsizing vCores or eDTUs for an elastic pool, the pool used space must be smaller than the maximum allowed size of the target service tier and pool eDTUs.
  • Beim Skalieren von virtuellen Kernen oder eDTUs für einen Pool für elastische Datenbanken fallen zusätzliche Speicherkosten an, wenn (1) die maximale Speichergröße des Pools vom Zielpool unterstützt wird und (2) die maximale Speichergröße die enthaltene Speichermenge für den Zielpool überschreitet.When rescaling vCores or eDTUs for an elastic pool, an extra storage cost applies if (1) the storage max size of the pool is supported by the target pool, and (2) the storage max size exceeds the included storage amount of the target pool. Wenn z.B. ein 100-eDTU-Standard-Pool mit einer maximalen Größe von 100 GB zu einem 50-eDTU-Standard-Pool herabgestuft wird, fallen zusätzliche Speicherkosten an, da der Zielpool eine maximale Größe von 100 GB unterstützt, und die enthaltene Speichermenge nur 50 GB beträgt.For example, if a 100 eDTU Standard pool with a max size of 100 GB is downsized to a 50 eDTU Standard pool, then an extra storage cost applies since target pool supports a max size of 100 GB and its included storage amount is only 50 GB. Daher beträgt die zusätzliche Speichermenge 100 GB – 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 GB. Ausführliche Informationen zu den Preisen für zusätzlichen Speicherplatz siehe SQL-Datenbank – Preise.For pricing of extra storage, see SQL Database pricing. Wenn die tatsächlich verwendete Speichermenge kleiner als die enthaltene Speichermenge ist, können Sie diese zusätzlichen Kosten vermeiden, indem Sie die maximale Datenbankgröße auf die enthaltene Menge reduzieren.If the actual amount of space used is less than the included storage amount, then this extra cost can be avoided by reducing the database max size to the included amount.

Abrechnung während der SkalierungBilling during rescaling

Die Abrechnung erfolgt für jede Stunde, in der eine Datenbank die höchste in dieser Stunde angewendete Dienstebene und Computegröße nutzt – unabhängig von der Verwendung der Datenbank und ob sie weniger als eine Stunde aktiv war.You are billed for each hour a database exists using the highest service tier + compute size that applied during that hour, regardless of usage or whether the database was active for less than an hour. Wenn Sie beispielsweise eine Einzeldatenbank erstellen und diese fünf Minuten später löschen, wird Ihnen eine volle Datenbankstunde in Rechnung gestellt.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

Ändern der Speichergröße in einem Pool für elastische DatenbankenChange elastic pool storage size

Wichtig

Unter bestimmten Umständen müssen Sie ggf. eine Datenbank verkleinern, um ungenutzten Speicherplatz freizugeben.Under some circumstances, you may need to shrink a database to reclaim unused space. Weitere Informationen finden Sie unter Verwalten von Dateispeicherplatz in Azure SQL-Datenbank.For more information, see Manage file space in Azure SQL Database.

vCore-basiertes KaufmodellvCore-based purchasing model

  • Speicher kann bis zur maximalen Speichergröße bereitgestellt werden:Storage can be provisioned up to the max size limit:

    • In den Dienstebenen „Standard“ oder „Universell“ erhöhen oder verringern Sie die Speichergröße in Schritten von 10 GB.For storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • In den Dienstebenen „Premium“ oder „Unternehmenskritisch“ erhöhen oder verringern Sie die Speichergröße in Schritten von 250 GBFor storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • Der Speicher für einen Pool für elastische Datenbanken kann durch Erhöhen oder Verringern der Maximalgröße bereitgestellt werden.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • Der Preis für den Speicher für einen Pool für elastische Datenbanken errechnet sich aus der Menge an bereitgestelltem Speicher multipliziert mit dem Speichereinheitenpreis für die Dienstebene.The price of storage for an elastic pool is the storage amount multiplied by the storage unit price of the service tier. Ausführliche Informationen zu den Preisen für zusätzlichen Speicherplatz siehe SQL-Datenbank – Preise.For details on the price of extra storage, see SQL Database pricing.

Wichtig

Unter bestimmten Umständen müssen Sie ggf. eine Datenbank verkleinern, um ungenutzten Speicherplatz freizugeben.Under some circumstances, you may need to shrink a database to reclaim unused space. Weitere Informationen finden Sie unter Verwalten von Dateispeicherplatz in Azure SQL-Datenbank.For more information, see Manage file space in Azure SQL Database.

DTU-basiertes KaufmodellDTU-based purchasing model

  • Der eDTU-Preis für einen Pool für elastische Datenbanken enthält eine bestimmte Menge Speicher ohne zusätzliche Kosten.The eDTU price for an elastic pool includes a certain amount of storage at no additional cost. Zusätzlicher Speicher über die inbegriffene Speichermenge hinaus kann gegen zusätzliche Gebühren bis zur Obergrenze in Inkrementen von 250 GB bis zu 1 TB und dann in Inkrementen von 256 GB über 1 TB hinaus bereitgestellt werden.Extra storage beyond the included amount can be provisioned for an additional cost up to the max size limit in increments of 250 GB up to 1 TB, and then in increments of 256 GB beyond 1 TB. Informationen zu enthaltenen Speichermengen und Maximalgrößen finden Sie unter Pool für elastische Datenbanken: Speicher- und Computegrößen.For included storage amounts and max size limits, see Elastic pool: storage sizes and compute sizes.
  • Zusätzlicher Speicher für einen Pool für elastische Datenbanken kann durch Erhöhen der maximalen Größe mithilfe von Azure-Portal, PowerShell, Azure CLI oder REST-API bereitgestellt werden.Extra storage for an elastic pool can be provisioned by increasing its max size using the Azure portal, PowerShell, the Azure CLI, or the REST API.
  • Der Preis für zusätzlichen Speicher für einen Pool für elastische Datenbanken errechnet sich aus der Menge an zusätzlich bereitgestelltem Speicher multipliziert mit dem Einheitenpreis für zusätzlichen Speicher für die Dienstebene.The price of extra storage for an elastic pool is the extra storage amount multiplied by the extra storage unit price of the service tier. Ausführliche Informationen zu den Preisen für zusätzlichen Speicherplatz siehe SQL-Datenbank – Preise.For details on the price of extra storage, see SQL Database pricing.

Wichtig

Unter bestimmten Umständen müssen Sie ggf. eine Datenbank verkleinern, um ungenutzten Speicherplatz freizugeben.Under some circumstances, you may need to shrink a database to reclaim unused space. Weitere Informationen finden Sie unter Verwalten von Dateispeicherplatz in Azure SQL-Datenbank.For more information, see Manage file space in Azure SQL Database.

Nächste SchritteNext steps

Allgemeine Ressourcenlimits finden Sie unter Ressourcenlimits des auf virtuellen Kernen basierenden Kaufmodells in SQL-Datenbank – Pools für elastische Datenbanken und unter Ressourcenlimits des auf DTUs basierenden Kaufmodells in SQL-Datenbank – Pools für elastische Datenbanken.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.