Azure Synapse Analytics audit log format

Tip

Microsoft Fabric Data Warehouse geleceğe hazır mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip data lake foundation üzerinde kurumsal ölçekli ilişkisel bir ambardır. Veri ambarı konusunda yeniyseniz Fabric Data Warehouse ile başlayın. Mevcut özel SQL havuzu iş yükleri, veri bilimi, gerçek zamanlı analiz ve raporlama alanlarında yeni özelliklere erişmek için Fabric'e yükseltilebilir.

Azure Synapse Analytics denetim, veritabanı olaylarını takip eder ve bunları Azure Depolama'ye yazar ya da bunları Azure Event Hubs veya Azure İzleyici Log Analytics'ye göndererek aşağı akış işlem ve analiz için gönderir.

Adlandırma kuralları

Blob denetimi

Azure Blob Depolama'da depolanan denetim logları . adlı bir konteynerde sqldbauditlogssaklanır. Konteyner içindeki dizin hiyerarşisi .<ServerName>/<DatabaseName>/<AuditName>/<Date>/ Blob dosya adı formatı <CreationTime>_<FileNumberInSession>.xel, CreationTime burada UTC hh_mm_ss_ms formatını kullanır ve FileNumberInSession bir oturum birden fazla blob dosyasını kapsadığında çalışan bir indekstir.

Örneğin, sunucudaki Server1veritabanı Database1 için aşağıdaki yol geçerlidir:

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

Event Hubs

Denetim olayları, denetim için yapılandırılmış isim alanı ve olay merkezine yazılır. Olaylar Apache Avro etkinliklerinin gövdesinde yakalanır ve UTF-8 kodlama ile JSON formatı kullanılır.

Log Analytics

Denetim olayları, yapılandırılmış Log Analytics çalışma alanında tabloya yazılırAzureDiagnostics. Veritabanı denetim olayları kategoriyi SQLSecurityAuditEvents kullanırken, Microsoft destek operasyonları kategoriyi DevOpsOperationsAudit kullanır. Sorgu rehberliği için bkz. Log Analytics sorguları.

Denetim log alanları

İsim (blob) İsim (Event Hubs/Log Analytics) Description Blob türü Event Hubs/Log Analytics tipi
action_id action_id_s Eylemin ID'si varchar(4) string
action_name action_name_s Olayın adı N/A string
additional_information additional_information_s Etkinlikle ilgili herhangi bir ek bilgi XML olarak saklanır nvarchar(4000) string
affected_rows affected_rows_d Sorgudan etkilenen satır sayısı bigint int
application_name application_name_s İstemci uygulamasının adı nvarchar(128) string
audit_schema_version audit_schema_version_d Her zaman 1 int int
class_type class_type_s Denetimin gerçekleştiği denetlenebilir varlık türü varchar(2) string
class_type_desc class_type_description_s Denetimin gerçekleştiği denetlenebilir varlığın tanımı N/A string
client_ip client_ip_s İstemci uygulamasının kaynak IP'sini nvarchar(128) string
connection_id N/A Sunucudaki bağlantının kimliği GUID N/A
data_sensitivity_information data_sensitivity_information_s Veritabanındaki sınıflandırılmış sütunlara göre denetlenen sorgu tarafından döndürülen bilgi türleri ve duyarlılık etiketleri. Daha fazla bilgi için bkz. Azure Synapse Analytics security: Threat protection nvarchar(4000) string
database_name database_name_s Eylemin gerçekleştiği veritabanı bağlamı sysname string
database_principal_id database_principal_id_d Eylemin gerçekleştirildiği veritabanı kullanıcı bağlamının ID'si int int
database_principal_name database_principal_name_s İşlemin gerçekleştirildiği veritabanı kullanıcı bağlamının adı sysname string
duration_milliseconds duration_milliseconds_d Milisaniye cinsinden sorgu yürütme süresi bigint int
event_time event_time_t Denetlenebilir eylemin başlatıldığı tarih ve saat datetime2 datetime
host_name N/A İstemci ana bilgisayar adı string N/A
is_column_permission is_column_permission_s Bunun bir sütun düzeyi izni olup olmadığını gösteren bayrak işareti. 1 = doğru, 0 = yanlış bit string
N/A is_server_level_audit_s Bu denetimin sunucu seviyesinde olup olmadığını gösteren bayrak N/A string
object_ id object_id_d Denetimin gerçekleştiği varlığın kimliği. Bu, şunları içerir: sunucu nesneleri, veritabanları, veritabanı nesneleri ve şema nesneleri. 0 varlık sunucunun kendisi ise veya denetim bir nesne seviyesinde yapılmıyorsa int int
object_name object_name_s Denetimin gerçekleştiği varlığın adı. Bu, şunları içerir: sunucu nesneleri, veritabanları, veritabanı nesneleri ve şema nesneleri. 0 varlık sunucunun kendisi ise veya denetim bir nesne seviyesinde yapılmıyorsa sysname string
obo_middle_tier_app_id obo_middle_tier_app_id_s OBO erişimi kullanarak Azure Synapse Analytics'e bağlanan orta seviye uygulamanın uygulama kimliği. varchar(120) string
permission_bitmask permission_bitmask_s Uygun olduğunda, verilen izinler, reddedilen veya iptal edilen izinleri gösterir varbinary(16) string
response_rows response_rows_d Sonuç kümesinde döndürülen satır sayısı bigint int
schema_name schema_name_s Eylemin gerçekleştiği şema bağlamı. NULL şema dışında gerçekleşen denetimler için sysname string
N/A securable_class_type_s Denetlenen nesneye class_type eşlenen güvence alınabilir nesne N/A string
sequence_group_id sequence_group_id_g Benzersiz tanımlayıcı varbinary GUID
sequence_number sequence_number_d Büyük olduğu için denetimler için yazma arabelleğine sığmayan tek bir denetim kaydına ait kayıtların sırasını takip eder. Azure Synapse Analytics auditing, bir audit record'da karakter alanları için 4000 karakter veri depolar. 4000'den fazla karakter olduğunda, ilk 4000 karakterin ötesindeki veriler kısaltılır int int
server_instance_name server_instance_name_s Denetimin gerçekleştiği sunucu örneğinin adı sysname string
server_principal_id server_principal_id_d İşlemin gerçekleştirildiği giriş bağlamının kimliği int int
server_principal_name server_principal_name_s Mevcut giriş sysname string
server_principal_sid server_principal_sid_s Mevcut giriş SID varbinary string
session_id session_id_d Olayın gerçekleştiği oturumun kimliği smallint int
session_server_principal_name session_server_principal_name_s oturum için sunucu praktiki sysname string
statement statement_s Çalıştırılan T-SQL ifadesi (varsa) nvarchar(4000) string
succeeded succeeded_s Olayı tetikleyen eylemin başarılı olup olmadığını gösterir. Giriş ve toplu işlem dışındaki olaylar için, bu sadece izin kontrolünün başarılı olup olmadığını bildirir, işlemi değil. 1 = başarı, 0 = başarısızlık bit string
target_database_principal_id target_database_principal_id_d İşlemin GRANT//DENYREVOKE yapıldığı veritabanı prensibalı üzerinde uygulanabilirse 0 geçerlidir int int
target_database_principal_name target_database_principal_name_s Eylem kullanıcılarını hedefleyin. NULL geçerli değilse string string
target_server_principal_id target_server_principal_id_d İşlemin GRANT/DENY/REVOKE gerçekleştirdiği sunucu sorumlusu. Uygulanmazsa 0 döner int int
target_server_principal_name target_server_principal_name_s Eylemin oturum açma hedefini belirleyin. NULL geçerli değilse sysname string
target_server_principal_sid target_server_principal_sid_s Hedef oturum açma sid'i. NULL geçerli değilse varbinary string
transaction_id transaction_id_d Not populated for Azure Synapse Analytics bigint int
user_defined_event_id user_defined_event_id_d Kullanıcı tanımlı olay kimliği öğesine sp_audit_writebağımsız değişken olarak geçirildi. NULL sistem olayları için (varsayılan) ve kullanıcı tanımlı olay için sıfır olmayan. Daha fazla bilgi için bkz. sp_audit_write (Transact-SQL) smallint int
user_defined_information user_defined_information_s Kullanıcı tanımlı bilgi, argüman olarak iletiliyor.sp_audit_write Sistem olayları için NULL (varsayılan) ve kullanıcı tanımlı olaylar için sıfır olmayan. Daha fazla bilgi için bkz. sp_audit_write (Transact-SQL) nvarchar(4000) string