Skalowanie zasobów elastycznej puli w Azure SQL DatabaseScale elastic pool resources in Azure SQL Database

dotyczy: Azure SQL Database

W tym artykule opisano sposób skalowania zasobów obliczeniowych i magazynowych dostępnych dla elastycznych pul i baz danych w puli w Azure SQL Database.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Zmienianie zasobów obliczeniowych (rdzeni wirtualnych lub jednostek DTU)Change compute resources (vCores or DTUs)

Po początkowym pobraniu liczby rdzeni wirtualnych lub eDKU można dynamicznie skalować pulę elastyczną w górę lub w dół na podstawie rzeczywistego doświadczenia przy użyciu: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 using:

Wpływ zmiany warstwy usługi lub ponownego skalowania rozmiaru obliczeniowegoImpact of changing service tier or rescaling compute size

Zmiana warstwy usługi lub rozmiaru obliczeniowego elastycznej puli jest zgodna z podobnym wzorcem jak w przypadku pojedynczych baz danych i obejmuje głównie usługę wykonującą następujące czynności: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. Tworzenie nowego wystąpienia obliczeniowego dla elastycznej puliCreate new compute instance for the elastic pool

    Nowe wystąpienie obliczeniowe dla elastycznej puli jest tworzone z żądaną warstwą usługi i rozmiarem obliczeniowym.A new compute instance for the elastic pool is created with the requested service tier and compute size. W przypadku niektórych kombinacji zmian warstwy usługi i rozmiaru zasobów obliczeniowych replika każdej bazy danych musi zostać utworzona w nowym wystąpieniu obliczeniowym, które obejmuje kopiowanie danych i może mieć duży wpływ na ogólne opóźnienie.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. Niezależnie od tego, bazy danych pozostają w trybie online w tym kroku, a połączenia są nadal kierowane do baz danych w oryginalnym wystąpieniu obliczeniowym.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. Przełączanie routingu połączeń do nowego wystąpienia obliczeniowegoSwitch routing of connections to new compute instance

    Istniejące połączenia z bazami danych w oryginalnym wystąpieniu obliczeniowym są porzucane.Existing connections to the databases in the original compute instance are dropped. Wszelkie nowe połączenia są ustanowione z bazami danych w nowym wystąpieniu obliczeniowym.Any new connections are established to the databases in the new compute instance. W przypadku niektórych kombinacji zmian warstwy usługi i rozmiaru zasobów obliczeniowych pliki bazy danych są odłączane i ponownie dopinane podczas przełączania.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. Niezależnie od tego przełącznik może spowodować krótką przerwę w działaniu usługi, gdy bazy danych są ogólnie niedostępne przez mniej niż 30 sekund, a często tylko przez kilka sekund.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. Jeśli istnieją długotrwałe transakcje uruchomione po porzuceniu połączeń, czas trwania tego kroku może trwać dłużej, aby odzyskać przerwane transakcje.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. przyspieszone odzyskiwanie bazy danych może zmniejszyć wpływ przerywania długotrwałych transakcji.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Ważne

Żadne dane nie są utracone podczas dowolnego kroku przepływu pracy.No data is lost during any step in the workflow.

Opóźnienie zmiany warstwy usługi lub ponownego skalowania rozmiaru obliczeniowegoLatency of changing service tier or rescaling compute size

Szacowane opóźnienie zmiany warstwy usługi, skalowanie rozmiaru obliczeniowego pojedynczej bazy danych lub elastycznej puli, przenoszenie bazy danych do elastycznej puli lub przenoszenie bazy danych między elastycznymi pulami jest sparametryzowane w następujący sposób:The estimated latency to change the service tier, scale the compute size of a single database or elastic pool, move a database in/out of an elastic pool, or move a database between elastic pools is parameterized as follows:

Warstwa usługService tier Podstawowa pojedyncza baza danych,Basic single database,
Standardowa (S0–S1)Standard (S0-S1)
Podstawowa pula elastyczna,Basic elastic pool,
Standardowa (S2–S12),Standard (S2-S12),
Ogólnego przeznaczenia pojedynczej bazy danych lub elastycznej puliGeneral Purpose single database or elastic pool
Premium lub Krytyczne dla działania firmy pojedyncza baza danych lub elastyczna pulaPremium or Business Critical single database or elastic pool HiperskalaHyperscale
Podstawowa pojedyncza baza
danych, Standardowa (S0-S1)
Basic single database,
Standard (S0-S1)
• Stałe opóźnienie czasu niezależne od używanego miejsca•  Constant time latency independent of space used
• Zwykle mniej niż 5 minut•  Typically, less than 5 minutes
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minuta na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minuta na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minuta na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
Podstawowa pula
elastyczna, Standardowa (S2-S12),
Ogólnego przeznaczenia pojedyncza baza danych lub pula elastyczna
Basic elastic pool,
Standard (S2-S12),
General Purpose single database or elastic pool
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• W przypadku pojedynczych baz danych stałe opóźnienie czasu niezależne od używanego miejsca•  For single databases, constant time latency independent of space used
•Zwykle mniej niż 5 minut w przypadku   pojedynczych baz danych•  Typically, less than 5 minutes for single databases
• W przypadku pul elastycznych proporcjonalnie do liczby baz danych•  For elastic pools, proportional to the number of databases
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
Premium lub Krytyczne dla działania firmy pojedyncza baza danych lub elastyczna pulaPremium or Business Critical single database or elastic pool • Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
• Opóźnienie proporcjonalne do przestrzeni bazy danych używanej z powodu kopiowania danych•  Latency proportional to database space used due to data copying
• Zwykle mniej niż 1 minutę na GB używanego miejsca•  Typically, less than 1 minute per GB of space used
HiperskalaHyperscale NIE DOTYCZYN/A NIE DOTYCZYN/A NIE DOTYCZYN/A • Stałe opóźnienie czasu niezależne od używanego miejsca•  Constant time latency independent of space used
• Zwykle mniej niż 2 minuty•  Typically, less than 2 minutes

Uwaga

  • W przypadku zmiany warstwy usługi lub ponownego skalowania zasobów obliczeniowych dla elastycznej puli do obliczenia oszacowania należy użyć zsumowania miejsca używanego we wszystkich bazach danych w puli.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.
  • W przypadku przenoszenia bazy danych do i z elastycznej puli tylko miejsce używane przez bazę danych ma wpływ na opóźnienie, a nie na miejsce używane przez pulę elastyczną.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.
  • W przypadku pul Ogólnego przeznaczenia standardowych i elastycznych opóźnienie przenoszenia bazy danych do/z puli elastycznej lub między pulami elastycznymi będzie proporcjonalne do rozmiaru bazy danych, jeśli pula elastyczna używa magazynu udziału plików Premium(PFS).For Standard and General Purpose elastic pools, latency of moving a database in/out of an elastic pool or between elastic pools will be proportional to database size if the elastic pool is using Premium File Share (PFS) storage. Aby określić, czy pula używa magazynu PFS, wykonaj następujące zapytanie w kontekście dowolnej bazy danych w puli.To determine if a pool is using PFS storage, execute the following query in the context of any database in the pool. Jeśli wartość w kolumnie AccountType to PremiumFileStorage lub PremiumFileStorage-ZRS , pula używa magazynu PFS.If the value in the AccountType column is PremiumFileStorage or PremiumFileStorage-ZRS, the pool is using PFS storage.
SELECT s.file_id,
       s.type_desc,
       s.name,
       FILEPROPERTYEX(s.name, 'AccountType') AS AccountType
FROM sys.database_files AS s
WHERE s.type_desc IN ('ROWS', 'LOG');

Porada

Aby monitorować operacje w toku, zobacz: Zarządzanie operacjami przy użyciu interfejsu API REST SQL,Zarządzanie operacjami przy użyciu interfejsu wiersza polecenia, Monitorowanie operacji przy użyciu języka T-SQL i następujące dwa polecenia programu PowerShell: Get-AzSqlDatabaseActivity i 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.

Dodatkowe zagadnienia dotyczące zmieniania warstwy usługi lub ponownego skalowania rozmiaru obliczeniowegoAdditional considerations when changing service tier or rescaling compute size

  • Podczas downsizing rdzeni wirtualnych lub eDTY dla elastycznej puli używane miejsce w puli musi być mniejsza niż maksymalny dozwolony rozmiar docelowej warstwy usług i eDKU puli.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.
  • Podczas ponownego skalowania eDKU dla puli elastycznej obowiązuje dodatkowy koszt magazynu, jeśli (1) maksymalny rozmiar magazynu puli jest obsługiwany przez pulę docelową i (2) maksymalny rozmiar magazynu przekracza uwzględnioną ilość miejsca do magazynowania puli docelowej.When rescaling 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. Jeśli na przykład pula 100 eDTU Standardowa o maksymalnym rozmiarze 100 GB zostanie spakowana do puli 50 eDTU Standardowa, obowiązuje dodatkowy koszt magazynu, ponieważ pula docelowa obsługuje maksymalny rozmiar 100 GB, a uwzględniona ilość miejsca do magazynowania wynosi tylko 50 GB.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. Dlatego dodatkowa ilość miejsca do magazynowania wynosi 100 GB – 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 GB. Aby uzyskać informacje o cenach dodatkowego magazynu, zobacz SQL Database cennik .For pricing of extra storage, see SQL Database pricing. Jeśli rzeczywista ilość używanego miejsca jest mniejsza niż uwzględniona ilość miejsca do magazynowania, można uniknąć tego dodatkowego kosztu, zmniejszając maksymalny rozmiar bazy danych do uwzględnionej kwoty.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.

Rozliczenia podczas ponownego skalowaniaBilling during rescaling

Opłaty są naliczane za każdą godzinę, gdy baza danych istnieje, korzystając z najwyższej warstwy usługi i rozmiaru obliczeniowego, która została zastosowana w ciągu tej godziny, niezależnie od użycia lub tego, czy baza danych była aktywna przez mniej niż godzinę.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. Jeśli na przykład utworzysz pojedynczą bazę danych i usuniesz ją pięć minut później, rachunek odzwierciedla opłatę za jedną godzinę bazy danych.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

Zmienianie rozmiaru magazynu puli elastycznejChange elastic pool storage size

Ważne

W pewnych okolicznościach może być konieczne zmniejszenie bazy danych w celu odzyskania nieużywanego miejsca.Under some circumstances, you may need to shrink a database to reclaim unused space. Aby uzyskać więcej informacji, zobacz Zarządzanie przestrzenią plików w programie Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Model zakupów oparty na rdzeniach wirtualnychvCore-based purchasing model

  • Magazyn można aprowizować do maksymalnego limitu rozmiaru:Storage can be provisioned up to the max size limit:

    • W przypadku magazynu w warstwie usługi Standardowa lub Ogólnego przeznaczenia zwiększ lub zmniejsz rozmiar o 10 GBFor storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • W przypadku magazynu w warstwach usług Premium lub Krytyczne dla działalności firmy zwiększ lub zmniejsz rozmiar o 250 GBFor storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • Magazyn dla elastycznej puli można aprowizowany przez zwiększenie lub zmniejszenie maksymalnego rozmiaru.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • Cena magazynu dla elastycznej puli to wielkość magazynu pomnożona przez cenę jednostki magazynu warstwy usług.The price of storage for an elastic pool is the storage amount multiplied by the storage unit price of the service tier. Aby uzyskać szczegółowe informacje na temat ceny dodatkowego magazynu, zobacz cennik SQL Database magazynu.For details on the price of extra storage, see SQL Database pricing.

Ważne

W pewnych okolicznościach może być konieczne zmniejszenie bazy danych w celu odzyskania nieużywanego miejsca.Under some circumstances, you may need to shrink a database to reclaim unused space. Aby uzyskać więcej informacji, zobacz Zarządzanie przestrzenią plików w programie Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Model zakupów oparty na jednostkach DTUDTU-based purchasing model

  • Cena eDTU dla elastycznej puli obejmuje pewną ilość miejsca bez dodatkowych kosztów.The eDTU price for an elastic pool includes a certain amount of storage at no additional cost. Dodatkowy magazyn, który przekracza uwzględnioną ilość, można aprowizować na dodatkowy koszt aż do maksymalnego limitu rozmiaru w przyrostach od 250 GB do 1 TB, a następnie w przyrostach 256 GB powyżej 1 TB.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. Aby uzyskać informacje na temat uwzględnionych kwot magazynu i limitów maksymalnego rozmiaru, zobacz Limity zasobów dla pul elastycznych korzystających z modelu zakupów jednostek DTU lub Limity zasobów dla pul elastycznych korzystających z modelu zakupów opartych na rdzeniu rdzeni wirtualnych.For included storage amounts and max size limits, see Resources limits for elastic pools using the DTU purchasing model or Resource limits for elastic pools using the vCore purchasing model.
  • Dodatkowy magazyn dla elastycznej puli można aprowizował, zwiększając jego maksymalny rozmiar przy użyciu interfejsu Azure Portal, programu PowerShell,interfejsu wiersza polecenia platformy Azurelub interfejsu API REST.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.
  • Cena dodatkowego magazynu dla elastycznej puli to dodatkowa ilość miejsca do magazynowania pomnożona przez dodatkową cenę jednostki magazynu warstwy usług.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. Aby uzyskać szczegółowe informacje na temat ceny dodatkowego magazynu, zobacz cennik SQL Database magazynu.For details on the price of extra storage, see SQL Database pricing.

Ważne

W pewnych okolicznościach może być konieczne zmniejszenie bazy danych w celu odzyskania nieużywanego miejsca.Under some circumstances, you may need to shrink a database to reclaim unused space. Aby uzyskać więcej informacji, zobacz Zarządzanie przestrzenią plików w Azure SQL Database.For more information, see Manage file space in Azure SQL Database.

Następne krokiNext steps

Aby uzyskać ogólne limity zasobów, zobacz SQL Database limity zasobów oparte na rdzeniu SQL Database pule elastyczne i limity zasobów oparte na jednostkach DTU — pule elastyczne.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.