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ı
Azure SQL Yönetilen Örneği
Veritabanı izleyicisi, SQL sistem görünümlerinden izleme verilerini toplar ve veri kümeleri biçiminde veri deposuna alır. Her veri kümesi, bir veya daha fazla SQL sistem görünümündeki veriler kullanılarak oluşturulur. Her veri kümesi için veri deposunda ayrı bir tablo vardır.
Veri toplama
Veritabanı izleyicisi, T-SQL sorgularını kullanarak düzenli aralıklarla izleme verileri toplar. Sorgunun her yürütülmesinde toplanan veriler örnek olarak adlandırılır. Örnek toplama sıklığı veri kümesine göre değişir. Örneğin, SQL performans sayaçları gibi sık değişen veriler 10 saniyede bir toplanabilirken, veritabanı yapılandırması gibi statik veriler çoğunlukla beş dakikada bir toplanabilir. Daha fazla bilgi için bkz . Veri kümeleri.
Veritabanı izleyicisi, neredeyse gerçek zamanlı izleme sağlamak için akış alımı özelliğinden Azure Veri Gezgini ve Microsoft Fabric'teki Gerçek Zamanlı Analiz ile yararlanır. Genellikle, toplanan SQL izleme verileri 10 saniyeden kısa sürede raporlama ve analiz için kullanılabilir hale gelir. Veri alımı istatistikleri bağlantısını kullanarak veritabanı izleyicisi panolarında veri alımı gecikmesini izleyebilirsiniz.
Veritabanı izleyicisi ile uygulama iş yükleri arasındaki etkileşim
Veritabanı izleyicisini etkinleştirmenin uygulama iş yükü performansı üzerinde gözlemlenebilir bir etkisi olmayabilir. Daha sık izlenen sorgular genellikle alt saniye aralığında yürütülürken, örneğin büyük veri kümelerini döndürmek için daha fazla zaman gerektirebilecek sorgular seyrek aralıklarla çalıştırılır.
Uygulama iş yükleri üzerindeki etki riskini daha da azaltmak için, Azure SQL Veritabanı'deki tüm veritabanı izleyici sorguları bir iç iş yükü olarak kaynak yönetimine tabi olur. Kaynak çekişmesi olduğunda, izleme sorguları tarafından yapılan kaynak tüketimi, veritabanı için kullanılabilir toplam kaynakların küçük bir bölümüyle sınırlıdır. Bu, uygulama iş yüklerini izleme sorgularına göre önceliklendirir.
Azure SQL kaynaklarınızda çalışan veri toplama ve veritabanı iş yükleri arasında engelleme ve kilitlenme gibi eşzamanlılık çakışmalarını önlemek için izleme sorguları kısa kilit zaman aşımları ve düşük kilitlenme önceliği kullanır. Eşzamanlılık çakışması varsa, uygulama iş yükü sorgularına öncelik verilir.
Aşağıdaki senaryolarda toplanan verilerde boşluklar gözlemleyebilirsiniz:
- Genel kaynak kullanımı yüksekse veya izleme sorguları ile uygulama iş yükleri arasında eşzamanlılık çakışmaları oluşursa. Bu gibi durumlarda, izleme sorguları uygulama iş yüklerine göre daha düşük önceliklendirilir.
- Uzun süre çalışan oturumları sonlandıran bir otomasyona sahipseniz. Toplanan verilerdeki boşluklardan kaçınmak için,
program_namesistem görünümündeki sütunun veyaSQLExternalMonitoringolduğux_ms_reserved_sql_external_monitoringtüm oturumları hariç tutun.
Elastik havuzlarda veri toplama
Elastik havuzu izlemek için havuzdaki bir veritabanını ana veritabanı olarak belirtmeniz gerekir. İzleyici, ana veritabanına bağlanır. İzleyici izinlere sahip olduğundan, yer işareti veritabanındaki sistem görünümleri havuzun tamamı için izleme verileri sağlar.
Tavsiye
İzlemek istediğiniz her elastik havuza boş bir veritabanı ekleyebilir ve bunu ana veritabanı olarak belirleyebilirsiniz. Bu şekilde, elastik havuz izlemesini kesintiye uğratmadan diğer veritabanlarını havuz içinde ve dışında veya havuzlar arasında taşıyabilirsiniz.
Yer işareti veritabanından toplanan veriler havuz düzeyinde ölçümler ve havuzdaki her veritabanı için kaynak kullanımı ve her veritabanı için istek oranı ölçümleri gibi belirli veritabanı düzeyinde performans ölçümleri içerir. Bazı senaryolarda, elastik havuzu bir bütün olarak izlemek için bir elastik havuz SQL hedefi eklemek, havuzdaki her veritabanının izlenmesini gereksiz hale getirir.
Havuz düzeyinde CPU, bellek, depolama kullanımı ve bekleme istatistikleri gibi bazı izleme verileri, havuzdaki tek bir veritabanına bağlanamadığından yalnızca elastik havuz düzeyinde toplanır. Buna karşılık, sorgu çalışma zamanı istatistikleri, veritabanı özellikleri, tablo ve dizin meta verileri gibi diğer bazı veriler yalnızca tek tek veritabanlarını SQL hedefleri olarak eklediğinizde kullanılabilir.
Bir elastik havuzdan tek tek veritabanlarını SQL hedefleri olarak eklerseniz, elastik havuzu sql hedefi olarak da eklemeniz gerekir. Bu şekilde, veritabanı ve havuz performansının daha eksiksiz bir görünümünü elde edersiniz.
Yoğun elastik havuzları izleme
Yoğun bir elastik havuz çok sayıda veritabanı içerir, ancak görece küçük bir işlem boyutuna sahiptir. Bu yapılandırma, müşterilerin işlem kaynağı ayırmayı en düşük düzeyde tutarak önemli maliyet tasarrufları elde etmelerini sağlar.
Daha da önemlisi, bu yaklaşım havuzdaki yalnızca az sayıda veritabanının aynı anda çalışan sorguları olduğunu varsayar.
Uyarı
İzleme sorgularının izlenen her veritabanında sürekli olarak yürütülmesi gerektiğinden, yoğun bir elastik havuzdaki birden fazla bağımsız veritabanının izlenmesi önerilmez.
Yoğun bir elastik havuzdan SQL hedefleri olarak birçok veritabanı eklerseniz, her veritabanında çalıştırılan izleme sorgularının toplu kaynak kullanımı, havuzdaki kaynakların yetersiz olması nedeniyle uygulama iş yüklerini etkileyebilir.
Aynı nedenle, toplanan verilerde boşluklar veya veri örnekleri arasında beklenenden daha büyük aralıklar görebilirsiniz.
Yoğun bir elastik havuzu izlemek için, elastik havuzun kendisini SQL hedefi olarak ekleyerek havuz düzeyinde izlemeyi etkinleştirin. Elastik havuzdaki izleme sorgularının toplam sayısını azaltarak uygulama iş yüklerini etkileme riskini ortadan kaldırarak SQL elastik havuzveri kümelerinde eyleme dönüştürülebilir havuz düzeyinde veriler toplamaya devam edebilirsiniz.
Sunucusuz veritabanlarında veri toplama
Sunucusuz bir veritabanında otomatik duraklatma devre dışı bırakılmışsa, veritabanı izleyicisi bunu sağlanan veritabanı gibi izler.
Sunucusuz bir veritabanında otomatik duraklatma özelliğini etkinleştirirseniz veritabanı duraklatıldığında veritabanı izleyicisi veri toplama durdurulur. Veritabanı izleyicisi izleme sorguları, sunucusuz veritabanının duraklatılmaya uygun olması durumunda duraklatılmasını engellemez.
Sunucusuz veritabanı Duraklatıldı durumuna geçtikten kısa bir süre sonra, izleyici özet panosundaki durumu Toplenmiyor olarak değişir. Veritabanı için daha önce toplanan veriler izleyici veri deposunda kalır ve panolar ve sorgular aracılığıyla erişilebilir.
Veritabanı Duraklatıldı durumundan Çevrimiçi duruma geçtikten sonra veri toplama işlemi dakikalar içinde devam eder.
Veri yerleşimi
Müşteriler toplanan SQL izleme verilerini üç veri deposu türünden birinde depolamayı seçebilir:
Azure Veri Gezgini kümesindeki bir veritabanı. Varsayılan olarak, her yeni izleyici için yeni bir Azure Veri Gezgini kümesi oluşturulur ve izleyiciyle aynı Azure bölgesinde bulunur.
Müşteriler, Azure Veri Gezgini kümelerinin ve veritabanının konumu olarak bir Azure coğrafyasında belirli Bir Azure bölgesini seçebilir. Azure Veri Gezgini'daki veri çoğaltma özellikleri hakkında daha fazla bilgi için bkz. İş sürekliliğine ve olağanüstü durum kurtarmaya genel bakış.
Ücretsiz bir Azure Veri Gezgini kümesindeki veritabanı.
Müşteriler belirli Azure coğrafyasını seçebilir, ancak ücretsiz Azure Veri Gezgini kümesinin ve veritabanının konumu olarak belirli Azure bölgesini seçemez. Farklı bir bölgeye veya coğrafyaya veri çoğaltma desteklenmez.
Microsoft Fabric'te Gerçek Zamanlı Analiz'deki bir veritabanı.
Müşteriler veritabanının coğrafi konumunu seçemez.
Toplanan SQL izleme verilerinin veri yerleşimini tam olarak denetlemek için müşterilerin azure Veri Gezgini kümesindeki bir veritabanını veri deposu olarak seçmesi gerekir.
Müşteriler, Azure Veri Gezgini kümelerinin coğrafyasını ve bölgesini izlenen Azure SQL kaynaklarının coğrafyası ve bölgesiyle hizalayabilir. Azure SQL kaynakları birden çok bölgede bulunduğunda müşterilerin veri yerleşimi gereksinimlerini karşılamak için birden çok izleyici ve birden çok Azure Veri Gezgini kümesi oluşturması gerekebilir.
Veri Kümeleri
Bu bölümde, koleksiyon sıklıkları ve veri deposundaki tablo adları da dahil olmak üzere her SQL hedef türü için kullanılabilen veri kümeleri açıklanmaktadır.
Uyarı
Önizleme sırasında veri kümeleri eklenebilir ve kaldırılabilir. Ad, açıklama, koleksiyon sıklığı ve kullanılabilir sütunlar gibi veri kümesi özellikleri değiştirilebilir.
| Veri kümesi adı | Tablo adı | Toplama sıklığı (ss:dd:ss) | Açıklama |
|---|---|---|---|
| Etkin oturumlar | sqldb_database_active_sessions |
00:00:30 |
Her satır, bir isteği çalıştıran, engelleyen veya açık bir işlemi barındıran bir oturumu temsil eder. |
| Yedekleme geçmişi | sqldb_database_sql_backup_history |
00:05:00 |
Her satır başarıyla tamamlanmış bir veritabanı yedeğini temsil eder. |
| Değişiklik işleme | sqldb_database_change_processing |
00:01:00 |
Her satır, Değişiklik Verileri Yakalama veya Değişiklik Akışı (Azure Synapse Link) gibi bir değişiklik işleme özelliği için toplu günlük tarama istatistiklerinin anlık görüntüsünü temsil eder. |
| Değişiklik işleme hataları | sqldb_database_change_processing_errors |
00:01:00 |
Her satır, Değişiklik Verileri Yakalama veya Değişiklik Akışı (Azure Synapse Link) gibi bir değişiklik işleme özelliği kullanılırken değişiklik işleme sırasında oluşan bir hatayı temsil eder. |
| Bağlantı | sqldb_database_connectivity |
00:00:30 |
Her satır, veritabanı için bir bağlantı araştırmasını (oturum açma ve sorgu) temsil eder. |
| Coğrafi kopyalar | sqldb_database_geo_replicas |
00:00:30 |
Her satır, coğrafi çoğaltma meta verileri ve istatistikler de dahil olmak üzere birincil veya ikincil bir coğrafi çoğaltmayı temsil eder. |
| Dizin meta verileri | sqldb_database_index_metadata |
00:30:00 |
Her satır bir dizin bölümünü temsil eder ve dizin tanımını, özellikleri ve işlem istatistiklerini içerir. |
| Bellek kullanımı | sqldb_database_memory_utilization |
00:00:30 |
Her satır bir bellek katibini temsil eder ve veritabanı altyapısı örneğindeki katip tarafından bellek tüketimini içerir. |
| Eksik dizinler | sqldb_database_missing_indexes |
00:15:00 |
Her satır, oluşturulursa sorgu performansını geliştirebilecek bir dizini temsil eder. |
| Bellek yetersizliği olayları | sqldb_database_oom_events |
00:01:00 |
Her satır, veritabanı altyapısında bellek dışı bir olayı temsil eder. |
| Performans sayaçları (yaygın) | sqldb_database_performance_counters_common |
00:00:10 |
Her satır, veritabanı altyapısı örneğinin performans sayacını temsil eder. Bu veri kümesi yaygın olarak kullanılan sayaçları içerir. |
| Performans sayaçları (ayrıntılı) | sqldb_database_performance_counters_detailed |
00:01:00 |
Her satır, veritabanı altyapısı örneğinin performans sayacını temsil eder. Bu veri kümesi, ayrıntılı izleme ve sorun giderme için gerekli olabilecek sayaçları içerir. |
| Özellikler | sqldb_database_properties |
00:05:00 |
Her satır bir veritabanını temsil eder ve veritabanı seçeneklerini, kaynak idare sınırlarını ve diğer veritabanı meta verilerini içerir. |
| Sorgu çalışma süresi istatistikleri | sqldb_database_query_runtime_stats |
00:15:00 |
Her satır bir Sorgu Deposu çalışma zamanı aralığını temsil eder ve sorgu yürütme istatistiklerini içerir. |
| Sorgu bekleme istatistikleri | sqldb_database_query_wait_stats |
00:15:00 |
Her satır bir Sorgu Deposu çalışma zamanı aralığını temsil eder ve bekleme kategorisi istatistiklerini içerir. |
| Kopyalar | sqldb_database_replicas |
00:00:30 |
Her satır, çoğaltma meta verileri ve istatistikler de dahil olmak üzere bir veritabanı çoğaltmasını temsil eder. Birincil üzerinde toplandığında birincil ve coğrafi replikaları, ikincil üzerinde toplandığında ise ikincil replikaları içerir. |
| Kaynak kullanımı | sqldb_database_resource_utilization |
00:00:15 |
Her satır bir zaman aralığındaki bir veritabanı için CPU, Veri GÇ, Günlük GÇ ve diğer kaynak tüketimi istatistiklerini temsil eder. |
| Oturum istatistikleri | sqldb_database_session_stats |
00:01:00 |
Her satır, bir veritabanının oturum istatistiklerinin özetini temsil eder ve oturum adı, konak adı, uygulama adı vb. gibi eksiz oturum öznitelikleri tarafından toplanır. |
| SOS zamanlayıcıları | sqldb_database_sos_schedulers |
00:01:00 |
Her satır bir SOS zamanlayıcısını temsil eder ve zamanlayıcı, CPU düğümü ve bellek düğümü istatistiklerini içerir. |
| Depolama G/Ç | sqldb_database_storage_io |
00:00:10 |
Her satır bir veritabanı dosyasını temsil eder ve dosya için toplu IOPS, aktarım hızı ve gecikme süresi istatistiklerini içerir. |
| Depolama kullanımı | sqldb_database_storage_utilization |
00:01:00 |
Her satır bir veritabanını temsil eder ve , Sorgu Deposu ve Kalıcı Sürüm Deposu gibi tempdbdepolama kullanımını içerir. |
| Tablo meta verileri | sqldb_database_table_metadata |
00:30:00 |
Her satır bir tabloyu veya dizine alınan bir görünümü temsil eder ve satır sayısı, alan kullanımı, veri sıkıştırma, sütunlar ve kısıtlamalar gibi meta verileri içerir. Veritabanındaki tablo ve dizinlenmiş görünümlerin sayısı 100 veya daha az olduğunda toplanır. |
| Bekleme istatistikleri | sqldb_database_wait_stats |
00:00:10 |
Her satır bir bekleme türünü temsil eder ve veritabanı altyapısı örneğinin toplu bekleme istatistiklerini içerir. Elastik havuzdaki veritabanları için sadece veritabanına özel bekleme istatistikleri toplanır. |
Uyarı
Elastik havuzdaki veritabanları için havuz düzeyinde veri içeren SQL veritabanı veri kümeleri toplanmaz. Buna Bellek kullanımı, Yetersiz bellek olayları, Performans sayaçları (yaygın) ve Performans sayaçları (ayrıntılı) veri kümeleri dahildir. Bekleme istatistikleri veri kümesi toplanır ancak yalnızca veritabanı kapsamlı beklemeleri içerir. Bu, havuzdaki her veritabanından aynı verilerin toplanmasını önler.
Havuz düzeyindeki veriler SQL elastik havuz veri kümelerinde toplanır. Belirli bir elastik havuz için Performans sayaçları (ortak) ve Performans sayaçları (ayrıntılı) veri kümeleri havuz düzeyinde ölçümler ve CPU, Veri GÇ, Günlük yazma, İstekler, İşlemler vb. gibi belirli veritabanı düzeyinde ölçümler içerir.
Ortak sütunlar
Aşağıdaki tablolarda açıklandığı gibi her SQL hedef türü için veri kümelerinin ortak sütunları vardır.
| Sütun adı | Açıklama |
|---|---|
subscription_id |
SQL veritabanının Azure abonelik kimliği. |
resource_group_name |
SQL veritabanının kaynak grubu adı. |
resource_id |
SQL veritabanının Azure kaynak kimliği. |
sample_time_utc |
Satırdaki değerlerin UTC olarak gözlemlendiği saat. |
collection_time_utc |
Satırın izleyici tarafından UTC olarak toplandığı saat. Bu sütun, toplama süresinin örnek saatten farklı olabileceği veri kümelerinde bulunur. |
replica_type |
Bunlardan biri: Birincil, HA ikincil, Coğrafi çoğaltma ileticisi, Adlandırılmış ikincil. |
logical_server_name |
Azure SQL Veritabanı içindeki izlenen veritabanını veya elastik havuzu barındıran mantıksal sunucunun adı. |
database_name |
İzlenen veritabanının adı. |
database_id |
Mantıksal sunucu içinde benzersiz olan izlenen veritabanının veritabanı kimliği. |
logical_database_id |
Kullanıcı veritabanının ömrü boyunca değişmeden kalan benzersiz bir veritabanı tanımlayıcısı. Veritabanını yeniden adlandırmak veya hizmet hedefini değiştirmek bu değeri değiştirmez. |
physical_database_id |
Kullanıcı veritabanına karşılık gelen geçerli fiziksel veritabanı için benzersiz bir veritabanı tanımlayıcısı. Veritabanı hizmeti hedefinin değiştirilmesi bu değerin değişmesine neden olur. |
replica_id |
Hiper Ölçek hesaplama replikası için benzersiz tanımlayıcı. |
Veri kümesinde, satır veritabanı izleyicisi tarafından toplanmadan önce gözlemlenen örnekler varsa hem sample_time_utc hem de collection_time_utc sütunları vardır. Aksi takdirde, gözlem süresi ve toplama süresi aynıdır ve veri kümesi yalnızca sample_time_utc sütunu içerir.
Örneğin, sqldb_database_resource_utilization veri kümesi sys.dm_db_resource_stats dinamik yönetim görünümünden (DMV) türetilir. DMV, 15 saniyelik bir aralık için toplam kaynak istatistiklerini bildiren her satırın gözlem süresini içeren end_time sütununu içerir. Bu süre sample_time_utc sütununda bildirilir. bir izleyici bu DMV'yi sorguladığında, sonuç kümesi her birinin farklı end_timeolduğu birden çok satır içerebilir. Bu satırların tümü aynı collection_time_utc değere sahiptir.
İlgili içerik
- Veritabanı izleyicisi ile Azure SQL iş yüklerini izleme (önizleme)
- Hızlı Başlangıç: Azure SQL'i izlemek için izleyici oluşturma (önizleme)
- İzleyici oluşturma ve yapılandırma (önizleme)
- Veritabanı izleyicisi izleme verilerini analiz etme (önizleme)
- Veritabanı izleyicisi uyarıları (önizleme)
- Veritabanı izleyicisi hakkında Sıkça Sorulan Sorular