Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Tip
Microsoft Fabric Data Warehouse es un almacenamiento relacional de escala empresarial en una base de lago de datos, con una arquitectura lista para el futuro, inteligencia artificial integrada y nuevas características. Si no está familiarizado con el almacenamiento de datos, comience con Fabric Data Warehouse. Las cargas de trabajo del grupo dedicado de SQL pueden actualizarse a Fabric para acceder a funcionalidades avanzadas en ciencia de datos, análisis en tiempo real e informes.
Azure Synapse Analytics auditoría rastrea eventos de la base de datos y los escribe en Azure Storage, o los envía a Azure Event Hubs o Azure Monitor Log Analytics para su procesamiento y análisis posteriores.
Convenciones de nomenclatura
Auditoría de blob
Los logs de auditoría almacenados en Azure Blob Storage se almacenan en un contenedor llamado sqldbauditlogs. La jerarquía de directorios dentro del contenedor es <ServerName>/<DatabaseName>/<AuditName>/<Date>/. El formato del nombre del archivo blob es <CreationTime>_<FileNumberInSession>.xel, donde CreationTime utiliza el formato UTC hh_mm_ss_ms y FileNumberInSession es un índice en ejecución cuando una sesión abarca varios archivos blob.
Por ejemplo, la siguiente ruta es válida para la base de datos Database1 en el servidor Server1:
Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel
Event Hubs
Los eventos de auditoría se escriben en el espacio de nombres y el hub de eventos configurados para la auditoría. Los eventos se capturan en el cuerpo de los eventos Avro de Apache y utilizan formato JSON con codificación UTF-8.
Log Analytics
Los eventos de auditoría se escriben en la AzureDiagnostics tabla del espacio de trabajo configurado de Log Analytics. Los eventos de auditoría de bases de datos utilizan la SQLSecurityAuditEvents categoría, y las operaciones de soporte de Microsoft usan la DevOpsOperationsAudit categoría. Para orientaciones de consultas, consulta Log Analytics consultes.
Campos de registro de auditoría
| Nombre (mancha) | Nombre (Event Hubs/Log Analytics) | Description | Tipo de blob | Tipo Event Hubs/Log Analytics |
|---|---|---|---|---|
action_id |
action_id_s |
Identificador de la acción. | varchar(4) |
string |
action_name |
action_name_s |
Nombre de la acción | N/A | string |
additional_information |
additional_information_s |
Cualquier información adicional sobre el evento, almacenada como XML | nvarchar(4000) |
string |
affected_rows |
affected_rows_d |
Número de filas afectadas por la consulta | bigint |
int |
application_name |
application_name_s |
Nombre de la aplicación cliente | nvarchar(128) |
string |
audit_schema_version |
audit_schema_version_d |
Siempre 1 | int |
int |
class_type |
class_type_s |
Tipo de entidad auditable en la que se realiza la auditoría | varchar(2) |
string |
class_type_desc |
class_type_description_s |
Descripción de la entidad auditable en la que se realiza la auditoría | N/A | string |
client_ip |
client_ip_s |
Dirección IP de origen de la aplicación cliente | nvarchar(128) |
string |
connection_id |
N/A | Identificador de la conexión en el servidor | GUID |
N/A |
data_sensitivity_information |
data_sensitivity_information_s |
Tipos de información y etiquetas de confidencialidad devueltas por la consulta auditada, basados en las columnas clasificadas en la base de datos. Para más información, consulta Azure Synapse Analytics security: Threat protection | nvarchar(4000) |
string |
database_name |
database_name_s |
El contexto de la base de datos en el que ocurrió la acción | sysname |
string |
database_principal_id |
database_principal_id_d |
ID del contexto de usuario de la base de datos en el que se realiza la acción | int |
int |
database_principal_name |
database_principal_name_s |
Nombre del contexto del usuario de la base de datos en el que se realiza la acción | sysname |
string |
duration_milliseconds |
duration_milliseconds_d |
Duración de la ejecución de consultas en milisegundos | bigint |
int |
event_time |
event_time_t |
Fecha y hora en que se activa la acción auditable | datetime2 |
datetime |
host_name |
N/A | Nombre de host del cliente. | string |
N/A |
is_column_permission |
is_column_permission_s |
Marca que indica si se trata de un permiso de nivel de columna. 1 = verdadero, 0 = falso | bit |
string |
| N/A | is_server_level_audit_s |
Bandera que indica si esta auditoría es a nivel de servidor | N/A | string |
object_ id |
object_id_d |
Identificador de la entidad en la que se produjo la auditoría. Esto incluye los : objetos servidor, bases de datos, objetos de base de datos y objetos esquema. 0 si la entidad es el propio servidor o si la auditoría no se realiza a nivel de objeto | int |
int |
object_name |
object_name_s |
Nombre de la entidad en la que se produjo la auditoría. Esto incluye los : objetos servidor, bases de datos, objetos de base de datos y objetos esquema. 0 si la entidad es el propio servidor o si la auditoría no se realiza a nivel de objeto | sysname |
string |
obo_middle_tier_app_id |
obo_middle_tier_app_id_s |
El ID de aplicación de la aplicación de nivel medio que se conectaba a Azure Synapse Analytics usando acceso OBO. | varchar(120) |
string |
permission_bitmask |
permission_bitmask_s |
Cuando es aplicable, muestra los permisos concedidos, denegados, o revocados. | varbinary(16) |
string |
response_rows |
response_rows_d |
Número de filas devueltas en el conjunto de resultados | bigint |
int |
schema_name |
schema_name_s |
Contexto de esquema en el que se produjo la acción.
NULL para auditorías que ocurren fuera de un esquema |
sysname |
string |
| N/A | securable_class_type_s |
Objeto asegurable que se asigna al class_type que está auditado |
N/A | string |
sequence_group_id |
sequence_group_id_g |
Identificador único | varbinary |
GUID |
sequence_number |
sequence_number_d |
Realiza un seguimiento de la secuencia de registros de un único registro de auditoría que era demasiado grande para caber en el búfer de escritura destinado a las auditorías. Azure Synapse Analytics auditing almacena 4000 caracteres de datos para campos de caracteres en un registro de auditoría. Cuando haya más de 4000 caracteres, cualquier dato que supere los primeros 4000 caracteres se truncará | int |
int |
server_instance_name |
server_instance_name_s |
Nombre de la instancia del servidor donde se realizó la auditoría | sysname |
string |
server_principal_id |
server_principal_id_d |
ID del contexto de inicio de sesión en el que se realiza la acción | int |
int |
server_principal_name |
server_principal_name_s |
Inicio de sesión actual | sysname |
string |
server_principal_sid |
server_principal_sid_s |
SID de inicio de sesión actual | varbinary |
string |
session_id |
session_id_d |
ID de la sesión en la que ocurrió el evento | smallint |
int |
session_server_principal_name |
session_server_principal_name_s |
Principal de servidor para sesión | sysname |
string |
statement |
statement_s |
Sentencia T-SQL que se ejecutó (si es que existía) | nvarchar(4000) |
string |
succeeded |
succeeded_s |
Indica si la acción que desencadenó el evento se realizó correctamente. Para eventos distintos a inicio de sesión y lote, esto solo informa si la comprobación de permisos tuvo éxito o falló, no la operación. 1 = éxito, 0 = fracaso | bit |
string |
target_database_principal_id |
target_database_principal_id_d |
El principal de la base de datos sobre el que se realiza la GRANT//DENYREVOKE operación. 0 si no es aplicable |
int |
int |
target_database_principal_name |
target_database_principal_name_s |
Usuario objetivo de la acción.
NULL si no es aplicable |
string |
string |
target_server_principal_id |
target_server_principal_id_d |
Entidad de seguridad del servidor en la que se realiza la GRANT/DENY/REVOKE operación. Retorna 0 si no es aplicable |
int |
int |
target_server_principal_name |
target_server_principal_name_s |
Inicio de sesión de destino de la acción.
NULL si no es aplicable |
sysname |
string |
target_server_principal_sid |
target_server_principal_sid_s |
SID del inicio de sesión de destino.
NULL si no es aplicable |
varbinary |
string |
transaction_id |
transaction_id_d |
Not populated for Azure Synapse Analytics | bigint |
int |
user_defined_event_id |
user_defined_event_id_d |
Identificador de evento definido por el usuario pasado como argumento a sp_audit_write.
NULL para eventos del sistema (valor predeterminado) y distinto de cero para eventos definidos por el usuario. Para más información, véase sp_audit_write (Transact-SQL) |
smallint |
int |
user_defined_information |
user_defined_information_s |
Información definida por el usuario que se pasa como argumento a sp_audit_write. NULL para eventos del sistema (por defecto) y no cero para eventos definidos por el usuario. Para más información, véase sp_audit_write (Transact-SQL) |
nvarchar(4000) |
string |