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 setelah start_time dan sebelum end_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: