Utilidad de recopilación de datos PSSDIAG

Resumen

PSSDIAG es una utilidad de diagnóstico de colección de propósito general que utiliza servicios de soporte técnico de Microsoft para recopilar varios registros y archivos de datos. PSSDIAG forma nativa puede recopilar registros del Monitor de rendimiento, trazas del analizador de SQL, salida de secuencia de comandos de bloqueo de SQL Server, los registros de sucesos de Windows y salida SQLDIAG. La recopilación de datos puede personalizarse activando o desactivando cualquiera de estos tipos de registro, cambiando el intervalo de muestreo de la secuencia de comandos de bloqueo y los registros del Monitor de rendimiento y modificando los contadores para el analizador de SQL y el Monitor de rendimiento capturar y eventos específicos. También puede ejecutar PSSDIAG utilidades personalizadas o secuencias de comandos de Transact-SQL personalizadas para casos de soporte que requieren datos fuera de los tipos de diagnóstico compatibles de forma nativa.

Más información

Esta documentación se aplica a la versión de PSSDIAG que envía el servicio de soporte técnico de Microsoft para ayudar a solucionar problemas de casos de soporte. Una versión ligeramente diferente de la herramienta está disponible para descarga pública. Para la documentación que se centra en la versión descargable pública de la herramienta, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para Microsoft SQL Server 2000 y Microsoft SQL Server 7.0, el archivo siguiente está disponible para su descarga desde Microsoft Download Center:

Download Descargue ahora el paquete de utilidad PSSDIAG colección de datos.

Fecha de lanzamiento: 29 de septiembre de 2004

Para Microsoft SQL Server 2005 y versiones posteriores, utilice el Administrador de Pssdiag y Sqldiag que puede encontrarse en el sitio de codeplex siguientes:

Para obtener más información, visite el siguiente sitio Web MSDN:

Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
119591 cómo obtener archivos de soporte técnico de Microsoft desde los servicios en línea
Microsoft analizó este archivo en busca de virus. Microsoft ha utilizado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores seguros que ayudan a evitar cambios no autorizados en el archivo.

Cómo iniciar PSSDIAG

PSSDIAG se expande en la carpeta C:\PSSDIAG que crea en el equipo. Esta carpeta tendrá que estar en una unidad que tenga suficiente espacio en disco disponible para almacenar los datos y los archivos de registro que se ha configurado PSSDIAG para capturar. Ya puede configurarse PSSDIAG para recopilar muchos tipos de registro diferentes, el espacio libre en disco requerida puede variar de un megabyte o dos, hasta varios gigabytes. Tenga en cuenta que a veces la cantidad de datos de seguimiento recopilados depende de la naturaleza y el volumen de la carga de trabajo que el servidor está procesando. Por lo tanto, una estimación exacta no sea posible. Recopilación de datos que incluye los tipos de traza de gran volumen, como el seguimiento del analizador de SQL, asegúrese de que se ejecuta PSSDIAG desde una unidad local, no desde un recurso compartido de red o desde una unidad de red asignada.

Por lo general, se ejecutará PSSDIAG localmente en el servidor que se está supervisando. Sin embargo, puede configurar PSSDIAG para supervisar un servidor remoto. Para obtener más información acerca de cómo ejecutar PSSDIAG remota, consulte la "ejecución PSSDIAG remota o en un clúster de SQL Server" sección de este artículo.

Nota: Tendrá que realizar un paso adicional si está recopilando datos de una instancia agrupada de SQL Server. Asegúrese de leer la sección "Cómo para ejecutar PSSDIAG remotamente o en un clúster SQL Server" de este artículo, si se está conectando a una instancia agrupada de SQL Server, incluso si PSSDIAG se ejecutarán localmente en el servidor.

PSSDiag.exe no tiene requisitos de seguridad inherente significativo. Sin embargo, son necesarias para muchos de los diagnósticos que puede ser PSSDIAG credenciales de administrador de Microsoft Windows NT, opcionalmente, configurado para capturar. Además, debe tener credenciales de Administrador del sistema en SQL Server si PSSDIAG es capturar diagnósticos de SQL Server (es decir, si no se está ejecutando PSSDIAG en modo "genérico" con el modificador de línea de comandos/g ). De forma predeterminada, PSSDIAG realizará una conexión autenticada de Windows en SQL Server; Sin embargo, puede utilizar autenticación de SQL Server si desea.

PSSDIAG admite varios parámetros de línea de comandos opcionales. Para obtener más información acerca de los parámetros de línea de comandos opcionales, consulte la sección "Parámetros de línea de comandos PSSDIAG". Sin embargo, generalmente no es necesario utilizar los parámetros opcionales. Una vez extraídos los archivos PSSDIAG del paquete en Microsoft Download Center, ejecute Pssdiag.exe para iniciar la recopilación de datos.

Cuando se inicia PSSDIAG, abre por primera vez y, a continuación, configura los archivos de registro que se ha configurado para capturar. Este proceso puede tardar varios segundos. Cuando PSSDIAG se inicia completamente y todos los registros están activos, generará el siguiente mensaje en la consola:

2003/10/02 12:30:14.90 PSSDIAG colección iniciado. Presione CTRL+c para detener.


Si está ejecutando PSSDIAG para recopilar datos acerca de un problema que se puede reproducir a voluntad, espere a recibir el mensaje antes de intentar reproducir el problema.

No salga de la sesión de la consola donde se ejecuta PSSDIAG antes de la recopilación de datos es completa y PSSDIAG se ha cerrado. Porque PSSDIAG es una utilidad de la consola, no un servicio, cerrar la sesión en la sesión donde se está ejecutando PSSDIAG cerrará la recolección de datos de utilidad y final. Si desea, y puede desconectar la sesión en lugar de cerrar la sesión para dejar PSSDIAG ejecutando puede ejecutar PSSDIAG desde una sesión de Terminal Server.

Cómo detener PSSDIAG

Para detener PSSDIAG, presione CTRL+C en la ventana de la consola donde se ejecuta PSSDIAG. Tenga en cuenta que también es posible indicar PSSDIAG para cerrarse automáticamente en un momento determinado. Para obtener más información sobre esto, consulte la sección "Automáticamente iniciar y detener PSSDIAG". Si PSSDIAG automáticamente es agregar archivos a un archivo .cab comprimido, puede tardar bastante tiempo para PSSDIAG finalizar la compresión de los archivos de registro finales. Después de presionar CTRL+C, PSSDIAG enviará un mensaje, que es similar a la siguiente, en la consola:

2003/10/02 12:24:00.69 PSSDIAG final de recopilación de datos. Espere mientras se cierra el proceso y los archivos están comprimidos (puede tardar varios minutos)


Después de que aparezca este mensaje, PSSDIAG ya no está recopilando datos adicionales desde el servidor, aunque puede seguir comprimir los datos recopilados previamente.

Antes PSSDIAG se apaga completamente, puede pedirle que con un mensaje similar al:


Los archivos de F:\pssdiag\output\ se agregaron a PSSDIAG. CAB. ¿Eliminar las copias de seguridad en F:\pssdiag\output\backup\?


Cuando sea posible, Microsoft recomienda que responde con "N" para conservar los archivos de datos recopilados en la copia de seguridad de salida folderuntil puede confirmthat el Pssdiag.cab archivo está intacto.

Ubicación de la salida PSSDIAG

A menos que especifique una carpeta de salida personalizado utilizando el parámetro de línea de comandos /O , PSSDIAG crea una carpeta que se denomina la salida en la carpeta donde se ejecuta. Si está ejecutando PSSDIAG con /C0 (valor predeterminado) o la /C1 de los parámetros de línea de comandos para deshabilitar la compresión automática, los archivos de salida permanecerán en esta carpeta. Es aconsejable comprimir la carpeta de salida con la herramienta de su elección, si tiene que cargar la carpeta a un profesional de soporte técnico de Microsoft.

Si PSSDIAG está funcionando en modo de compresión automática, agregará todos los archivos de salida a un archivo Pssdiag.cab comprimido en la carpeta de salida . De forma predeterminada, PSSDIAG no realizará ninguna compresión. Después de que un archivo se ha agregado correctamente al archivo Pssdiag.cab, se moverán a una carpeta independiente denominada copia de seguridad. La carpeta de copia de seguridad se crea en la carpeta de salida . Tenga en cuenta que la cantidad máxima de datos sin comprimir que pueden agregarse a un único archivo CAB 2-gigabytes (GB). Si los datos recopilados superan 2 GB, archivos CAB adicionales denominados Pssdiag2.cab, Pssdiag3.cab etc., se creará.

Quitar PSSDIAG

PSSDIAG no registrar los objetos COM, copie los archivos en los directorios del sistema o modificar el registro del sistema. Para quitar PSSDIAG cuando finalice la recopilación de datos, elimine la carpeta que contiene los archivos PSSDIAG. PSSDIAG instalar varios procedimientos almacenados del sistema en la base de datos master . Estos procedimientos almacenados se quitan automáticamente cuando se apaga PSSDIAG.

Parámetros de línea de comandos PSSDIAG

Puede ejecutar PSSDIAG /? desde la línea de comandos para ver una lista de los parámetros de línea de comandos que admite PSSDIAG. Los parámetros utilizados con más frecuencia se describen en la tabla siguiente. Todos estos parámetros de línea de comandos son opcionales.

ParámetroDescripción
/QModo silencioso. Suprime los mensajes que requieren la interacción del usuario, como el símbolo del sistema para eliminar los archivos de copia de seguridad.
/C#/C0 deshabilita la compresión automática y /C1 permite la compresión de NTFS para los archivos en el directorio de SALIDA. /C0 (sin compresión) es el valor predeterminado.
/B  YYYYMMDD_HH:MM:SS 
Especifica la hora para iniciar la colección inicial de un futuro. PSSDIAG permanecerá inactivo hasta que se alcanza este tiempo. Deben proporcionar exactamente en la forma que aquí se especifica la fecha y hora. La fecha y la hora pueden especificarse juntos o por separado. Por ejemplo, puede especificar el tiempo sólo o sólo la fecha.
/E  YYYYMMDD_HH:MM:SS 
Especifica un tiempo de apagado automático. Cuando se alcanza este tiempo, PSSDIAG automáticamente detendrá la recopilación de datos y cerrarse. La fecha y la hora pueden especificarse juntos o por separado. Por ejemplo, puede especificar el tiempo sólo o sólo la fecha.
/GModo genérico. PSSDIAG predeterminado es un modo de colección de datos centrada en SQL Server que requiere una instancia en ejecución de SQL Server. El parámetro/g deshabilita la recopilación de datos de SQL Server específica, para que PSSDIAG puede utilizarse para otros escenarios.


Automáticamente iniciar y detener PSSDIAG

En ocasiones, puede ser conveniente tener PSSDIAG iniciar automáticamente la recopilación de datos en un momento determinado o se detiene automáticamente después de la recopilación de datos durante un tiempo especificado. Por ejemplo, puede solucionar un problema que aparece de forma coherente a las 2:00 a.m.. En un caso como éste, puede que desee PSSDIAG iniciar la recopilación de datos a las 1:00 a.m. y apagar automáticamente a las 3:00 am. Para iniciar y detener la recopilación de datos automáticamente en un momento determinado, lo más sencillo es utilizar la /B y los parámetros de línea de comandos/e . Asegúrese de utilizar el formato de la fecha exacta para estos parámetros que se especifica en la sección "Parámetros de línea de comandos PSSDIAG". Las horas deben especificarse en relación con la hora local en el equipo donde se ejecuta PSSDIAG.

PSSDIAG también se apagará automáticamente cada vez que encuentre un archivo denominado Pssdiag.stop en la utilidad de salida de carpeta. Esto puede ser útil para situaciones cuando desee apagar PSSDIAG después de producirse algún evento, pero no conoce de antemano el tiempo que se produzca este evento. El contenido del archivo Pssdiag.stop es irrelevante. Una opción es utilizar un comando como el siguiente en un archivo por lotes:
ECHO abc > F:\PSSDIAG\Output\PSSDIAG.STOP

Impacto en el performance de PSSDIAG

Porque PSSDIAG es simplemente un contenedor alrededor de otra colección de datos API y utilidades, impacto en el rendimiento de ejecución QUE PSSDIAG generalmente es igual que el impacto de las trazas que PSSDIAG se ha configurado para capturar. Se vería el mismo impacto en el rendimiento si los mismos datos de seguimiento se ha capturado manualmente, sin utilizar PSSDIAG.

PSSDIAG puede configurarse para capturar una pequeña cantidad de datos o una gran cantidad y el tipo de datos que se capturan normalmente se personaliza para cada incidente. Por este motivo, no es posible hacer una declaración general sobre el efecto que ejecuta PSSDIAG puede tener sin tener en cuenta los tipos de registro y eventos de seguimiento que se recopilan. Si le preocupa el impacto potencial de la recolección de datos en un servidor, póngase en contacto con el profesional de soporte técnico que envían PSSDIAG para clarificar los tipos de diagnóstico que se ha configurado para capturar.

La uno tarea que Pssdiag.exe realiza directamente que puede consumir muchos recursos de CPU es la compresión automática de archivos de datos en archivos CAB. De forma predeterminada, esta característica está deshabilitada. Sin embargo, se puede habilitar con el parámetro de línea de comandos /C . El parámetro de línea de comandos /C se describe detalladamente en la sección "Parámetros de línea de comandos PSSDIAG".

Ejecutando PSSDIAG remota o en un clúster de SQL Server

Para que PSSDIAG recopilar datos desde un servidor remoto o desde una instancia agrupada de SQL Server, debe modificarse el archivo Pssdiag.ini. Debe especificar el nombre del servidor que debe conectarse PSSDIAG. Indique el profesional de soporte técnico trabajará con el nombre del servidor para que esto se puede configurar correctamente antes de que le han enviado PSSDIAG.

Si usted está realizando este cambio, busque el archivo Pssdiag.ini en la misma carpeta que Pssdiag.exe. Abra Pssdiag.ini en el Bloc de notas. La primera línea del archivo contiene la cadena "[.]". Reemplace el período entre corchetes con el nombre del servidor remoto. Si está recopilando datos desde una instancia con nombre de SQL Server, tenga en cuenta que el nombre del servidor no es el nombre completo de la instancia de SQL Server. Por ejemplo, si el nombre de la instancia de SQL Server es "MYSERVER\MyInstance", reemplazará la primera línea del archivo Pssdiag.ini con "[MISERVIDOR]".

Siempre se realiza el seguimiento del analizador de SQL en el servidor. Por este motivo, si se ha configurado PSSDIAG para recopilar datos del generador de perfiles, intervienen una complicación adicional con ejecución PSSDIAG remota. En estos casos, Microsoft recomienda que ejecute PSSDIAG localmente en el servidor. Si desea considerar la opción de recopilación remota de datos cuando se requieren trazas del analizador, pida al profesional de soporte técnico que trabajará con para obtener más detalles.

Si la instancia de SQL Server está agrupada, utilice el nombre del servidor virtual en lugar del nombre de equipo de un nodo del clúster.

Importante: Debe especificar siempre de forma explícita el nombre del servidor virtual en el archivo Pssdiag.ini cuando se conecta a una instancia agrupada de SQL Server, incluso si PSSDIAG se ejecutarán localmente en uno de los nodos del clúster.
La herramienta PSSDiag en este artículo sólo se aplica a SQL Server 7.0 y SQL Server 2000. Se creó una versión de SQL Server 2005. La nueva versión se denomina SQLDiag y se incluye con SQL Server 2005. Para obtener más información acerca de SQLDiag, vea el tema "SQLDiag" en libros en pantalla de SQL Server 2005.
Propiedades

Id. de artículo: 830232 - Última revisión: 9 ene. 2017 - Revisión: 1

Comentarios