Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SQL Server200. Monitorización de conexiones

Estas en el tema de SQL Server200. Monitorización de conexiones en el foro de SQL Server en Foros del Web. Hola a todos, Tengo un servidor con S.O. Windows Server 2003 y SQL Server 2000. En este servidor SQL paulatinamente añado una base de datos ...
  #1 (permalink)  
Antiguo 16/09/2011, 15:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
SQL Server200. Monitorización de conexiones

Hola a todos,

Tengo un servidor con S.O. Windows Server 2003 y SQL Server 2000.
En este servidor SQL paulatinamente añado una base de datos y un servicio que ataca la bbdd recién añadida.
Además, hay aplicaciones externas que se alimentan de estas bases de datos.
El último mes y medio/dos meses, estoy notando que ha empeorado el rendimiento de estas bases de datos. La última base de datos añadida es muy pequeña y no hay ninguna aplicación que tome datos de ella, ni está siendo alimentada por el momento. Quiero decir con ésto, que no es el motivo del empeoramiento de rendimiento.
Me preguntaba si el tema podría estar relacionado con no cierres de conexiones, ya que tengo entendido que SQL Server no cierra las conexiones adecuadamente.
¿Sabéis si existe alguna herramienta en SQL Server 2000 que permita monitorizar las conexiones?

Gracias por su ayuda y aportaciones.
  #2 (permalink)  
Antiguo 16/09/2011, 16:18
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL Server200. Monitorización de conexiones

Las vistas dinamicas te puede servir, tambien tracear el rendimiento del sql, o crear una traza...

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 18/09/2011, 03:18
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Cita:
Iniciado por Libras Ver Mensaje
Las vistas dinamicas te puede servir, tambien tracear el rendimiento del sql, o crear una traza...

Saludos!
El rendimiento de SQL, entiendo que te refieres a la memoria RAM que se lleva: al reiniciar el servicio de SQL, la memoria va subiendo hasta que llega a 1,7 GB, ya no sube más y no libera, vamos, comportamiento normal de SQL Server. ¿O te refieres a otra cosa con rendimiento del sql?
Investigaré sobre las vistas dinámicas.
Gracias.
  #4 (permalink)  
Antiguo 18/09/2011, 15:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Cita:
Iniciado por pedamarcos Ver Mensaje
El rendimiento de SQL, entiendo que te refieres a la memoria RAM que se lleva: al reiniciar el servicio de SQL, la memoria va subiendo hasta que llega a 1,7 GB, ya no sube más y no libera, vamos, comportamiento normal de SQL Server. ¿O te refieres a otra cosa con rendimiento del sql?
Investigaré sobre las vistas dinámicas.
Gracias.
He estado viendo las vistas dinámicas y no son válidas para SQL Server 2000, pero hay un comando DBCC que se puede usar. Estas vistas parecen ser utilizadas para optimizar índices y conocer su estado. Que no está mal. Pero no dice nada de monitorizar conexiones
  #5 (permalink)  
Antiguo 26/09/2011, 06:21
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Para monitorizar conexiones: abrir el Analizador. Menú Herramientas > Monitor de Rendimiento
Agregar un parámetro, del objeto de rendimiento "SQL Server. Estadisticas Generales", seleccionar el item "Conexiones del usuario"
  #6 (permalink)  
Antiguo 26/09/2011, 06:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Esta mañana me ha pasado algo similar con el primer servidor de base de datos y el resultado ha sido el mismo: pérdida de eficiencia, traducida en bases de datos más lentas.
En mis bases de datos tengo un plan de mantenimiento que se ejecuta por las noches, básicamente dos trabajos: copia de seguridad y optimización.
Esta mañana me he encontrado con que se habían realizado todas las copias de seguridad excepto de la última base de datos, seguramente porque ha coincidido con el trabajo de optimización. El resto de bbdd iban bien pero ésta última no. He reiniciado el servidor SQL y desde entonces va lento.
Exactamente lo mismo que me pasó en el primer servidor de base de datos: un día falló una optimización de una bbdd, tuve que reiniciar SQL Server y ahora va lento.

¿Alguna solución? empieza a ser urgente. Muchas gracias.
  #7 (permalink)  
Antiguo 26/09/2011, 11:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Server200. Monitorización de conexiones

¿Has limpiado tus log's de transacciones?, ¿Cuando fue la ultima vez que regeneraste indices y estadisticos?
__________________
MCTS Isaias Islas
  #8 (permalink)  
Antiguo 27/09/2011, 05:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Cita:
Iniciado por iislas Ver Mensaje
¿Has limpiado tus log's de transacciones?, ¿Cuando fue la ultima vez que regeneraste indices y estadisticos?
Cuando dices limpiar el log de transacciones, supongo que te refieres a reducir los archicvos mdf y ldf (éste último es el de las transacciones).
La optimización y regeneración de índices se hace periódicamente dos veces por semana, como tarea programada. Al igual que la copia de seguridad.

¿Dónde puedo ver si regenero las estadísticas? porque no me suena nada. ¿Cómo se regeneran estadísticas?
Gracias.
  #9 (permalink)  
Antiguo 27/09/2011, 09:58
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Server200. Monitorización de conexiones

¿Como se regeneran estadisticas?

EXEC SP_UPDATESTATS

¿Como estas regenerando indices?, Nos lo puedes mostrar
__________________
MCTS Isaias Islas
  #10 (permalink)  
Antiguo 27/09/2011, 16:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

[QUOTE=iislas;3998478¿Como estas regenerando indices?, Nos lo puedes mostrar[/QUOTE]
Forma parte de un plan de mantenimiento:
Reorganizar páginas de datos y de índices. Opción Reorganizar páginas con la cantidad original de espacio disponible
Quitar el espacio no utilizado de los archivos de la base de datos. Reducir la base de datos cuando se incremente por encima de 10 MB. Espacio disponible tras la reducción: 10% del espacio de datos.

Editando el trabajo de optimización:
EXECUTE master.dbo.xp_sqlmaint N'-PlanID 30B59C17-C4B3-49F3-97E2-6DE706647108 -Rpt "C:\Archivos de programa\Microsoft SQL Server\MSSQL\LOG\Plan de mantenimiento de BD10.txt" -DelTxtRpt 1WEEKS -RebldIdx 100 -RmUnusedSpace 10 10 '

No se si es esto exactamente lo quieres que muestre. Si no es, dímelo por favor y donde lo puedo mirar. Gracias.
  #11 (permalink)  
Antiguo 27/09/2011, 17:31
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Server200. Monitorización de conexiones

Pues mira, yo no le tengo mucha fe a los PLANES hechos por el wizard, si tu edicion es 2005 o superior, puedes ejecutar:

Código SQL:
Ver original
  1. EXEC sp_msforeachtable 'ALTER INDEX ALL ON ? REBUILD WITH (FILLFACTOR = 80)'
  2. GO
  3. EXEC sp_updatestats
  4. GO
__________________
MCTS Isaias Islas
  #12 (permalink)  
Antiguo 27/09/2011, 23:56
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Cita:
Iniciado por iislas Ver Mensaje
Pues mira, yo no le tengo mucha fe a los PLANES hechos por el wizard, si tu edicion es 2005 o superior, puedes ejecutar:

Código SQL:
Ver original
  1. EXEC sp_msforeachtable 'ALTER INDEX ALL ON ? REBUILD WITH (FILLFACTOR = 80)'
  2. GO
  3. EXEC sp_updatestats
  4. GO
Es un SQL Server 2000, ¿son válidos estos comandos?
Me suena haber ejecutado al comienzo del problema el ALTER INDEX ... REBUILD para los índices principales de la tabla más grande.
¿Hay que aplicar este ALTER INDEX con cada índice de cada tabla o sólo las críticas?

Última edición por pedamarcos; 28/09/2011 a las 00:16
  #13 (permalink)  
Antiguo 28/09/2011, 10:20
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Server200. Monitorización de conexiones

Opsssssssssss 2000, no pues si que "estamos" trabajando en el pasado.

No, tendrias que cambiar la instruccion por DBCC REBUILD INDEX (si no mal recuerdo).

El sp_updatestats, sigue siendo el mismo
__________________
MCTS Isaias Islas
  #14 (permalink)  
Antiguo 28/09/2011, 11:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

Sí, he buscado por Internet y es ese comando.
Lo ejecutaré a ver qué tal. Gracias.
  #15 (permalink)  
Antiguo 03/10/2011, 00:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 114
Antigüedad: 15 años
Puntos: 1
Respuesta: SQL Server200. Monitorización de conexiones

He ejecutado el comando DBCC DBREINDEX en la mayoría de las tablas que más crecen en casi todas las bases de datos y esta mañana el resultado es el mismo, no se aprecia mejoría.
¿Alguna idea más?
  #16 (permalink)  
Antiguo 03/10/2011, 12:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Server200. Monitorización de conexiones

Revisa que tengas INDICES declarados para tus tablas, para definir un indice, toma como referencia los campos mencionados despues del WHERE.
__________________
MCTS Isaias Islas

Etiquetas: conexiones, monitorización, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:01.