estadisticas en sql server 2000

16/07/2003 - 14:11 por mani14 | Informe spam
Buenas, lo primero decir que soy novato en esto, me he leido el book
de sql server 2000 (mas o menos, no entero,;) ), y ahora mi duda es la
siguiente.
Tengo que hacer una aplicacion para una bd, el primer paso es el que
no lo veo claro. Tengo que sacar las estadisticas de la bd para
despues tomar decisiones en base a ellas. Como las obtengo?
Segun he leido hay varias opciones (no se si me equivoco), me gustaria
me dijesen la que para ustedes es la correcta. Las estadisticas
deberian ser diarias, y no modificarlas a diario, ya que podrian
empeorarse. Yo habia pensado en hacer un procedimiento almacenado, que
me sacase las estadisticas, y estas estadisticas se pueden meter
directamete en una tabla de la bd. Una vez tenga el procedimiento
almacenado, me creo un job, para poder planificarlo a diario. una vez
tenga las estadisticas en una tabla,ya sabria seguir. el problema que
tengo por lo tanto seria hacer el procedimiento almacenado (si es que
la idea es correcta).
Me gustaria que me comentaseis lo que pensais sobre lo que he
expuesto. y darme una idea para comenzar a hacerlo, ya que estoy
bastante perdido de como empezar. Tengo que utilizar set showplan all,
set statistics io y demas, como los meto en un procedimiento
almacenado?
Perdonar por lo largo del mensaje, pero es que estoy un poco perdido,
y que ria que entendiesen bien el problema.
Muchas gracias por adelantado. Saludos.

Preguntas similare

Leer las respuestas

#1 Emilio Boucau
16/07/2003 - 14:28 | Informe spam
Hola,

si veo bien eso que comentas ... No tendria mucho sentido que lo hagas 'a
mano' si podes programar la tarea y vos solamente consultar la tabla. Algo
que creo te sera de utilidad es exportar el rango de filas a analizar a
Excel y manipularlo alli, es mas flexible. Yo hago eso con mis estadisticas.

Saludos !

Emilio Boucau
Microsoft MVP SQL Server
http://www.portalsql.com
PASS Spanish Group
http://www.sqlpass.org

Buenos Aires - Argentina
Respuesta Responder a este mensaje
#2 mani14
17/07/2003 - 08:09 | Informe spam
los datos que tengo que leer son todos los referentes a la bd, tanto
el espacio extra que estan utilizando por inserciones diarias, como
por desordenes de las tablas, utilizacion de los indices. ya te digo
que estoy un poco perdido, no se sobre que mas se puede sacar
estadisticas (sin contar recursos cpu utilizados y todo lo
relacionado), estamos hablando de una bd de tamaño considerable, asi
que hay tablas qeu no se modifican a diario, y otras qeu se utilizan
muchisimo.muchas gracias.


"Miguel Egea" wrote in message news:...
Leí tu pregunta también en portalsql y creía que te había contestado, pero
supongo que me falló el 'send', No veo de que quieres sacar estadísticas,
yo creo que si es de planes de ejecución y lecturas y eso, es mejor que
uses trazas, para ello tienes profiler o si no quieres usarlo puedes
programarlas para que se lancen a las horas que quieras, capturando los
eventos que quieras y guardando la info a disco. Para obtener estadísticas
de uso también puedes usar el monitor de rendimiento. Todo esto si he
entendido bien que tipo de estadiŽsitcas buscas.


Un Saludo
Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
escribió en el mensaje
news:
> Buenas, lo primero decir que soy novato en esto, me he leido el book
> de sql server 2000 (mas o menos, no entero,;) ), y ahora mi duda es la
> siguiente.
> Tengo que hacer una aplicacion para una bd, el primer paso es el que
> no lo veo claro. Tengo que sacar las estadisticas de la bd para
> despues tomar decisiones en base a ellas. Como las obtengo?
> Segun he leido hay varias opciones (no se si me equivoco), me gustaria
> me dijesen la que para ustedes es la correcta. Las estadisticas
> deberian ser diarias, y no modificarlas a diario, ya que podrian
> empeorarse. Yo habia pensado en hacer un procedimiento almacenado, que
> me sacase las estadisticas, y estas estadisticas se pueden meter
> directamete en una tabla de la bd. Una vez tenga el procedimiento
> almacenado, me creo un job, para poder planificarlo a diario. una vez
> tenga las estadisticas en una tabla,ya sabria seguir. el problema que
> tengo por lo tanto seria hacer el procedimiento almacenado (si es que
> la idea es correcta).
> Me gustaria que me comentaseis lo que pensais sobre lo que he
> expuesto. y darme una idea para comenzar a hacerlo, ya que estoy
> bastante perdido de como empezar. Tengo que utilizar set showplan all,
> set statistics io y demas, como los meto en un procedimiento
> almacenado?
> Perdonar por lo largo del mensaje, pero es que estoy un poco perdido,
> y que ria que entendiesen bien el problema.
> Muchas gracias por adelantado. Saludos.
Respuesta Responder a este mensaje
#3 Miguel Egea
18/07/2003 - 08:42 | Informe spam
En profiler, en el menú de archivo tienes una opción que es 'incluir traza
en secuencia de comandos', esto te genera las instrucciones para imitar esa
traza. En portalSql tienes un artículo sobre como crear esas trazas para que
las levantes si quieres con un job y que ellas programen tanto la duración
como la ruta de los ficheros que se grabarán y su tamaño máximo. Esto además
evita el tráfico de red, al fin y al cabo profiler es una herramienta de
cliente, y con este mecanismo solo usa el sqlTrace del servidor. Por cierto
el Maestro Fernando G. Guerrero dió una conferencia sobre esto en tech-ed
buenísima, revisa de vez en cuando en www.solidqualitylearning.com y en
www.callsql.com porque suele publicar las presentaciones y te ayudará a
comprender profiler. (Si alguno leeis el link el primero es el de la empresa
de Fernando, no es que quiera hacerle publicidad, pero tiene bastantes
recursos de muy alto nivel. y enlaces a msdn y technet muy interesantes).



Espero que te sirva.

Saludos
Miguel Egea
http://www.portalsql.com
Sql-Server MVP
escribió en el mensaje
news:
ok, lo que me comentas me sirve, pero el prfiler no hay forma de
ejecutarlo automaticamente diariamente? por eso queria hacer un
procedimiento almacenado, para poder despues ejecutar el job
diariamente.
muchas gracias por tu respuesta, me ha sido muy util.
Se podria hacer con un stored procedure?
perdona por las molestias. Saludos.

"Miguel Egea" wrote in message


news:...
> espacio extra: Ejecutando sp_spaceused, pasale el parámetro


updateusage=true
> si quieres asegurarte que los datos son correctos. (tardará más)
>
> Para el resto de cosas puedes usar el profiler, por ejemplo hay un


suceso
> que es show plan text, con ese puedes ver el plan de ejecución para cada
> consulta. Ten en cuenta la penalización posible en el rendimiento de


esto.
>
> Espero que te sirva.
>
> Saludos
> Miguel Egea
> http://www.portalsql.com
> Sql-Server MVP
> escribió en el mensaje
> news:
> > los datos que tengo que leer son todos los referentes a la bd, tanto
> > el espacio extra que estan utilizando por inserciones diarias, como
> > por desordenes de las tablas, utilizacion de los indices. ya te digo
> > que estoy un poco perdido, no se sobre que mas se puede sacar
> > estadisticas (sin contar recursos cpu utilizados y todo lo
> > relacionado), estamos hablando de una bd de tamaño considerable, asi
> > que hay tablas qeu no se modifican a diario, y otras qeu se utilizan
> > muchisimo.muchas gracias.
> >
> >
> > "Miguel Egea" wrote in message
> news:...
> > > Leí tu pregunta también en portalsql y creía que te había


contestado,
> pero
> > > supongo que me falló el 'send', No veo de que quieres sacar
> estadísticas,
> > > yo creo que si es de planes de ejecución y lecturas y eso, es mejor


que
> > > uses trazas, para ello tienes profiler o si no quieres usarlo puedes
> > > programarlas para que se lancen a las horas que quieras, capturando


los
> > > eventos que quieras y guardando la info a disco. Para obtener
> estadísticas
> > > de uso también puedes usar el monitor de rendimiento. Todo esto si


he
> > > entendido bien que tipo de estadi´sitcas buscas.
> > >
> > >
> > > Un Saludo
> > > Miguel Egea
> > > http://www.portalsql.com
> > > Microsoft SQL-SERVER MVP.
> > > escribió en el mensaje
> > > news:
> > > > Buenas, lo primero decir que soy novato en esto, me he leido el


book
> > > > de sql server 2000 (mas o menos, no entero,;) ), y ahora mi duda


es la
> > > > siguiente.
> > > > Tengo que hacer una aplicacion para una bd, el primer paso es el


que
> > > > no lo veo claro. Tengo que sacar las estadisticas de la bd para
> > > > despues tomar decisiones en base a ellas. Como las obtengo?
> > > > Segun he leido hay varias opciones (no se si me equivoco), me


gustaria
> > > > me dijesen la que para ustedes es la correcta. Las estadisticas
> > > > deberian ser diarias, y no modificarlas a diario, ya que podrian
> > > > empeorarse. Yo habia pensado en hacer un procedimiento almacenado,


que
> > > > me sacase las estadisticas, y estas estadisticas se pueden meter
> > > > directamete en una tabla de la bd. Una vez tenga el procedimiento
> > > > almacenado, me creo un job, para poder planificarlo a diario. una


vez
> > > > tenga las estadisticas en una tabla,ya sabria seguir. el problema


que
> > > > tengo por lo tanto seria hacer el procedimiento almacenado (si es


que
> > > > la idea es correcta).
> > > > Me gustaria que me comentaseis lo que pensais sobre lo que he
> > > > expuesto. y darme una idea para comenzar a hacerlo, ya que estoy
> > > > bastante perdido de como empezar. Tengo que utilizar set showplan


all,
> > > > set statistics io y demas, como los meto en un procedimiento
> > > > almacenado?
> > > > Perdonar por lo largo del mensaje, pero es que estoy un poco


perdido,
> > > > y que ria que entendiesen bien el problema.
> > > > Muchas gracias por adelantado. Saludos.
Respuesta Responder a este mensaje
#4 mani14
18/07/2003 - 12:50 | Informe spam
Pues nada, solo darte las gracias, e intentare hacer lo que me dices.
sino ya te dare la paliza denuevo, jeje ;). Gracias, de verdad.
Saludos.

"Miguel Egea" wrote in message news:...
En profiler, en el menú de archivo tienes una opción que es 'incluir traza
en secuencia de comandos', esto te genera las instrucciones para imitar esa
traza. En portalSql tienes un artículo sobre como crear esas trazas para que
las levantes si quieres con un job y que ellas programen tanto la duración
como la ruta de los ficheros que se grabarán y su tamaño máximo. Esto además
evita el tráfico de red, al fin y al cabo profiler es una herramienta de
cliente, y con este mecanismo solo usa el sqlTrace del servidor. Por cierto
el Maestro Fernando G. Guerrero dió una conferencia sobre esto en tech-ed
buenísima, revisa de vez en cuando en www.solidqualitylearning.com y en
www.callsql.com porque suele publicar las presentaciones y te ayudará a
comprender profiler. (Si alguno leeis el link el primero es el de la empresa
de Fernando, no es que quiera hacerle publicidad, pero tiene bastantes
recursos de muy alto nivel. y enlaces a msdn y technet muy interesantes).



Espero que te sirva.

Saludos
Miguel Egea
http://www.portalsql.com
Sql-Server MVP
escribió en el mensaje
news:
> ok, lo que me comentas me sirve, pero el prfiler no hay forma de
> ejecutarlo automaticamente diariamente? por eso queria hacer un
> procedimiento almacenado, para poder despues ejecutar el job
> diariamente.
> muchas gracias por tu respuesta, me ha sido muy util.
> Se podria hacer con un stored procedure?
> perdona por las molestias. Saludos.
>
> "Miguel Egea" wrote in message
news:...
> > espacio extra: Ejecutando sp_spaceused, pasale el parámetro
updateusage=true
> > si quieres asegurarte que los datos son correctos. (tardará más)
> >
> > Para el resto de cosas puedes usar el profiler, por ejemplo hay un
suceso
> > que es show plan text, con ese puedes ver el plan de ejecución para cada
> > consulta. Ten en cuenta la penalización posible en el rendimiento de
esto.
> >
> > Espero que te sirva.
> >
> > Saludos
> > Miguel Egea
> > http://www.portalsql.com
> > Sql-Server MVP
> > escribió en el mensaje
> > news:
> > > los datos que tengo que leer son todos los referentes a la bd, tanto
> > > el espacio extra que estan utilizando por inserciones diarias, como
> > > por desordenes de las tablas, utilizacion de los indices. ya te digo
> > > que estoy un poco perdido, no se sobre que mas se puede sacar
> > > estadisticas (sin contar recursos cpu utilizados y todo lo
> > > relacionado), estamos hablando de una bd de tamaño considerable, asi
> > > que hay tablas qeu no se modifican a diario, y otras qeu se utilizan
> > > muchisimo.muchas gracias.
> > >
> > >
> > > "Miguel Egea" wrote in message
news:...
> > > > Leí tu pregunta también en portalsql y creía que te había
contestado,
pero
> > > > supongo que me falló el 'send', No veo de que quieres sacar
estadísticas,
> > > > yo creo que si es de planes de ejecución y lecturas y eso, es mejor
que
> > > > uses trazas, para ello tienes profiler o si no quieres usarlo puedes
> > > > programarlas para que se lancen a las horas que quieras, capturando
los
> > > > eventos que quieras y guardando la info a disco. Para obtener
estadísticas
> > > > de uso también puedes usar el monitor de rendimiento. Todo esto si
he
> > > > entendido bien que tipo de estadiŽsitcas buscas.
> > > >
> > > >
> > > > Un Saludo
> > > > Miguel Egea
> > > > http://www.portalsql.com
> > > > Microsoft SQL-SERVER MVP.
> > > > escribió en el mensaje
> > > > news:
> > > > > Buenas, lo primero decir que soy novato en esto, me he leido el
book
> > > > > de sql server 2000 (mas o menos, no entero,;) ), y ahora mi duda
es la
> > > > > siguiente.
> > > > > Tengo que hacer una aplicacion para una bd, el primer paso es el
que
> > > > > no lo veo claro. Tengo que sacar las estadisticas de la bd para
> > > > > despues tomar decisiones en base a ellas. Como las obtengo?
> > > > > Segun he leido hay varias opciones (no se si me equivoco), me
gustaria
> > > > > me dijesen la que para ustedes es la correcta. Las estadisticas
> > > > > deberian ser diarias, y no modificarlas a diario, ya que podrian
> > > > > empeorarse. Yo habia pensado en hacer un procedimiento almacenado,
que
> > > > > me sacase las estadisticas, y estas estadisticas se pueden meter
> > > > > directamete en una tabla de la bd. Una vez tenga el procedimiento
> > > > > almacenado, me creo un job, para poder planificarlo a diario. una
vez
> > > > > tenga las estadisticas en una tabla,ya sabria seguir. el problema
que
> > > > > tengo por lo tanto seria hacer el procedimiento almacenado (si es
que
> > > > > la idea es correcta).
> > > > > Me gustaria que me comentaseis lo que pensais sobre lo que he
> > > > > expuesto. y darme una idea para comenzar a hacerlo, ya que estoy
> > > > > bastante perdido de como empezar. Tengo que utilizar set showplan
all,
> > > > > set statistics io y demas, como los meto en un procedimiento
> > > > > almacenado?
> > > > > Perdonar por lo largo del mensaje, pero es que estoy un poco
perdido,
> > > > > y que ria que entendiesen bien el problema.
> > > > > Muchas gracias por adelantado. Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida