Sorguları izlemek ve iş yükü performansını geliştirmek için Azure portalında otomatik ayarlamayı etkinleştirme

Şunlar için geçerlidir:Azure SQL Veritabanı Azure SQL Yönetilen Örneği

Azure SQL Veritabanı, sorgularınızı sürekli izleyen veri hizmetlerini otomatik olarak yönetir ve iş yükünüzün performansını artırmak için gerçekleştirebileceğiniz eylemi tanımlar. Önerileri gözden geçirip el ile uygulayabilir veya Azure SQL Veritabanı otomatik olarak düzeltme eylemleri uygulamasına izin vekleyebilirsiniz. Bu, otomatik ayarlama modu olarak bilinir.

Otomatik ayarlama, sunucu veya veritabanı düzeyinde şu yollarla etkinleştirilebilir:

Dekont

Azure SQL Yönetilen Örneği için desteklenen seçenek FORCE_LAST_GOOD_PLAN yalnızca T-SQL aracılığıyla yapılandırılabilir. Bu makalede açıklanan Azure portalı tabanlı yapılandırma ve otomatik dizin ayarlama seçenekleri Azure SQL Yönetilen Örneği için geçerli değildir.

Dekont

ARM (Azure Resource Manager) şablonu aracılığıyla otomatik ayarlama seçeneklerinin yapılandırılması şu anda desteklenmiyor.

Sunucuda otomatik ayarlamayı etkinleştirme

Sunucu düzeyinde otomatik ayarlama yapılandırmasını "Azure Varsayılanları"ndan devralmayı veya yapılandırmayı devralmamayı seçebilirsiniz. Azure varsayılanları FORCE_LAST_GOOD_PLAN etkin, CREATE_INDEX devre dışı ve DROP_INDEX devre dışıdır.

Azure portalı

Azure SQL Veritabanı bir sunucuda otomatik ayarlamayı etkinleştirmek için Azure portalında sunucuya gidin ve menüden Otomatik ayarlama'yı seçin.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a server.

Etkinleştirmek istediğiniz otomatik ayarlama seçeneklerini belirleyin ve Uygula'yı seçin.

Bir sunucudaki otomatik ayarlama seçenekleri bu sunucudaki tüm veritabanlarına uygulanır. Varsayılan olarak, tüm veritabanları üst sunucularından yapılandırmayı devralır, ancak bu geçersiz kılınabilir ve her veritabanı için ayrı ayrı belirtilebilir.

REST API

Sunucuda otomatik ayarlamayı etkinleştirmek üzere REST API kullanma hakkında daha fazla bilgi edinmek için bkz. Sunucu otomatik ayarlama UPDATE ve GET HTTP yöntemleri.

Tek bir veritabanında otomatik ayarlamayı etkinleştirme

Azure SQL Veritabanı her veritabanı için otomatik ayarlama yapılandırmasını ayrı ayrı belirtmenizi sağlar. Veritabanı düzeyinde üst sunucudan otomatik ayarlama yapılandırmasını devralmayı seçebilirsiniz: "Azure Varsayılanları" veya yapılandırmayı devralmamak. Azure Varsayılanları FORCE_LAST_GOOD_PLAN etkin, CREATE_INDEX devre dışı ve DROP_INDEX devre dışı olarak ayarlanır.

Bahşiş

Genel öneri, aynı yapılandırma ayarlarının her veritabanına otomatik olarak uygulanabilmesi için sunucu düzeyinde otomatik ayarlama yapılandırmasını yönetmektir. Tek bir veritabanında otomatik ayarlamayı, yalnızca bu veritabanının ayarları aynı sunucudan devralan diğer ayarlardan farklı olması gerekiyorsa yapılandırın.

Azure portalı

Tek bir veritabanında otomatik ayarlamayı etkinleştirmek için Azure portalında veritabanına gidin ve Otomatik ayarlama'yı seçin.

Her veritabanı için ayrı ayrı otomatik ayarlama ayarları yapılandırılabilir. Tek bir otomatik ayarlama seçeneğini el ile yapılandırabilir veya bir seçeneğin ayarlarını sunucudan devralacağını belirtebilirsiniz.

Screenshot shows Automatic tuning in the Azure portal, where you can apply options for a single database.

İstediğiniz yapılandırmayı seçtikten sonra Uygula'ya tıklayın.

REST API

Rest API kullanarak tek bir veritabanında otomatik ayarlamayı etkinleştirme hakkında daha fazla bilgi edinmek için bkz. Azure SQL Veritabanı otomatik ayarlama UPDATE ve GET HTTP yöntemleri.

T-SQL

T-SQL aracılığıyla tek bir veritabanında otomatik ayarlamayı etkinleştirmek için veritabanına bağlanın ve aşağıdaki sorguyu yürütebilirsiniz:

ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM

Otomatik ayarlamayı AUTO olarak ayarlamak Azure Varsayılanları'na uygulanır. DEVRALIN olarak ayarlanırsa, otomatik ayarlama yapılandırması üst sunucudan devralınır. ÖZEL'i seçtiğinizde otomatik ayarlamayı el ile yapılandırmanız gerekir.

T-SQL aracılığıyla tek tek otomatik ayarlama seçeneklerini yapılandırmak için veritabanına bağlanın ve sorguyu şu sorgu gibi yürütebilirsiniz:

ALTER DATABASE current SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON, CREATE_INDEX = ON, DROP_INDEX = OFF)

Tek tek ayarlama seçeneğiniN ON olarak ayarlanması, veritabanının devraldığı tüm ayarları geçersiz kılar ve ayarlama seçeneğini etkinleştirir. Bunu KAPALI olarak ayarlamak, veritabanının devraldığı tüm ayarları geçersiz kılar ve ayarlama seçeneğini devre dışı bırakır. DEFAULT değerinin belirtildiği otomatik ayarlama seçeneği, sunucu düzeyi ayarlarından otomatik ayarlama yapılandırmasını devralır.

Önemli

Etkin coğrafi çoğaltma söz konusu olduğunda, otomatik ayarlamanın yalnızca birincil veritabanında yapılandırılması gerekir. Dizin oluşturma veya silme gibi otomatik olarak uygulanan ayarlama eylemleri otomatik olarak coğrafi ikincillere çoğaltılır. Salt okunur ikincilde T-SQL aracılığıyla Otomatik ayarlamayı etkinleştirme girişimi, salt okunur ikincilde farklı bir ayarlama yapılandırmasının desteklenmemesi nedeniyle hataya neden olur.

Otomatik ayarlamayı yapılandırmak için daha fazla T-SQL seçeneği bulmak için bkz . ALTER DATABASE SET Options (Transact-SQL).

Sorun giderme

Otomatik öneri yönetimi devre dışı bırakıldı

Otomatik öneri yönetiminin devre dışı bırakıldığı veya yalnızca sistem tarafından devre dışı bırakıldığı hata iletileri durumunda en yaygın nedenler şunlardır:

  • Sorgu Deposu etkin değil veya
  • Sorgu Deposu belirtilen veritabanı için salt okunur modda veya
  • Ayrılmış depolama alanı tükendiğından Sorgu Deposu çalışmayı durdurdu.

Bu sorunu düzeltmek için aşağıdaki adımlar göz önünde bulundurulabilir:

  • Sorgu Deposu'nu temizleyin veya T-SQL kullanarak veri saklama süresini "otomatik" olarak değiştirin veya Sorgu Deposu'nu en büyük boyutu artırın. Sorgu Deposu için önerilen saklama ve yakalama ilkesini yapılandırmayı öğrenin.
  • SQL Server Management Studio'yu (SSMS) kullanın ve şu adımları izleyin:
    • Azure SQL Veritabanı Bağlan
    • Veritabanına sağ tıklayın
    • Özellikler'e gidin ve Sorgu Deposu'na tıklayın
    • İşlem Modu'nu Okuma-Yazma olarak değiştirme
    • Depolama Yakalama Modu'nu Otomatik olarak değiştirme
    • Boyut Tabanlı Temizleme Modu'nu Otomatik olarak değiştirme

İzinler

Azure SQL Veritabanı için Azure portalında otomatik ayarlamayı yönetmek veya PowerShell veya REST API kullanmak için Azure yerleşik RBAC rollerine üyelik gerekir.

Otomatik ayarlamayı yönetmek için kullanıcıya vermek için gereken en düşük izin, SQL Veritabanı katkıda bulunan rolü üyeliğidir. SQL Server Katkıda Bulunanı, Katkıda Bulunanı ve Sahip gibi daha yüksek ayrıcalık rollerini de kullanabilirsiniz.

T-SQL ile Otomatik ayarlamayı yönetmek için gereken izinler için bkz. ALTER DATABASE izinleri.

Otomatik ayarlama e-posta bildirimlerini yapılandırma

Otomatik ayarlama tarafından yapılan önerilerle ilgili otomatik e-posta bildirimleri almak için otomatik ayarlama e-posta bildirimleri kılavuzuna bakın.

Sonraki adımlar