Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'de otomatik ayarlama
Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği otomatik ayarlama, yapay zeka ve makine öğrenmesi temelinde sürekli performans ayarlama yoluyla en yüksek performans ve kararlı iş yükleri sağlar.
Otomatik ayarlama, tam olarak yönetilen bir akıllı performans hizmetidir. Veritabanında yürütülen sorguları sürekli izlemek için yerleşik zekayı kullanır ve performansını otomatik olarak geliştirir. Bu, veritabanını değişen iş yüklerine dinamik olarak uyarlama ve ayarlama önerileri uygulama yoluyla elde edilir. Otomatik ayarlama, Azure'da yapay zeka aracılığıyla tüm veritabanlarından yatay olarak öğrenir ve ayarlama eylemlerini dinamik olarak geliştirir. Veritabanı otomatik ayarlama açıkken ne kadar uzun süre çalışırsa o kadar iyi performans gösterir.
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği otomatik ayarlama, kararlı ve en yüksek performanslı veritabanı iş yükleri sağlamak için etkinleştirebileceğiniz en etkili özelliklerden biri olabilir.
Azure SQL otomatik ayarlama, temel mantığını veritabanı altyapısındaki SQL Server otomatik ayarlama özelliğiyle paylaşır. Yerleşik zeka mekanizması hakkında ek teknik bilgiler için bkz . SQL Server otomatik ayarlama.
Otomatik ayarlama sizin için neler yapabilir?
- Veritabanlarında otomatik performans ayarlama
- Performans kazançlarını otomatik doğrulama
- Otomatik geri alma ve kendi kendine düzeltme
- Ayarlama geçmişi
- El ile dağıtımlar için Transact-SQL (T-SQL) betiklerini ayarlama
- Yüz binlerce veritabanında ölçeği genişletme özelliği
- DevOps kaynaklarına ve toplam sahip olma maliyetine olumlu etki
Güvenli, güvenilir ve kanıtlanmış
Veritabanlarına uygulanan ayarlama işlemleri, en yoğun iş yüklerinizin performansı için tamamen güvenlidir. Sistem, kullanıcı iş yüklerini etkilememek için özenle tasarlanmıştır. Otomatik ayarlama önerileri yalnızca CPU, Veri GÇ ve Günlük GÇ kullanımının düşük olduğu zamanlarda uygulanır. Sistem ayrıca iş yükü performansını korumak için otomatik ayarlama işlemlerini geçici olarak devre dışı bırakabilir. Böyle bir durumda Azure portalında ve sys.database_automatic_tuning_options DMV'de "Sistem tarafından devre dışı bırakıldı" iletisi gösterilir. Otomatik ayarlama, kullanıcı iş yüklerine en yüksek kaynak önceliğini verecek şekilde tasarlanmıştır.
Otomatik ayarlama mekanizmaları olgunlaşmıştır ve Azure'da çalışan birkaç milyon veritabanı üzerinde mükemmelleştirilmiştir. Uygulanan otomatik ayarlama işlemleri, iş yükü performansında önemli bir olumlu gelişme olduğundan emin olmak için otomatik olarak doğrulanır. İyileştirme yoksa veya olası olmayan performans gerilemelerinde otomatik ayarlama tarafından yapılan değişiklikler hemen geri döndürülür. Kaydedilen ayarlama geçmişi aracılığıyla, Azure SQL Veritabanı her veritabanında yapılan ayarlama iyileştirmelerinin net bir izlemesi vardır.
Otomatik ayarlamayı etkinleştirme
- Azure SQL Veritabanı: Azure portalında veya ALTER DATABASE T-SQL deyimini kullanarak otomatik ayarlamayı etkinleştirin.
- Azure SQL Yönetilen Örneği: ALTER DATABASE T-SQL deyimini kullanarak otomatik ayarlamayı etkinleştirin.
Otomatik ayarlama seçenekleri
Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'de kullanılabilen otomatik ayarlama seçenekleri şunlardır:
Otomatik ayarlama seçeneği | Açıklama | Tek veritabanı ve havuza alınan veritabanı desteği | Örnek veritabanı desteği |
---|---|---|---|
İNDİS OLUŞTUR | İş yükünüzün performansını geliştirebilecek dizinleri tanımlar, dizinler oluşturur ve sorguların performansının iyileştiğini otomatik olarak doğrular. Sistem, yeni bir dizin önerirken veritabanında kullanılabilir alanı dikkate alır. Dizin eklemenin maksimum veri boyutuna doğru alan kullanımını %90'ın üzerine çıkardığı tahmin ediliyorsa dizin önerisi oluşturulmaz. Sistem düşük kullanım süresini tanımladıktan ve dizin oluşturmaya başladığında, kaynak kullanımı beklenmedik bir şekilde artsa bile bu işlemi duraklatmayacak veya iptal etmeyecektir. Dizin oluşturma işlemi başarısız olursa, gelecekteki düşük kullanım döneminde yeniden denenecektir. Kümelenmiş dizin veya yığının 10 GB'tan büyük olduğu tablolar için dizin önerileri sağlanmaz. | Yes | Hayır |
İNDİSİ BıRAK | Kullanılmayan (son 90 gün içinde) ve yinelenen dizinleri bırakır. Birincil anahtarı destekleyen dizinler ve benzersiz kısıtlamalar dahil olmak üzere benzersiz dizinler hiçbir zaman bırakılmaz. Bu seçenek, iş yükünde dizin ipuçlarına sahip sorgular mevcut olduğunda veya iş yükü bölüm değiştirme gerçekleştirdiğinde otomatik olarak devre dışı bırakılabilir. Premium ve İş Açısından Kritik hizmet katmanlarında bu seçenek kullanılmayan dizinleri asla bırakmaz, varsa yinelenen dizinleri bırakır. | Yes | Hayır |
SON İYİ PLANI ZORLA (otomatik plan düzeltmesi) | Önceki iyi plana göre daha yavaş bir yürütme planı kullanarak Azure SQL sorgularını tanımlar ve sorguları gerileyen plan yerine bilinen son iyi planı kullanmaya zorlar. | Yes | Yes |
SQL Veritabanı için otomatik ayarlama
Azure SQL Veritabanı için otomatik ayarlama, veritabanı performansınızı iyileştirmek için CREATE INDEX, DROP INDEX ve FORCE_LAST_GOOD_PLAN veritabanı danışmanı önerilerini kullanır. Daha fazla bilgi için bkz. Azure portalında, PowerShell'de ve REST API'de veritabanı danışmanı önerileri.
Azure portalını kullanarak ayarlama önerilerini el ile uygulayabilir veya otomatik ayarlamanın sizin için ayarlama önerilerini otonom olarak uygulamasına izin vekleyebilirsiniz. Sistemin sizin için ayarlama önerilerini otonom olarak uygulamasına izin vermenin avantajları, iş yükü performansında olumlu bir kazanç olduğunu otomatik olarak doğrulaması ve önemli bir performans iyileştirmesi algılanmazsa veya performans gerilerse, sistem yapılan değişiklikleri otomatik olarak geri döndürür. Sorgu yürütme sıklığına bağlı olarak, doğrulama işlemi 30 dakika ile 72 saat arasında sürebilir ve daha az sıklıkta yürütülen sorgular için daha uzun sürebilir. Doğrulama sırasında herhangi bir noktada bir regresyon algılanırsa, değişiklikler hemen geri döndürülür.
Önemli
Ayarlama önerilerini T-SQL aracılığıyla uyguluyorsanız, otomatik performans doğrulama ve ters çevirme mekanizmaları kullanılamaz. Bu şekilde uygulanan öneriler etkin kalır ve sistem bunları otomatik olarak geri çekmeden önce 24-48 saat boyunca ayarlama önerileri listesinde gösterilir. Bir öneriyi daha önce kaldırmak isterseniz, Öneriyi Azure portalından atabilirsiniz.
Otomatik ayarlama seçenekleri her veritabanı için bağımsız olarak etkinleştirilebilir veya devre dışı bırakılabilir ya da sunucu düzeyinde yapılandırılabilir ve ayarları sunucudan devralan her veritabanına uygulanabilir. Varsayılan olarak, yeni sunucular otomatik ayarlama ayarları için Azure varsayılanlarını devralır. Azure varsayılanları FORCE_LAST_GOOD_PLAN etkin, CREATE_INDEX devre dışı ve DROP_INDEX devre dışı olarak ayarlanır.
Bir sunucuda otomatik ayarlama seçeneklerini yapılandırmak ve üst sunucuya ait veritabanları için ayarları devralmak, otomatik ayarlamayı yapılandırmak için önerilen yöntemdir. Çok sayıda veritabanı için otomatik ayarlama seçeneklerinin yönetimini basitleştirir.
Otomatik ayarlama önerileri için e-posta bildirimleri oluşturma hakkında bilgi edinmek için bkz . Otomatik ayarlama için e-posta bildirimleri.
Azure SQL Yönetilen Örneği için otomatik ayarlama
SQL Yönetilen Örneği için otomatik ayarlama yalnızca FORCE LAST GOOD PLAN desteği sunar. Otomatik ayarlama seçeneklerini T-SQL aracılığıyla yapılandırma hakkında daha fazla bilgi için bkz. Otomatik ayarlama, otomatik plan düzeltmesi sunuyor ve Otomatik plan düzeltmesi.
Etkinleştirecek örnekler
Daha fazla bilgi için bkz. ALTER DATABASE SET seçenekleri.
Varsayılan yapılandırmayı üst mantıksal sunucudan devralmak için aşağıdaki T-SQL'i kullanın. Azure portalında bu, "Devralma: Sunucu" seçeneğini yansıtır.
ALTER DATABASE CURRENT SET AUTOMATIC_TUNING = INHERIT;
CREATE INDEX ve DROP INDEX otomatik ayarlama seçeneklerini etkinleştirmek için aşağıdaki T-SQL'i kullanın.
ALTER DATABASE CURRENT SET AUTOMATIC_TUNING (CREATE_INDEX = ON, DROP_INDEX = ON);
Otomatik ayarlama geçmişi
Azure SQL Veritabanı için, otomatik ayarlama ile yapılan değişikliklerin geçmişi 21 gün boyunca saklanır. Azure portalında bir veritabanının Performans önerileri sayfasında veya Get-AzSqlDatabaseRecommendedAction cmdlet'i ile PowerShell kullanılarak görüntülenebilir. Daha uzun saklama için geçmiş verileri, AutomaticTuning tanılama ayarı etkinleştirilerek çeşitli hedef türlerine de akışla aktarılabilir.
İlgili içerik
- Yapay Zeka Azure SQL Veritabanı blog gönderisini okuyun.
- Microsoft Azure SQL Veritabanı'da milyonlarca veritabanını otomatik olarak dizine alma başlığı altında otomatik ayarlamanın nasıl çalıştığını öğrenin.
- Otomatik ayarlamanın Azure SQL Veritabanı yüksek CPU tanılamanıza ve sorunlarını gidermenize nasıl yardımcı olabileceğini öğrenin