Azure SQL Veritabanı sunucusuz

ŞUNUN İÇİN GEÇERLİDİR: Azure SQL Database

Sunucusuz işlem, Azure SQL Veritabanı'ndaki tek veritabanları için iş yükü talebine göre işlemi otomatik olarak ölçeklendiren ve saniyede kullanılan işlem miktarını faturalayan bir işlem katmanıdır. Ayrıca sunucusuz işlem katmanı etkinlik dışı dönemlerde veritabanını otomatik olarak duraklatır (bu dönemlerde yalnızca depolama faturalanır) ve etkinliğe dönüldüğünde veritabanlarını otomatik olarak sürdürür.

Sunucusuz işlem katmanı

Azure SQL Veritabanı içindeki tek veritabanlarına yönelik sunucusuz işlem katmanı, bir işlem otomatik ölçeklendirme aralığı ve otomatik duraklatma gecikmesi tarafından parametrelenir. Bu parametrelerin yapılandırması, veritabanı performans deneyimini ve işlem maliyetini şekillendirilir.

Sunucusuz faturalandırma

Performans yapılandırması

  • Minimum sanal çekirdekler ve maksimum sanal çekirdekler , veritabanı için kullanılabilir işlem kapasitesi aralığını tanımlayan yapılandırılabilir parametrelerdir. Bellek ve GÇ sınırları belirtilen vCore aralığıyla orantılıdır. 
  • Otomatik duraklatma gecikmesi , veritabanının otomatik olarak duraklatılmadan önce devre dışı olması gereken süreyi tanımlayan yapılandırılabilir bir parametredir. Sonraki oturum açma veya diğer etkinlik gerçekleştiğinde veritabanı otomatik olarak sürdürülür. Alternatif olarak, Otomatik duraklatma devre dışı bırakılabilir.

Maliyet

  • Sunucusuz bir veritabanının maliyeti, işlem maliyeti ve depolama maliyetinin özetidir.
  • İşlem kullanımı, yapılandırılan minimum ve maksimum limitlerin arasında olduğunda, işlem maliyeti sanal çekirdeği ve kullanılan belleği temel alır.
  • İşlem kullanımı, yapılandırılan minimum limitlerin altındaysa, işlem maliyeti en düşük sanal çekirdekleri ve en az belleğe göre yapılandırılır.
  • Veritabanı duraklatıldığında, işlem maliyeti sıfırdır ve yalnızca depolama maliyetleri tahakkuk edilir.
  • Depolama maliyeti, sağlanan işlem katmanının ile aynı şekilde belirlenir.

Daha fazla maliyet ayrıntısı için bkz. faturalandırma.

Senaryolar

Sunucusuz model aralıklı, tahmin edilemez kullanım düzenleri olan ve boşta kullanım dönemlerinden sonra işlemin ısınması için biraz beklemeyi kaldırabilen tek veritabanları için fiyat-performans açısından iyileştirilmiştir. Buna karşılık sağlanan işlem katmanı, ortalama kullanımı yüksek olan ve işlem ısınması için beklemeyi kaldıramayan tek veritabanları veya elastik havuzlardaki birden çok veritabanı için fiyat-performans açısından iyileştirilmiştir.

Sunucusuz işlem için uygun senaryolar

  • Aralıklı olarak, öngörülemeyen kullanım desenlerine sahip tek veritabanları, etkinlik dışı dönemlerle birlikte ve ortalama işlem kullanımını zamana göre azaltır.
  • Sağlanan işlem katmanındaki tek veritabanları, genellikle ölçeklendirildi ve hizmet için işlem yeniden oluşturmayı tercih eden müşteriler.
  • işlem boyutlandırmanın zor olduğu veya SQL Veritabanı ' de dağıtımdan önce tahmin edilmesi mümkün olmadığı kullanım geçmişi olmayan yeni tek veritabanları.

Sağlanan işlem için uygun senaryolar

  • Daha düzenli, öngörülebilir kullanım desenleri ve zaman içinde daha fazla ortalama işlem kullanımı olan tek veritabanları.
  • Daha sık bellek kırpmasını veya duraklatılmış bir durumdan devam eden gecikmelerden kaynaklanan performans dengelerini karşılamaz veritabanları.
  • Daha iyi fiyat performansı iyileştirmesi için esnek havuzlarda birleştirilemeyen, kesintili kullanım desenlerine sahip birden çok veritabanı.

Sağlanan işlem katmanıyla karşılaştırma

Aşağıdaki tabloda sunucusuz bilgi işlem katmanı ve sağlanan işlem katmanı arasındaki farklılıklar özetlenmektedir:

Sunucusuz işlem Sağlanan işlem
Veritabanı kullanım deseninin Zaman içinde daha düşük ortalama işlem kullanımı ile öngörülemeyen kullanım Zamana göre daha fazla ortalama işlem kullanımı veya elastik havuzlar kullanan birden çok veritabanı içeren daha düzenli kullanım düzenleri.
Performans yönetimi çabaları Daha az Daha fazla
İşlem ölçekleme Automatic El ile
İşlem yanıtlama hızı Etkin olmayan dönemlerden sonra düşük Hemen
Faturalandırma ayrıntı düzeyi /Saniye /Saat

Model ve hizmet katmanı satın alma

SQL Veritabanı sunucusuz, şu anda yalnızca sanal çekirdek satın alma modelinde 5. nesil donanım üzerinde Genel Amaçlı katmanında desteklenir.

Otomatik ölçeklendirme

Ölçeklendirme yanıt hızı

Genel olarak sunucusuz veritabanları, en fazla Vçekirdekler değeri tarafından ayarlanan limitlerde istenen herhangi bir işlem için kesintiye uğramadan kaynak talebini karşılamak üzere yeterli kapasiteye sahip bir makine üzerinde çalıştırılır. Bazen, makine kaynak talebini birkaç dakika içinde karşılayamaz, Yük Dengeleme otomatik olarak gerçekleşir. Örneğin, kaynak talebi 4 sanal çekirdektir, ancak yalnızca 2 sanal çekirdek varsa, 4 sanal çekirdek sağlanmadan önce yük dengelenmesi birkaç dakika sürebilir. Veritabanı, bağlantı kesildiğinde işlemin sonunda kısa bir dönem haricinde yük dengelemesi sırasında çevrimiçi kalır.

Bellek yönetimi

Sunucusuz veritabanları için bellek, sağlanan işlem veritabanlarından daha sık geri kazanılır. Bu davranış sunucusuz 'de maliyetleri denetlemek için önemlidir ve performansı etkileyebilir.

Önbellek geri kazanma

sağlanan işlem veritabanlarının aksine, CPU veya etkin önbellek kullanımı düşük olduğunda SQL önbelleğinden bellek sunucusuz bir veritabanından geri kazanılır.

  • En son kullanılan önbellek girişlerinin toplam boyutu bir süre eşiğinin altına düştüğünde etkin önbellek kullanımı düşük kabul edilir.
  • Cache geri kazanma tetiklendiğinde, hedef önbellek boyutu artımlı olarak önceki boyutunun bir kesirine düşürülür ve geri kazanma yalnızca kullanım düşük kalırsa devam eder.
  • Cache geri kazanma gerçekleştiğinde, çıkarmak için önbellek girdileri seçme ilkesi, bellek baskısı yüksek olduğunda sağlanan işlem veritabanları için aynı seçim ilkesidir.
  • Önbellek boyutu, yapılandırılmış minimum sanal çekirdekler tarafından tanımlanan en düşük bellek sınırının altına hiçbir şekilde indirgenmez.

Hem sunucusuz hem de sağlanan işlem veritabanlarında, kullanılabilir tüm bellek kullanılıyorsa önbellek girdileri çıkartılamayabilir.

CPU kullanımı düşük olduğunda, etkin önbellek kullanımı kullanım düzenine bağlı olarak yüksek kalabilir ve bellek geri kazanma ' ı engelleyebilir. Ayrıca, düzenli arka plan işlemlerinin önceki Kullanıcı etkinliğine yanıt vermemesi nedeniyle bellek geri kazanma gerçekleşmeden önce, Kullanıcı etkinliği durdurulmadan önce başka gecikmeler olabilir. Örneğin, silme işlemleri ve sorgu deposu temizleme görevleri, silinmek üzere işaretlenmiş hayalet kayıtlar oluşturur, ancak hayalet temizleme işlemi çalışana kadar fiziksel olarak silinmez. Hayalet temizleme, ek veri sayfalarını önbelleğe okumayı gerektirebilir.

Önbellek hidrasyonu

SQL önbelleği, veriler diskten aynı şekilde ve sağlanan veritabanları için aynı hızda getirilirken artar. Veritabanı meşgulse, önbelleğin en yüksek bellek sınırına kadar kısıtlı olarak büyümesine izin verilir.

Otomatik duraklatma ve otomatik sürdürme

Otomatik duraklatma

Otomatik duraklatma gecikmesi süresi için aşağıdaki koşulların tümü doğru olursa otomatik duraklatma tetiklenir:

  • Oturum sayısı = 0
  • Kullanıcı kaynak havuzunda çalışan Kullanıcı iş yükü için CPU = 0

İsterseniz otomatik duraklamayı devre dışı bırakmak için bir seçenek sağlanır.

Aşağıdaki özellikler otomatik duraklamayı desteklemez, ancak otomatik ölçeklendirmeyi destekler. Aşağıdaki özelliklerden herhangi biri kullanılırsa, Otomatik duraklatma devre dışı bırakılmalıdır ve veritabanı eylemsizlik süresi ne olursa olsun veritabanı çevrimiçi olarak kalır:

Otomatik duraklatma, veritabanının çevrimiçi olmasını gerektiren bazı hizmet güncelleştirmelerinin dağıtımı sırasında geçici olarak engellenir. Bu gibi durumlarda, hizmet güncelleştirmesi tamamlandıktan sonra otomatik duraklatma yeniden kullanılabilir duruma gelir.

Sorun gidermeyi otomatik Duraklat

Otomatik duraklatma etkinse, ancak bir veritabanı gecikme süresinden sonra otomatik olarak duraklatılamaz ve yukarıda listelenen özellikler kullanılmazsa, uygulama veya Kullanıcı oturumları otomatik duraklamayı engelleyebilir. Şu anda veritabanına bağlı herhangi bir uygulama veya Kullanıcı oturumu olup olmadığını görmek için, herhangi bir istemci aracını kullanarak veritabanına bağlanın ve aşağıdaki sorguyu yürütün:

SELECT session_id,
       host_name,
       program_name,
       client_interface_name,
       login_name,
       status,
       login_time,
       last_request_start_time,
       last_request_end_time
FROM sys.dm_exec_sessions AS s
INNER JOIN sys.dm_resource_governor_workload_groups AS wg
ON s.group_id = wg.group_id
WHERE s.session_id <> @@SPID
      AND
      (
      (
      wg.name like 'UserPrimaryGroup.DB%'
      AND
      TRY_CAST(RIGHT(wg.name, LEN(wg.name) - LEN('UserPrimaryGroup.DB') - 2) AS int) = DB_ID()
      )
      OR
      wg.name = 'DACGroup'
      );

İpucu

Sorguyu çalıştırdıktan sonra, veritabanının bağlantısını kesdiğinizden emin olun. Aksi takdirde, sorgu tarafından kullanılan açık oturum otomatik duraklamayı engeller.

Sonuç kümesi boş değilse, şu anda otomatik duraklamayı engelleyen oturumlar olduğunu gösterir.

Sonuç kümesi boşsa, daha önce otomatik duraklatma gecikmesi döneminde bir noktada daha kısa bir süre boyunca, oturumların açık olması da mümkündür. gecikme süresi boyunca böyle bir etkinliğin oluşup oluşmadığına bakmak için Azure SQL denetimini kullanabilir ve ilgili dönem için denetim verilerini inceleyebilirsiniz.

Kullanıcı kaynak havuzunda eşzamanlı CPU kullanımı olan veya içermeyen açık oturumların varlığı, sunucusuz bir veritabanının beklenen şekilde otomatik olarak duraklatılmasının en yaygın nedenidir.

Otomatik olarak yeniden sürdürülüyor

Aşağıdaki koşullardan herhangi biri doğruysa, otomatik olarak yeniden başlatma tetiklenir:

Özellik Tetikleyiciyi otomatik olarak yeniden başlatma
Kimlik doğrulaması ve yetkilendirme Oturum aç
Tehdit algılama Veritabanı veya sunucu düzeyinde tehdit algılama ayarlarını etkinleştirme/devre dışı bırakma.
Tehdit algılama ayarlarını veritabanı veya sunucu düzeyinde değiştirme.
Veri bulma ve sınıflandırma Duyarlılık etiketlerini ekleme, değiştirme, silme veya görüntüleme
Denetim Denetim kayıtlarını görüntüleme.
Denetim ilkesini güncelleştirme veya görüntüleme.
Veri maskeleme Veri maskeleme kuralları ekleme, değiştirme, silme veya görüntüleme
Saydam veri şifrelemesi Saydam veri şifrelemesinin durumunu veya durumunu görüntüleme
Güvenlik açığı değerlendirmesi Etkinse geçici taramalar ve düzenli taramalar
Sorgu (performans) veri deposu Sorgu deposu ayarlarını değiştirme veya görüntüleme
Performans önerileri Performans önerilerini görüntüleme veya uygulama
Otomatik ayarlama Otomatik Dizin oluşturma gibi otomatik ayarlama önerilerini uygulama ve doğrulama
Veritabanı kopyalama Kopya olarak veritabanı oluşturun.
BACPAC dosyasına dışarı aktarın.
SQL veri eşitleme Yapılandırılabilir bir zamanlamaya göre çalışan ya da el ile gerçekleştirilen merkez ve üye veritabanları arasında eşitleme
Belirli veritabanı meta verilerini değiştirme Yeni veritabanı etiketleri ekleniyor.
Maksimum sanal çekirdekler, en az sanal çekirdek veya Otomatik duraklatma gecikmesi değiştiriliyor.
SQL Server Management Studio (SSMS) 18,1 'den önceki SSMS sürümlerinin kullanılması ve sunucudaki herhangi bir veritabanı için yeni bir sorgu penceresinin açılması, aynı sunucuda otomatik olarak duraklatılan tüm veritabanlarını sürdürür. SSMS sürüm 18,1 veya üzeri kullanılıyorsa bu davranış oluşmaz.

Yukarıda listelenen işlemlerden herhangi birini gerçekleştirerek izleme, yönetim veya diğer çözümler otomatik olarak devam ettirmeyi tetikler.

Otomatik sürdürme, veritabanının çevrimiçi olmasını gerektiren bazı hizmet güncelleştirmelerinin dağıtımı sırasında da tetiklenir.

Bağlantı

Sunucusuz bir veritabanı duraklatıldığında, ilk oturum açma işlemi veritabanını sürdürür ve 40613 hata koduyla veritabanının kullanılamadığını belirten bir hata döndürür. Veritabanı devam ettirdikten sonra, bağlantı kurmak için oturum açma yeniden denenmelidir. Bağlantı yeniden deneme mantığının bulunduğu veritabanı istemcilerinin değiştirilmesi gerekmez. SqlClient sürücüsünde yerleşik olan bağlantı yeniden deneme mantığı seçenekleri için bkz. SqlClient için yapılandırılabilir yeniden deneme mantığı.

Gecikme süresi

Otomatik olarak devam etmeyi ve otomatik olarak duraklatma gecikmesi, otomatik olarak devam etmek için 1 dakikalık ve otomatik olarak duraklatma gecikmesi için gecikme süresi dolduktan sonra 1-10 dakika olur.

Müşteri tarafından yönetilen saydam veri şifrelemesi (BYOK)

Müşteri tarafından yönetilen saydam veri şifrelemesi (bYok) kullanılıyorsa ve anahtar silme veya iptal gerçekleştiğinde sunucusuz veritabanı otomatik olarak duraklatılmışsa, veritabanı otomatik duraklatılmış durumda kalır. Bu durumda, veritabanının bir sonraki sürdürülme sonrasında veritabanı yaklaşık 10 dakika içinde erişilemez hale gelir. Veritabanı erişilemez duruma geldikten sonra kurtarma işlemi, sağlanan işlem veritabanları ile aynı olur. Anahtar silme veya iptal gerçekleştiğinde sunucusuz veritabanı çevrimiçiyse, veritabanı, sağlanan işlem veritabanları ile aynı şekilde yaklaşık 10 dakika içinde erişilemez hale gelir.

Sunucusuz işlem katmanına ekleme

Yeni bir veritabanı oluşturmak veya var olan bir veritabanını sunucusuz bir işlem katmanına taşımak, sağlanan işlem katmanında yeni bir veritabanı oluşturma ile aynı kalıbı izler ve aşağıdaki iki adımı içerir.

  1. Hizmet hedefini belirtin. Hizmet hedefi, hizmet katmanını, donanım üretimini ve maks. sanal çekirdekleri bir bütün olarak kullanıma önerir. Hizmet hedefi seçenekleri için bkz. sunucusuz kaynak limitleri

  2. İsteğe bağlı olarak, varsayılan değerlerini değiştirmek için en düşük sanal çekirdekleri ve otomatik duraklatma gecikmesini belirtin. Aşağıdaki tabloda bu parametreler için kullanılabilir değerler gösterilmektedir.

    Parametre Değer seçimleri Varsayılan değer
    En düşük sanal çekirdekler Yapılandırılan en fazla sanal çekirdek sayısını gösterir- kaynak sınırlarınabakın. 0,5 sanal çekirdekler
    Oto duraklatma gecikmesi En az: 60 dakika (1 saat)
    Maksimum: 10080 dakika (7 gün)
    Artımlar: 10 dakika
    Oto duraklamayı devre dışı bırak:-1
    60 dakika

Sunucusuz işlem katmanında yeni bir veritabanı oluşturun

Aşağıdaki örnekler sunucusuz işlem katmanında yeni bir veritabanı oluşturur.

Azure portalı kullanma

bkz. hızlı başlangıç: Azure SQL Veritabanı Azure portal kullanarak tek bir veritabanı oluşturma.

PowerShell kullanma

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

Azure CLI kullanma

az sql db create -g $resourceGroupName -s $serverName -n $databaseName `
  -e GeneralPurpose -f Gen5 --min-capacity 0.5 -c 2 --compute-model Serverless --auto-pause-delay 720

Transact-SQL (T-SQL) kullanma

T-SQL kullanırken, varsayılan değerler minimum sanal çekirdekler ve oto duraklatma gecikmesi için uygulanır. Daha sonra portaldan veya diğer yönetim API 'Leri (PowerShell, Azure CLı, REST API) aracılığıyla değiştirilebilirler.

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

Ayrıntılar için bkz. veritabanı oluşturma.

Sağlanan işlem katmanından bir veritabanını sunucusuz işlem katmanına taşıma

Aşağıdaki örneklerde, bir veritabanı sağlanan işlem katmanından sunucusuz işlem katmanına taşınır.

PowerShell kullanma

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

Azure CLI kullanma

az sql db update -g $resourceGroupName -s $serverName -n $databaseName `
  --edition GeneralPurpose --min-capacity 1 --capacity 4 --family Gen5 --compute-model Serverless --auto-pause-delay 1440

Transact-SQL (T-SQL) kullanma

T-SQL kullanırken, varsayılan değerler en düşük sanal çekirdekler ve otomatik duraklatma gecikmesi için uygulanır. Daha sonra portaldan veya diğer yönetim API 'Leri (PowerShell, Azure CLı, REST API) aracılığıyla değiştirilebilirler.

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

Ayrıntılar için bkz. alter database.

Bir veritabanını sunucusuz işlem katmanından sağlanan işlem katmanına taşıma

Bir sunucusuz veritabanı, sağlanan bir işlem veritabanını sunucusuz bir işlem katmanına taşıma ile aynı şekilde, sağlanan bir işlem katmanına taşınabilir.

Sunucusuz yapılandırmayı değiştirme

PowerShell kullanma

Maksimum veya en düşük sanal çekirdekleri ve oto duraklatma gecikmesini değiştirmek,, ve bağımsız değişkenleri kullanılarak PowerShell 'deki set-AzSqlDatabase komutu kullanılarak gerçekleştirilir MaxVcore MinVcore AutoPauseDelayInMinutes .

Azure CLI kullanma

Maksimum veya en düşük sanal çekirdekleri ve oto duraklatma gecikmesini değiştirmek,, ve bağımsız değişkenlerini kullanarak Azure CLı 'deki az SQL DB Update komutu kullanılarak gerçekleştirilir capacity min-capacity auto-pause-delay .

İzleme

Kullanılan ve faturalandırılan kaynaklar

sunucusuz bir veritabanının kaynakları, uygulama paketi, SQL örneği ve kullanıcı kaynak havuzu varlıkları tarafından kapsüllenir.

Uygulama paketi

Uygulama paketi, veritabanının sunucusuz veya sağlanmış bir işlem katmanında olup olmamasına bakılmaksızın bir veritabanı için en dıştaki kaynak yönetimi sınırıdır. uygulama paketi, SQL Veritabanı bir veritabanı tarafından kullanılan tüm kullanıcı ve sistem kaynaklarının bir arada bulunduğu tam metin araması gibi SQL örneğini ve dış hizmetleri içerir. SQL örnek genellikle uygulama paketi genelinde genel kaynak kullanımını ayırır.

Kullanıcı kaynak havuzu

Kullanıcı kaynak havuzu, veritabanının sunucusuz veya sağlanmış bir işlem katmanında olup olmamasından bağımsız olarak bir veritabanı için bir iç kaynak yönetimi sınırıdır. Kullanıcı kaynak havuzu kapsamları; CREATE and ALTER, INSERT, UPDATE, DELETE ve MERGE gibi DML sorguları ve sorguları seçme gibi DDL sorguları tarafından oluşturulan kullanıcı iş yükü için CPU ve GÇ. Bu sorgular genellikle uygulama paketindeki kullanım oranının en önemli oranını temsil eder.

Ölçümler

Bir sunucusuz veritabanının uygulama paketinin ve Kullanıcı kaynak havuzunun kaynak kullanımını izlemeye yönelik ölçümler aşağıdaki tabloda listelenmiştir:

Varlık Metric Açıklama Birimler
Uygulama paketi app_cpu_percent Uygulama tarafından, uygulama için izin verilen en fazla Vçekirdelere göre kullanılan sanal çekirdekler yüzdesi. Yüzde
Uygulama paketi app_cpu_billed Raporlama döneminde uygulama için faturalandırılan işlem miktarı. Bu süre boyunca ödenen miktar, bu ölçümün ve vCore birim fiyatının ürünüdür.

Bu ölçümün değerleri, en fazla CPU kullanımı ve her saniye kullanılan bellek için toplanan zamana göre belirlenir. Kullanılan miktar, en düşük sanal çekirdekler ve minimum bellek tarafından ayarlanan şekilde sağlanan minimum miktardan azsa, sağlanan minimum miktar faturalandırılır.İşlemci amacıyla CPU 'yu bellek ile karşılaştırmak için, bellek miktarı GB cinsinden vCore başına 5 GB olarak yeniden ayarlayarak sanal çekirdek birimlerine normalleştirilmelidir.
Sanal çekirdek Saniyeler
Uygulama paketi app_memory_percent Uygulama tarafından uygulama için izin verilen en fazla belleğe göre kullanılan bellek yüzdesi. Yüzde
Kullanıcı kaynak havuzu cpu_percent Kullanıcı iş yükü tarafından Kullanıcı iş yükü için izin verilen en fazla sanal çekirdeğe göre kullanılan sanal çekirdekler yüzdesi. Yüzde
Kullanıcı kaynak havuzu data_IO_percent Kullanıcı iş yükü tarafından Kullanıcı iş yükü için izin verilen en fazla veri ıOPS 'ye göre kullanılan veri ıOPS yüzdesi. Yüzde
Kullanıcı kaynak havuzu log_IO_percent Kullanıcı iş yükü tarafından Kullanıcı iş yükü için izin verilen en fazla günlük MB/sn 'ye göre kullanılan günlük MB/sn yüzdesi. Yüzde
Kullanıcı kaynak havuzu workers_percent Kullanıcı iş yükü tarafından Kullanıcı iş yükü için izin verilen en fazla çalışanlara göre kullanılan çalışanların yüzdesi. Yüzde
Kullanıcı kaynak havuzu sessions_percent Kullanıcı iş yükü tarafından Kullanıcı iş yükü için izin verilen en fazla oturumlara göre kullanılan oturumların yüzdesi. Yüzde

Durumu duraklatma ve devam etmeyi

Azure portal veritabanı durumu, içerdiği veritabanlarını listeleyen sunucunun Genel Bakış bölmesinde görüntülenir. Veritabanı durumu, veritabanının genel bakış bölmesinde de görüntülenir.

Bir veritabanının duraklatma ve devam durumunu sorgulamak için aşağıdaki komutları kullanma:

PowerShell kullanma

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

Azure CLI kullanma

az sql db show --name $databasename --resource-group $resourcegroupname --server $servername --query 'status' -o json

Kaynak sınırları

Kaynak sınırları için bkz. sunucusuz işlem katmanı.

Faturalandırma

Faturalandırılan işlem miktarı, her saniye kullanılan en yüksek CPU ve bellek sayısıdır. Kullanılan CPU miktarı ve kullanılan bellek miktarı her biri için sağlanan minimum tutardan azsa, sağlanan miktar faturalandırılır. İşlemci amacıyla CPU 'yu bellek ile karşılaştırmak için, bellek miktarı GB cinsinden vCore başına 5 GB olarak yeniden ayarlayarak sanal çekirdek birimlerine normalleştirilmelidir.

  • Faturalandırılan kaynak: CPU ve bellek
  • Faturalandırılan miktar: Vcore birim fiyatı * Max (en az sanal çekirdek, sanal çekirdek, en az bellek gb * 1/3, bellek GB kullanıldı * 1/3)
  • Faturalama sıklığı: saniye başına

VCore birim fiyatı, saniye başına sanal çekirdek başına maliyettir. belirli bir bölgedeki belirli birim fiyatları için Azure SQL Veritabanı fiyatlandırma sayfasına bakın.

Faturalandırılan işlem miktarı aşağıdaki ölçüm tarafından sunulur:

  • Ölçüm: App_cpu_billed (sanal çekirdek saniye)
  • Tanım: Max (min sanal çekirdekler, sanal çekirdekler, en az bellek gb * 1/3, bellek GB kullanılan * 1/3)
  • Raporlama sıklığı: dakika başına

Bu miktar saniyede hesaplanır ve 1 dakikadan fazla toplanır.

Minimum işlem faturanız

Sunucusuz bir veritabanı duraklatılmışsa, işlem faturanız sıfırdır. Sunucusuz bir veritabanı duraklatılmadığı takdirde, en düşük işlem faturanız en fazla (en düşük sanal çekirdek, en az bellek GB * 1/3) temel alan sanal çekirdek miktarından daha az olmaz.

Örnekler:

  • Sunucusuz bir veritabanının duraklatılmadığını ve 3,0 GB dakikalık belleğe karşılık gelen 8 maks sanal çekirdek ve 1 dakikalık sanal çekirdek ile yapılandırıldığını varsayalım. Daha sonra minimum işlem faturanız en fazla (1 sanal çekirdek, 3,0 GB * 1 sanal çekirdek/3 GB) = 1 sanal çekirdek tabanlıdır.
  • Sunucusuz bir veritabanının duraklatılmadığını ve 6 GB dakikalık belleğe karşılık 2,1 gelen 4 maksimum sanal çekirdek ve 0,5 minimum Vcore ile yapılandırıldığını varsayalım. Daha sonra minimum işlem faturanız en yüksek (0,5 sanal çekirdek, 2,1 GB * 1 sanal çekirdek/3 GB) = 0,7 sanal çekirdekleri temel alır.

sunucusuz için Azure SQL Veritabanı fiyatlandırma hesaplayıcı , yapılandırılan en fazla ve en düşük sanal çekirdek sayısına göre yapılandırılabilir en düşük belleği tespit etmek için kullanılabilir. Kural olarak, yapılandırılan en düşük sanal çekirdekler 0,5 sanal çekirdekten fazlaysa, en düşük işlem faturanız yapılandırılan en düşük bellekten ve yalnızca yapılandırılan minimum sanal çekirdek sayısına göre belirlenir.

Örnek senaryo

1 dakikalık sanal çekirdek ve 4 maks sanal çekirdeklerle yapılandırılmış sunucusuz bir veritabanını göz önünde bulundurun. Bu yapılandırma 3 GB dakikalık bellek ve 12 GB maks. bellek ile aynıdır. Otomatik duraklatma gecikmesini 6 saat olarak, veritabanı iş yükünün ise 24 saatlik bir dönemde ilk 2 saat boyunca etkin olduğunu ve aksi takdirde devre dışı olduğunu varsayalım.

Bu durumda, veritabanı ilk 8 saat boyunca işlem ve depolama için faturalandırılır. Veritabanı, ikinci saatten sonra devre dışı bırakılsa bile, veritabanı çevrimiçi olduğunda sağlanan minimum işlem temelinde sonraki 6 saat içinde işlem için faturalandırılır. Veritabanı duraklatıldıktan sonra yalnızca depolama, 24 saatlik sürenin geri kalanı üzerinden faturalandırılır.

Daha kesin olarak, bu örnekteki işlem faturanız aşağıdaki gibi hesaplanır:

Zaman aralığı her saniye kullanılan sanal çekirdekler Her saniye kullanılan GB Faturalandırılan işlem boyutu zaman aralığı içinde faturalandırılan sanal çekirdek Saniyeler
0:00-1:00 4 9 kullanılan sanal çekirdekler 4 sanal çekirdek * 3600 saniye = 14400 sanal çekirdek saniye
1:00-2:00 1 12 Kullanılan bellek 12 GB * 1/3 * 3600 saniye = 14400 sanal çekirdek saniye
2:00-8:00 0 0 Sağlanan en az bellek 3 GB * 1/3 * 21600 saniye = 21600 sanal çekirdek saniye
8:00-24:00 0 0 Duraklatılırken faturalandırılmış işlem yok 0 sanal çekirdek saniye
24 saat içinde faturalandırılan toplam sanal çekirdek saniye sayısı 50400 sanal çekirdek saniye

İşlem birimi fiyatının 0,000145 ABD doları/sanal çekirdek/saniye olduğunu varsayalım. Ardından bu 24 saatlik süre için faturalandırilen işlem, işlem birimi fiyatının ve faturalandırilen sanal çekirdek saniyenin ürünüdür: $0,000145/sanal çekirdek/saniye * 50400 sanal çekirdek saniye ~ 7,31 ABD doları.

Azure Hibrit Avantajı kapasite ve ayrılmış kapasite

Azure Hibrit Avantajı (AHB) ve ayrılmış kapasite indirimleri sunucusuz işlem katmanı için geçerli değildir.

Kullanılabilir bölgeler

Sunucusuz işlem katmanı şu bölgeler dışında dünya çapında kullanılabilir: Doğu Çin, Kuzey Çin, Orta Almanya, Kuzeydoğu Almanya ve US Gov Orta (Iowa).

Sonraki adımlar