Azure Synapse Analytics audit log format

نصيحة

Microsoft Fabric Data Warehouse هو مستودع علائقي على نطاق مؤسسي قائم على أساس بحيرة البيانات، مع بنية جاهزة للمستقبل، وذكاء اصطناعي مدمج، وميزات جديدة. إذا كنت جديدا في مستودع البيانات، ابدأ ب Fabric Data Warehouse. يمكن لأحمال عمل تجمع SQL المخصصة الحالية الترقية إلى Fabric للوصول إلى قدرات جديدة في علوم البيانات، والتحليلات اللحظية، والتقارير.

Azure Synapse Analytics التدقيق يتتبع أحداث قاعدة البيانات ويكتبها إلى تخزين Azure، أو يرسلها إلى مراكز أحداث Azure أو Azure Monitor Log Analytics للمعالجة والتحليل لاحقا.

تقاليد التسمية

تدقيق الكتلة

يتم تخزين سجلات التدقيق المخزنة في مساحة تخزين Azure Blob في حاوية تسمى sqldbauditlogs. تسلسل الدليل داخل الحاوية هو <ServerName>/<DatabaseName>/<AuditName>/<Date>/. تنسيق اسم ملف blob هو <CreationTime>_<FileNumberInSession>.xel، حيث CreationTime يستخدم تنسيق UTC hh_mm_ss_ms ويكون FileNumberInSession فهرسا جاريا عندما تمتد جلسة عبر عدة ملفات blob.

على سبيل المثال، المسار التالي صالح لقاعدة البيانات Database1 على الخادم Server1:

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

Event Hubs

تكتب أحداث التدقيق إلى مساحة الأسماء ومركز الأحداث المهيأ للتدقيق. يتم التقاط الأحداث في جسم أحداث Apache Avro وتستخدم تنسيق JSON مع ترميز UTF-8.

تحليلات السجل

تكتب أحداث التدقيق على AzureDiagnostics الجدول في مساحة Log Analytics المكونة. تستخدم أحداث تدقيق قواعد البيانات الفئةSQLSecurityAuditEvents، وتستخدم عمليات دعم Microsoft هذه DevOpsOperationsAudit الفئة. للحصول على إرشادات الاستعلام، راجع Log Analytics queries.

حقول سجل التدقيق

الاسم (blob) الاسم (Event Hubs/Log Analytics) وصف نوع الكائن الثنائي كبير الحجم نوع Event Hubs/Log Analytics
action_id action_id_s معرف الحدث varchar(4) string
action_name action_name_s اسم الحدث N/A string
additional_information additional_information_s أي معلومات إضافية عن الحدث يتم تخزينها كملف XML nvarchar(4000) string
affected_rows affected_rows_d عدد الصفوف المتأثرة بالاستعلام bigint int
application_name application_name_s اسم تطبيق العميل nvarchar(128) string
audit_schema_version audit_schema_version_d دائما 1 int int
class_type class_type_s نوع الكيان القابل للتدقيق الذي يتم عليه التدقيق varchar(2) string
class_type_desc class_type_description_s وصف الكيان القابل للتدقيق الذي يحدث عليه التدقيق N/A string
client_ip client_ip_s IP المصدر لتطبيق العميل nvarchar(128) string
connection_id N/A معرف الاتصال في الخادم GUID N/A
data_sensitivity_information data_sensitivity_information_s أنواع المعلومات وعلامات الحساسية التي يتم إرجاعها بواسطة الاستعلام المدقق، بناءً على الأعمدة المصنفة في قاعدة البيانات. لمزيد من المعلومات، انظر Azure Synapse Analytics security: Threat protection nvarchar(4000) string
database_name database_name_s سياق قاعدة البيانات الذي حدث فيه الإجراء sysname string
database_principal_id database_principal_id_d معرف سياق مستخدم قاعدة البيانات الذي يتم فيه تنفيذ الإجراء int int
database_principal_name database_principal_name_s اسم سياق مستخدم قاعدة البيانات الذي يتم فيه تنفيذ الإجراء sysname string
duration_milliseconds duration_milliseconds_d مدة تنفيذ الاستعلام بالمللي ثانية bigint int
event_time event_time_t تاريخ ووقت تنفيذ الإجراء القابل للتدقيق datetime2 datetime
host_name N/A اسم المضيف العميل string N/A
is_column_permission is_column_permission_s علامة تشير إلى ما إذا كان هذا إذناً على مستوى العمود. 1 = صواب، 0 = خطأ bit string
N/A is_server_level_audit_s علامة تشير إلى ما إذا كان هذا التدقيق على مستوى الخادم N/A string
object_ معرف object_id_d معرّف الكيان الذي حدثت فيه عملية التدقيق. يشمل ذلك : كائنات الخادم، قواعد البيانات، كائنات قواعد البيانات، وكائنات المخطط. 0 إذا كان الكيان هو الخادم نفسه أو إذا لم يتم إجراء التدقيق على مستوى الكائن int int
object_name object_name_s اسم الكيان الذي تم إجراء التدقيق عليه. يشمل ذلك : كائنات الخادم، قواعد البيانات، كائنات قواعد البيانات، وكائنات المخطط. 0 إذا كان الكيان هو الخادم نفسه أو إذا لم يتم إجراء التدقيق على مستوى الكائن sysname string
obo_middle_tier_app_id obo_middle_tier_app_id_s معرف التطبيق لتطبيق المستوى الأوسط الذي تم الاتصال ب Azure Synapse Analytics باستخدام الوصول إلى OBO. varchar(120) string
permission_bitmask permission_bitmask_s عند الاقتضاء، يظهر التصاريح التي تم منحها أو رفضها أو سحبها varbinary(16) string
response_rows response_rows_d عدد الصفوف التي تم إرجاعها في مجموعة النتائج bigint int
schema_name schema_name_s سياق المخطط الذي حدث فيه الإجراء. NULL للمراجعات التي تحدث خارج مخطط معين sysname string
N/A securable_class_type_s كائن قابل للتأمين يتوافق مع الشخص class_type الذي يتم تدقيقه N/A string
sequence_group_id sequence_group_id_g معرف فريد varbinary GUID
sequence_number sequence_number_d يتعقب تسلسل السجلات داخل سجل تدقيق واحد كان كبيرا جدا بحيث لا يمكن احتوائه في المخزن المؤقت للكتابة لإجراء عمليات التدقيق. Azure Synapse Analytics auditing يخزن 4000 حرف من البيانات لحقول الأحرف في سجل التدقيق. عندما يكون هناك أكثر من 4000 حرف، سيتم قطع أي بيانات تتجاوز أول 4000 حرف int int
server_instance_name server_instance_name_s اسم مثيل الخادم الذي حدث فيه التدقيق sysname string
server_principal_id server_principal_id_d معرف سياق تسجيل الدخول الذي يتم فيه تنفيذ الإجراء int int
server_principal_name server_principal_name_s تسجيل الدخول الحالي sysname string
server_principal_sid server_principal_sid_s SID تسجيل الدخول الحالي varbinary string
session_id session_id_d معرف الجلسة التي وقع فيها الحدث smallint int
session_server_principal_name session_server_principal_name_s مبدأ الخادم للجلسة sysname string
statement statement_s عبارة T-SQL التي تم تنفيذها (إن وجدت) nvarchar(4000) string
succeeded succeeded_s يشير إلى ما إذا كان الإجراء الذي أدى إلى تشغيل الحدث قد نجح. بالنسبة للأحداث غير تسجيل الدخول والدفعة، هذا فقط يبلغ ما إذا كان فحص الإذن قد نجح أو فشل، وليس العملية. 1 = نجاح، 0 = فشل bit string
target_database_principal_id target_database_principal_id_d المبدأ GRANT//DENYREVOKE الأساسي الذي تجرى عليه العملية. 0 إذا لم يكن ذلك مناسبا int int
target_database_principal_name target_database_principal_name_s المستخدم المستهدف للعمل. NULL إذا لم يكن ذلك مناسبا string string
target_server_principal_id target_server_principal_id_d مبدأ الخادم الذي تجرى عليه العمليةGRANTREVOKE/DENY/. إرجاع 0 إذا لم يكن مناسبا int int
target_server_principal_name target_server_principal_name_s الهدف تسجيل الدخول للعمل. NULL إذا لم يكن ذلك مناسبا sysname string
target_server_principal_sid target_server_principal_sid_s SID لتسجيل الدخول الهدف. NULL إذا لم يكن ذلك مناسبا varbinary string
transaction_id transaction_id_d Not Poulated for Azure Synapse Analytics bigint int
user_defined_event_id user_defined_event_id_d معرف الحدث المحدد من قبل المستخدم يمرر كوجيط إلى sp_audit_write. NULL للأحداث النظامية (الافتراضية) وغير صفرية للأحداث المعرفة من قبل المستخدم. لمزيد من المعلومات، انظر sp_audit_write (Transact-SQL) smallint int
user_defined_information user_defined_information_s المعلومات المعرفة من قبل المستخدم تمر كحجة إلى sp_audit_write. NULL للأحداث في النظام (الافتراضية) وغير صفري للأحداث المعرفة من قبل المستخدم. لمزيد من المعلومات، انظر sp_audit_write (Transact-SQL) nvarchar(4000) string