Azure Synapse Analytics audit log format

Tip

Microsoft Fabric Data Warehouse adalah gudang relasional skala perusahaan pada fondasi data lake, dengan arsitektur siap masa depan, AI bawaan, dan fitur baru. Jika Anda baru menggunakan pergudangan data, mulailah dengan Fabric Data Warehouse. Beban kerja kumpulan SQL terdedikasi yang ada dapat ditingkatkan ke Fabric untuk mengakses kemampuan baru di seluruh ilmu data, analitik waktu nyata, dan pelaporan.

Azure Synapse Analytics audit melacak peristiwa basis data dan menulisnya ke Azure Storage, atau mengirimkannya ke Azure Event Hubs atau Azure Monitor Log Analytics untuk pemrosesan dan analisis hilir.

Konvensi penamaan

Audit Blob

Log audit yang disimpan di Azure Blob Storage disimpan dalam kontainer bernama sqldbauditlogs. Hierarki direktori dalam kontainer adalah <ServerName>/<DatabaseName>/<AuditName>/<Date>/. Format nama file blob adalah <CreationTime>_<FileNumberInSession>.xel, di mana CreationTime menggunakan format UTC hh_mm_ss_ms dan FileNumberInSession merupakan indeks yang berjalan ketika sesi mencakup beberapa file blob.

Sebagai contoh, jalur berikut berlaku untuk database Database1 di server Server1:

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

Pusat Aktivitas

Event audit ditulis ke namespace dan event hub yang dikonfigurasi untuk audit. Peristiwa ditangkap dalam isi event Apache Avro dan menggunakan format JSON dengan pengkodean UTF-8.

Log Analytics

Peristiwa audit ditulis ke AzureDiagnostics tabel di ruang kerja Log Analytics yang telah dikonfigurasi. Acara audit basis data menggunakan kategori iniSQLSecurityAuditEvents, dan operasi dukungan Microsoft menggunakan kategori iniDevOpsOperationsAudit. Untuk panduan kueri, lihat kueri Log Analytics.

Kolom log audit

Nama (blob) Nama (Event Hubs/Log Analytics) Description Jenis blob Jenis Event Hubs/Log Analytics
action_id action_id_s ID tindakan varchar(4) string
action_name action_name_s Nama aksi N/A string
additional_information additional_information_s Informasi tambahan tentang peristiwa tersebut, disimpan sebagai XML nvarchar(4000) string
affected_rows affected_rows_d Jumlah baris yang terpengaruh oleh kueri bigint int
application_name application_name_s Nama aplikasi klien nvarchar(128) string
audit_schema_version audit_schema_version_d Selalu 1 int int
class_type class_type_s Jenis entitas yang dapat diaudit di mana audit terjadi varchar(2) string
class_type_desc class_type_description_s Deskripsi entitas yang dapat diaudit tempat audit terjadi N/A string
client_ip client_ip_s IP sumber aplikasi klien nvarchar(128) string
connection_id N/A ID koneksi di server GUID N/A
data_sensitivity_information data_sensitivity_information_s Jenis informasi dan label sensitivitas yang dikembalikan oleh kueri yang diaudit, berdasarkan kolom yang diklasifikasikan dalam database. Untuk informasi lebih lanjut, lihat Azure Synapse Analytics security: Threat protection nvarchar(4000) string
database_name database_name_s Konteks basis data tempat aksi terjadi sysname string
database_principal_id database_principal_id_d ID konteks pengguna database tempat tindakan dilakukan int int
database_principal_name database_principal_name_s Nama konteks pengguna database tempat tindakan dilakukan sysname string
duration_milliseconds duration_milliseconds_d Durasi eksekusi kueri dalam milidetik bigint int
event_time event_time_t Tanggal dan waktu ketika tindakan yang dapat diaudit dijalankan datetime2 datetime
host_name N/A Nama host klien string N/A
is_column_permission is_column_permission_s Penanda menandakan apakah ini adalah izin tingkat kolom. 1 = benar, 0 = salah bit string
N/A is_server_level_audit_s Tandai yang menunjukkan jika audit ini berada di tingkat server N/A string
object_ id object_id_d ID entitas tempat audit terjadi. Ini mencakup objek server : database, objek database, objek database, dan objek skema. 0 jika entitas adalah server itu sendiri atau jika audit tidak dilakukan pada tingkat objek int int
object_name object_name_s Nama entitas tempat audit terjadi. Ini mencakup objek server : database, objek database, objek database, dan objek skema. 0 jika entitas adalah server itu sendiri atau jika audit tidak dilakukan pada tingkat objek sysname string
obo_middle_tier_app_id obo_middle_tier_app_id_s ID aplikasi dari aplikasi tingkat menengah yang terhubung ke Azure Synapse Analytics menggunakan akses OBO. varchar(120) string
permission_bitmask permission_bitmask_s Jika berlaku, menunjukkan izin yang diberikan, ditolak, atau dicabut varbinary(16) string
response_rows response_rows_d Jumlah baris yang dikembalikan dalam set hasil bigint int
schema_name schema_name_s Konteks skema di mana tindakan terjadi. NULL untuk audit yang terjadi di luar skema sysname string
N/A securable_class_type_s Objek yang dapat diamankan dan dipetakan ke class_type objek yang sedang diaudit N/A string
sequence_group_id sequence_group_id_g Pengidentifikasi unik varbinary GUID
sequence_number sequence_number_d Melacak urutan rekaman dalam satu catatan audit tunggal yang terlalu besar untuk muat di buffer tulis. Azure Synapse Analytics yang mengaudit menyimpan 4000 karakter data untuk bidang karakter dalam sebuah catatan audit. Ketika terdapat lebih dari 4000 karakter, data di atas 4000 karakter pertama akan dipotong int int
server_instance_name server_instance_name_s Nama instance server tempat audit terjadi sysname string
server_principal_id server_principal_id_d ID konteks login tempat tindakan dilakukan int int
server_principal_name server_principal_name_s Login saat ini sysname string
server_principal_sid server_principal_sid_s SID login saat ini varbinary string
session_id session_id_d ID sesi tempat peristiwa terjadi smallint int
session_server_principal_name session_server_principal_name_s Server principal untuk sesi sysname string
statement statement_s Pernyataan T-SQL yang telah dieksekusi (jika ada) nvarchar(4000) string
succeeded succeeded_s Menunjukkan apakah tindakan yang memicu peristiwa berhasil. Untuk acara selain login dan batch, ini hanya melaporkan apakah pemeriksaan izin berhasil atau gagal, bukan operasinya. 1 = berhasil, 0 = gagal bit string
target_database_principal_id target_database_principal_id_d Basis data utama GRANT//DENYREVOKE tempat operasi dilakukan. 0 jika tidak berlaku int int
target_database_principal_name target_database_principal_name_s Targetkan pengguna tindakan. NULL jika tidak berlaku string string
target_server_principal_id target_server_principal_id_d Prinsipal server tempat GRANT/DENY/REVOKE operasi dilakukan. Mengembalikan 0 jika tidak berlaku int int
target_server_principal_name target_server_principal_name_s Target tindakan login. NULL jika tidak berlaku sysname string
target_server_principal_sid target_server_principal_sid_s SID dari login target. NULL jika tidak berlaku varbinary string
transaction_id transaction_id_d Not populated for Azure Synapse Analytics bigint int
user_defined_event_id user_defined_event_id_d ID peristiwa yang ditentukan pengguna diteruskan sebagai argumen ke sp_audit_write. NULL untuk peristiwa sistem (default) dan bukan nol untuk peristiwa yang ditentukan pengguna. Untuk informasi lebih lanjut, lihat sp_audit_write (Transact-SQL) smallint int
user_defined_information user_defined_information_s Informasi yang didefinisikan pengguna diteruskan sebagai argumen ke sp_audit_write. NULL untuk event sistem (default) dan non-zero untuk event yang didefinisikan pengguna. Untuk informasi lebih lanjut, lihat sp_audit_write (Transact-SQL) nvarchar(4000) string