sys.database_connection_stats (Azure SQL Veritabanı)

Şunlar için geçerlidir:Azure SQL Veritabanı

SQL Veritabanı bağlantı olayları için istatistikler içerir ve veritabanı bağlantı başarıları ile başarısızlıklarının genel bir özetini sunar. Bağlantı olayları hakkında daha fazla bilgi için sys.event_log (Azure SQL Veritabanı) içindeki Olay Türleri'ne bakınız.

İstatistik Türü Description
database_name sysname Veritabanının adı.
start_time datetime2 UTC toplama aralığının başlangıç tarihi ve saati. Süre her zaman 5 dakikanın katıdır. Örneğin:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 Toplama aralığının bitiş tarihi ve saati UTC. End_time her zaman aynı sıradaki start_time tam olarak 5 dakika daha geç olur.
success_count int Başarılı bağlantı sayısı.
total_failure_count int Toplam arızalı bağlantı sayısı. Bu, connection_failure_count, terminated_connection_count ve throttled_connection_count'in toplamıdır ve çıkmaz olaylarını kapsamaz.
connection_failure_count int Giriş başarısız sayısı.
terminated_connection_count int Bu sütun kullanılmamıştır ve geriye doğru uyumluluk için korunmuştur.
throttled_connection_count int Bu sütun kullanılmamıştır ve geriye doğru uyumluluk için korunmuştur.

Remarks

Olay birleştirme

Bu görünüm için etkinlik bilgileri 5 dakikalık aralıklarla toplanır ve toplanır. Sayım sütunları, belirli bir veritabanı için belirli bir bağlantı olayının belirli bir zaman aralığı içinde kaç kez gerçekleştiğini temsil eder.

Örneğin, bir kullanıcı 30 Mart 2022 (UTC) saat 11:00 ile 11:05 arasında veritabanı Veritabanı 1'e yedi kez bağlanamazsa, bu bilgi şu görünümde tek bir satırda kullanılabilir:

database_name start_time end_time success_count total_failure_count connection_failure_count terminated_connection_count throttled_connection_count
Database1 2022-03-30 11:00:00 2022-03-30 11:05:00 0 7 7 0 0

start_time ve end_time aralığı

Bir olay, o aralık için start_timeveyasonraveöncesinde ve end_time öncesinde gerçekleştiğinde bir toplama aralığına dahil edilir. Örneğin, tam olarak zaman 2022-03-30 19:25:00.0000000 gerçekleşen bir olay, aşağıda gösterilen ikinci aralıkta dahil edilir:

start_time                    end_time  
2022-03-30 19:20:00.0000000   2022-03-30 19:25:00.0000000  
2022-03-30 19:25:00.0000000   2022-03-30 19:30:00.0000000  

Veri güncelleştirmeleri

Bu görüşte veriler zamanla biriktirilir. Genellikle, veriler toplama aralığının başlamasından itibaren bir saat içinde biriktirilir, ancak tüm verilerin görünümde görünmesi en fazla 24 saate kadar sürebilir. Bu süre zarfında, tek bir satır içindeki bilgiler periyodik olarak güncellenebilir.

Veri muhafazası

Bu görüşteki veriler, veritabanlarının sayısına ve her veritabanının ürettiği benzersiz olay sayısına bağlı olarak en fazla 30 gün veya belki daha az süre saklanır. Bu bilgileri daha uzun süre saklamak için, verileri ayrı bir veritabanına kopyalayın. Görünümün ilk kopyasını yaptıktan sonra, veri biriktikçe görünümdeki satırlar güncellenebilir. Veri kopyanızı tarih up-tokorumak için, mevcut satırlarda etkinlik sayısında artış olup olmadığını ve yeni satırları tespit etmek için sıralı olarak bir tablo taraması yapın (başlangıç ve bitiş saatlerini kullanarak benzersiz satırları belirleyebilirsiniz), ardından veri kopyanızı bu değişikliklerle güncelleyin.

Hatalar dahil edilmiyor

Bu görünüm, tüm bağlantı ve hata bilgilerini içermeyebilir:

  • Bu görünüm, meydana gelebilecek tüm SQL Veritabanı veritabanı hatalarını kapsamaz, yalnızca sys.event_log (Azure SQL Veritabanı) içindeki Olay Tiplerinde belirtilenleri içerir.
  • SQL Veritabanı veri merkezinde bir makine arızası olursa, olay tablosunda az miktarda veri eksik olabilir.
  • Bir IP adresi DoSGuard üzerinden engellenmişse, o IP adresinden bağlantı girişimi olayları toplanamaz ve bu görünümde görünmez.

İzinler

Azure SQL Veritabanı'deki mantıksal sunucudakiana veritabanına erişim izni gerektirir.

Examples

Bu örnek, 29 Mart 2022 öğlesi ile 30 Mart 2022 öğle 12 (UTC) arasında gerçekleşen veritabanı bağlantılarının özetini geri döndürmek sys.database_connection_stats sorgular. Azure SQL Veritabanı'deki mantıksal sunucudaki ana veritabanına bağlanarak sorguyu çalıştırın.

SELECT database_name, start_time, end_time, success_count, total_failure_count, connection_failure_count
FROM sys.database_connection_stats
WHERE start_time>='2022-03-29 12:00:00' and end_time<='2022-03-30 12:00:00'
ORDER BY start_time ASC;