Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Azure SQL Veritabanı
Bu makale, Azure SQL Veritabanı'deki sunucusuz hesaplama katmanının otomatik duraklatma ve otomatik devam etme davranışını ve bunun Azure SQL Veritabanı'in çeşitli özellikleriyle nasıl etkileşime girdiğini açıklar.
- Sunucusuz otomatik duraklatma ve otomatik devam, Genel Amaçlı hizmet katmanında mevcuttur.
- Sunucusuz otomatik duraklatma ve otomatik devam etme özelliği, Azure SQL Veritabanı Hyperscale'in önizleme özelliğidir.
Sunucusuz veritabanının durumunu izlemek için Duraklatma ve sürdürme durumunu izleme bölümüne bakın.
Otomatik duraklatma
Otomatik duraklatma gecikmesi sırasında aşağıdaki tüm koşullar geçerliyse otomatik duraklatma başlar:
- Oturum sayısı = 0
- CPU = 0 (kullanıcı kaynak havuzunda çalıştırılan kullanıcı iş yükü için)
Daha fazla bilgi için sunucusuz performans yapılandırmasına bakınız.
- Genel Amaçlı hizmet katmanında varsayılan otomatik duraklatma gecikmesi 60 dakika, minimum gecikme ise 15 dakikadır.
- Hiper ölçekli otomatik duraklatma (önizleme) için varsayılan otomatik duraklatma gecikmesi 60 dakika, minimum 60 dakikadır.
Otomatik duraklatmayı engelleyen özellikler
Aşağıdaki özelliklerden birini kullanırsanız, otomatik duraklatmayı devre dışı bırakın. Veritabanı, ne kadar süre aktif kalmasa da çevrimiçi kalır. Aşağıdaki özellikler otomatik duraklatmayı engeller, ancak otomatik ölçeklendirmeyi destekler:
- Jeo-replikasyon (aktif jeo-replikasyon ve failover grupları)
- Uzun vadeli yedek tutma (LTR)
- Sunucusuz veritabanı içeren mantıksal sunucu için oluşturulmuş DNS takma adı
Aşağıdaki özellik senaryoları da otomatik duraklatmayı engeller:
- SQL Data Sync içinde kullanılan eşitleme veritabanı. Eşitleme veritabanlarının aksine, merkez ve üye veritabanları otomatik duraklatma işlemini destekler.
- Elastik görevlerde, otomatik duraklatma etkinleştirilmiş sunucusuz veritabanı iş veritabanı olarak desteklenmez. Elastik işler tarafından hedeflenen sunucusuz veritabanları otomatik duraklatmayı destekler. İş bağlantıları bir veritabanını devam ettirir.
- 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. Böyle durumlarda, hizmet güncelleştirmesi tamamlandıktan sonra otomatik duraklatma işlemine yeniden izin verilir.
Otomatik sürdürme
Aşağıdaki koşullardan herhangi biri herhangi bir zamanda geçerliyse otomatik devam başlar:
| Özellik | Otomatik sürdürme tetikleyicisi |
|---|---|
| Kimlik doğrulaması ve yetkilendirme | Oturum açma girişimi |
| Tehdit algılama | Tehdit tespit ayarlarını veritabanı veya sunucu düzeyinde etkinleştirmek veya devre dışı bırakmak. Veritabanı veya sunucu düzeyinde tehdit algılama ayarlarını değiştirme. |
| Veri bulma ve sınıflandırma | Duyarlılık etiketlerini ekleme, değiştirme, silme veya görüntüleme |
| Denetleme | Denetim kayıtlarını görüntüleme. Denetim ilkesini güncelleştirme veya görüntüleme. |
| Veri maskeleme | Veri maskeleme kurallarını ekleme, değiştirme, silme veya görüntüleme |
| Saydam veri şifrelemesi | Şeffaf veri şifrelemenin durumu veya statüsünü görüntüleme |
| Güvenlik açığı değerlendirmesi | El ile başlatılan taramalar ve etkinleştirildiyse düzenli taramalar |
| Sorgu (performansı) veri deposu | Query Store 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 önerilerinin uygulanması ve doğrulanması |
| Veritabanı kopyalama | Kopya olarak veritabanını oluşturun. BACPAC dosyasına aktarın. |
| SQL veri eşitlemesi | Yapılandırılabilir bir zamanlamaya göre çalışan veya el ile gerçekleştirilen hub ile üye veritabanları arasında eşitleme |
| Belirli bir veritabanının meta verilerini değiştirme | Veritabanına Azure etiketleri eklemek veya değiştirmek. Maksimum sanal çekirdek, asgari sanal çekirdek veya otomatik duraklatma gecikmesini değiştirme. |
| SQL Server Management Studio (SSMS) | 18.1'den önceki SSMS sürümlerinde ve sunucudaki herhangi bir veritabanı için yeni bir sorgu penceresi açıldığında, aynı sunucudaki otomatik duraksatılan veritabanı yeniden açılır. Bu davranış, SSMS sürüm 18.1 veya daha üzerini kullanıyorsanız olmaz. |
Bu işlemlerden herhangi birini gerçekleştiren izleme, yönetim veya diğer çözümler otomatik yeniden başlatmayı tetikler. Otomatik yeniden başlatma ayrıca, veritabanının çevrimiçi olmasını gerektiren bazı hizmet güncellemeleri sırasında da başlar.
Otomatik devam ettirme tetikleyicisi belirleme
Azure İzleyici etkinlik günlüğü, Started ve Caller olaylarının JSON'unda özelliği altında, Resume Databases işlemlerine yönelik otomatik sürdürme tetikleyicilerini görüntüler. Daha fazla bilgi için, sunucusuz hesaplama katmanını izleme bölümünü izleyin.
Latency
Gecikme genellikle otomatik devam için yaklaşık bir dakika, devam veya duraklama kriterleri karşılandıktan sonra ise otomatik duraklatma için 1-10 dakikadır. Her iki operasyonun gecikmesi yaklaşık bir saniyeye kadar düşebilir.
Müşteri tarafından yönetilen şeffaf veri şifreleme
Anahtar silme veya iptal etme
Müşteri tarafından yönetilen saydam veri şifrelemesi kullanıyorsanız (kendi anahtarınızı getirme veya BYOK) ve anahtar silindiğinde ya da erişimi iptal edildiğinde sunucusuz veritabanı duraklatılmışsa, veritabanı otomatik duraklatılmış durumda kalır. Bu durumda, veritabanı yeniden başladıktan sonra, veritabanı yaklaşık 10 dakika içinde erişilmez hale gelir. Veritabanına erişilemez duruma geldikten sonra kurtarma işlemi, sağlanan işlem veritabanlarıyla aynıdır. Sunucusuz veritabanı anahtar silinmesi veya iptal edildiğinde çevrimiçiyse, veritabanı da yaklaşık 10 dakika içinde erişilmez hale gelir; tıpkı sağlanmış hesaplama veritabanlarında olduğu gibi.
Anahtar döndürme
Müşteri tarafından yönetilen şeffaf veri şifreleme (BYOK) kullanırsanız ve sunucusuz otomatik duraklatmayı etkinleştirirseniz, anahtarlar döndürüldüğünde veritabanı otomatik olarak devam eder. Veritabanı, ardından otomatik duraklatma koşulları karşılandığında otomatik olarak duraklatılır.
Otomatik duraklatma sorunlarını giderme
Otomatik yeniden bağlanma sorunlarını giderme
Sunucusuz bir veritabanı duraklatılırsa, ilk bağlantı girişimi veritabanını sürdürür ve 40613 hata koduyla veritabanının kullanılamadığını belirten bir hata döndürür. Veritabanı yeniden başladıktan sonra bağlantıyı tekrar deneyin. Veritabanları genellikle bir dakikadan kısa sürede yeniden başlar.
Tüm bulut bağlantılı uygulamalar bağlantı yeniden deneme mantığı önerilerini kullanmalıdır. Uygulamalar, geçici bağlantı hatalarından sonra başarılı olmak için yeniden deneme mantığı gerektirir. Tekrar deneme mantığı özellikle sunucusuz veritabanları için önemlidir; çünkü otomatik devamdan kaynaklanan geçici bağlantı hataları öngörülebilir.
Bağlantı yeniden deneme mantığı seçenekleri ve önerileri için bkz:
- SqlClient'da Bağlantı Yeniden Deneme Mantığı
- Entity Framework Core kullanarak SQL Veritabanı'nda Bağlantıyı Yeniden Deneme Mantığı
- SQL Veritabanında Entity Framework 6 kullanarak bağlantı yeniden deneme mantığı
- ADO.NET kullanarak SQL Veritabanında Bağlantı Yeniden Deneme Mantığı
- JDBC'de bağlantı dayanıklılığı
- PHP'de bağlantı dayanıklılığı
- ODBC'de bağlantı dayanıklılığı
Otomatik duraklatma sorununu giderme
Otomatik duraklatmayı etkinleştirip otomatik duraklatmayı engelleyen özellikleri kullanmıyorsanız, ancak veritabanı gecikme süresinden sonra otomatik duraklatma yapmıyorsa, uygulama veya kullanıcı oturumları otomatik duraklatmayı engelliyor olabilir.
Important
Kullanıcı kaynak havuzunda eşzamanlı CPU kullanımı olsun veya olmasın açık oturumların varlığı, sunucusuz veritabanının beklendiği gibi otomatik olarak duraklatılmamasının en yaygın nedenidir.
Otomatik duraklatmayı engelleyen bağlantıları tespit edin
Şu anda veritabanına bağlı herhangi bir uygulama veya kullanıcı oturumu olup olmadığını görmek için aşağıdaki sorguyu çalıştırı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'
);
- Sonuçlar kümesi boş değilse, oturumların şu anda otomatik duraklatmayı engellediğini gösterir.
- Sonuç kümesi boşsa, otomatik duraklatma gecikme süresi sırasında daha önce bir noktada, oturumların kısa bir süre açık kalmış olması yine de mümkündür. Gecikme dönemindeki faaliyeti kontrol etmek için Denetim modunu kullanın ve ilgili dönemin denetim verilerini inceleyin.
Tavsiye
Sorguyu çalıştırdıktan sonra veritabanından bağlantıyı kesin. Aksi halde, sorgunun kullandığı açık oturum otomatik duraklamayı engeller.
Sınırlamalar
- Azure SQL Veritabanı Hyperscale için sunucusuz otomatik duraklatma ve otomatik devamın mevcut önizlemesinde, adlandırılmış replikalar otomatik duraklatma ve otomatik devam ile desteklenmiyor.
- Azure SQL Veritabanı Hyperscale için sunucusuz otomatik duraklatma ve otomatik devam etme önizlemesinde minimum otomatik duraklatma gecikmesi 60 dakikadır. 60 dakikadan kısa otomatik duraklatma süresine sahip genel amaçlı sunucusuz veritabanları, Hyperscale sunucusuz olarak yükseltildikten sonra otomatik duraklatma devre dışı bırakılır. Autopause, Azure SQL Veritabanı Hyperscale yükseltmesinden sonra manuel olarak yeniden etkinleştirilmelidir.