Indicador de seguimiento y cuáles deben desactivarse y por qué

8

En el servidor SQL hay muchos indicadores de rastreo. Por qué algunos de ellos necesitan ser apagados. Algunos donde vi esa bandera de traza 8017 necesitan ser apagados. Así que quiero saber qué marca de seguimiento debe desactivarse y ¿Por qué?

Investigador de TI
fuente

Respuestas:

7

Todos deben estar apagados hasta que sepa por qué deben implementarse. Ahora, si hereda un servidor con un par de marcas de rastreo, no las apague solo si no sabe por qué están allí.

En un nuevo servidor, primero debe saber, luego marcar el marcador. En un servidor antiguo, déjelo como está, conocimiento, tome una decisión.

Raadee
fuente
10

El Asesor de actualización de la base de datos puede informar que el indicador de traza 8017 debe desactivarse durante el proceso de actualización y volver a habilitarse después.

El indicador de seguimiento 8017 controla si SQL Server crea programadores para todos los procesadores lógicos, incluidos aquellos que no están disponibles para que SQL Server los use (de acuerdo con la máscara de afinidad).

Habilitar la marca no crea estos planificadores 'fuera de línea', ahorrando algunos recursos. También significa que no puede agregar procesadores dinámicamente para SQL Server cambiando la máscara de afinidad; necesitaría cambiar la máscara de afinidad y luego reiniciar la instancia.

Si no comprende por qué está presente el indicador de rastreo, no lo elimine. Debe haber alguna documentación en algún lugar de su organización que indique cuándo y por qué se agregó (y por quién). Si no, bueno, hay un proceso que debes arreglar :)

Paul White 9
fuente
2
En mi base de datos de prueba Express 2008, se habilitó después de la instalación de forma predeterminada.
eckes
Sí, el mío también está allí por defecto (AFAICT) también. ¿Dónde están los documentos que explican por qué podría existir cuando nunca lo agregué explícitamente?
binki
2

Para agregar más a lo que Raadee y Paul White (también confirman lo que el comentario de eckes ya dijo), TF 8017 está habilitado de forma predeterminada en todas las versiones de SQL Server Express Edition desde 2005. Probablemente sea una forma de acelerar el número de CPU ( sockets y / o núcleos ) no compatible con la edición de SQL Server .

Probado en:

  • SQL Server 2014 Express Edition , con 1 y 2 sockets, el indicador de seguimiento está activado
  • SQL Server 2016 Express Edition , con 1 socket, el indicador de seguimiento está activado
  • SQL Server 2016 Standard Edition , el indicador de rastreo está desactivado

Los límites de CPU se describen en varios documentos de Microsoft, por ejemplo, en Límites de capacidad de cómputo por edición de SQL Server .

En recursos de terceros, TF 8017 está documentado en la lista de Marcadores de seguimiento de Steinar Anderson que, por cierto, enlaza con esta pregunta.

Marcin S.
fuente