Trace automatico

15/11/2005 - 15:50 por Natacha | Informe spam
Hola a todos

Tengo un trace que utiliza una plantilla que previamente cree.

Ahora debo dejar corriendo ese trace del lado del servidor de base de datos
sin tener que tener una consola abierta ejecutando el profiler.

Mas o menos como cuando uno configura los contadores de rendimiento y ellos
quedan corriendo en el servidor.

Necesito configurar un job o algo que se ejecute directamente en el servidor
sin tener que tener una sesion abierta todo el tiempo.

Muchas gracias a todos.

Preguntas similare

Leer las respuestas

#1 Isaias
15/11/2005 - 16:42 | Informe spam
Natacha

Cuando arrancas el servicio de SQL Server, puede indicarle que te arranque
tambien una traza, revisa el parametro:

/Ttrace#

Indica que se debe iniciar una instancia de SQL Server con un indicador de
traza específico (trace#). Los indicadores de traza se utilizan para iniciar
el servidor con un comportamiento distinto del habitual.


Saludos
IIslas


"Natacha" escribió:

Hola a todos

Tengo un trace que utiliza una plantilla que previamente cree.

Ahora debo dejar corriendo ese trace del lado del servidor de base de datos
sin tener que tener una consola abierta ejecutando el profiler.

Mas o menos como cuando uno configura los contadores de rendimiento y ellos
quedan corriendo en el servidor.

Necesito configurar un job o algo que se ejecute directamente en el servidor
sin tener que tener una sesion abierta todo el tiempo.

Muchas gracias a todos.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
15/11/2005 - 20:56 | Informe spam
Natacha,

Para hacer lo que quieres, debes usar los procedimientos almacenados usados
para crear, setear y monitorear los traces.

- sp_trace_create
- sp_trace_generateevent
- sp_trace_setevent
- sp_trace_setfilter
- sp_trace_setstatus

- fn_trace_geteventinfo
- fn_trace_getfilterinfo
- fn_trace_getinfo
- fn_trace_gettable

Se lo que estas pensando, que esto es muy complicado y requiere de mucha
paciencia, cuidado, etc. Es verdad, pero SQL Profiler nos puede ayudar mucho
con esto. Habre una sesion en Profiler, usa tu template, empieza a correrlo y
paralo. Luego vas a "File - Script Trace ... - For SQL Server 2000" y
Profiler generara el script para nosotros. Habrelo y lee un poco, es muy
interesante y ademas util, pues en servidores de produccion con mucha carga,
es la manera de proceder porque SQL Profiler puede agregar mas carga al
servidor al pedir que el trace sea enviado hacia la maquina cliente que esta
ejecutando Profiler. Luego puedes correr el script usando osql.exe y para
pararlo usas sp_trace_setstatus.

Automating Server Side Tracing in SQL Server
http://vyaskn.tripod.com/server_sid...server.htm


AMB

"Natacha" wrote:

Hola a todos

Tengo un trace que utiliza una plantilla que previamente cree.

Ahora debo dejar corriendo ese trace del lado del servidor de base de datos
sin tener que tener una consola abierta ejecutando el profiler.

Mas o menos como cuando uno configura los contadores de rendimiento y ellos
quedan corriendo en el servidor.

Necesito configurar un job o algo que se ejecute directamente en el servidor
sin tener que tener una sesion abierta todo el tiempo.

Muchas gracias a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida