Bezserwerowa usługa Azure SQL DatabaseAzure SQL Database serverless

Azure SQL Database bezserwerowe jest warstwą obliczeniową dla pojedynczych baz danych, która automatycznie skaluje obliczenia na podstawie zapotrzebowania na obciążenia i rachunków dla ilości użytych obliczeń na sekundę.Azure SQL Database serverless is a compute tier for single databases that automatically scales compute based on workload demand and bills for the amount of compute used per second. Warstwa obliczeniowa bezserwerowa również automatycznie wstrzymuje bazy danych w trakcie okresów nieaktywnych, gdy są naliczane opłaty za magazyn i automatycznie wznawiają bazy danych po powrocie działania.The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed and automatically resumes databases when activity returns.

Warstwa bezserwerowych usług obliczeniowychServerless compute tier

Warstwa obliczeń bezserwerowych dla pojedynczej bazy danych jest sparametryzowane według zakresu obliczeń skalowania automatycznego i opóźnienia automatycznego wstrzymania.The serverless compute tier for a single database is parameterized by a compute autoscaling range and an autopause delay. Konfiguracja tych parametrów służy do kształtowania wydajności bazy danych i kosztu obliczeniowego.The configuration of these parameters shape the database performance experience and compute cost.

rozliczenia bezserwerowe

Konfiguracja wydajnościPerformance configuration

  • Minimalna rdzeni wirtualnych i Maksymalna rdzeni wirtualnych to konfigurowalne parametry, które definiują zakres wydajności obliczeniowej dostępny dla bazy danych.The minimum vCores and maximum vCores are configurable parameters that define the range of compute capacity available for the database. Limity pamięci i operacji we/wy są proporcjonalne do określonego zakresu rdzeń wirtualny.Memory and IO limits are proportional to the vCore range specified.
  • Opóźnienie AutoPause to konfigurowalny parametr, który określa okres czasu, przez który baza danych musi być nieaktywna, zanim zostanie automatycznie wstrzymana.The autopause delay is a configurable parameter that defines the period of time the database must be inactive before it is automatically paused. Baza danych zostanie automatycznie wznowiona po wystąpieniu następnego logowania lub innego działania.The database is automatically resumed when the next login or other activity occurs. Alternatywnie można wyłączyć autowstrzymywanie.Alternatively, autopausing can be disabled.

KosztyCost

  • Koszt bazy danych bezserwerowej to podsumowanie kosztów i kosztów magazynu obliczeniowego.The cost for a serverless database is the summation of the compute cost and storage cost.
  • Gdy użycie obliczeniowe ma wartość z przedziału minimalnego i maksymalnego skonfigurowanego limitu, koszt obliczeń jest oparty na rdzeń wirtualny i używanej pamięci.When compute usage is between the min and max limits configured, the compute cost is based on vCore and memory used.
  • Gdy użycie obliczeniowe zostanie skonfigurowane poniżej minimalnych limitów, koszt obliczeń jest uzależniony od minimalnej rdzeni wirtualnych i minimalnej pamięci skonfigurowanej.When compute usage is below the min limits configured, the compute cost is based on the min vCores and min memory configured.
  • Gdy baza danych jest wstrzymana, koszt obliczeń wynosi zero i są naliczane tylko koszty związane z magazynem.When the database is paused, the compute cost is zero and only storage costs are incurred.
  • Koszt magazynu jest ustalany w taki sam sposób, jak w przypadku alokowanej warstwy obliczeniowej.The storage cost is determined in the same way as in the provisioned compute tier.

Aby uzyskać więcej informacji, zobacz rozliczenia.For more cost details, see Billing.

ScenariuszeScenarios

Bezserwerowa wydajność jest zoptymalizowana pod kątem wydajności dla pojedynczych baz danych z sporadycznymi, nieprzewidywalnymi wzorcami użycia, które mogą zapewnić pewne opóźnienia w rozgrzaniu po okresach użytkowania.Serverless is price-performance optimized for single databases with intermittent, unpredictable usage patterns that can afford some delay in compute warm-up after idle usage periods. W przeciwieństwie do alokowanej warstwy obliczeniowej jest cena, która została zoptymalizowana pod kątem pojedynczej bazy danych lub wielu baz danych w pulach elastycznych z wyższym średnim zużyciem, które nie może zapewnić żadnego opóźnienia w rozgrzewaniu wydajności.In contrast, the provisioned compute tier is price-performance optimized for single databases or multiple databases in elastic pools with higher average usage that cannot afford any delay in compute warm-up.

Scenariusze odpowiednie dla obliczeń bezserwerowychScenarios well-suited for serverless compute

  • Pojedyncze bazy danych z sporadycznymi, nieprzewidywalnymi wzorcami użycia przeplatanymi z okresami braku aktywności i niższym średnim wykorzystaniem obliczeń w czasie.Single databases with intermittent, unpredictable usage patterns interspersed with periods of inactivity and lower average compute utilization over time.
  • Pojedyncze bazy danych w warstwie obliczeniowej, które są często zmieniane, i Klienci, którzy wolą do delegowania ponownego skalowania obliczeń do usługi.Single databases in the provisioned compute tier that are frequently rescaled and customers who prefer to delegate compute rescaling to the service.
  • Nowe pojedyncze bazy danych bez historii użycia, w których rozmiary obliczeń są trudne lub niemożliwe do oszacowania przed wdrożeniem w SQL Database.New single databases without usage history where compute sizing is difficult or not possible to estimate prior to deployment in SQL Database.

Scenariusze dla zainicjowanych obliczeńScenarios well-suited for provisioned compute

  • Pojedyncze bazy danych z bardziej regularnymi, przewidywalnymi wzorcami użycia i wyższym średnim wykorzystaniem obliczeń w czasie.Single databases with more regular, predictable usage patterns and higher average compute utilization over time.
  • Bazy danych, które nie mogą tolerować zwiększania wydajności, wynikających z większej częstej przycinania pamięci lub opóźnień w przypadku autowznawiania ze stanu wstrzymania.Databases that cannot tolerate performance trade-offs resulting from more frequent memory trimming or delay in autoresuming from a paused state.
  • Wiele baz danych z sporadycznymi, nieprzewidywalnymi wzorcami użycia, które można skonsolidować do pul elastycznych w celu zapewnienia lepszej optymalizacji wydajności.Multiple databases with intermittent, unpredictable usage patterns that can be consolidated into elastic pools for better price-performance optimization.

Porównanie z zainicjowaną warstwą obliczeniowąComparison with provisioned compute tier

W poniższej tabeli zestawiono różnice między warstwą obliczeniową bezserwerową i zainicjowaną warstwą obliczeniową:The following table summarizes distinctions between the serverless compute tier and the provisioned compute tier:

Obliczenia bezserweroweServerless compute Zainicjowane obliczenieProvisioned compute
Wzorzec użycia bazy danychDatabase usage pattern Sporadyczne, nieprzewidywalne użycie z niższym średnim wykorzystaniem obliczeń w czasie.Intermittent, unpredictable usage with lower average compute utilization over time. Bardziej regularne wzorce użycia z wyższym średnim wykorzystaniem obliczeń w czasie lub wielu bazach danych korzystających z pul elastycznych.More regular usage patterns with higher average compute utilization over time, or multiple databases using elastic pools.
Nakład pracy zarządzania wydajnościąPerformance management effort DołuLower WiększychHigher
Skalowanie obliczenioweCompute scaling AutomatycznyAutomatic RęcznaManual
Czas odpowiedzi obliczeńCompute responsiveness Poniżej nieaktywnych okresówLower after inactive periods BezpośredniegoImmediate
Stopień szczegółowości rozliczeńBilling granularity Na sekundęPer second Za godzinęPer hour

Model zakupów i warstwa usługPurchasing model and service tier

SQL Database bezserwerowe jest obecnie obsługiwane tylko w warstwie Ogólnego przeznaczenia na sprzęcie generacji 5 w modelu zakupu rdzeń wirtualny.SQL Database serverless is currently only supported in the General Purpose tier on Generation 5 hardware in the vCore purchasing model.

Skalowanie automatyczneAutoscaling

Skalowanie czasu odpowiedziScaling responsiveness

Ogólnie rzecz biorąc, bezserwerowe bazy danych są uruchamiane na komputerze z wystarczającą pojemnością w celu zaspokojenia zapotrzebowania na zasoby bez przeszkód dla każdej ilości obliczeń wymaganych w ramach limitów ustawionych przez maksymalną wartość rdzeni wirtualnych.In general, serverless databases are run on a machine with sufficient capacity to satisfy resource demand without interruption for any amount of compute requested within limits set by the max vCores value. Czasami Równoważenie obciążenia odbywa się automatycznie, jeśli komputer nie może spełnić wymagań dotyczących zasobów w ciągu kilku minut.Occasionally, load balancing automatically occurs if the machine is unable to satisfy resource demand within a few minutes. Na przykład jeśli zapotrzebowanie na zasoby wynosi 4 rdzeni wirtualnych, ale dostępne są tylko 2 rdzeni wirtualnych, obciążenie równoważenia obciążenia może potrwać kilka minut.For example, if the resource demand is 4 vCores, but only 2 vCores are available, then it may take up to a few minutes to load balance before 4 vCores are provided. Baza danych pozostanie w trybie online podczas równoważenia obciążenia, z wyjątkiem krótkiego okresu na końcu operacji, gdy połączenia są porzucane.The database remains online during load balancing except for a brief period at the end of the operation when connections are dropped.

Zarządzanie pamięciąMemory management

Pamięć dla baz danych bezserwerowych jest odzyskiwana częściej niż dla zainicjowanych baz danych obliczeniowych.Memory for serverless databases is reclaimed more frequently than for provisioned compute databases. Takie zachowanie ma na celu kontrolę kosztów w bezserwerowym i może mieć wpływ na wydajność.This behavior is important to control costs in serverless and can impact performance.

Odzyskiwanie pamięci podręcznejCache reclamation

W przeciwieństwie do baz danych obliczeniowych, pamięć z pamięci podręcznej SQL jest odzyskiwana z bazy danych bezserwerowej, gdy użycie procesora lub pamięci podręcznej jest niskie.Unlike provisioned compute databases, memory from the SQL cache is reclaimed from a serverless database when CPU or cache utilization is low.

  • Użycie pamięci podręcznej jest uznawane za niskie, gdy łączny rozmiar ostatnio używanych wpisów w pamięci podręcznej spadnie poniżej wartości progowej przez pewien czas.Cache utilization is considered low when the total size of the most recently used cache entries falls below a threshold for a period of time.
  • Gdy odzyskiwanie pamięci podręcznej jest wyzwalane, rozmiar docelowej pamięci podręcznej jest zmniejszany przyrostowo do ułamka poprzedniego rozmiaru i odzyskiwanie odbywa się tylko w przypadku, gdy użycie będzie niskie.When cache reclamation is triggered, the target cache size is reduced incrementally to a fraction of its previous size and reclaiming only continues if usage remains low.
  • Gdy następuje odzyskiwanie pamięci podręcznej, zasady wyboru wpisów pamięci podręcznej do wykluczenia są takie same jak w przypadku zainicjowanych baz danych obliczeniowych, gdy wykorzystanie pamięci jest wysokie.When cache reclamation occurs, the policy for selecting cache entries to evict is the same selection policy as for provisioned compute databases when memory pressure is high.
  • Rozmiar pamięci podręcznej nigdy nie jest mniejszy niż minimalny limit pamięci określony przez minimalną rdzeni wirtualnych, który można skonfigurować.The cache size is never reduced below the min memory limit as defined by min vCores which can be configured.

W przypadku baz danych obliczeniowych bezserwerowych i inicjowanych, wpisy pamięci podręcznej mogą zostać wykluczone, jeśli jest używana cała dostępna pamięć.In both serverless and provisioned compute databases, cache entries may be evicted if all available memory is used.

Odwodnienie pamięci podręcznejCache hydration

Pamięć podręczna SQL powiększa się jak dane są pobierane z dysku w taki sam sposób i z taką samą szybkością jak dla zainicjowanych baz danych.The SQL cache grows as data is fetched from disk in the same way and with the same speed as for provisioned databases. Gdy baza danych jest zajęta, pamięć podręczna może być zwiększana o nieograniczony limit pamięci.When the database is busy, the cache is allowed to grow unconstrained up to the max memory limit.

Autowstrzymywanie i autowznawianieAutopausing and autoresuming

Trwa autowstrzymywanieAutopausing

Autowstrzymywanie jest wyzwalane, jeśli wszystkie poniższe warunki są spełnione przez czas opóźnienia autowstrzymania:Autopausing is triggered if all of the following conditions are true for the duration of the autopause delay:

  • Liczba sesji = 0Number sessions = 0
  • Procesor CPU = 0 dla obciążenia użytkownika działającego w puli użytkownikówCPU = 0 for user workload running in the user pool

Opcja umożliwia wyłączenie autowstrzymywanie w razie potrzeby.An option is provided to disable autopausing if desired.

Następujące funkcje nie obsługują autowstrzymywanie.The following features do not support autopausing. Oznacza to, że jeśli są używane jakiekolwiek z następujących funkcji, baza danych pozostanie w trybie online, niezależnie od czasu trwania nieaktywności bazy danych:That is, if any of the following features are used, then the database remains online regardless of the duration of database inactivity:

  • Replikacja geograficzna (aktywna replikacja geograficzna i grupy autotrybu failover).Geo-replication (active geo-replication and auto-failover groups).
  • Długoterminowe przechowywanie kopii zapasowych (LTR).Long-term backup retention (LTR).
  • Baza danych synchronizacji używana w usłudze SQL Data Sync. W przeciwieństwie do baz danych synchronizacji, bazy danych Hub i elementów członkowskich obsługują autowstrzymywanie.The sync database used in SQL data sync. Unlike sync databases, hub and member databases support autopausing.
  • Baza danych zadań używana w zadaniach elastycznych.The job database used in elastic jobs.

Autowstrzymywanie jest tymczasowo uniemożliwiane podczas wdrażania niektórych aktualizacji usługi, które wymagają, aby baza danych była w trybie online.Autopausing is temporarily prevented during the deployment of some service updates which require the database be online. W takich przypadkach autowstrzymywanie zostanie ponownie dozwolone po zakończeniu aktualizacji usługi.In such cases, autopausing becomes allowed again once the service update completes.

Trwa autowznawianieAutoresuming

Autowznawianie jest wyzwalane, jeśli w dowolnym momencie spełniony jest którykolwiek z następujących warunków:Autoresuming is triggered if any of the following conditions are true at any time:

FunkcjaFeature Wyzwalacz autowznawianiaAutoresume trigger
Uwierzytelnianie i autoryzacjaAuthentication and authorization LoginLogin
Wykrywanie zagrożeńThreat detection Włączanie/wyłączanie ustawień wykrywania zagrożeń na poziomie bazy danych lub serwera.Enabling/disabling threat detection settings at the database or server level.
Modyfikowanie ustawień wykrywania zagrożeń na poziomie bazy danych lub serwera.Modifying threat detection settings at the database or server level.
Odnajdowanie i klasyfikacja danychData discovery and classification Dodawanie, modyfikowanie, usuwanie lub wyświetlanie etykiet czułościAdding, modifying, deleting, or viewing sensitivity labels
InspekcjaAuditing Wyświetlanie rekordów inspekcji.Viewing auditing records.
Aktualizowanie lub przeglądanie zasad inspekcji.Updating or viewing auditing policy.
Maskowanie danychData masking Dodawanie, modyfikowanie, usuwanie lub wyświetlanie reguł maskowania danychAdding, modifying, deleting, or viewing data masking rules
Transparent Data EncryptionTransparent data encryption Wyświetlanie stanu lub stanu przezroczystego szyfrowania danychView state or status of transparent data encryption
Zapytanie (wydajność) — magazyn danychQuery (performance) data store Modyfikowanie lub wyświetlanie ustawień magazynu zapytańModifying or viewing query store settings
AutodostrajanieAutotuning Aplikacja i weryfikacja zalecenia autodostrajania, takie jak indeksowanie automatycznegoApplication and verification of autotuning recommendations such as auto-indexing
Kopiowanie bazy danychDatabase copying Utwórz bazę danych jako kopię.Create database as copy.
Eksportuj do pliku BACPAC.Export to a BACPAC file.
Synchronizacja danych SQLSQL data sync Synchronizacja między bazami danych centrum i elementami członkowskimi, które są uruchamiane w konfigurowalnym harmonogramie lub są wykonywane ręcznieSynchronization between hub and member databases that run on a configurable schedule or are performed manually
Modyfikowanie niektórych metadanych bazy danychModifying certain database metadata Dodawanie nowych tagów bazy danych.Adding new database tags.
Zmiana maksymalnego opóźnienia rdzeni wirtualnych, minimum rdzeni wirtualnych lub AutoPause.Changing max vCores, min vCores, or autopause delay.
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) Użycie programu SSMS w wersji wcześniejszej niż 18,1 i otwarcie nowego okna zapytania dla każdej bazy danych na serwerze spowoduje wznowienie wszystkich autowstrzymanych baz danych na tym samym serwerze.Using SSMS versions earlier than 18.1 and opening a new query window for any database in the server will resume any auto-paused database in the same server. Takie zachowanie nie występuje, jeśli używany jest program SSMS w wersji 18,1 lub nowszej.This behavior does not occur if using SSMS version 18.1 or later.

Autowznawianie jest również wyzwalane podczas wdrażania niektórych aktualizacji usługi, które wymagają, aby baza danych była w trybie online.Autoresuming is also triggered during the deployment of some service updates which require the database be online.

ŁącznośćConnectivity

Jeśli bezserwerowa baza danych jest wstrzymana, pierwsze logowanie spowoduje wznowienie działania bazy danych i zwrócenie błędu informującego, że baza danych jest niedostępna z kodem błędu 40613.If a serverless database is paused, then the first login will resume the database and return an error stating that the database is unavailable with error code 40613. Po wznowieniu bazy danych logowanie musi zostać ponowione w celu nawiązania połączenia.Once the database is resumed, the login must be retried to establish connectivity. Klientów bazy danych z logiką ponawiania połączenia nie należy modyfikować.Database clients with connection retry logic should not need to be modified.

OpóźnienieLatency

Opóźnienie autowznawiania i autowstrzymanie bazy danych bezserwerowych jest zazwyczaj kolejnością od 1 minuty do autowznawiania i 1-10 minut do autowstrzymywania.The latency to autoresume and autopause a serverless database is generally order of 1 minute to autoresume and 1-10 minutes to autopause.

Dołączanie do warstwy obliczeń bezserwerowychOnboarding into serverless compute tier

Tworzenie nowej bazy danych lub przeniesienie istniejącej bazy danych do warstwy obliczeniowej bezserwerowej jest zgodne z tym samym wzorcem, co Tworzenie nowej bazy danych w warstwie obliczeniowej zainicjowanej i obejmuje następujące dwa kroki.Creating a new database or moving an existing database into a serverless compute tier follows the same pattern as creating a new database in provisioned compute tier and involves the following two steps.

  1. Określ nazwę celu usługi.Specify the service objective name. Cel usługi określa warstwę usług, generowanie sprzętu i maksymalną rdzeni wirtualnych.The service objective prescribes the service tier, hardware generation, and max vCores. W poniższej tabeli przedstawiono opcje celu usługi:The following table shows the service objective options:

    Nazwa celu usługiService objective name Warstwa usługService tier Generowanie sprzętuHardware generation Maksymalna rdzeni wirtualnychMax vCores
    GP_S_Gen5_1GP_S_Gen5_1 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 11
    GP_S_Gen5_2GP_S_Gen5_2 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 22
    GP_S_Gen5_4GP_S_Gen5_4 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 44
    GP_S_Gen5_6GP_S_Gen5_6 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 66
    GP_S_Gen5_8GP_S_Gen5_8 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 88
    GP_S_Gen5_10GP_S_Gen5_10 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 1010
    GP_S_Gen5_12GP_S_Gen5_12 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 1212
    GP_S_Gen5_14GP_S_Gen5_14 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 1414
    GP_S_Gen5_16GP_S_Gen5_16 Ogólnego przeznaczeniaGeneral Purpose 5. generacjiGen5 1616
  2. Opcjonalnie można określić opóźnienie rdzeni wirtualnych i pauzę, aby zmienić wartości domyślne.Optionally, specify the min vCores and autopause delay to change their default values. W poniższej tabeli przedstawiono dostępne wartości tych parametrów.The following table shows the available values for these parameters.

    ParametrParameter Opcje wartościValue choices Wartość domyślnaDefault value
    Min rdzeni wirtualnychMin vCores Zależy od maksymalnej skonfigurowanej usługi rdzeni wirtualnych — zobacz limity zasobów.Depends on max vCores configured - see resource limits. 0,5 rdzeni wirtualnych0.5 vCores
    Opóźnienie AutoPauseAutopause delay Minimum: 60 minut (1 godzina)Minimum: 60 minutes (1 hour)
    Maksimum: 10080 minut (7 dni)Maximum: 10080 minutes (7 days)
    Przyrosty: 60 minutIncrements: 60 minutes
    Wyłącz autowstrzymywanie:-1Disable autopause: -1
    60 minut60 minutes

Utwórz nową bazę danych w warstwie obliczeniowej bezserwerowejCreate new database in serverless compute tier

Korzystanie z witryny Azure PortalUse Azure portal

Zobacz Szybki Start: Tworzenie pojedynczej bazy danych w Azure SQL Database przy użyciu Azure Portal.See Quickstart: Create a single database in Azure SQL Database using the Azure portal.

Korzystanie z programu PowerShellUse PowerShell

Poniższy przykład tworzy nową bazę danych w warstwie obliczeniowej bezserwerowej.The following example creates a new database in the serverless compute tier. W tym przykładzie jawnie określono opóźnienie rdzeni wirtualnych, maks rdzeni wirtualnych i AutoPause.This example explicitly specifies the min vCores, max vCores, and autopause delay.

New-AzSqlDatabase `
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -ComputeModel Serverless `
  -Edition GeneralPurpose `
  -ComputeGeneration Gen5 `
  -MinVcore 0.5 `
  -MaxVcore 2 `
  -AutoPauseDelayInMinutes 720

Korzystanie z języka Transact-SQL (T-SQL)Use Transact-SQL (T-SQL)

Poniższy przykład tworzy nową bazę danych w warstwie obliczeniowej bezserwerowej.The following example creates a new database in the serverless compute tier.

CREATE DATABASE testdb
( EDITION = 'GeneralPurpose', SERVICE_OBJECTIVE = 'GP_S_Gen5_1' ) ;

Aby uzyskać szczegółowe informacje, zobacz CREATE DATABASE.For details, see CREATE DATABASE.

Przenoszenie bazy danych ze wstępnie zainicjowanej warstwy obliczeniowej do warstwy obliczeń bezserwerowychMove database from provisioned compute tier into serverless compute tier

Korzystanie z programu PowerShellUse PowerShell

Poniższy przykład przenosi bazę danych z zainicjowanej warstwy obliczeniowej do warstwy obliczeń bezserwerowych.The following example moves a database from the provisioned compute tier into the serverless compute tier. W tym przykładzie jawnie określono opóźnienie rdzeni wirtualnych, maks rdzeni wirtualnych i AutoPause.This example explicitly specifies the min vCores, max vCores, and autopause delay.

Set-AzSqlDatabase `
  -ResourceGroupName $resourceGroupName `
  -ServerName $serverName `
  -DatabaseName $databaseName `
  -Edition GeneralPurpose `
  -ComputeModel Serverless `
  -ComputeGeneration Gen5 `
  -MinVcore 1 `
  -MaxVcore 4 `
  -AutoPauseDelayInMinutes 1440

Korzystanie z języka Transact-SQL (T-SQL)Use Transact-SQL (T-SQL)

Poniższy przykład przenosi bazę danych z zainicjowanej warstwy obliczeniowej do warstwy obliczeń bezserwerowych.The following example moves a database from the provisioned compute tier into the serverless compute tier.

ALTER DATABASE testdb 
MODIFY ( SERVICE_OBJECTIVE = 'GP_S_Gen5_1') ;

Aby uzyskać szczegółowe informacje, zobacz ALTER DATABASE.For details, see ALTER DATABASE.

Przenoszenie bazy danych z warstwy obliczeń bezserwerowej do alokowanej warstwy obliczeniowejMove database from serverless compute tier into provisioned compute tier

Bezserwerowa baza danych może zostać przeniesiona do warstwy obliczeń aprowizacji w taki sam sposób jak w przypadku przenoszenia zainicjowanej bazy danych obliczeń do warstwy obliczeń bezserwerowych.A serverless database can be moved into a provisioned compute tier in the same way as moving a provisioned compute database into a serverless compute tier.

Modyfikowanie konfiguracji bezserwerowejModifying serverless configuration

Maksymalna liczba rdzeni wirtualnychMaximum vCores

Korzystanie z programu PowerShellUse PowerShell

Modyfikowanie maksymalnej rdzeni wirtualnych jest wykonywane przy użyciu polecenia Set-AzSqlDatabase w programie PowerShell przy użyciu argumentu MaxVcore.Modifying the max vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MaxVcore argument.

Minimalna liczba rdzeni wirtualnychMinimum vCores

Korzystanie z programu PowerShellUse PowerShell

Modyfikacja minimalnej rdzeni wirtualnych jest wykonywana za pomocą polecenia Set-AzSqlDatabase w programie PowerShell przy użyciu argumentu MinVcore.Modifying the min vCores is performed by using the Set-AzSqlDatabase command in PowerShell using the MinVcore argument.

Opóźnienie AutoPauseAutopause delay

Korzystanie z programu PowerShellUse PowerShell

Modyfikowanie opóźnienia AutoPause jest wykonywane przy użyciu polecenia Set-AzSqlDatabase w programie PowerShell przy użyciu argumentu AutoPauseDelayInMinutes.Modifying the autopause delay is performed by using the Set-AzSqlDatabase command in PowerShell using the AutoPauseDelayInMinutes argument.

MonitorowanieMonitoring

Zasoby używane i rozliczaneResources used and billed

Zasoby bazy danych bezserwerowej są hermetyzowane przez pakiet aplikacji, wystąpienie SQL i jednostki puli zasobów użytkownika.The resources of a serverless database are encapsulated by app package, SQL instance, and user resource pool entities.

Pakiet aplikacjiApp package

Pakiet aplikacji to zewnętrzna granica zarządzania zasobami dla bazy danych, niezależnie od tego, czy baza danych znajduje się w warstwie obliczeniowej bez serwera, czy administracyjna.The app package is the outer most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. Pakiet aplikacji zawiera wystąpienie SQL i usługi zewnętrzne, które razem mają zasięg wszystkich zasobów użytkowników i systemu używanych przez bazę danych w SQL Database.The app package contains the SQL instance and external services that together scope all user and system resources used by a database in SQL Database. Przykłady usług zewnętrznych obejmują wyszukiwanie w języku R i pełnotekstowe.Examples of external services include R and full-text search. Wystąpienie programu SQL zazwyczaj przeważa nad ogólnym wykorzystaniem zasobów w ramach pakietu aplikacji.The SQL instance generally dominates the overall resource utilization across the app package.

Pula zasobów użytkownikaUser resource pool

Pula zasobów użytkowników jest wewnętrzną największą granicą zarządzania zasobami dla bazy danych, niezależnie od tego, czy baza danych znajduje się w warstwie obliczeniowej bez użycia serwera, czy administracyjna.The user resource pool is the inner most resource management boundary for a database, regardless of whether the database is in a serverless or provisioned compute tier. Pula zasobów użytkowników umożliwia użycie procesora CPU i operacji we/wy dla obciążeń użytkowników generowanych przez zapytania DDL, takich jak tworzenie i modyfikowanie i wykonywanie zapytań DML, takich jak SELECT, INSERT, UPDATE i DELETE.The user resource pool scopes CPU and IO for user workload generated by DDL queries such as CREATE and ALTER and DML queries such as SELECT, INSERT, UPDATE, and DELETE. Te zapytania zazwyczaj reprezentują największą część użycia w pakiecie aplikacji.These queries generally represent the most substantial proportion of utilization within the app package.

MetrykiMetrics

Metryki monitorowania użycia zasobów pakietu aplikacji i puli użytkowników bazy danych bezserwerowych są wymienione w poniższej tabeli:Metrics for monitoring the resource usage of the app package and user pool of a serverless database are listed in the following table:

JednostkaEntity MetrykaMetric OpisDescription JednostkiUnits
Pakiet aplikacjiApp package app_cpu_percentapp_cpu_percent Procent rdzeni wirtualnych używany przez aplikację względem maksymalnej rdzeni wirtualnych dozwolony dla aplikacji.Percentage of vCores used by the app relative to max vCores allowed for the app. Wartość procentowaPercentage
Pakiet aplikacjiApp package app_cpu_billedapp_cpu_billed Kwota obliczeń rozliczanych dla aplikacji w okresie raportowania.The amount of compute billed for the app during the reporting period. Kwota płacona w tym okresie jest iloczynem tej metryki i ceny jednostkowej rdzeń wirtualny.The amount paid during this period is the product of this metric and the vCore unit price.

Wartości tej metryki są określane przez agregowanie w czasie, gdy jest używana wartość maksymalna procesora CPU i używana pamięć.Values of this metric are determined by aggregating over time the maximum of CPU used and memory used each second. Jeśli użyta kwota jest mniejsza niż minimalna ilość określona przez minimalną rdzeni wirtualnych i minimalną pamięć, jest naliczana opłata w wysokości minimalnej.If the amount used is less than the minimum amount provisioned as set by the min vCores and min memory, then the minimum amount provisioned is billed. Aby porównać procesor z pamięcią na potrzeby rozliczeń, pamięć jest znormalizowana do jednostek rdzeni wirtualnych przez ponowne skalowanie ilości pamięci w GB przez 3 GB na rdzeń wirtualny. In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.
Rdzeń wirtualny sekundvCore seconds
Pakiet aplikacjiApp package app_memory_percentapp_memory_percent Procent pamięci używanej przez aplikację względem maksymalnej pamięci dozwolonej dla aplikacji.Percentage of memory used by the app relative to max memory allowed for the app. Wartość procentowaPercentage
Pula użytkownikówUser pool cpu_percentcpu_percent Procent rdzeni wirtualnych używany przez obciążenie użytkowników względem maksymalnej rdzeni wirtualnych dozwolony dla obciążenia użytkownika.Percentage of vCores used by user workload relative to max vCores allowed for user workload. Wartość procentowaPercentage
Pula użytkownikówUser pool data_IO_percentdata_IO_percent Procent operacji we/wy danych używanych przez obciążenie użytkownikami względem maksymalnej liczby operacji we/wy na sekundę dozwolonych dla obciążenia użytkownikami.Percentage of data IOPS used by user workload relative to max data IOPS allowed for user workload. Wartość procentowaPercentage
Pula użytkownikówUser pool log_IO_percentlog_IO_percent Procent zdarzeń dzienników używanych przez obciążenie użytkowników względem maksymalnej liczby MB dzienników/s dozwolony dla obciążenia użytkownika.Percentage of log MB/s used by user workload relative to max log MB/s allowed for user workload. Wartość procentowaPercentage
Pula użytkownikówUser pool workers_percentworkers_percent Procent procesów roboczych używanych przez obciążenie użytkowników względem maksymalnej liczby procesów roboczych dozwolonych dla obciążenia użytkownikami.Percentage of workers used by user workload relative to max workers allowed for user workload. Wartość procentowaPercentage
Pula użytkownikówUser pool sessions_percentsessions_percent Procent sesji używanych przez obciążenie użytkownikami względem maksymalnej liczby sesji dozwolonych dla obciążenia użytkownika.Percentage of sessions used by user workload relative to max sessions allowed for user workload. Wartość procentowaPercentage

Stan wstrzymania i wznowieniaPause and resume status

W Azure Portal stan bazy danych jest wyświetlany w okienku Przegląd serwera zawierającego listę baz danych, które zawiera.In the Azure portal, the database status is displayed in the overview pane of the server that lists the databases it contains. Stan bazy danych jest również wyświetlany w okienku Przegląd dla bazy danych programu.The database status is also displayed in the overview pane for the database.

Aby wykonać zapytanie o stan wstrzymania i wznowienia bazy danych za pomocą następującego polecenia programu PowerShell:Using the following PowerShell command to query the pause and resume status of a database:

Get-AzSqlDatabase `
  -ResourceGroupName $resourcegroupname `
  -ServerName $servername `
  -DatabaseName $databasename `
  | Select -ExpandProperty "Status"

Limity zasobówResource limits

W przypadku limitów zasobów zapoznaj się z tematem warstwa obliczeń bezserwerowych.For resource limits, see serverless compute tier.

RozliczeniaBilling

Kwota naliczanych obliczeń jest wartością maksymalnego użycia procesora CPU i używanej pamięci w każdej sekundzie.The amount of compute billed is the maximum of CPU used and memory used each second. Jeśli ilość używanej procesora CPU i używanej pamięci jest mniejsza niż minimalna ilość przywidziana dla każdej z nich, zostanie naliczona opłata za zainicjowaną kwotę.If the amount of CPU used and memory used is less than the minimum amount provisioned for each, then the provisioned amount is billed. Aby porównać procesor z pamięcią na potrzeby rozliczeń, pamięć jest znormalizowana do jednostek rdzeni wirtualnych przez ponowne skalowanie ilości pamięci w GB przez 3 GB na rdzeń wirtualny.In order to compare CPU with memory for billing purposes, memory is normalized into units of vCores by rescaling the amount of memory in GB by 3 GB per vCore.

  • Zasoby rozliczane: procesor CPU i pamięćResource billed: CPU and memory
  • Kwota rozliczana: rdzeń wirtualny cena jednostkowa * Max (min rdzeni wirtualnych, rdzeni wirtualnych użyte, min pamięci gb * 1/3, użycie pamięci gb * 1/3)Amount billed: vCore unit price * max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Częstotliwość rozliczeń: na sekundęBilling frequency: Per second

Cena jednostkowa rdzeń wirtualny jest kosztem za rdzeń wirtualny na sekundę.The vCore unit price is the cost per vCore per second. Zapoznaj się ze stroną cennika Azure SQL Database w przypadku określonych cen jednostkowych w danym regionie.Refer to the Azure SQL Database pricing page for specific unit prices in a given region.

Kwota naliczanych obliczeń jest uwidaczniana przez następującą metrykę:The amount of compute billed is exposed by the following metric:

  • Metryka: App_cpu_billed (rdzeń wirtualny s)Metric: app_cpu_billed (vCore seconds)
  • Definicja: max (min rdzeni wirtualnych, rdzeni wirtualnychd, min pamięci gb * 1/3, użyto pamięci gb * 1/3)Definition: max (min vCores, vCores used, min memory GB * 1/3, memory GB used * 1/3)
  • Częstotliwość raportowania: na minutęReporting frequency: Per minute

Ta ilość jest obliczana na sekundę i agregowana w ciągu 1 minuty.This quantity is calculated each second and aggregated over 1 minute.

Rozważ użycie bezserwerowej bazy danych skonfigurowanej z 1 min rdzeń wirtualny i 4 maks rdzeni wirtualnych.Consider a serverless database configured with 1 min vCore and 4 max vCores. Odnosi się to do około 3 GB pamięci minimalnej i 12 GB pamięci maksymalnej.This corresponds to around 3 GB min memory and 12-GB max memory. Załóżmy, że opóźnienie autopauzy jest ustawione na 6 godzin, a obciążenie bazy danych jest aktywne w ciągu pierwszych 2 godzin okresu 24-godzinnego i w inny sposób nieaktywne.Suppose the auto-pause delay is set to 6 hours and the database workload is active during the first 2 hours of a 24-hour period and otherwise inactive.

W takim przypadku baza danych jest rozliczana za obliczenia i przechowywanie w ciągu pierwszych 8 godzin.In this case, the database is billed for compute and storage during the first 8 hours. Mimo że baza danych jest nieaktywna, rozpoczynająca się po drugiej godzinie, nadal jest rozliczana za obliczenia w ciągu następnych 6 godzin na podstawie minimalnej liczby obliczeń, która została zainicjowana, gdy baza danych jest w trybie online.Even though the database is inactive starting after the second hour, it is still billed for compute in the subsequent 6 hours based on the minimum compute provisioned while the database is online. Tylko magazyn jest rozliczany w pozostałej części 24-godzinnego okresu, gdy baza danych jest wstrzymana.Only storage is billed during the remainder of the 24-hour period while the database is paused.

Dokładniejszy rachunek obliczeń w tym przykładzie jest obliczany w następujący sposób:More precisely, the compute bill in this example is calculated as follows:

Przedział czasuTime Interval Rdzeni wirtualnych używane w każdej sekundzievCores used each second GB używanych w każdej sekundzieGB used each second Wymiar obliczeniowy rozliczanyCompute dimension billed Rdzeń wirtualny s rozliczane w przedziale czasuvCore seconds billed over time interval
0:00-1:000:00-1:00 44 99 Rdzeni wirtualnych używanevCores used 4 rdzeni wirtualnych * 3600 sekund = 14400 rdzeń wirtualny s4 vCores * 3600 seconds = 14400 vCore seconds
1:00-2:001:00-2:00 11 1212 Używana pamięćMemory used 12 GB * 1/3 * 3600 sekund = 14400 rdzeń wirtualny s12 GB * 1/3 * 3600 seconds = 14400 vCore seconds
2:00-8:002:00-8:00 00 00 Minimalna ilość pamięci zainicjowanejMin memory provisioned 3 GB * 1/3 * 21600 sekund = 21600 rdzeń wirtualny s3 GB * 1/3 * 21600 seconds = 21600 vCore seconds
8:00-24:008:00-24:00 00 00 Nie jest naliczana żadna stawka w trakcie wstrzymaniaNo compute billed while paused 0 rdzeń wirtualny sekund0 vCore seconds
Łącznie rdzeń wirtualny s rozliczane w ciągu 24 godzinTotal vCore seconds billed over 24 hours 50400 rdzeń wirtualny sekund50400 vCore seconds

Załóżmy, że cena jednostkowa obliczeń to $0.000073/rdzeń wirtualny/s.Suppose the compute unit price is $0.000073/vCore/second. Następnie obliczenia naliczane za ten 24-godzinny okres jest iloczynem ceny jednostkowej obliczeń i rdzeń wirtualny s rozliczane: $0.000073/rdzeń wirtualny/sekundę * 50400 rdzeń wirtualny sekund = $3,68Then the compute billed for this 24-hour period is the product of the compute unit price and vCore seconds billed: $0.000073/vCore/second * 50400 vCore seconds = $3.68

Korzyść użycia hybrydowego platformy Azure i zarezerwowana pojemnośćAzure Hybrid Benefit and reserved capacity

Korzyść użycia hybrydowego platformy Azure (AHB) i rabaty zarezerwowane pojemności nie mają zastosowania do warstwy obliczeń bezserwerowych.Azure Hybrid Benefit (AHB) and reserved capacity discounts do not apply to the serverless compute tier.

Dostępne regionyAvailable regions

Warstwa obliczeń bezserwerowych jest dostępna na całym świecie, z wyjątkiem następujących regionów: Chiny Wschodnie, Chiny Północne, Niemcy środkowe, Niemcy Północno-środkowe, Północne Zjednoczone Królestwo, Południowe Zjednoczone Królestwo 2, zachodnie stany USA i US Gov środkowe (Iowa).The serverless compute tier is available worldwide except the following regions: China East, China North, Germany Central, Germany Northeast, UK North, UK South 2, West Central US, and US Gov Central (Iowa).

Następne krokiNext steps