Pule elastyczne ułatwiają zarządzanie wieloma bazami danych Azure SQL i skalowanie ichElastic pools help you manage and scale multiple Azure SQL databases

Pule elastyczne usługi SQL Database to proste i niedrogie rozwiązanie do zarządzania i skalowania wielu baz danych, które mają różne i nieprzewidywalne wymagania dotyczące użycia.SQL Database elastic pools are a simple, cost-effective solution for managing and scaling multiple databases that have varying and unpredictable usage demands. Bazy danych w puli elastycznej znajdują się na jednym serwerze Azure SQL Database i udostępniają określoną liczbę zasobów z ustawioną ceną.The databases in an elastic pool are on a single Azure SQL Database server and share a set number of resources at a set price. Pule elastyczne pule w usłudze Azure SQL Database umożliwiają deweloperom SaaS optymalizację stosunku ceny do wydajności dla grupy baz danych w ramach określonego budżetu, zapewniając jednocześnie elastyczność wydajności dla każdej bazy danych.Elastic pools in Azure SQL Database enable SaaS developers to optimize the price performance for a group of databases within a prescribed budget while delivering performance elasticity for each database.

Co to są pule elastyczne SQLWhat are SQL elastic pools

Deweloperzy SaaS tworzą aplikacje w oparciu o warstwy danych w dużej skali składające się z wielu baz danych.SaaS developers build applications on top of large scale data-tiers consisting of multiple databases. Typowym wzorcem aplikacji jest udostępnianie jednej bazy danych dla każdego klienta.A common application pattern is to provision a single database for each customer. Jednak różni klienci często mają różne i nieprzewidywalne wzorce użycia i trudno przewidzieć wymagania dotyczące zasobów dla każdego indywidualnego użytkownika bazy danych.But different customers often have varying and unpredictable usage patterns, and it is difficult to predict the resource requirements of each individual database user. Tradycyjnie masz dwie opcje:Traditionally, you had two options:

  • Zasoby nadmiernej aprowizacji w oparciu o szczytowe użycie i za pośrednictwem płaceniaOver-provision resources based on peak usage and over pay, or
  • W ramach zastrzegania kosztów, kosztem wydajności i zadowoleniem klientów podczas szczytu.Under-provision to save cost, at the expense of performance and customer satisfaction during peaks.

Pule elastyczne rozwiązują ten problem, upewniając się, że bazy danych uzyskują potrzebne im zasoby wydajności, gdy ich potrzebują.Elastic pools solve this problem by ensuring that databases get the performance resources they need when they need it. Udostępniają one prosty mechanizm alokacji zasobów w ramach przewidywalnego budżetu.They provide a simple resource allocation mechanism within a predictable budget. Aby dowiedzieć się więcej na temat wzorców projektowych dla aplikacji SaaS wykorzystujących pule elastyczne, zobacz artykuł Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database (Wzorce projektowe dla wielodostępnych aplikacji SaaS korzystających z usługi Azure SQL Database).To learn more about design patterns for SaaS applications using elastic pools, see Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database.

Ważne

Nie jest naliczana opłata za bazę danych dla pul elastycznych.There is no per-database charge for elastic pools. Opłaty są naliczane za każdą godzinę, gdy pula istnieje z największą liczbą jednostek eDTU lub rdzeni wirtualnych, niezależnie od użycia lub od tego, czy pula była aktywna przez czas krótszy niż godzina.You are billed for each hour a pool exists at the highest eDTU or vCores, regardless of usage or whether the pool was active for less than an hour.

Pule elastyczne umożliwiają deweloperom kupowanie zasobów dla puli współdzielonej przez wiele baz danych w celu uwzględnienia nieprzewidywalnych okresów użycia poszczególnych baz danych.Elastic pools enable the developer to purchase resources for a pool shared by multiple databases to accommodate unpredictable periods of usage by individual databases. Zasoby dla puli można skonfigurować na podstawie modelu zakupu opartego na jednostkach DTU lub modelu zakupu opartego na rdzeń wirtualny.You can configure resources for the pool based either on the DTU-based purchasing model or the vCore-based purchasing model. Wymagania dotyczące zasobów dla puli są określane przez zagregowane wykorzystanie jego baz danych.The resource requirement for a pool is determined by the aggregate utilization of its databases. Ilość zasobów dostępnych dla puli jest kontrolowana przez budżet dewelopera.The amount of resources available to the pool is controlled by the developer budget. Deweloper po prostu dodaje bazy danych do puli, ustawia minimalną i maksymalną ilość zasobów dla baz danych (minimalną i maksymalną DTU lub minimalną lub maksymalną rdzeni wirtualnych w zależności od wybranego modelu odzyskania), a następnie ustawia zasoby puli na podstawie ich wartościami.The developer simply adds databases to the pool, sets the minimum and maximum resources for the databases (either minimum and maximum DTUs or minimum or maximum vCores depending on your choice of resourcing model), and then sets the resources of the pool based on their budget. Korzystając z pul, deweloper może bezproblemowo rozwijać swoją usługę od niewielkiego startupu do dojrzałego biznesu w coraz większej skali.A developer can use pools to seamlessly grow their service from a lean startup to a mature business at ever-increasing scale.

Poszczególne bazy danych w ramach puli mają możliwość elastycznego skalowania automatycznego w określonym zakresie parametrów.Within the pool, individual databases are given the flexibility to auto-scale within set parameters. Pod dużym obciążeniem baza danych może zużywać więcej zasobów w celu spełnienia wymagań.Under heavy load, a database can consume more resources to meet demand. Bazy danych w mniejszych obciążeniach zużywają mniej, a bazy danych nie zużywają żadnych zasobów.Databases under light loads consume less, and databases under no load consume no resources. Aprowizacja zasobów dla całej puli zamiast pojedynczych baz danych upraszcza zadania związane z zarządzaniem.Provisioning resources for the entire pool rather than for single databases simplifies your management tasks. Dodatkowo istnieje przewidywalny budżet dla puli.Plus, you have a predictable budget for the pool. Dodatkowe zasoby można dodać do istniejącej puli bez przestojów związanych z bazą danych, z tą różnicą, że konieczne jest przeniesienie baz danych w celu zapewnienia dodatkowych zasobów obliczeniowych dla nowej rezerwacji jednostek eDTU.Additional resources can be added to an existing pool with no database downtime, except that the databases may need to be moved to provide the additional compute resources for the new eDTU reservation. Podobnie, jeśli dodatkowe zasoby nie są już potrzebne, można je usunąć z istniejącej puli w dowolnym momencie.Similarly, if extra resources are no longer needed they can be removed from an existing pool at any point in time. Można również dodawać bazy danych do puli lub odejmować je z niej.And you can add or subtract databases to the pool. Jeśli baza danych przewidywalnie niewystarczająco wykorzystuje zasoby, należy ją przenieść.If a database is predictably under-utilizing resources, move it out.

Uwaga

Podczas przechodzenia baz danych do lub z puli elastycznej nie ma przestojów z wyjątkiem krótkiego czasu (w kolejności sekund) na końcu operacji, gdy połączenia bazy danych są porzucane.When moving databases into or out of an elastic pool, there is no downtime except for a brief period of time (on the order of seconds) at the end of the operation when database connections are dropped.

Kiedy należy uwzględnić pulę elastyczną SQL DatabaseWhen should you consider a SQL Database elastic pool

Pule są odpowiednie dla wielu baz danych o określonych wzorcach użycia.Pools are well suited for a large number of databases with specific utilization patterns. Dla danej bazy danych ten wzorzec charakteryzuje się niskim średnim wykorzystaniem oraz stosunkowo rzadkimi okresami zwiększonego użycia.For a given database, this pattern is characterized by low average utilization with relatively infrequent utilization spikes.

Im więcej baz danych możesz dodać do puli, tym większe uzyskujesz oszczędności.The more databases you can add to a pool the greater your savings become. W zależności od wzorca użycia aplikacji możliwe jest uzyskanie oszczędności nawet już przy dwóch bazach danych S3.Depending on your application utilization pattern, it is possible to see savings with as few as two S3 databases.

Poniższe sekcje ułatwiają zrozumienie, jak ocenić, czy dodanie konkretnej kolekcji baz danych do puli może być korzystne.The following sections help you understand how to assess if your specific collection of databases can benefit from being in a pool. W przykładach użyto pul warstwy Standardowa, ale te same zasady mają zastosowanie także do pul w warstwach Podstawowa i Premium.The examples use Standard pools but the same principles also apply to Basic and Premium pools.

Ocena wzorców użycia bazy danychAssessing database utilization patterns

Na poniższej ilustracji pokazano przykład bazy danych, która przez większość czasu pozostaje bezczynna, ale okresowo doświadcza dużego wzrostu aktywności.The following figure shows an example of a database that spends much time idle, but also periodically spikes with activity. Jest to wzorzec użycia, który jest odpowiedni dla puli:This is a utilization pattern that is suited for a pool:

pojedyncza baza danych odpowiednia dla puli

W przedstawionym okresie pięciu minut baza danych DB1 odnotowuje wzrost użycia do 90 DTU, ale jej całkowite średnie użycie jest mniejsze niż pięć DTU.For the five-minute period illustrated, DB1 peaks up to 90 DTUs, but its overall average usage is less than five DTUs. Do uruchomienia tego obciążenia w pojedynczej bazie danych jest wymagany rozmiar obliczeń S3, ale nie są one używane w okresach niskiego działania.An S3 compute size is required to run this workload in a single database, but this leaves most of the resources unused during periods of low activity.

Pula umożliwia udostępnienie tych nieużywanych jednostek DTU wielu bazom danych, a tym samym zmniejsza liczbę potrzebnych jednostek DTU i obniża koszty ogólne.A pool allows these unused DTUs to be shared across multiple databases, and so reduces the DTUs needed and overall cost.

Rozwijając poprzedni przykład, załóżmy, że istnieją dodatkowe bazy danych o podobnych wzorcach użycia jak baza danych DB1.Building on the previous example, suppose there are additional databases with similar utilization patterns as DB1. W następnych dwóch poniższych ilustracjach użycie czterech baz danych i 20 baz danych odbywa się na tym samym wykresie, aby zilustrować nienakładający się charakter ich użycia w czasie przy użyciu modelu zakupu opartego na jednostkach DTU:In the next two figures below, the utilization of four databases and 20 databases are layered onto the same graph to illustrate the non-overlapping nature of their utilization over time using the DTU-based purchasing model:

cztery bazy danych z wzorcem użycia odpowiednim dla puli

dwadzieścia baz danych z wzorcem użycia odpowiednim dla puli

Zagregowane użycie jednostek DTU we wszystkich 20 bazach danych przedstawia czarna linia na poprzednim rysunku.The aggregate DTU utilization across all 20 databases is illustrated by the black line in the preceding figure. Pokazuje ona, że zagregowane użycie jednostek DTU nigdy nie przekracza 100 DTU i wskazuje, że te 20 baz danych może współużytkować 100 jednostek eDTU w tym okresie.This shows that the aggregate DTU utilization never exceeds 100 DTUs, and indicates that the 20 databases can share 100 eDTUs over this time period. Wynikiem tego jest spadek 20x w DTU i obniżka ceny trzynastokrotnie niższą w porównaniu do umieszczania każdej bazy danych w rozmiarach S3 dla pojedynczych baz danych.This results in a 20x reduction in DTUs and a 13x price reduction compared to placing each of the databases in S3 compute sizes for single databases.

Ten przykład jest idealny z następujących przyczyn:This example is ideal for the following reasons:

  • Istnieją duże różnice między użyciem szczytowym a średnim użyciem na bazę danych.There are large differences between peak utilization and average utilization per database.
  • Użycie szczytowe dla poszczególnych baz danych występuje w różnych punktach w czasie.The peak utilization for each database occurs at different points in time.
  • Jednostki eDTU są współdzielone przez wiele baz danych.eDTUs are shared between many databases.

Cena puli jest funkcją jednostek eDTU puli.The price of a pool is a function of the pool eDTUs. Chociaż cena jednostki eDTU dla puli jest 1,5 raza większa niż cena jednostki DTU dla pojedynczej bazy danych, jednostki eDTU puli mogą być współdzielone przez wiele baz danych, a tym samym potrzebna jest mniejsza całkowita liczba jednostek eDTU.While the eDTU unit price for a pool is 1.5x greater than the DTU unit price for a single database, pool eDTUs can be shared by many databases and fewer total eDTUs are needed. Te różnice w cenie i współużytkowanie jednostek eDTU są podstawą potencjalnych oszczędności, które mogą zapewnić pule.These distinctions in pricing and eDTU sharing are the basis of the price savings potential that pools can provide.

Poniższe reguły dotyczące liczby baz danych i wykorzystania baz danych pomagają zapewnić, że Pula zapewnia zredukowany koszt w porównaniu z użyciem rozmiarów obliczeniowych dla pojedynczych baz danych.The following rules of thumb related to database count and database utilization help to ensure that a pool delivers reduced cost compared to using compute sizes for single databases.

Minimalna liczba baz danychMinimum number of databases

Jeśli zagregowana ilość zasobów dla pojedynczych baz danych jest większa niż 1,5 x zasobów wymaganych dla puli, wówczas elastyczna Pula jest bardziej opłacalna.If the aggregate amount of resources for single databases is more than 1.5x the resources needed for the pool, then an elastic pool is more cost effective.

Przykład modelu zakupu opartego na jednostkach DTUDTU-based purchasing model example
Co najmniej dwie bazy danych S3 lub co najmniej 15 baz danych S0 są konieczne, aby Pula jednostek eDTU 100 była bardziej opłacalna niż użycie rozmiarów obliczeń dla pojedynczych baz danych.At least two S3 databases or at least 15 S0 databases are needed for a 100 eDTU pool to be more cost-effective than using compute sizes for single databases.

Maksymalna liczba baz danych z równoczesnymi szczytami użyciaMaximum number of concurrently peaking databases

Udostępniając zasoby, nie wszystkie bazy danych w puli mogą jednocześnie używać zasobów do limitu dostępnego dla pojedynczych baz danych.By sharing resources, not all databases in a pool can simultaneously use resources up to the limit available for single databases. Im mniejsza liczba baz danych, które jednocześnie są szczytowe, tym niższe zasoby puli można ustawić, a obciążenie puli stanie się coraz bardziej ekonomiczne.The fewer databases that concurrently peak, the lower the pool resources can be set and the more cost-effective the pool becomes. Ogólnie rzecz biorąc, nie więcej niż 2/3 (lub 67%) bazy danych w puli powinny jednocześnie mieć wartość szczytową dla limitów zasobów.In general, not more than 2/3 (or 67%) of the databases in the pool should simultaneously peak to their resources limit.

Przykład modelu zakupu opartego na jednostkach DTUDTU-based purchasing model example

Aby zmniejszyć koszty dla trzech baz danych S3 w puli 200 eDTU, co najwyżej dwie z tych baz danych mogą jednocześnie osiągać szczytowe użycie.To reduce costs for three S3 databases in a 200 eDTU pool, at most two of these databases can simultaneously peak in their utilization. W przeciwnym razie, jeśli więcej niż dwie z tych czterech baz danych S3 jednocześnie osiągają szczytowe użycie, rozmiar puli musiałby zostać zwiększony do ponad 200 eDTU.Otherwise, if more than two of these four S3 databases simultaneously peak, the pool would have to be sized to more than 200 eDTUs. Jeśli rozmiar puli zostanie zmieniony na ponad 200 jednostek eDTU, do puli należy dodać więcej baz danych S3, aby zachować koszty mniejsze niż rozmiary obliczeniowe dla pojedynczych baz danych.If the pool is resized to more than 200 eDTUs, more S3 databases would need to be added to the pool to keep costs lower than compute sizes for single databases.

Należy zauważyć, że w tym przykładzie nie jest rozważane użycie innych baz danych w puli.Note this example does not consider utilization of other databases in the pool. Jeśli wszystkie bazy danych mają jakiś poziom użycia w dowolnym danym momencie czasu, wówczas mniej niż 2/3 (lub 67%) baz danych może jednocześnie osiągać szczytowe użycie.If all databases have some utilization at any given point in time, then less than 2/3 (or 67%) of the databases can peak simultaneously.

Wykorzystanie zasobów na bazę danychResource utilization per database

Duża różnica między szczytowym i średnim użyciem bazy danych wskazuje na dłuższe okresy niewielkiego wykorzystania i krótkie okresy wysokiego wykorzystania.A large difference between the peak and average utilization of a database indicates prolonged periods of low utilization and short periods of high utilization. Ten wzorzec użycia jest idealny dla współużytkowania zasobów między bazami danych.This utilization pattern is ideal for sharing resources across databases. Bazę danych należy rozważyć do umieszczenia w puli, jeśli jej szczytowe użycie jest ponad 1,5 raza większe niż jej średnie użycie.A database should be considered for a pool when its peak utilization is about 1.5 times greater than its average utilization.

Przykład modelu zakupu opartego najednostkach DTU: baza danych S3, która ma szczyt do 100 DTU i średnio używa 67 DTU lub mniej, jest dobrym kandydatem do udostępniania jednostek eDTU w puli.DTU-based purchasing model example: An S3 database that peaks to 100 DTUs and on average uses 67 DTUs or less is a good candidate for sharing eDTUs in a pool. Również baza danych S1, która osiąga szczytowe użycie 20 DTU, a przeciętnie używa 13 DTU lub mniej, jest dobrym kandydatem do umieszczenia w puli.Alternatively, an S1 database that peaks to 20 DTUs and on average uses 13 DTUs or less is a good candidate for a pool.

Jak mogę wybrać poprawnego rozmiaru puliHow do I choose the correct pool size

Najlepszy rozmiar puli zależy od zagregowanych zasobów potrzebnych dla wszystkich baz danych w puli.The best size for a pool depends on the aggregate resources needed for all databases in the pool. Obejmuje to określenie następujących czynności:This involves determining the following:

  • Maksymalna liczba zasobów używanych przez wszystkie bazy danych w puli (maksymalna DTU lub maksymalna rdzeni wirtualnych w zależności od wybranego modelu odzyskania).Maximum resources utilized by all databases in the pool (either maximum DTUs or maximum vCores depending on your choice of resourcing model).
  • Maksymalna liczba bajtów magazynu wykorzystana przez wszystkie bazy danych w puli.Maximum storage bytes utilized by all databases in the pool.

W przypadku dostępnych warstw usług dla każdego modelu zasobów zobacz model zakupu oparty na jednostkach DTU lub model zakupu oparty na rdzeń wirtualny.For available service tiers for each resource model, see the DTU-based purchasing model or the vCore-based purchasing model.

W przypadkach, gdy nie można użyć narzędzi, skorzystanie z następujących instrukcji krok po kroku może ułatwić oszacowanie, czy pula jest bardziej opłacalna niż pojedyncza baza danych:In cases where you can't use tooling, the following step-by-step can help you estimate whether a pool is more cost-effective than single databases:

  1. Oszacuj jednostek eDTU lub rdzeni wirtualnych wymagany dla puli w następujący sposób:Estimate the eDTUs or vCores needed for the pool as follows:

    W przypadku modelu zakupu opartego na jednostkach DTU: MAX (<całkowita liczba baz danych X średnia użycie jednostek DTU na bazę danych>,For DTU-based purchasing model: MAX(<Total number of DBs X average DTU utilization per DB>,

    <liczba baz danych jednocześnie osiągających szczyt użycia X użycie szczytowe jednostek DTU na bazę danych)<Number of concurrently peaking DBs X Peak DTU utilization per DB)

    W przypadku modelu zakupu opartego na rdzeń wirtualny: MAX (<całkowita liczba baz danych X średnia użycie rdzeń wirtualny na bazę danych>,For vCore-based purchasing model: MAX(<Total number of DBs X average vCore utilization per DB>,

    <liczba równoczesnych szczytowych baz danych X szczytowego użycia rdzeń wirtualny na bazę danych)<Number of concurrently peaking DBs X Peak vCore utilization per DB)

  2. Oszacuj miejsce do magazynowania wymagane dla puli przez dodanie liczby bajtów potrzebnych dla wszystkich baz danych w puli.Estimate the storage space needed for the pool by adding the number of bytes needed for all the databases in the pool. Następnie określ rozmiar puli (w jednostkach eDTU), który zapewni tę ilość miejsca przechowywania.Then determine the eDTU pool size that provides this amount of storage.

  3. W przypadku modelu zakupu opartego na jednostkach DTU należy uzyskać więcej wartości szacunkowych jednostek eDTU z kroku 1 i 2.For the DTU-based purchasing model, take the larger of the eDTU estimates from Step 1 and Step 2. W przypadku modelu zakupu opartego na rdzeń wirtualny należy uzyskać oszacowanie rdzeń wirtualny z kroku 1.For the vCore-based purchasing model, take the vCore estimate from Step 1.

  4. Zapoznaj się z cennikiem SQL Database i Znajdź najmniejszy rozmiar puli większy niż oszacowanie od kroku 3.See the SQL Database pricing page and find the smallest pool size that is greater than the estimate from Step 3.

  5. Porównaj cenę puli z kroku 5 z ceną za korzystanie z odpowiednich rozmiarów obliczeń dla pojedynczych baz danych.Compare the pool price from Step 5 to the price of using the appropriate compute sizes for single databases.

Korzystanie z innych funkcji SQL Database z elastycznymi pulamiUsing other SQL Database features with elastic pools

Zadania elastyczne i elastyczne puleElastic jobs and elastic pools

W przypadku puli zadania zarządzania są uproszczone dzięki uruchamianiu skryptów w zadaniach elastycznych .With a pool, management tasks are simplified by running scripts in elastic jobs. Zadanie elastyczne eliminuje większość monotonnych czynności związanych z dużą liczbą baz danych.An elastic job eliminates most of tedium associated with large numbers of databases.

Aby uzyskać więcej informacji na temat innych narzędzi do pracy z wieloma bazami danych, zobacz artykuł dotyczący skalowania w poziomie za pomocą usługi Azure SQL Database.For more information about other database tools for working with multiple databases, see Scaling out with Azure SQL Database.

Opcje ciągłości biznesowej dla baz danych w puli elastycznejBusiness continuity options for databases in an elastic pool

Bazy danych w puli obsługują te same funkcje ciągłości działalności biznesowej, które są dostępne dla pojedynczych baz danych.Pooled databases generally support the same business continuity features that are available to single databases.

  • Przywracanie do punktu w czasiePoint-in-time restore

    Przywracanie do określonego momentu używa automatycznych kopii zapasowych bazy danych w celu odzyskania bazy danych w puli do konkretnego punktu w czasie.Point-in-time restore uses automatic database backups to recover a database in a pool to a specific point in time. Zobacz Przywracanie do punktu w czasie.See Point-In-Time Restore

  • Przywracanie geograficzneGeo-restore

    Przywracanie geograficzne zapewnia domyślną opcję odzyskiwania, gdy baza danych jest niedostępna z powodu zdarzenia w regionie, w którym jest hostowana baza danych.Geo-restore provides the default recovery option when a database is unavailable because of an incident in the region where the database is hosted. Zobacz Restore an Azure SQL Database or failover to a secondary (Przywracanie usługi Azure SQL Database lub przełączanie w trybie failover do pomocniczej bazy danych).See Restore an Azure SQL Database or failover to a secondary

  • Aktywna replikacja geograficznaActive geo-replication

    W przypadku aplikacji, które mają bardziej agresywne wymagania dotyczące odzyskiwania niż w przypadku przywracania geograficznego, można skonfigurować aktywną replikację geograficzną lub grupę autotrybu failover.For applications that have more aggressive recovery requirements than geo-restore can offer, configure Active geo-replication or an auto-failover group.

Tworzenie nowej SQL Database elastycznej puli przy użyciu Azure PortalCreating a new SQL Database elastic pool using the Azure portal

Istnieją dwa sposoby tworzenia elastycznej puli w Azure Portal.There are two ways you can create an elastic pool in the Azure portal.

  1. Wybierz pozycję Azure SQL w menu po lewej stronie Azure Portal.Select Azure SQL in the left-hand menu of the Azure portal. Jeśli na liście nie ma usługi Azure SQL, wybierz pozycję wszystkie usługi, a następnie wpisz SQL Azure w polu wyszukiwania.If Azure SQL is not in the list, select All services, then type Azure SQL in the search box.

  2. Wybierz pozycję + Dodaj , aby otworzyć stronę Wybieranie opcji wdrożenia SQL .Select +Add to open the Select SQL deployment option page. Dodatkowe informacje na temat pul elastycznych można wyświetlić, wybierając pozycję Pokaż szczegóły na kafelku bazy danych .You can view additional information about elastic pools by selecting Show details on the Databases tile.

  3. Na kafelku bazy danych wybierz pozycję Pula elastyczna na liście rozwijanej Typ zasobu , a następnie wybierz pozycję Utwórz:On the Databases tile, select Elastic pool in the Resource type dropdown, then select Create:

    Tworzenie puli elastycznej

  4. Można też utworzyć pulę elastyczną, przechodząc do istniejącego serwera SQL Azure, a następnie klikając pozycję + Nowa pula , aby utworzyć pulę bezpośrednio na tym serwerze.Or you can create an elastic pool by navigating to an existing Azure SQL server and clicking + New pool to create a pool directly into that server.

Uwaga

Można utworzyć wiele pul na serwerze, ale nie można dodawać baz danych z różnych serwerów do tej samej puli.You can create multiple pools on a server, but you can't add databases from different servers into the same pool.

Warstwa usługi puli określa funkcje dostępne dla elastycznych pul i maksymalną ilość zasobów dostępnych dla każdej bazy danych.The pool's service tier determines the features available to the elastics in the pool, and the maximum amount of resources available to each database. Aby uzyskać szczegółowe informacje, zobacz limity zasobów dla pul elastycznych w modelu DTU.For details, see Resource limits for elastic pools in the DTU model. W przypadku limitów zasobów opartych na rdzeń wirtualny dla pul elastycznych zobacz limity zasobów opartych na rdzeń wirtualny — pule elastyczne.For vCore-based resource limits for elastic pools, see vCore-based resource limits - elastic pools.

Aby skonfigurować zasoby i Cennik puli, kliknij pozycję Konfiguruj pulę.To configure the resources and pricing of the pool, click Configure pool. Następnie wybierz warstwę usług, Dodaj bazy danych do puli i skonfiguruj limity zasobów dla puli i jej baz danych.Then select a service tier, add databases to the pool, and configure the resource limits for the pool and its databases.

Po zakończeniu konfigurowania puli można kliknąć pozycję "Zastosuj", nazwę puli, a następnie kliknąć przycisk "OK", aby utworzyć pulę.When you have completed configuring the pool, you can click 'Apply', name the pool, and click 'OK' to create the pool.

Monitorowanie puli elastycznej i jej baz danychMonitor an elastic pool and its databases

W Azure Portal można monitorować wykorzystanie puli elastycznej i baz danych w tej puli.In the Azure portal, you can monitor the utilization of an elastic pool and the databases within that pool. Możesz również wprowadzić zestaw zmian w puli elastycznej i przesłać wszystkie zmiany w tym samym czasie.You can also make a set of changes to your elastic pool and submit all changes at the same time. Te zmiany obejmują dodawanie lub usuwanie baz danych, zmienianie ustawień puli elastycznej lub zmienianie ustawień bazy danych.These changes include adding or removing databases, changing your elastic pool settings, or changing your database settings.

Aby rozpocząć monitorowanie puli elastycznej, Znajdź i Otwórz pulę elastyczną w portalu.To start monitoring your elastic pool, find and open an elastic pool in the portal. Zobaczysz ekran, który zawiera przegląd stanu puli elastycznej.You will first see a screen that gives you an overview of the status of your elastic pool. Obejmuje to:This includes:

  • Wykresy monitorowania przedstawiające użycie zasobów puli elastycznejMonitoring charts showing resources usage of the elastic pool
  • Ostatnie alerty i zalecenia, jeśli są dostępne dla puli elastycznejRecent alerts and recommendations, if available, for the elastic pool

Na poniższej ilustracji przedstawiono przykładową pulę elastyczną:The following graphic shows an example elastic pool:

Widok puli

Aby uzyskać więcej informacji na temat puli, można kliknąć dowolne z dostępnych informacji w tym omówieniu.If you want more information about the pool you can click on any of the available information in this overview. Kliknięcie wykresu wykorzystania zasobów spowoduje przejście do widoku monitorowanie platformy Azure, w którym można dostosować metryki i przedziały czasu wyświetlane na wykresie.Clicking on the Resource utilization chart will take you to the Azure Monitoring view where you can customize the metrics and time window shown in the chart. Kliknięcie dowolnego z dostępnych powiadomień spowoduje przejście do bloku zawierającego szczegółowe informacje o tym alercie lub rekomendacji.Clicking on any available notifications will take you to a blade that shows the full details of that alert or recommendation.

Jeśli chcesz monitorować bazy danych w puli, kliknij pozycję użycie zasobów bazy danych w sekcji monitorowanie w menu zasób po lewej stronie.If you would like to monitor the databases inside your pool, you can click on Database resource utilization in the Monitoring section of the resource menu on the left.

Strona użycia zasobów bazy danych

Aby dostosować wyświetlanie wykresuTo customize the chart display

Można edytować wykres i stronę metryki, aby wyświetlić inne metryki, takie jak procent procesora CPU, procent operacji we/wy danych i użyta wartość procentowa operacji we/wy dziennika.You can edit the chart and the metric page to display other metrics such as CPU percentage, data IO percentage, and log IO percentage used.

Na formularzu edytowania wykresu można wybrać stały zakres czasu lub kliknąć opcję niestandardowy , aby zaznaczyć okno 24-godzinne w ciągu ostatnich dwóch tygodni, a następnie wybrać zasoby do monitorowania.On the Edit Chart form, you can select a fixed time range or click custom to select any 24-hour window in the last two weeks, and then select the resources to monitor.

Aby wybrać bazy danych do monitorowaniaTo select databases to monitor

Domyślnie wykres w bloku użycie zasobów bazy danych będzie przedstawiał 5 najważniejszych baz danych według jednostek DTU lub CPU (w zależności od warstwy usług).By default, the chart in the Database Resource Utilization blade will show the top 5 databases by DTU or CPU (depending on your service tier). Możesz przełączać bazy danych na tym wykresie, wybierając i usuwając zaznaczenie baz danych z listy poniżej wykresu za pomocą pól wyboru po lewej stronie.You can switch up the databases in this chart by selecting and unselecting databases from the list below the chart via the checkboxes on the left.

Możesz również wybrać więcej metryk, aby wyświetlić je obok siebie w tej tabeli bazy danych, aby uzyskać pełniejszy widok wydajności baz danych.You can also select more metrics to view side by side in this database table to get a more complete view of your databases performance.

Aby uzyskać więcej informacji, zobacz tworzenie alertów SQL Database w Azure Portal.For more information, see create SQL Database alerts in Azure portal.

Analizy przypadków klientówCustomer case studies

  • SnelStartSnelStart

    SnelStart używane pule elastyczne z Azure SQL Database, aby szybko rozwijać swoje usługi biznesowe według stawki 1 000 nowej bazy danych Azure SQL na miesiąc.SnelStart used elastic pools with Azure SQL Database to rapidly expand its business services at a rate of 1,000 new Azure SQL Databases per month.

  • UmbracoUmbraco

    Umbraco używa pul elastycznych z Azure SQL Database, aby szybko inicjować i skalować usługi dla tysięcy dzierżawców w chmurze.Umbraco uses elastic pools with Azure SQL Database to quickly provision and scale services for thousands of tenants in the cloud.

  • Daxko/CSIDaxko/CSI

    Daxko/CSI korzysta z elastycznych pul z Azure SQL Database, aby przyspieszyć cykl programowania i zwiększyć wydajność usług i klientów.Daxko/CSI uses elastic pools with Azure SQL Database to accelerate its development cycle and to enhance its customer services and performance.

Następne krokiNext steps