Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Tip
Microsoft Fabric Data Warehouse is een relationeel warehouse op ondernemingsniveau op data lake-basis, met een architectuur die klaar is voor de toekomst, ingebouwde AI en nieuwe functies. Als u nieuw bent in gegevensopslag, begin dan met Fabric Data Warehouse. Bestaande dediceerde SQL-poolworkloads kunnen upgraden naar Fabric voor toegang tot nieuwe mogelijkheden in data science, realtime analyses en rapportage.
Azure Synapse Analytics auditing volgt databasegebeurtenissen en schrijft deze naar Azure Storage, of stuurt ze naar Azure Event Hubs of Azure Monitor Log Analytics voor downstream verwerking en analyse.
Naamgevingsconventies
Blob-audit
Auditlogs die zijn opgeslagen in Azure Blob Storage worden opgeslagen in een container genaamd sqldbauditlogs. De directoryhiërarchie binnen de container is <ServerName>/<DatabaseName>/<AuditName>/<Date>/. Het blobbestandsnaamformaat is <CreationTime>_<FileNumberInSession>.xel, waarbij CreationTime het UTC-formaat hh_mm_ss_ms wordt gebruikt en FileNumberInSession een lopende index is wanneer een sessie meerdere blobbestanden overspant.
Bijvoorbeeld, het volgende pad is geldig voor de database Database1 op de server Server1:
Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel
Event Hubs
Auditgebeurtenissen worden geschreven naar de namespace en event hub die voor auditing is geconfigureerd. Gebeurtenissen worden vastgelegd in het lichaam van Apache Avro-events en gebruiken JSON-opmaak met UTF-8-codering.
Log Analytics
Auditgebeurtenissen worden geschreven naar de AzureDiagnostics tabel in de geconfigureerde Log Analytics-werkruimte. Database-auditgebeurtenissen gebruiken de SQLSecurityAuditEvents categorie, en Microsoft support operations gebruikt de DevOpsOperationsAudit categorie. Voor zoekbegeleiding, zie Log Analytics-zoekopdrachten.
Velden van auditlogboeken
| Naam (blob) | Naam (Event Hubs/Log Analytics) | Description | Blobtype | Event Hubs/Log Analytics-type |
|---|---|---|---|---|
action_id |
action_id_s |
Id van de actie | varchar(4) |
string |
action_name |
action_name_s |
Naam van de actie | N/A | string |
additional_information |
additional_information_s |
Alle aanvullende informatie over het evenement, opgeslagen als XML | nvarchar(4000) |
string |
affected_rows |
affected_rows_d |
Aantal rijen dat door de query wordt beïnvloed | bigint |
int |
application_name |
application_name_s |
Naam van de clientapplicatie | nvarchar(128) |
string |
audit_schema_version |
audit_schema_version_d |
Altijd 1 | int |
int |
class_type |
class_type_s |
Type controleerbare entiteit waarop de audit plaatsvindt | varchar(2) |
string |
class_type_desc |
class_type_description_s |
Beschrijving van de controleerbare entiteit waarop de audit plaatsvindt | N/A | string |
client_ip |
client_ip_s |
Bron-IP van de clienttoepassing | nvarchar(128) |
string |
connection_id |
N/A | Id van de verbinding op de server | GUID |
N/A |
data_sensitivity_information |
data_sensitivity_information_s |
Informatietypen en vertrouwelijkheidslabels die worden geretourneerd door de gecontroleerde query, op basis van de geclassificeerde kolommen in de database. Voor meer informatie, zie Azure Synapse Analytics security: Threat protection | nvarchar(4000) |
string |
database_name |
database_name_s |
De databasecontext waarin de actie plaatsvond | sysname |
string |
database_principal_id |
database_principal_id_d |
ID van de database gebruikerscontext waarin de actie wordt uitgevoerd | int |
int |
database_principal_name |
database_principal_name_s |
Naam van de database gebruikerscontext waarin de actie wordt uitgevoerd | sysname |
string |
duration_milliseconds |
duration_milliseconds_d |
Uitvoeringsduur van queries in milliseconden | bigint |
int |
event_time |
event_time_t |
Datum en tijd waarop de controlebare actie wordt uitgevoerd | datetime2 |
datetime |
host_name |
N/A | Hostnaam van de cliënt | string |
N/A |
is_column_permission |
is_column_permission_s |
Vlag die aangeeft of dit een machtiging op kolomniveau is. 1 = waar, 0 = onwaar | bit |
string |
| N/A | is_server_level_audit_s |
Signaal geeft aan of deze audit op serverniveau plaatsvindt | N/A | string |
object_ id |
object_id_d |
De id van de entiteit waarop de controle heeft plaatsgevonden. Dit omvat de : serverobjecten, databases, databaseobjecten en schema-objecten. 0 als de entiteit zelf de server is of als de audit niet op objectniveau wordt uitgevoerd | int |
int |
object_name |
object_name_s |
De naam van de entiteit waarop de controle heeft plaatsgevonden. Dit omvat de : serverobjecten, databases, databaseobjecten en schema-objecten. 0 als de entiteit zelf de server is of als de audit niet op objectniveau wordt uitgevoerd | sysname |
string |
obo_middle_tier_app_id |
obo_middle_tier_app_id_s |
De applicatie-id van de middle tier application die verbonden was met Azure Synapse Analytics via OBO access. | varchar(120) |
string |
permission_bitmask |
permission_bitmask_s |
Indien van toepassing, toont het de toestemmingen die zijn verleend, geweigerd of ingetrokken | varbinary(16) |
string |
response_rows |
response_rows_d |
Aantal rijen dat in de resultaatset werd teruggegeven | bigint |
int |
schema_name |
schema_name_s |
De schemacontext waarin de actie heeft plaatsgevonden.
NULL voor audits die buiten een schema plaatsvinden |
sysname |
string |
| N/A | securable_class_type_s |
Securabel object dat wordt gemapt naar het class_type geauditeerde object |
N/A | string |
sequence_group_id |
sequence_group_id_g |
Unieke identificatie | varbinary |
GUID |
sequence_number |
sequence_number_d |
Houdt de reeks records in één controlerecord bij die te groot was om in de schrijfbuffer voor controles te passen. Azure Synapse Analytics auditing slaat 4000 tekens aan data op voor tekenvelden in een auditrecord. Wanneer er meer dan 4000 tekens zijn, worden alle gegevens boven de eerste 4000 tekens afgekapt | int |
int |
server_instance_name |
server_instance_name_s |
Naam van de serverinstantie waar de audit plaatsvond | sysname |
string |
server_principal_id |
server_principal_id_d |
ID van de logincontext waarin de actie wordt uitgevoerd | int |
int |
server_principal_name |
server_principal_name_s |
Huidige login | sysname |
string |
server_principal_sid |
server_principal_sid_s |
Huidige login SID | varbinary |
string |
session_id |
session_id_d |
ID van de sessie waarop het evenement plaatsvond | smallint |
int |
session_server_principal_name |
session_server_principal_name_s |
Server principal voor sessie | sysname |
string |
statement |
statement_s |
T-SQL-instructie die is uitgevoerd (indien aanwezig) | nvarchar(4000) |
string |
succeeded |
succeeded_s |
Geeft aan of de actie die de gebeurtenis heeft geactiveerd, is geslaagd. Voor gebeurtenissen anders dan inloggen en batch wordt alleen gerapporteerd of de machtigingscontrole geslaagd of mislukt, niet de bewerking. 1 = succes, 0 = mislukt | bit |
string |
target_database_principal_id |
target_database_principal_id_d |
De databaseprincipal waarop de GRANT//DENYREVOKE bewerking wordt uitgevoerd. 0 indien niet van toepassing |
int |
int |
target_database_principal_name |
target_database_principal_name_s |
Doelgebruiker van de handeling.
NULL als dat niet van toepassing is |
string |
string |
target_server_principal_id |
target_server_principal_id_d |
Serverprincipal waarop de GRANT/DENY/REVOKE bewerking wordt uitgevoerd. Geeft 0 terug als het niet van toepassing is |
int |
int |
target_server_principal_name |
target_server_principal_name_s |
Doelinlog van actie.
NULL als dat niet van toepassing is |
sysname |
string |
target_server_principal_sid |
target_server_principal_sid_s |
SID van doelaanmelding.
NULL als dat niet van toepassing is |
varbinary |
string |
transaction_id |
transaction_id_d |
Not populated for Azure Synapse Analytics | bigint |
int |
user_defined_event_id |
user_defined_event_id_d |
Door de gebruiker gedefinieerde gebeurtenis-id doorgegeven als argument aan sp_audit_write.
NULL voor systeemgebeurtenissen (standaard) en niet-nul voor door de gebruiker gedefinieerde gebeurtenis. Voor meer informatie, zie sp_audit_write (Transact-SQL) |
smallint |
int |
user_defined_information |
user_defined_information_s |
Door de gebruiker gedefinieerde informatie werd als argument doorgegeven aan sp_audit_write. NULL voor systeemgebeurtenissen (standaard) en niet-nul voor door de gebruiker gedefinieerde gebeurtenissen. Voor meer informatie, zie sp_audit_write (Transact-SQL) |
nvarchar(4000) |
string |