Solución de problemas y herramientas de diagnóstico para escenarios locales e híbridos de SQL Server

Se aplica a: SQL Server

Resumen

El soporte técnico del producto de Microsoft para SQL Server híbrido usa herramientas de solución de problemas para ayudar a los clientes a recopilar registros y reducir los problemas técnicos. Estas herramientas están disponibles para usarse públicamente. En este artículo se resumen las herramientas de diagnóstico que han usado los ingenieros de soporte técnico de productos de SQL Server. En el artículo se detallan varios escenarios de solución de problemas y se muestran las herramientas de recopilación de registros y análisis de registros correspondientes.

Herramientas de diagnóstico para SQL Server

Escenario Registros básicos que se van a recopilar Herramientas para recopilar registros Herramientas para analizar registros
Grupo de disponibilidad - Registros de clúster
- Registros de eventos
- Monitor del sistema (registros del monitor de rendimiento)
- Registros de errores de SQL Server
- Archivos XEL de SQLDIAG
- Archivos XEL de sesión AlwaysOn Health
- Archivos XEL de sesión de estado del sistema
- Eventos extendidos para el movimiento de datos del grupo de disponibilidad
- Instantáneas de vista de catálogo y DMV para AG
Windows:
- Preferido: SQL LogScout
Utiliza el escenario "AlwaysOn".

- Alternativa: TSSv2
Utilice el escenario "SQL Base".

- Alternativa: PSSDIAG
Use el diagnóstico personalizado "Información básica de AlwaysOn".

Linux:
- SQL LogScout Linux
Utilice "scenario_static.scn."
- Preferido: AGDiag
Escenarios para usar: Analizar conmutaciones por error y fallos.

- Alternativa: SQL Nexus
Escenarios que se usarán: rendimiento, latencia, estado y procedimientos recomendados.
Rendimiento lento
- El seguimiento de eventos extendidos (XEvent) captura eventos de inicio y finalización de nivel de lote, errores y advertencias, crecimiento o reducción del registro, escalación de bloqueos y tiempo de espera, interbloqueo, inicio de sesión/cierre de sesión
- Lista de rastros de SQL y Xevents que se están ejecutando activamente
- Instantáneas de DMV de SQL que realizan un seguimiento de esperas o bloqueos y consultas de CPU elevadas
- Consulta de la información del almacén de datos (si está activa)
- tempdb información de contención de vistas de administración dinámica del sistema/vistas del sistema SQL
- Metadatos del servidor vinculado (DMV de SQL/vistas del sistema)
- Información de configuración de Service Broker (DMV de SQL/vistas del sistema)
Windows:
- Preferido: SQL LogScout
Utilice escenarios "GeneralPerf", "DetailedPerf" o "LightPerf".


- Alternativa: PSSDIAG
Use escenarios de "Rendimiento general", "Rendimiento detallado" o "Rendimiento ligero".

Linux:
- SQL LogScout Linux
Utilice "scenario_sql_perf_general.scn", "scenario_sql_perf_detailed.scn" o "scenario_sql_perf_lite.scn".
- Preferido: SQL Nexus
Escenarios que se usarán: análisis de rendimiento, recomendaciones de mejores prácticas, análisis de cuellos de botella, bloqueo y principales consultas.

- Alternativa: Utilidades RML
Escenarios que se usarán: análisis de consultas para comprender las consultas que consumen más recursos.
Conexión - Seguimiento de BID/Seguimientos de controladores
- Seguimiento de red
- Rastreo de autenticación
- Registros de errores de SQL Server
- Registros de eventos de Windows
Instantáneas de NETSTAT y TASKLIST
Windows:
- Preferido: Traza de SQL
Configure las opciones de recopilación en el archivo INI.

- Alternativa: SQL LogScout
Utilice el escenario "NetworkTrace".

- Alternativa: SSPICLIENT
Use esta herramienta al encontrar errores de SSPI o Kerberos y registrar un seguimiento detallado para su análisis.

Linux:
- SQL LogScout Linux
Utilice "scenario_static.scn."
- logger.ini (agregar [Logger:security.kerberos] y [Logger:security.ldap] secciones).
- tcpdump (captura de paquetes de red de Linux).
- Preferido: INTERFAZ de usuario del Analizador de red de SQL
Analizador de red de SQL
Escenarios para usar: leer archivos de captura de paquetes de red y generar un informe que resalta las posibles áreas de interés.

- Alternativa: SQLCHECK
Informa sobre cualquier configuración que pueda afectar a la conectividad.

- Alternativa: SQLBENCH
Mostrar los intervalos para el análisis comparativo.

- Alternativa: DBTEST
Registre cuánto tiempo se tarda en conectarse y cuánto tiempo se debe ejecutar un comando.
Replicación - Registros de errores de SQL Server
- Replicación, CDC, información de diagnóstico de CT (DMV/vistas del sistema de SQL)
Windows:
- Preferido: SQL LogScout
Uso del escenario de recopilación de datos
"Replicación".


- Alternativa: PSSDIAG
Utiliza el diagnóstico personalizado "Replicación".

Linux:
- SQL LogScout Linux
Utilice "scenario_static.scn."
- Preferido: SQL Nexus
Escenarios que se usarán: informes de replicación, análisis de rendimiento, recomendaciones de procedimientos recomendados, análisis de cuellos de botella, bloqueo y consultas principales.
Instalación/Configuración - Configurar la carpeta Bootstrap con todos los registros de instalación - Preferido: SQL LogScout
Use el escenario de recopilación de datos "Setup".
Copia de seguridad y restauración - Xevent de progreso de copia de seguridad y restauración (backup_restore_progress_trace)
- Indicadores de progreso para la restauración de copias de seguridad
- Registro del Escritor VSS de SQL (en SQL Server 2019 y versiones posteriores)
- Registros de administrador de VSS (SO) para escenarios relacionados con la copia de seguridad de VSS
- Monitor de rendimiento
Windows:
- Preferido: SQL LogScout
Use el escenario de recopilación de datos "BackupRestore".

Linux:
- SQL LogScout Linux
Utilice "scenario_static.scn."
Uso de la memoria - DMVs para gestión de memoria o DBCC MEMORYSTATUS
- Monitor de rendimiento
Windows:
- Preferido: SQL LogScout
Use el escenario de recopilación de datos "Memory".

Linux:
- SQL LogScout Linux
Use "scenario_sql_perf_general.scn".
- Preferido: SQL Nexus
Escenarios que se usarán: importar la salida de memoria y ver en los Intermediarios de memoria.
Volcados de memoria - Volcados de memoria manuales capturados para escenarios de disparos t específicos
- Volcados de memoria generados automáticamente para escenarios de excepción
Windows:
- Preferido: SQL LogScout
Use el escenario de recopilación de datos "DumpMemory".

- Alternativa: SQLDumper

- Alternativa: TSS V2
Utilice el escenario "SQL Base" para recopilar volcados de memoria existentes.

Linux:
- SQL LogScout Linux
Utilice "scenario_static.scn."
- Preferido: WinDbg (herramientas de depuración para Windows)
Escenarios para utilizar: cargar y analizar el volcado de memoria.

- Alternativa: Solucionador callStack de SQL
Daños en la base de datos - DBCC CHECKDB
Simulación de estrés del patrón de E/S de SQL Windows:
- SQLIOSim

Linux:
- SQLIOSim para Linux