Format jejak audit SQL Database

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Audit Azure SQL Database melacak peristiwa database dan menulisnya ke jejak audit di akun penyimpanan Azure Anda, atau mengirimkannya ke Pusat Aktivitas atau Catatan Analitik untuk pemrosesan dan analisis hilir.

Konvensi penamaan

Audit blob

Jejak audit yang disimpan dalam penyimpanan blob Azure disimpan dalam penyimpanan bernama sqldbauditlogs di akun Penyimpanan Azure. Hierarki direktori di dalam kontainer adalah pada formulir <ServerName>/<DatabaseName>/<AuditName>/<Date>/. Format nama file Blob adalah <CreationTime>_<FileNumberInSession>.xel, di mana CreationTime adalah dalam format UTC hh_mm_ss_ms, dan FileNumberInSession merupakan indeks yang berjalan jika catatan sesi mencakup beberapa file Blob.

Misalnya, untuk database Database1 pada Server1 berikut ini adalah jalur yang mungkin valid:

Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel

Log audit Replika baca-saja disimpan dalam kontainer yang sama. Hierarki direktori di dalam kontainer adalah pada formulir <ServerName>/<DatabaseName>/<AuditName>/<Date>/RO/. Nama file Blob memiliki format yang sama. Jejak audit replika baca-saja disimpan dalam kontainer yang sama.

Pusat Aktivitas

Peristiwa audit ditulis ke namespace dan pusat aktivitas yang ditentukan selama konfigurasi audit, dan direkam dalam isi peristiwa Apache Avro dan disimpan menggunakan pemformatan JSON dengan pengkodean UTF-8. Untuk membaca log audit, Anda dapat menggunakan Alat Avro atau alat serupa yang memproses format ini.

Analitik Log

Peristiwa audit ditulis ke ruang kerja Analitik Log yang ditentukan selama konfigurasi audit, ke AzureDiagnostics tabel dengan kategori SQLSecurityAuditEvents, dan tabel dengan kategori DevOpsOperationsAudit untuk Operasi Dukungan Microsoft. Untuk informasi bermanfaat lainnya tentang bahasa dan perintah pencarian Analitik Log, lihat Referensi pencarian Analitik Log.

Bidang log audit

Nama (blob) Nama (Pusat Aktivitas/Catatan Analitik) Deskripsi Jenis blob Pusat Aktivitas/Jenis Catatan Analitik
action_id id_tindakan_s ID tindakan varchar(4) string
nama_tindakan nama_tindakan_s Nama tindakan T/A string
informasi_tambahan informasi_tambahan_s Setiap informasi tambahan tentang peristiwa, disimpan sebagai XML nvarchar(4000) string
baris_terpengaruh baris_terpengaruh_d Jumlah baris yang dipengaruhi oleh kueri bigint int
nama_aplikasi nama_aplikasi_s Nama aplikasi klien nvarchar(128) string
audit_versi_skema audit_versi_skema_d Selalu 1 int int
jenis_kelas jenis_kelas_s Jenis entitas yang dapat diaudit di mana audit terjadi varchar(2) string
desk_jenis_kelas deskripsi_jenis_kelas_s Deskripsi entitas yang dapat diaudit di mana audit terjadi T/A string
ip_klien ip_klien_s IP sumber aplikasi klien nvarchar(128) string
id_koneksi T/A ID sambungan di server GUID T/A
informasi_sensitivitas_data informasi_sensitivitas_data_s Jenis informasi dan label sensitivitas yang dikembalikan oleh kueri yang diaudit, berdasarkan kolom yang diklasifikasikan dalam database. Pelajari selengkapnya tentang temuan dan klasifikasi data Azure SQL Database nvarchar(4000) string
database_name nama_database_s Konteks database di mana tindakan terjadi namasistem string
id_prinsipal_database id_prinsipal_database_d ID konteks pengguna database di mana tindakan dilakukan int int
nama_prinsipal_database nama_prinsipal_database_s Nama konteks pengguna database di mana tindakan dilakukan namasistem string
durasi_milidetik durasi_milidetik_d Durasi eksekusi kueri dalam milidetik bigint int
waktu_peristiwa waktu_peristiwa_t Tanggal dan waktu ketika tindakan yang dapat diaudit diaktifkan tanggalwaktu2 datetime
nama_host T/A Nama host klien string T/A
adalah_izin_kolom adalah_izin_kolom_s Bendera menunjukkan apakah ini adalah izin tingkat kolom. 1 = true, 0 = false bit string
T/A adalah_audit_level_server_s Bendera menunjukkan apakah audit ini berada pada tingkat server T/A string
id_ objek id_ objek_d ID entitas tempat audit terjadi. Ini termasuk objek server, database, objek database, dan objek skema. 0 jika entitas adalah server itu sendiri atau jika audit tidak dilakukan pada tingkat objek int int
nama_objek nama_objek_s Nama entitas tempat audit terjadi. Ini termasuk objek server, database, objek database, dan objek skema. 0 jika entitas adalah server itu sendiri atau jika audit tidak dilakukan pada tingkat objek namasistem string
obo_middle_tier_app_id obo_middle_tier_app_id_s Id aplikasi aplikasi tingkat menengah yang terhubung ke SQL Database menggunakan akses OBO. varchar(120) string
bitmask_izin bitmask_izin_s Jika bisa diberlakukan, memperlihatkan izin yang diberikan, ditolak, atau dicabut varbinary(16) string
baris_respons baris_respons_d Jumlah baris yang dikembalikan dalam tataan hasil bigint int
nama_skema nama_skema_s Konteks skema di mana tindakan terjadi. NULL untuk audit yang terjadi di luar skema namasistem string
T/A jenis_kelas_dapatdiamankan_s Objek yang dapat diamankan yang memetakan ke jenis_kelas yang diaudit T/A string
urutan_id_grup urutan_id_grup_g Pengidentifikasi unik varbinary GUID
nomor_urutan nomor_urutan_d Melacak urutan rekaman dalam satu catatan audit yang terlalu besar agar pas di buffer tulis untuk audit. Perhatikan bahwa Azure SQL Database dan Audit Azure Synapse menyimpan 4000 karakter data untuk bidang karakter dalam catatan audit. Ketika ada lebih dari 4000 karakter, data apa pun di luar 4000 karakter pertama akan dipotong int int
nama_instans_server nama_instans_server_s Nama instans server tempat audit terjadi namasistem string
id_prinsipal_server id_prinsipal_server_d ID dari konteks masuk di mana tindakan dilakukan int int
nama_prinsipal_server nama_prinsipal_server_s Masuk saat ini namasistem string
sid_prinsipal_server sid_prinsipal_server_s SID masuk saat ini varbinary string
id_sesi id_sesi_d ID sesi di mana peristiwa terjadi smallint int
nama_prinsipal_server_sesi nama_prinsipal_server_sesi_s Server prinsipal untuk sesi namasistem string
statement pernyataan_s Pernyataan T-SQL yang dijalankan (jika ada) nvarchar(4000) string
berhasil berhasil_s Menunjukkan apakah tindakan yang memicu peristiwa berhasil. Untuk peristiwa selain masuk dan batch, ini hanya melaporkan apakah pemeriksaan izin berhasil atau gagal, bukan operasi. 1 = sukses, 0 = gagal bit string
id_prinsipal_database_target id_prinsipal_database_target_d Pokok database operasi IZINKAN/TOLAK/HAPUS dijalankan pada. 0 jika tidak berlaku int int
nama_prinsipal_database_target nama_prinsipal_database_target_s Targetkan pengguna tindakan. NULL jika tidak berlaku string string
id_prinsipal_server_target id_prinsipal_server_target_d Server mewakilkan bahwa operasi IZINKAN/TOLAK/HAPUS dilakukan. Mengembalikan 0 jika tidak berlaku int int
nama_prinsipal_server_target nama_prinsipal_server_target_s Target masuk tindakan. NULL jika tidak berlaku namasistem string
sid_prinsipal_server_target sid_prinsipal_server_target_s SID dari target masuk. NULL jika tidak berlaku varbinary string
id_transaksi id_transaksi_d Hanya SQL Server (dimulai dengan 2016) - 0 untuk Azure SQL Database bigint int
id_peristiwa_ditentukan_pengguna id_peristiwa_ditentukan_pengguna_d ID peristiwa yang ditentukan pengguna diteruskan sebagai argumen untuk sp_audit_write. NULL untuk peristiwa sistem (default) dan bukan nol untuk peristiwa yang ditentukan pengguna. Untuk informasi selengkapnya, lihat sp_audit_write (T-SQL) smallint int
informasi_ditentukan_pengguna informasi_ditentukan_pengguna_s Informasi yang ditentukan pengguna diteruskan sebagai argumen untuk sp_audit_write. NULL untuk peristiwa sistem (default) dan bukan nol untuk peristiwa yang ditentukan pengguna. Untuk informasi selengkapnya, lihat sp_audit_write (T-SQL) nvarchar(4000) string

Langkah berikutnya

Pelajari selengkapnya tentang Mengaudit Azure SQL Database.