Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği'da izleme ve performans ayarlama

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

Azure SQL Veritabanı'nda ve Azure SQL Yönetilen Örneği'nde veritabanının performansını izlemek için, başlangıç olarak belirli bir hizmet katmanını ve performans düzeyini seçerek tercih ettiğiniz veritabanı performans düzeyine göre iş yükünüz tarafından kullanılan CPU ve GÇ kaynaklarını izleyin. Bunu yapmak için Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği Azure portalında veya şu SQL Server yönetim araçlarından birini kullanarak görüntülenebilen kaynak ölçümlerini yayar:

İzleme çözümü SQL Veritabanı SQL Yönetilen Örneği Müşteriye ait bir VM'de aracı gerektirir
Ölçümler ve uyarılar Evet Evet Hayır
Sorgu Performansı İçgörüleri Evet Hayı Hayır
DMV’leri kullanarak izleme Evet Evet Hayır
Sorgu deposunu kullanarak izleme Evet Evet Hayır
Azure İzleyici'de SQL İçgörüleri (önizleme) Evet Evet Evet
Azure İzleyici Günlüklerini kullanarak Azure SQL Analytics (önizleme) * Evet Evet Hayır

* Düşük gecikme süreli izleme gerektiren çözümler için Azure SQL Analytics (önizleme) önerilmez.

Azure portalında veritabanı danışmanları

Azure SQL Veritabanı, performansı geliştirmek için akıllı performans ayarlama önerileri ve otomatik ayarlama seçenekleri sağlayan bir dizi Veritabanı Danışmanı sağlar.

Ayrıca Sorgu Performansı İçgörüleri sayfasında, tek ve havuza alınan veritabanları için en fazla CPU ve GÇ kullanımından sorumlu sorgularla ilgili ayrıntılar gösterilir.

  • Sorgu Performansı İçgörüleri, Azure portalında Azure SQL Veritabanı Genel Bakış bölmesinde "Akıllı Performans" altında bulunur. Sorguları tanımlamak ve iş yükü performansınızı iyileştirmeye başlamak için otomatik olarak toplanan bilgileri kullanın.
  • Ayrıca, bir sorgu yürütme planını regresyonu önlemeye zorlama veya iş yükü desenlerine göre kümelenmemiş dizinler oluşturup bırakma gibi bu önerileri otomatik olarak uygulamak için otomatik ayarlamayı yapılandırabilirsiniz. Otomatik ayarlama ayrıca Azure portalında Azure SQL Veritabanı Genel Bakış bölmesinde "Akıllı Performans" altında da kullanılabilir.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği, veritabanlarınızın ve çözümlerinizin performansını en üst düzeye çıkarmanıza ve sorun gidermenize yardımcı olmak için yapay zeka tarafından desteklenen gelişmiş izleme ve ayarlama özellikleri sağlar. Bu Akıllı Analizler ve diğer veritabanı kaynak günlüklerinin ve ölçümlerinin akış dışarı aktarmasını tüketim ve analiz için çeşitli hedeflerden birine yapılandırmayı seçebilirsiniz.

Azure portalının dışında veritabanı altyapısı, sorgu deposu ve dinamik yönetim görünümleri (DMV) gibi Azure SQL Veritabanı ve SQL Yönetilen Örneği kullanan kendi izleme ve tanılama özelliklerine sahiptir. Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği çeşitli performans sorunlarını izlemek için bkz. Betikler için DMV'leri kullanarak izleme.

Azure SQL Analizler (önizleme) ve Azure SQL Analytics (önizleme)

Her iki teklif de gelen Azure SQL Veritabanı ölçümleri için çeşitli uç noktalara veri sunmak için farklı işlem hatları kullanır.

  • Azure SQL Analizler (önizleme), Azure İzleyici'nin içinde yer alır ve Azure SQL veritabanı etkinliği hakkında gelişmiş içgörüler sağlayabilir. Sql kaynaklarına bağlanan, veri toplayan ve verileri Log Analytics'e taşıyan bir koleksiyon aracısı olarak Telegraf kullanılarak müşteri tarafından yönetilen bir VM aracılığıyla dağıtılır.

  • Azure SQL Analytics (önizleme), Azure SQL veritabanı etkinliğiyle ilgili gelişmiş içgörüler sağlamak için Log Analytics'i de gerektirir.

  • Azure tanılama telemetrisi, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için ayrı bir akış veri kaynağıdır. Azure SQL Analizler (önizleme) ürünüyle karıştırılmaması gereken SQL Analizler, Akıllı Analizler içindeki bir günlük ve Azure tanılama ayarları tarafından yayılan çeşitli telemetri paketlerinden biridir. Tanılama ayarları, Kaynak Günlüğü kategorilerini (eski adı Tanılama Günlükleri) içeren bir özelliktir. Daha fazla bilgi için bkz . Dışarı aktarma için tanılama telemetrisi.

    • Azure SQL Analytics (önizleme), tanılama telemetrisinden gelen kaynak günlüklerini kullanır (Azure portalındaki Tanılama Ayarlar altında yapılandırılabilir), Azure SQL Analizler (önizleme) ise Azure SQL telemetrisini toplamak için farklı bir işlem hattı kullanır.

İzleme ve tanılama telemetrisi

Aşağıdaki diyagramda Azure SQL ürünleri tarafından oluşturulan tüm veritabanı altyapısı, platform ölçümleri, kaynak günlükleri ve Azure etkinlik günlükleri, bunların nasıl işlendiği ve analiz için nasıl ortaya çıkarılabilecekleri ayrıntılarıyla anlatılır.

Diagram showing complete logging and diagnostic information paths for Azure SQL products.

Azure portalında Azure SQL'i izleme ve ayarlama

Azure portalında Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği kaynak ölçümlerinin izlenmesini sağlar. Azure SQL Veritabanı veritabanı danışmanları, Sorgu Performansı İçgörüleri ise sorgu ayarlama önerileri ve sorgu performansı analizi sağlar. Azure portalında mantıksal SQL sunucuları ve bunların tek ve havuza alınan veritabanları için otomatik ayarlamayı etkinleştirebilirsiniz.

Dekont

Kullanımı son derece düşük olan veritabanları portalda gerçek kullanımdan daha az olan şekilde görünebilir. Bir çift değeri en yakın tamsayıya dönüştürürken telemetrinin gösterilme biçimi nedeniyle, 0,5'ten küçük bazı kullanım tutarları 0'a yuvarlanarak yayılan telemetrinin ayrıntı düzeyinde bir kayıp yaşanmasına neden olur. Ayrıntılar için bkz . Düşük veritabanı ve elastik havuz ölçümleri sıfıra yuvarlama.

kaynak izlemeyi Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği

Azure portaldaki Ölçümler görünümünde çeşitli kaynak ölçümlerini hızla izleyebilirsiniz. Bu ölçümler veritabanının CPU, bellek, GÇ veya depolama kaynakları sınırlarına yaklaşıp yaklaşmadığını görmenizi sağlar. Yüksek DTU, CPU veya GÇ kullanımı, iş yükünüzün daha fazla kaynağa ihtiyacı olduğunu gösterebilir. Ayrıca sorguların iyileştirmesi gerektiğini gösteriyor da olabilir. Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği desteklenen ölçümler için bkz. Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools ve Microsoft.Sql/managedInstances.

A screenshot from the Azure portal of resource metrics for a SQL database.

Azure SQL Veritabanı'da önerilen uyarı kuralları kümesi için bkz. Azure İzleyici ölçümleri ve uyarıları ile Azure SQL Veritabanı izleme.

Dekont

Azure portalında Depolama ilgili ölçümler, örneğin Kullanılan veri alanı, iki güç değeriyle bildirilir, ancak on birimin gücü kullanılır. Örneğin, 1 MB depolama alanı 1.000.000 bayt değil 1.048.576 bayta karşılık gelir. İki değerin gücü için kullanılan yeni birimler KiB, MiB, GiB vb. Azure SQL depolama ölçümleri, veritabanı altyapısı içinde geçmişe dönük olarak belirlenen kullanımla uyumluluk ve tutarlılık sağlamak için KB, MB, GB gibi eski birimleri kullanır.

Azure SQL Veritabanı'da veritabanı danışmanları

Azure SQL Veritabanı, tek ve havuza alınan veritabanları için performans ayarlama önerileri sağlayan veritabanı danışmanlarını içerir. Bu öneriler Hem Azure portalında hem de PowerShell kullanılarak kullanılabilir. Azure SQL Veritabanı bu ayarlama önerilerini otomatik olarak uygulayabilmesi için otomatik ayarlamayı da etkinleştirebilirsiniz.

Azure SQL Veritabanı'da Sorgu Performansı İçgörüleri

Sorgu Performansı İçgörüleri , Azure portalında tek ve havuza alınan veritabanları için en çok tüketen ve en uzun süre çalışan sorguların performansını gösterir.

Düşük veritabanı ve elastik havuz ölçümleri sıfıra yuvarlama

Eylül 2020'den itibaren, kullanımı son derece düşük olan veritabanları portalda gerçek kullanımdan daha az kullanımla görünebilir. Bir çift değer en yakın tamsayıya dönüştürülürken telemetrinin gösterilme şeklinden dolayı, 0,5'ten daha düşük olan bazı kullanım miktarları 0'a yuvarlanır ve bu da gösterilen telemetrinin ayrıntı düzeyinde kayıplara neden olur.

Örneğin: 0,1, 0,1, 0,1, 0,1, 0,1 veri noktalarını içeren 1 dakikalık bir zaman aralığı düşünün; bu düşük değerler 0, 0, 0, 0'a yuvarlanır ve ortalama 0 değerini gösterir. Veri noktalarından herhangi biri 0,5'ten büyükse (örneğin: 0,1, 0,1, 0,9, 0,1) 0, 0, 1, 0'a yuvarlanırlar ve ortalama 0,25'i gösterir.

Performans sorunlarının akıllı değerlendirmelerini oluşturma

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için akıllı Analizler, yapay zeka aracılığıyla veritabanı kullanımını sürekli izlemek ve düşük performansa neden olan kesintiye neden olan olayları algılamak için yerleşik zeka kullanır. Akıllı Analizler, sorgu yürütme bekleme sürelerine, hatalara veya zaman aşımlarına göre veritabanlarıyla ilgili performans sorunlarını otomatik olarak algılar. Algılandıktan sonra, Akıllı Analizler tarafından SQL Analizler (Azure İzleyici SQL Analizler (önizleme) ile ilgisiz) adlı bir kaynak günlüğü oluşturan ayrıntılı bir analiz gerçekleştirilir. SQL Analizler sorunların akıllı bir değerlendirmesidir. Bu değerlendirme, veritabanı performans sorununun kök neden analizinden ve mümkün olduğunda performans geliştirmeleri için önerilerden oluşur.

Akıllı Analizler, Azure yerleşik zekasının aşağıdaki değeri sağlayan benzersiz bir özelliğidir:

  • Öngörülebilir izleme
  • Özel performans içgörüleri
  • Veritabanı performansı düşüşünün erken algılanması
  • Algılanan sorunların kök neden analizi
  • Performans iyileştirme önerileri
  • Yüz binlerce veritabanında ölçeği genişletme özelliği
  • DevOps kaynaklarına ve toplam sahip olma maliyetine olumlu etki

Ölçümlerin ve kaynak günlüklerinin akış dışarı aktarmasını etkinleştirme

Akıllı Analizler kaynak günlüğü dahil olmak üzere çeşitli hedeflerden birine tanılama telemetrisinin akış dışarı aktarmasını etkinleştirebilir ve yapılandırabilirsiniz.

Tanılama ayarlarını tek veritabanları, havuza alınan veritabanları, elastik havuzlar, yönetilen örnekler ve örnek veritabanları için ölçüm kategorilerini ve kaynak günlüklerini aşağıdaki Azure kaynaklarından birine akışla aktarmak için yapılandırabilirsiniz.

Azure İzleyici'de Log Analytics çalışma alanı

Ölçümleri ve kaynak günlüklerini Azure İzleyici'deki bir Log Analytics çalışma alanına akışla aktarabilirsiniz. Burada akışı yapılan veriler, performans raporları, uyarılar ve risk azaltma önerileri içeren veritabanlarınızı akıllı bir şekilde izlemenizi sağlayan yalnızca buluta yönelik bir izleme çözümü olan SQL Analytics (önizleme) tarafından kullanılabilir. Log Analytics çalışma alanına akışı yapılan veriler, toplanan diğer izleme verileriyle analiz edilebilir ve ayrıca uyarılar ve görselleştirmeler gibi diğer Azure İzleyici özelliklerini kullanmanıza olanak tanır.

Dekont

Azure SQL Analytics (önizleme), birçok izleme çözümünün artık etkin geliştirme aşamasında olmadığı Azure İzleyici ile tümleştirmedir. SQL Analizler (önizleme) ile SQL dağıtımlarınızı izleyin.

Azure Event Hubs

Ölçümleri ve kaynak günlüklerini Azure Event Hubs'a akışla aktarabilirsiniz. Aşağıdaki işlevleri sağlamak için tanılama telemetrisini olay hub'larına akışla aktarma:

  • Günlükleri üçüncü taraf günlüğe kaydetme ve telemetri sistemlerine akışla aktarma

    Günlük verilerini üçüncü taraf bir SIEM veya log analytics aracına yönlendirmek için tüm ölçümlerinizi ve kaynak günlüklerinizi tek bir olay hub'ına akışla aktarın.

  • Özel telemetri ve günlük platformu oluşturma

    Olay hub'larının yüksek oranda ölçeklenebilir yayımlama-abone olma özelliği, ölçümleri ve kaynak günlüklerini esnek bir şekilde özel telemetri platformuna almanızı sağlar. Daha fazla bilgi için bkz . Azure Event Hubs.

  • Power BI'a veri akışı yaparak hizmet durumunu görüntüleme

    Tanılama verilerinizi Azure hizmetlerinizde neredeyse gerçek zamanlı içgörülere dönüştürmek için Event Hubs, Stream Analytics ve Power BI'ı kullanın. Bu çözümle ilgili ayrıntılar için bkz . Stream Analytics ve Power BI: Akış verileri için gerçek zamanlı analiz panosu.

Azure Depolama

Ölçümleri ve kaynak günlüklerini Azure Depolama'a akışla aktarın. Azure depolamayı kullanarak önceki iki akış seçeneğinin maliyetinin bir bölümü için çok miktarda tanılama telemetrisini arşivleme.

Genişletilmiş Olayları Kullanma

Ayrıca, SQL Server, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği gelişmiş izleme ve sorun giderme için Genişletilmiş Olaylar'ı kullanabilirsiniz. Genişletilmiş Olaylar, kullanıcıların bir performans sorununu gidermek veya tanımlamak için gereken kadar çok veya az veri toplamasına olanak tanırken, devam eden uygulama performansı üzerindeki etkiyi azaltan bir "izleme" aracı ve olay mimarisidir. Genişletilmiş Olaylar, kullanım dışı bırakılan SQL İzleme ve SQL Server Profil Oluşturucu özelliklerinin yerini alır. Azure SQL Veritabanı genişletilmiş olayları kullanma hakkında bilgi için bkz. Azure SQL Veritabanı genişletilmiş olaylar. Azure SQL Veritabanı ve SQL Yönetilen Örneği'da, Azure Blob Depolama'de barındırılan bir Olay Dosyası hedefi kullanın.