¿Establecer indicadores de seguimiento "permanentemente" en SQL Server?

25

Necesitamos utilizar el Indicador de seguimiento de SQL Server 7646 para ayudar a mitigar el bloqueo de texto completo, pero me consternó descubrir que el indicador de seguimiento "se desarmó", probablemente cuando se reinició el servidor de la base de datos.

he usado

DBCC TRACEON (7646, -1)

para establecer la marca de seguimiento y

DBCC TRACESTATUS

para mostrar todos los indicadores de seguimiento, que me dijeron que no estaba configurado (después de reiniciar, supongo). Para establecer la marca de seguimiento de forma permanente, hice esto:

  • fue al Administrador de configuración de SQL Server
  • propiedades vistas para el servicio SQL Server
  • visitó la pestaña Avanzado
  • editó la opción Parámetros de inicio

y agregado

; -T {número de seguimiento}

hasta el final, así ...

-dD: \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ master.mdf; -eD: \ MSSQL10.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG; -lD: \ MSSQL10.MSSQLSERVER \ MSSQL \ DATA \ mastlog.ldf ; -T7646

¿Es eso correcto? Estoy encontrando resultados contradictorios en la sintaxis de los parámetros de inicio de SQL Server .

Jeff Atwood
fuente
FYI: Aquí hay un artículo sobre cómo establecer los parámetros de inicio a través de T-SQL: sqlservercentral.com/articles/Automation/105511
JohnLBevan
PD. Según lo anterior, el siguiente SQL le dará las rutas de registro relevantes y los valores actuales para su instancia:select * from sys.dm_server_registry where value_name like 'SQLArg%'
JohnLBevan

Respuestas:

15

Sí, eso lo hará por ti. Usando el parámetro de inicio -T {traceflag}, es decir.

squillman
fuente
11

Algo que aprendí de la manera difícil es que debes tener punto y coma antes de cada indicador de traza. Por ejemplo, si estuviera habilitando el registro de información de punto muerto en el archivo, su ejemplo sería ...

-dD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\master.mdf;-
eD:\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG;-
lD:\MSSQL10.MSSQLSERVER\MSSQL\DATA\mastlog.l
df;-T7646;-T3605;-T1204;-T1222

Los espacios entre las marcas de seguimiento hacen que las banderas posteriores se ignoren.

GaTechThomas
fuente