sys.database_koneksi_stats (Azure SQL Database)

Berlaku untuk:Azure SQL Database

Berisi statistik untuk peristiwa konektivitas database SQL Database, memberikan gambaran umum keberhasilan dan kegagalan koneksi database. Untuk informasi selengkapnya tentang peristiwa konektivitas, lihat Jenis Peristiwa di sys.event_log (Azure SQL Database).

Statistik Jenis Deskripsi
database_name nama sysname Nama database.
start_time datetime2 Tanggal dan waktu UTC dari awal interval agregasi. Waktu selalu kelipatan 5 menit. Contohnya:

'2022-03-30 16:00:00'
'2022-03-30 16:05:00'
'2022-03-30 16:10:00'
end_time datetime2 Tanggal dan waktu UTC akhir interval agregasi. End_time selalu tepat 5 menit lebih lambat dari start_time yang sesuai dalam baris yang sama.
success_count int Jumlah koneksi yang berhasil.
total_failure_count int Jumlah total koneksi yang gagal. Ini adalah jumlah connection_failure_count, terminated_connection_count, dan throttled_connection_count, dan tidak termasuk peristiwa kebuntuan.
connection_failure_count int Jumlah kegagalan masuk.
terminated_connection_count int Kolom ini tidak digunakan dan dipertahankan untuk kompatibilitas mundur.
throttled_connection_count int Kolom ini tidak digunakan dan dipertahankan untuk kompatibilitas mundur.

Keterangan

Agregasi acara

Informasi peristiwa untuk tampilan ini dikumpulkan dan dikumpulkan dalam interval 5 menit. Kolom hitungan mewakili berapa kali peristiwa konektivitas tertentu terjadi untuk database tertentu dalam interval waktu tertentu.

Misalnya, jika pengguna gagal menyambungkan ke database Database1 tujuh kali antara pukul 11.00 dan 11.05 pada 30 Maret 2022 (UTC), informasi ini tersedia dalam satu baris dalam tampilan ini:

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

Interval start_time dan end_time

Peristiwa disertakan dalam interval agregasi saat peristiwa terjadi pada atau setelahstart_time dan sebelumend_time untuk interval tersebut. Misalnya, peristiwa yang terjadi persis di 2022-03-30 19:25:00.0000000 akan disertakan hanya dalam interval kedua yang ditunjukkan di bawah ini:

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  

Pembaruan data

Data dalam tampilan ini diakumulasi dari waktu ke waktu. Biasanya, data diakumulasi dalam waktu satu jam dari awal interval agregasi, tetapi mungkin perlu waktu hingga maksimum 24 jam agar semua data muncul dalam tampilan. Selama waktu itu, informasi dalam satu baris dapat diperbarui secara berkala.

Retensi data

Data dalam tampilan ini dipertahankan selama maksimal 30 hari, atau mungkin lebih sedikit tergantung pada jumlah database dan jumlah peristiwa unik yang dihasilkan setiap database. Untuk menyimpan informasi ini dalam jangka waktu yang lebih lama, salin data ke database terpisah. Setelah Anda membuat salinan awal tampilan, baris dalam tampilan dapat diperbarui saat data terakumulasi. Untuk menjaga salinan data Anda tetap terbaru, lakukan pemindaian tabel baris secara berkala untuk mencari peningkatan jumlah peristiwa baris yang ada dan untuk mengidentifikasi baris baru (Anda dapat mengidentifikasi baris unik dengan menggunakan waktu mulai dan berakhir), lalu perbarui salinan data Anda dengan perubahan ini.

Kesalahan tidak disertakan

Tampilan ini mungkin tidak mencakup semua informasi koneksi dan kesalahan:

  • Tampilan ini tidak menyertakan semua kesalahan database SQL Database yang dapat terjadi, hanya yang ditentukan dalam Jenis Peristiwa di sys.event_log (Azure SQL Database).
  • Jika ada kegagalan mesin dalam pusat data SQL Database, sejumlah kecil data mungkin hilang dari tabel peristiwa.
  • Jika alamat IP telah diblokir melalui DoSGuard, peristiwa upaya koneksi dari alamat IP tersebut tidak dapat dikumpulkan dan tidak akan muncul dalam tampilan ini.

Izin

Memerlukan izin untuk mengakses database master di server logis di Azure SQL Database.

Contoh

Contoh ini meminta sys.database_connection_stats untuk mengembalikan ringkasan koneksi database yang terjadi antara siang hari pada 29 Maret 2022 dan siang pada 30 Maret 2022 (UTC). Sambungkan ke database master di server logis di Azure SQL Database untuk menjalankan kueri.

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; 

Langkah berikutnya

Pelajari lebih lanjut tentang Azure SQL Database dalam artikel berikut: