Traza predeterminada en SQL Server 2005

La traza predeterminada esalgo completamente nuevo que Microsoft implementó para auditar ciertos eventos en el sistema, de los cuales se pueden hacer reportes via Management Reports.

Para verificar que la traza predetermina (default trace) está ejecutándose, ejecute el siguiente query:

select * from sys.configurations where configuration_id = 1568

Si quiere chequear si hay trazas activas corriendo ejecute el siguiente script:

select * from ::fn_trace_getinfo(0)

También puede utilizar fn_trace_getinfo y sp_trace_create para realizar tareas adicionales relativas a trazas.

Si usted no quiere tener corriendo dichas trazas, las puede deshabilitar ejecutando:

sp_configure 'default trace enabled', 0

Debiera deshabilitarlas? Antes de deshabilitarlas por favor observe que eventos están siendo capturados por la traza predeterminada. Si usted abre la traza en el profiler podrá ver exactamente que cosa es capturada.

Aquí tenemos una lista de los eventos capturados por la traza predeterminada:

Database

* Data file auto grow
* Data file auto shrink
* Database mirroring status change
* Log file auto grow
* Log file auto shrink

Errors and Warnings

* Errorlog
* Hash warning
* Missing Column Statistics
* Missing Join Predicate
* Sort Warning

Full-Text

* FT Crawl Aborted
* FT Crawl Started
* FT Crawl Stopped


Objects

* Object Altered
* Object Created
* Object Deleted

Security Audit

* Audit Add DB user event
* Audit Add login to server role event
* Audit Add Member to DB role event
* Audit Add Role event
* Audit Add login event
* Audit Backup/Restore event
* Audit Change Database owner
* Audit DBCC event
* Audit Database Scope GDR event (Grant, Deny, Revoke)
* Audit Login Change Property event
* Audit Login Failed
* Audit Login GDR event
* Audit Schema Object GDR event
* Audit Schema Object Take Ownership
* Audit Server Starts and Stops

Server

* Server Memory Change

Estas trazas parecieran no generar demasiada sobrecarga extra al sistema y proveen de info al administrador en caso de que un incidente ocurriera. Adicionalmente si se deshabilitan las trazas tampoco van a tener disponibles la opción para debugear los stored procedures desde el Management Studio 2005.

Consejo, salvo un requerimiento específico, deje las trazas predeterminadas tal como están.

Hugo Román Bernachea
Mail de contacto: SQLServer777@gmail.com

Microsoft Certified DBA
Microsoft Certified Trainer
Twitter: @bernachea

Read More...