sys.acara_log (Azure SQL Database)

Berlaku untuk:Azure SQL Database

Mengembalikan koneksi database Azure SQL Database yang berhasil dan kegagalan koneksi. Anda dapat menggunakan informasi ini untuk melacak atau troubleshoot aktivitas database Anda.

Perhatian

Untuk server logis dengan sejumlah besar database dan/atau jumlah login yang tinggi, mengkueri sys.event_log dapat menyebabkan penggunaan sumber daya yang tinggi dalam database master, mungkin mengakibatkan kegagalan masuk. Untuk mengurangi dampak masalah ini, batasi kueri sys.event_log.

Tampilan sys.event_log berisi kolom berikut.

Nama kolom Jenis Data Deskripsi
database_name nama sysname Nama database. Jika koneksi gagal dan pengguna tidak menentukan nama database, maka kolom ini kosong.
start_time datetime2 Tanggal dan waktu UTC dari awal interval agregasi. Untuk peristiwa agregat, waktunya 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. Untuk peristiwa agregat, End_time selalu tepat 5 menit lebih lambat dari start_time yang sesuai di baris yang sama. Untuk peristiwa yang tidak dikumpulkan, start_time dan end_time sama dengan tanggal dan waktu UTC aktual peristiwa.
event_category nvarchar(64) Komponen tingkat tinggi yang menghasilkan peristiwa ini.

Lihat Jenis Peristiwa untuk daftar nilai yang mungkin.
event_type nvarchar(64) Jenis kejadian.

Lihat Jenis Peristiwa untuk daftar nilai yang mungkin.
event_subtype int Subjenis peristiwa yang terjadi.

Lihat Jenis Peristiwa untuk daftar nilai yang mungkin.
event_subtype_desc nvarchar(64) Deskripsi subjenis peristiwa.

Lihat Jenis Peristiwa untuk daftar nilai yang mungkin.
keparahan int Tingkat keparahan kesalahan. Kemungkinan nilai adalah:

0 = Informasi
1 = Peringatan
2 = Error
event_count int Berapa kali peristiwa ini terjadi untuk database yang ditentukan dalam interval waktu yang ditentukan (start_time dan end_time).
description nvarchar(maks) Deskripsi terperinci tentang peristiwa tersebut.

Lihat Jenis Peristiwa untuk daftar nilai yang mungkin.
additional_data XML Kolom ini tidak digunakan dan dipertahankan untuk kompatibilitas mundur.

Tipe peristiwa

Peristiwa yang direkam oleh setiap baris dalam tampilan ini diidentifikasi oleh kategori (event_category), jenis peristiwa (event_type), dan subjenis (event_subtype). Tabel berikut mencantumkan jenis peristiwa yang dikumpulkan dalam tampilan ini.

Untuk peristiwa dalam kategori konektivitas , informasi ringkasan tersedia dalam tampilan sys.database_connection_stats.

Catatan

Tampilan ini tidak mencakup semua kemungkinan peristiwa database SQL Database yang dapat terjadi, hanya yang tercantum di sini. Kategori tambahan, jenis peristiwa, dan subjenis dapat ditambahkan dalam rilis SQL Database di masa mendatang.

event_category event_type event_subtype event_subtype_desc keparahan description
Konektivitas connection_successful 0 connection_successful 0 Berhasil tersambung ke database.
Konektivitas connection_failed 0 invalid_login_name 2 Nama login tidak valid dalam versi SQL Server ini.
Konektivitas connection_failed 1 windows_auth_not_supported 2 Log masuk Windows tidak didukung dalam versi SQL Server ini.
Konektivitas connection_failed 2 attach_db_not_supported 2 Pengguna diminta untuk melampirkan file database, yang tidak didukung.
Konektivitas connection_failed 3 change_password_not_supported 2 Pengguna diminta untuk mengubah kata sandi pengelogan pengguna yang tidak didukung.
Konektivitas connection_failed 4 login_failed_for_user 2 Gagal masuk untuk pengguna.
Konektivitas connection_failed 5 login_disabled 2 Login dinonaktifkan.
Konektivitas connection_failed 7 blocked_by_firewall 2 Alamat IP klien tidak diizinkan untuk mengakses server.

Izin

Pengguna dengan izin untuk mengakses database master di server logis di Azure SQL Database memiliki akses baca-saja ke tampilan ini.

Keterangan

Agregasi acara

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

Catatan

Beberapa peristiwa, seperti kebuntuan, tidak diagregasi. Untuk peristiwa ini, event_count akan menjadi 1 dan start_time dan end_time akan sama dengan tanggal dan waktu UTC aktual ketika peristiwa terjadi.

Misalnya, jika pengguna gagal menyambungkan ke database Database1, karena nama masuk yang tidak valid, tujuh kali antara pukul 11.00 dan 11.05 pada 3/30/2022 (UTC), informasi ini tersedia dalam satu baris dalam tampilan ini:

database_name start_time end_time event_category event_type event_subtype event_subtype_desc keparahan event_count description additional_data
Database1 2022-03-30 11:00:00 2022-03-30 11:05:00 connectivity connection_failed 4 login_failed_for_user 2 7 Login failed for user. NULL

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 dalam artikel ini.
  • 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.

Contoh

Sambungkan ke database master di server logis di Azure SQL Database untuk menjalankan kueri Transact-SQL berikut ini.

Mengkueri tampilan sys.event_log

Kueri berikut mengembalikan semua peristiwa yang terjadi antara siang hari pada 25 Maret 2022 dan siang pada 30 Maret 2022 (UTC). Secara default, hasil kueri diurutkan menurut start_time (urutan naik).

SELECT database_name, start_time, end_time, event_category,
	event_type, event_subtype, event_subtype_desc, severity,
	event_count, description
FROM sys.event_log
WHERE start_time >= '2022-03-25 12:00:00'
    AND end_time <= '2022-03-30 12:00:00';  

Kegagalan masuk kueri untuk pengguna

Kueri berikut mengembalikan kegagalan koneksi yang gagal masuk untuk pengguna yang terjadi antara pukul 10.00 dan 11.00 pada 25 Maret 2022 (UTC).

SELECT database_name, start_time, end_time, event_category,
	event_type, event_subtype, event_subtype_desc, severity,
	event_count, description
FROM sys.event_log
WHERE event_type = 'connection_failed'
    AND event_subtype = 4
    AND start_time >= '2022-03-25 10:00:00'
    AND end_time <= '2022-03-25 11:00:00';  

Langkah berikutnya

Pelajari selengkapnya tentang Azure SQL Database dalam artikel ini: