Oasis

lunes, febrero 20, 2006

SQL: Data Columns y Filtros del trace

Continuando con el profiler, esta herramienta nos permite seleccionar que columnas de datos queremos visualizar, estas columnas representan diferentes atributos de un evento, las columnas que utilizaríamos serian al menos las siguientes:

  • EventClass ( Tipo de Evento )
  • TextData ( Operación ejecutada )
  • CPU ( Costo en milisegundos del CPU )
  • Reads ( Numero de lecturas )
  • Writes ( Numero de escrituras )
  • Duration ( Tiempo de ejecución en milisegundos )
  • SPID ( Identificador del proceso )
  • StartTime ( Tiempo de arranque ).

Estas columnas las podemos especificar dentro de la herramienta en la pestaña de Data Columns. Además de las ya mencionadas columnas existen muchas mas que pueden ser de gran ayuda, unas de las que me llamaron la atención para agregarlas son las de:

  • EventSubClass
  • DatabaseID
  • IndexId
  • Error
  • TransactionID.

También es conveniente ponerle filtros a nuestro rastreo ya que no es necesario tener todo lo que se esta ejecutando, sino solo lo que esta entorpeciendo el desempeño de la base de datos. Podemos filtrar los eventos para solo tener los que se presentan en la aplicación y base de datos que queremos, para los eventos que duran mucho ( poner mayor a 2 ), para los que realizan muchas lecturas y talvez de algún usuario en especial.