Grupos de acciones y acciones de SQL Server Audit

Se aplica a:SQL Server

La característica SQL Server Audit permite auditar grupos de eventos y eventos individuales a nivel de servidor y de base de datos. Para más información, consulte SQL Server Audit (motor de base de datos).

Las auditorías de SQL Server constan de cero o más elementos de acción de auditoría. Estos elementos pueden ser grupos de acciones, como Server_Object_Change_Group, o acciones individuales tales como las operaciones SELECT en una tabla.

Nota:

Server_Object_Change_Group incluye CREATE, ALTER y DROP para cualquier objeto de servidor (base de datos o extremo).

Las auditorías pueden tener las siguientes categorías de acciones:

  • Nivel de servidor. Estas acciones incluyen las operaciones del servidor, como cambios de administración y operaciones de inicio y cierre de sesión.

  • Nivel de base de datos. Estas acciones comprenden operaciones de lenguaje de manipulación de datos (DML) y de lenguaje de definición de datos (DDL).

  • Nivel de auditoría. Son las acciones relacionadas con el proceso de auditoría.

Algunas acciones realizadas en los componentes de auditoría de SQL Server se auditan de forma intrínseca en una auditoría concreta; en estos casos los eventos de auditoría se llevan a cabo automáticamente, ya que el evento se produjo en el objeto primario.

Las acciones siguientes se auditan de forma intrínseca:

  • Server Audit State Change (al establecer el estado en ON u OFF)

Los eventos siguientes no se auditan de forma intrínseca:

  • CREATE SERVER AUDIT SPECIFICATION

  • ALTER SERVER AUDIT SPECIFICATION

  • DROP SERVER AUDIT SPECIFICATION

  • CREATE DATABASE AUDIT SPECIFICATION

  • ALTER DATABASE AUDIT SPECIFICATION

  • DROP DATABASE AUDIT SPECIFICATION

Todas las auditorías están deshabilitadas cuando se crean por primera vez.

Grupos de acciones de auditoría de nivel de servidor

Los grupos de acciones de auditoría de nivel de servidor son acciones similares a las clases de eventos de auditoría de seguridad de SQL Server. Para obtener más información, consulte Referencia de las clase de eventos de SQL Server.

En la tabla siguiente se describen los grupos de acciones de auditoría de nivel de servidor y se proporciona la clase de eventos de SQL Server equivalente cuando corresponda.

Nombre del grupo de acciones Descripción
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Este evento se desencadena cuando se cambia una contraseña para un rol de aplicación. Equivalente a Audit App Role Change Password Event Class.
AUDIT_CHANGE_GROUP Este evento se desencadena al crear, modificar o eliminar una auditoría. Este evento se desencadena al crear, modificar o eliminar una especificación de auditoría. Todos los cambios realizados en una auditoría se auditan en ella. Equivalente a Audit Change Audit Event Class.
BACKUP_RESTORE_GROUP Este evento tiene lugar cuando se emite un comando de copia de seguridad o de restauración. Equivalente a la clase de eventos Audit Backup and Restore.
BATCH_COMPLETED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes termina de ejecutarse. Se genera cuando el lote se completa, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente, incluido el resultado. Agregado en SQL Server 2022. Equivalente a la clase de eventos SQL Batch Completed.
BATCH_STARTED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes empieza a ejecutarse. Se genera antes de la ejecución, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente. Agregado en SQL Server 2022. Equivalente a la clase de eventos SQL Batch Started.
BROKER_LOGIN_GROUP Este evento se provoca para notificar mensajes de auditoría relacionados con la seguridad de transporte de Service Broker. Equivalente a Audit Broker Login Event Class.
DATABASE_CHANGE_GROUP Este evento se desencadena al crear, modificar o quitar una base de datos. Este evento se desencadena al crear, modificar o quitar cualquier base de datos. Equivalente a Audit Database Management Event Class.
DATABASE_LOGOUT_GROUP Este evento se desencadena cuando el usuario de una base de datos independiente cierra la sesión de una base de datos equivalente a Audit Logout Event Class.
DATABASE_MIRRORING_LOGIN_GROUP Este evento se provoca para notificar mensajes de auditoría relacionados con la seguridad de transporte en la creación de reflejo de la base de datos. Equivalente a Audit Database Mirroring Login Event Class.
DATABASE_OBJECT_ACCESS_GROUP Este evento se desencadena siempre que se tenga acceso a los objetos de la base de datos tales como el tipo de mensaje, ensamblado o contrato. Este evento se desencadena para cualquier tipo de acceso a cualquier base de datos. Nota: Esto puede generar registros de auditoría de gran tamaño.

Equivalente a Audit Database Object Access Event Class.
DATABASE_OBJECT_CHANGE_GROUP Este evento se desencadena al ejecutar una instrucción CREATE, ALTER o DROP en objetos de base de datos como, por ejemplo, esquemas. Este evento se desencadena al crear, modificar o quitar cualquier objeto de base de datos. Nota: Esto puede generar grandes cantidades de registros de auditoría.

Equivalente a Audit Database Object Management Event Class.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento se provoca al cambiar el propietario de los objetos en el ámbito de la base de datos. Este evento se provoca para cualquier cambio de propiedad de objetos en cualquier base de datos del servidor. Equivalente a Audit Database Object Take Ownership Event Class.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Este evento se desencadena al emitir una instrucción GRANT, REVOKE o DENY para los objetos de bases de datos, como los ensamblados y los esquemas. Este evento se desencadena para cualquier cambio de permisos de objetos en cualquier base de datos del servidor. Equivalente a Audit Database Object GDR Event Class.
DATABASE_OPERATION_GROUP Este evento se desencadena cuando se realizan operaciones en una base de datos, como un punto de comprobación o una notificación de consulta de suscripción. Este evento tiene lugar en cualquier operación de base de datos y en cualquier base de datos. Equivalente a Audit Database Operation Event Class.
DATABASE_OWNERSHIP_CHANGE_GROUP Este evento tiene lugar cuando se utiliza la instrucción ALTER AUTHORIZATION para cambiar el propietario de una base de datos y se comprueban los permisos necesarios para hacerlo. Este evento se desencadena para cualquier cambio de propiedad de base de datos en cualquier base de datos del servidor. Equivalente a Audit Change Database Owner Event Class.
DATABASE_PERMISSION_CHANGE_GROUP Este evento se genera cuando una entidad de seguridad de SQL Server emite una instrucción GRANT, REVOKE o DENY para un permiso de instrucción (esto se aplica a eventos exclusivos de base de datos, como la concesión de permisos en una base de datos).

Este evento se desencadena para cualquier cambio de permisos de base de datos (GDR) en cualquier base de datos en el servidor. Equivalente a Audit Database Scope GDR Event Class.
DATABASE_PRINCIPAL_CHANGE_GROUP Este evento se provoca al crear, modificar o quitar entidades de seguridad, como usuarios, en una base de datos. Equivalente a Audit Database Principal Management Event Class. También es equivalente a la clase de eventos Audit Add DB Principal, que se produce en los procedimientos almacenados desusados sp_grantdbaccess, sp_revokedbaccess, sp_addPrincipal y sp_dropPrincipal.

Este evento se desencadena al agregar o quitar un rol de base de datos usando los procedimientos almacenados sp_addrole y sp_droprole. Este evento se desencadena al crear, modificar o quitar cualquier entidad de seguridad de base de datos en cualquier base de datos. Equivalente a Audit Add Role Event Class.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Este evento se genera cuando hay una operación de suplantación en el ámbito de la base de datos, como EXECUTE AS <principal> o SETPRINCIPAL. Este evento se desencadena para las suplantaciones realizadas en cualquier base de datos. Equivalente a Audit Database Principal Impersonation Event Class.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Este evento se desencadena cuando se agrega o se quita un inicio de sesión en un rol de base de datos. Esta clase de eventos se desencadena para los procedimientos almacenados sp_addrolemember, sp_changegroup y sp_droprolemember. Este evento se desencadena cuando se produce cualquier cambio en los miembros del rol de base de datos en cualquier base de datos. Equivalente a Audit Add Member to DB Role [clase de eventos].
DBCC_GROUP Este evento se desencadena cuando una entidad de seguridad emite un comando DBCC. Equivalente a Audit DBCC Event Class.
EXTGOV_OPERATION_GROUP Este evento se genera en la habilitación de características de gobernanza externa, la deshabilitación de características de gobernanza externa, la sincronización de directivas de gobernanza externa y la aplicación de permisos basados en directivas de gobernanza externas.
FAILED_DATABASE_AUTHENTICATION_GROUP Indica que una entidad de seguridad intentó iniciar una sesión en una base de datos independiente y no pudo conseguirlo. Los eventos de esta clase los producen nuevas conexiones o conexiones reutilizadas de un grupo de conexiones. Equivalente a Audit Login Failed Event Class.
FAILED_LOGIN_GROUP Indica que una entidad de seguridad intentó iniciar una sesión de SQL Server , pero no lo consiguió. Los eventos de esta clase los producen nuevas conexiones o conexiones reutilizadas de un grupo de conexiones. Equivalente a Audit Login Failed Event Class. Esta auditoría no se aplica a Azure SQL Database.
FULLTEXT_GROUP Indica que se produjo un evento de texto completo. Equivalente a Audit Fulltext Event Class.
LOGIN_CHANGE_PASSWORD_GROUP Este evento se desencadena cuando se cambia una contraseña de inicio de sesión mediante la instrucción ALTER LOGIN o el procedimiento almacenado sp_password. Equivalente a Audit Login Change Password Event Class.
LOGOUT_GROUP Indica que una entidad de seguridad ha finalizado una sesión de SQL Server. Los eventos de esta clase los producen nuevas conexiones o conexiones reutilizadas de un grupo de conexiones. Equivalente a Audit Logout Event Class.
SCHEMA_OBJECT_ACCESS_GROUP Este evento se desencadena al usar un permiso de objeto en el esquema. Equivalente a Audit Schema Object Access Event Class.
SCHEMA_OBJECT_CHANGE_GROUP Este evento se desencadena al realizar una operación CREATE, ALTER o DROP en un esquema. Equivalente a Audit Schema Object Management Event Class.

Este evento se desencadena en objetos de esquema. Equivalente a Audit Object Derived Permission Event Class.

Este evento se produce al modificar cualquier esquema de cualquier base de datos. Equivalente a Audit Statement Permission Event Class.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento se desencadena cuando se comprueban los permisos para cambiar el propietario de un objeto de esquema (como una tabla, un procedimiento o una función). Esto sucede cuando se utiliza la instrucción ALTER AUTHORIZATION para asignar un propietario a un objeto. Este evento se desencadena para cualquier cambio de propiedad de esquema en cualquier base de datos del servidor. Equivalente a Audit Schema Object Take Ownership Event Class.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Este evento se desencadena al realizar una operación de concesión, denegación o revocación en un objeto de esquema. Equivalente a Audit Schema Object GDR Event Class.
SENSITIVE_BATCH_COMPLETED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes termina de ejecutarse en datos confidenciales clasificados mediante Clasificación y detección de datos de SQL. Se genera cuando el lote se completa, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente, incluido el resultado. Agregado en SQL Server 2019.
SENSITIVE_BATCH_STARTED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes empieza a ejecutarse en datos confidenciales clasificados mediante Clasificación y detección de datos de SQL. Se genera antes de la ejecución, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente. Agregado en SQL Server 2019.
SENSITIVE_SERVER_OBJECT_CHANGE_GROUP Este evento se desencadena con las operaciones CREATE, ALTER o DROP en objetos de servidor. Equivalente a Audit Server Object Management Event Class.
SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento se desencadena al cambiar el propietario de los objetos en el ámbito del servidor. Equivalente a Audit Server Object Take Ownership Event Class.
SERVER_OBJECT_PERMISSION_CHANGE_GROUP Este evento se genera cuando una entidad de seguridad de SQL Server emite una instrucción GRANT, REVOKE o DENY para un permiso de objeto de servidor. Equivalente a Audit Server Object GDR Event Class.
SERVER_OPERATION_GROUP Este evento se desencadena al usar operaciones de auditoría de seguridad, como la modificación de la configuración, los recursos, el acceso externo o la autorización. Equivalente a Audit Server Operation Event Class.
SERVER_PERMISSION_CHANGE_GROUP Este evento se genera al emitir una instrucción GRANT, REVOKE o DENY para los permisos en el ámbito del servidor. Equivalente a Audit Server Scope GDR Event Class.
SERVER_PRINCIPAL_CHANGE_GROUP Este evento se desencadena al crear, modificar o quitar entidades de seguridad de servidor. Equivalente a Audit Server Principal Management Event Class.

Este evento se desencadena cuando una entidad de seguridad emite los procedimientos almacenados sp_defaultdb o sp_defaultlanguage o las instrucciones ALTER LOGIN. Equivalente a Audit Addlogin Event Class.

Este evento se desencadena en los procedimientos almacenados sp_addlogin y sp_droplogin. También es equivalente a Audit Login Change Property Event Class.

Este evento se desencadena para los procedimientos almacenados sp_grantlogin y sp_revokelogin. Equivalente a Audit Login GDR Event Class.
SERVER_PRINCIPAL_IMPERSONATION_GROUP Este evento se genera cuando hay una suplantación dentro del ámbito del servidor, como EXECUTE AS <login>. Equivalente a Audit Server Principal Impersonation Event Class.
SERVER_ROLE_MEMBER_CHANGE_GROUP Este evento se desencadena cuando se agrega o quita un inicio de sesión en un rol fijo de servidor. Este evento se desencadena para los procedimientos almacenados sp_addsrvrolemember y sp_dropsrvrolemember. Equivalente a Audit Add Login to Server Role, clase de eventos.
SERVER_STATE_CHANGE_GROUP Este evento se genera al modificar el estado del servicio de SQL Server. Equivalente a Audit Server Starts and Stops Event Class.
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Indica que una entidad de seguridad inició una sesión correctamente en una base de datos independiente.
SUCCESSFUL_LOGIN_GROUP Indica que una entidad de seguridad ha iniciado correctamente una sesión de SQL Server. Los eventos de esta clase los producen nuevas conexiones o conexiones reutilizadas de un grupo de conexiones. Equivalente a Audit Login Event Class.
TRACE_CHANGE_GROUP Este evento se desencadena para todas las instrucciones que comprueban el permiso ALTER TRACE. Equivalente a Audit Server Alter Trace Event Class.
TRANSACTION_GROUP Este evento se desencadena para las operaciones de BEGIN TRANSACTION, ROLLBACK TRANSACTION y COMMIT TRANSACTION, tanto en llamadas explícitas a esas instrucciones como en operaciones de transacciones implícitas. Este evento también se desencadena para las UNDO en el caso de instrucciones individuales provocadas por la reversión de una transacción.
USER_CHANGE_PASSWORD_GROUP Este evento se desencadena cuando la contraseña del usuario de una base de datos independiente se cambia utilizando la instrucción ALTER USER.
USER_DEFINED_AUDIT_GROUP Este grupo supervisa los eventos generados mediante sp_audit_write (Transact-SQL). Normalmente, los desencadenadores o los procedimientos almacenados incluyen llamadas a sp_audit_write para habilitar la auditoría de eventos importantes.
LEDGER_OPERATION_GROUP Este evento se genera para las siguientes acciones: GENERATE LEDGER DIGEST: al generar un resumen de libro de contabilidad, VERIFY LEDGER: al comprobar un resumen de libro de contabilidad. Se aplica a Azure SQL Database.

Consideraciones

Los grupos de acciones de nivel de servidor cubren las acciones de una instancia de SQL Server. Por ejemplo, se registrará cualquier comprobación de acceso a un objeto de esquema en cualquier base de datos si se agrega el grupo de acciones apropiado a una especificación de auditoría de servidor. En una especificación de auditoría de base de datos, solo se registran los accesos al objeto de esquema en la base de datos en cuestión.

Las acciones de nivel de servidor no permiten un filtrado detallado sobre las acciones de nivel de base de datos. Es necesario realizar una auditoría de base de datos, como la de las acciones SELECT en la tabla Customers para los inicios de sesión en el grupo Employee, para implementar un filtrado detallado sobre las acciones. No incluya objetos con ámbito en el servidor, como las vistas del sistema, en una especificación de auditoría de base de datos.

Nota:

Debido a la sobrecarga implicada en habilitar la auditoría de nivel de transacción, a partir de SQL Server 2016 (13.x) SP2 CU3 y SQL Server 2017 (14.x) CU4, la auditoría de nivel de transacción está deshabilitada de forma predeterminada a menos que se haya habilitado la compatibilidad con criterio común. Si se deshabilita Compatibilidad con criterio común, aún se podrá agregar una acción de TRANSACTION_GROUP a una especificación de auditoría, pero no recopilará realmente las acciones de transacción. Si piensa configurar las acciones de auditoría desde TRANSACTION_GROUP, asegúrese de que la infraestructura de auditoría de nivel de transacción está habilitada al habilitar la compatibilidad con criterio común a partir de SQL Server 2016 (13.x) SP2 CU3 y SQL Server 2017 (14.x) CU4 y versiones posteriores. Tenga en cuenta que en SQL Server 2016 (13.x) también se puede deshabilitar la auditoría de nivel de transacción con la marca de seguimiento 3427, a partir de SP1 CU2.

Grupos de acciones de auditoría en el nivel de base de datos

Los grupos de acciones de auditoría en el nivel de base de datos son acciones similares a las clases de evento de auditoría de seguridad de SQL Server. Para obtener más información sobre las clases de eventos, vea Referencia de las clase de eventos de SQL Server.

En la tabla siguiente se describen los grupos de acciones de auditoría de nivel de base de datos y se proporciona la clase de eventos de SQL Server equivalente cuando corresponda.

Nombre del grupo de acciones Descripción
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Este evento se desencadena cuando se cambia una contraseña para un rol de aplicación. Equivalente a Audit App Role Change Password Event Class.
AUDIT_CHANGE_GROUP Este evento se desencadena al crear, modificar o eliminar una auditoría. Este evento se desencadena al crear, modificar o eliminar una especificación de auditoría. Todos los cambios realizados en una auditoría se auditan en ella. Equivalente a Audit Change Audit Event Class.
BACKUP_RESTORE_GROUP Este evento tiene lugar cuando se emite un comando de copia de seguridad o de restauración. Equivalente a la clase de eventos Audit Backup and Restore.
BATCH_COMPLETED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes termina de ejecutarse. Se genera cuando el lote se completa, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente, incluido el resultado. Agregado en SQL Server 2019.
BATCH_STARTED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes empieza a ejecutarse. Se genera antes de la ejecución, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente. Agregado en SQL Server 2019.
DATABASE_CHANGE_GROUP Este evento se desencadena al crear, modificar o quitar una base de datos. Equivalente a Audit Database Management Event Class.
DATABASE_LOGOUT_GROUP Este evento se desencadena cuando el usuario de una base de datos independiente cierra la sesión de una base de datos.
DATABASE_OBJECT_ACCESS_GROUP Este evento se desencadena al tener acceso a objetos de bases de datos como certificados y claves asimétricas. Equivalente a Audit Database Object Access Event Class.
DATABASE_OBJECT_CHANGE_GROUP Este evento se desencadena al ejecutar una instrucción CREATE, ALTER o DROP en objetos de base de datos como, por ejemplo, esquemas. Equivalente a Audit Database Object Management Event Class.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento se desencadena cuando se produce un cambio de propietario de los objetos en el ámbito de la base de datos. Equivalente a Audit Database Object Take Ownership Event Class.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Este evento se desencadena al emitir una instrucción GRANT, REVOKE o DENY para los objetos de bases de datos, como los ensamblados y los esquemas. Equivalente a Audit Database Object GDR Event Class.
DATABASE_OPERATION_GROUP Este evento se desencadena cuando se realizan operaciones en una base de datos, como un punto de comprobación o una notificación de consulta de suscripción. Equivalente a Audit Database Operation Event Class.
DATABASE_OWNERSHIP_CHANGE_GROUP Este evento tiene lugar cuando se utiliza la instrucción ALTER AUTHORIZATION para cambiar el propietario de una base de datos y se comprueban los permisos necesarios para hacerlo. Equivalente a Audit Change Database Owner Event Class.
DATABASE_PERMISSION_CHANGE_GROUP Este evento se genera cuando un usuario de SQL Server emite una instrucción GRANT, REVOKE o DENY para un permiso de instrucción aplicable solo a eventos exclusivos de base de datos, como la concesión de permisos en una base de datos. Equivalente a Audit Database Scope GDR Event Class.
DATABASE_PRINCIPAL_CHANGE_GROUP Este evento se provoca al crear, modificar o quitar entidades de seguridad, como usuarios, en una base de datos. Equivalente a Audit Database Principal Management Event Class. También es equivalente a la clase de eventos Audit Add DB User, que se produce en los procedimientos almacenados en desuso sp_grantdbaccess, sp_revokedbaccess y sp_adduser sp_dropuser.

Este evento se desencadena al agregar o quitar un rol de base de datos usando los procedimientos almacenados desusados sp_addrole y sp_droprole. Equivalente a Audit Add Role Event Class.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Este evento se genera cuando hay una suplantación dentro del ámbito de la base de datos, como EXECUTE AS <usuario>. Equivalente a Audit Database Principal Impersonation Event Class.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Este evento se desencadena cuando se agrega o se quita un inicio de sesión en un rol de base de datos. Esta clase de eventos se usa con los procedimientos almacenados sp_addrolemember, sp_changegroup y sp_droprolemember. Equivalente a la clase de eventos Audit Add Member to DB Role.
DBCC_GROUP Este evento se desencadena cuando una entidad de seguridad emite un comando DBCC. Equivalente a Audit DBCC Event Class.
FAILED_DATABASE_AUTHENTICATION_GROUP Indica que una entidad de seguridad intentó iniciar una sesión en una base de datos independiente y no pudo conseguirlo. Los eventos de esta clase los producen nuevas conexiones o conexiones reutilizadas de un grupo de conexiones. Este evento se desencadena.
SCHEMA_OBJECT_ACCESS_GROUP Este evento se desencadena al usar un permiso de objeto en el esquema. Equivalente a Audit Schema Object Access Event Class.
SCHEMA_OBJECT_CHANGE_GROUP Este evento se desencadena al realizar una operación CREATE, ALTER o DROP en un esquema. Equivalente a Audit Schema Object Management Event Class.

Este evento se desencadena en objetos de esquema. Equivalente a Audit Object Derived Permission Event Class. También es equivalente a Audit Statement Permission Event Class.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento se desencadena cuando se comprueban los permisos para cambiar el propietario de un objeto de esquema, como una tabla, un procedimiento o una función. Esto sucede cuando se utiliza la instrucción ALTER AUTHORIZATION para asignar un propietario a un objeto. Equivalente a Audit Schema Object Take Ownership Event Class.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Este evento se provoca siempre que se emite una concesión, denegación o revocación en un objeto de esquema. Equivalente a Audit Schema Object GDR Event Class.
SENSITIVE_BATCH_COMPLETED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes termina de ejecutarse en datos confidenciales clasificados mediante Clasificación y detección de datos de SQL. Se genera cuando el lote se completa, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente, incluido el resultado. Agregado en SQL Server 2019.
SENSITIVE_BATCH_STARTED_GROUP Este evento se desencadena cuando una operación de administración de transacciones, procedimiento almacenado o texto por lotes empieza a ejecutarse en datos confidenciales clasificados mediante Clasificación y detección de datos de SQL. Se genera antes de la ejecución, y se realiza una auditoría de todo el texto del procedimiento almacenado o del lote, tal cual se envíe desde el cliente. Agregado en SQL Server 2019.
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Indica que una entidad de seguridad inició una sesión correctamente en una base de datos independiente.
USER_CHANGE_PASSWORD_GROUP Este evento se desencadena cuando la contraseña del usuario de una base de datos independiente se cambia utilizando la instrucción ALTER USER.
USER_DEFINED_AUDIT_GROUP Este grupo supervisa los eventos generados mediante sp_audit_write (Transact-SQL).
LEDGER_OPERATION_GROUP Este evento se genera para las siguientes acciones ENABLE LEDGER: al crear una nueva tabla de libro de contabilidad, ALTER LEDGER: al quitar una tabla de libro de contabilidad y ALTER LEDGER CONFIGURATION se aplica a Azure SQL Database.

Acciones de auditoría de nivel de base de datos

Las acciones de nivel de base de datos admiten la auditoría de acciones específicas directamente en objetos de esquema y de esquema de la base de datos, como por ejemplo tablas, vistas, procedimientos almacenados, funciones, procedimientos almacenados extendidos, colas o sinónimos. No se auditan los tipos, colección de esquemas XML, base de datos y esquema. La auditoría de objetos de esquema se puede configurar en esquema y base de datos, que indica que se auditarán los eventos en todos los objetos de esquema que contiene el esquema especificado o la base de datos. En la tabla siguiente se describen las acciones de auditoría de nivel de base de datos.

Acción Descripción
SELECT Este evento se desencadena al emitir una instrucción SELECT.
UPDATE Este evento se desencadena al emitir una instrucción UPDATE.
INSERT Este evento se desencadena al emitir una instrucción INSERT.
Delete Este evento se desencadena al emitir una instrucción DELETE.
Ejecute Este evento se desencadena al emitir una instrucción EXECUTE.
RECEIVE Este evento se desencadena al emitir una instrucción RECEIVE.
REFERENCES Este evento se desencadena al comprobar un permiso REFERENCES.

Consideraciones

  • Las acciones de auditoría de nivel de base de datos no se aplican a las columnas.

  • Cuando el procesador de consultas parametriza la consulta, el parámetro puede aparecer en el registro de eventos de auditoría en lugar de los valores de columna de la consulta.

Grupos de acciones de auditoría de nivel de auditoría

También es posible auditar las acciones del proceso de auditoría. Esto puede realizarse en el ámbito del servidor o en el ámbito de la base de datos. En el ámbito de la base de datos, solo se produce para las especificaciones de auditoría de base de datos. En la tabla siguiente se describen los grupos de acciones de auditoría de nivel de auditoría.

Nombre del grupo de acciones Descripción
AUDIT_CHANGE_GROUP Este evento se desencadena al emitir uno de los comandos siguientes:

CREATE SERVER AUDIT

ALTER SERVER AUDIT

DROP SERVER AUDIT

CREATE SERVER AUDIT SPECIFICATION

ALTER SERVER AUDIT SPECIFICATION

DROP SERVER AUDIT SPECIFICATION

CREATE DATABASE AUDIT SPECIFICATION

ALTER DATABASE AUDIT SPECIFICATION

DROP DATABASE AUDIT SPECIFICATION

Crear una auditoría de servidor y una especificación de auditoría de servidor

Crear una especificación de auditoría de servidor y de auditoría de base de datos

CREATE SERVER AUDIT (Transact-SQL)

ALTER SERVER AUDIT (Transact-SQL)

DROP SERVER AUDIT (Transact-SQL)

CREATE SERVER AUDIT SPECIFICATION (Transact-SQL)

ALTER SERVER AUDIT SPECIFICATION (Transact-SQL)

DROP SERVER AUDIT SPECIFICATION (Transact-SQL)

CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)

ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)

DROP DATABASE AUDIT SPECIFICATION (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)

sys.fn_get_audit_file (Transact-SQL)

sys.server_audits (Transact-SQL)

sys.server_file_audits (Transact-SQL)

sys.server_audit_specifications (Transact-SQL)

sys.server_audit_specification_details (Transact-SQL)

sys.database_audit_specifications (Transact-SQL)

sys.database_audit_specification_details (Transact-SQL)

sys.dm_server_audit_status (Transact-SQL)

sys.dm_audit_actions (Transact-SQL)

sys.dm_audit_class_type_map (Transact-SQL)