PSSdiag y SQLdiag Manager. El alma de la solución de problemas de SQL

Consejo

PSSdiag y SQLdiag Manager. El alma de la solución de problemas de SQL

Las estadísticas y los datos de diagnóstico son el alma de cualquier esfuerzo de la solución de problemas de SQL. No se puede encontrar lo que está mal con el desempeño de una determinada base de datos, sin con cifras concretas que respalden sus teorías. Ese cuello de botella en una tabla puede no ser debido a un problema de indexación, tal vez es la forma en que se asignan los archivos de la base de datos. Aquí es donde PSSdiag y SQLdiag Manager entran en juego.


Un paquete de herramientas de línea de comandos de Microsoft con SQL Server, llamado SQLdiag recopila información de diagnóstico que ambas instancias (SQL Server y el sistema de Windows) estén ejecutando. Se puede cosechar una gran amplitud de datos: El SQL Server Profiler rastrea e informa sobre los bloqueos, el rendimiento de Windows y los registros de eventos e información sobre la configuración de SQL Server.


La mayor desventaja de SQLdiag es que no es muy interactivo. Es una herramienta de línea de comandos que utiliza un archivo de configuración XML, que debe ser editado a mano. Aunque se pueden crear varios archivos XML para la recolección de diferentes lotes de estadísticas, no es todavía la forma más fácil de trabajar con la herramienta. Esto es aún más cierto si se está ejecutando SQLdiag como servicio, lo cual es práctico para la recolección de antecedentes en segundo plano, pero de nuevo requiere una buena dosis de configuración manual para ser útil. Si usted se encuentra constantemente teniendo que ajustar los parámetros de recopilación de datos, SQLdiag debería ser más fácil de configurar y trabajar en múltiples ocasiones, no sólo una vez.

Y ahí es donde entra PSSdiag y SQLdiag Manager, un proyecto de código abierto que ofrece SQLdiag con una interfaz gráfica. No es sólo para mostrar: Hace que sea más fácil crear perfiles para SQLdiag, y empaquetar el programa y sus archivos adjuntos para que pueda ejecutarse fácilmente en varios servidores.


PSSdiag y SQLdiag Manager (P&SM), trabaja con todas las versiones de SQL Server desde la versión 7.0, incluyendo 2000, 2005 y 2008 (Está previsto también el soporte para Windows Server 2012). También es compatible con todas las plataformas de procesador de SQL Server - x86/x64 e Itanium - así que no importa qué CPU o edición del software se esté utilizando. Tenga en cuenta que si está utilizando SQL Server 2000 o versiones anteriores, las herramientas necesarias deben ser descargadas separadamente ya que no se incluyen en las ediciones anteriores de SQL Server.


P&SM funcionan mediante la compilación de un paquete - un archivo CAB que contiene los parámetros de colección de datos personalizados que ha especificado. Cuando se ejecuta P&SM, se compila un paquete mediante la especificación de una instancia de SQL Server por su nombre (el valor predeterminado es “*”, o todas las instancias de la máquina actual), la elección de los contadores de rendimiento, registro de eventos y datos de diagnóstico tanto para la máquina entera como para las instancias de SQL Server en sí. Estos parámetros se compilan en un archivo CAB, que luego se extrae y ejecuta en el equipo de destino.


Por defecto, los diagnósticos más comunes y útiles son ya seleccionados, aunque dependiendo de los tipos de problemas que está buscando, es posible que desee reducir las cosas. Se recomienda utilizar cosas como un filtro de rastreo para limitar el alcance de lo que se capturó, pero también se debe tomar en cuenta que con su implementación se puede reducir el E/S y el uso de espacio en disco a costa del CPU – en esencia, intercambiar un problema por otro. Ellos dan algunas recomendaciones específicas para evitar problemas de este tipo, por ejemplo, filtrando columnas de enteros en lugar de texto no capturando eventos de alta-frecuencia que en primer lugar no podrían proporcionar información útil.


Una de las cosas más importantes acerca de P&SM es que permite crear métodos de recolección de data personalizados. Esto es útil si los datos que se tratan de captar no están siendo extraídos de una de las fuentes expuestas a través de la interfaz de P&SM. Podrían usarse colectores personalizados para ejecutar comandos T-SQL, guiones por lotes, comandos de PowerShell o utilerías de línea de comandos por cuenta de terceros. Los archivos producidos por PS&M pueden ser analizados a mano o alimentados a otra utilería por el mismo autor, SQL Nexus.

Hay un par de cosas acerca de los paquetes creados por P&SM que vale la pena tener en cuenta. Primero, cuando se ejecuta el paquete de rastreo, se debe ejecutar en el mismo equipo que la instancia de SQL Server y ser supervisado siempre que sea posible. Esto es en parte porque se necesita la misma instancia de SQL Server para hacer algo del trabajo de captura necesario. El trabajo de capturar esas estadísticas no puede ser descargado a otro equipo o instancia. Puede ejecutar el paquete de rastreo en otra máquina sólo si no está capturando un rastreo de SQL Server profiler, pero los autores afirman que los beneficios son mínimos de todos modos, así que es probablemente la mejor manera de ejecutar el rastreo del sistema en cuestión y evitarse alguna molestia.

 En la misma línea, usted puede estar tentado a tener el paquete de rastreo de una unidad de red como una manera de ahorrarse un poco de problemas. Por ejemplo, usted puede poner los paquetes de varios rastreos en todas las subcarpetas de la misma unidad compartida, y luego ejecutarlas desde cada instancia de SQL Server. Una vez más, esto no es recomendable. A mi modo de ver, la cantidad de tráfico de red en ambos sentidos a la unidad en cuestión, puede crear un drenaje artificial de rendimiento y afectar la precisión del rastreo.

SOBRE EL AUTOR: Serdar Yegulalp ha estado escribiendo sobre computadoras y TI por más de 15 años para una variedad de publicaciones, incluyendo Information Week y Windows Magazine.

Esto fue publicado por primera vez en noviembre 2012

Unirse a la conversación Comenta

Compartir
Comentas

    Resultados

    Contribuye a la conversacion

    Todos los campos son obligatorios. Los comentarios aparecerán en la parte inferior del artículo

    Aviso Legal: Nuestro Intercambio de Consejos es un foro para compartir asesoramiento técnico y conocimientos con sus compañeros y aprender de otros profesionales de TI . TechTarget proporciona la infraestructura para facilitar este intercambio de información. Sin embargo, no podemos garantizar la exactitud o validez del material presentado. Usted acepta que el uso del servicio de Preguntale al Experto su dependencia en las preguntas, respuestas, información u otros materiales recibidos a través de este sitio web está bajo su propio riesgo.