L'impostazione dei flag di traccia è "permanente" in SQL Server?


25

Dobbiamo usare il flag di traccia 7646 di SQL Server per aiutare a mitigare alcuni blocchi di testo completo, ma sono rimasto sconcertato nel constatare che il flag di traccia si "disinserisce" da solo, probabilmente al riavvio del server di database.

Ho usato

DBCC TRACEON (7646, -1)

per impostare il flag di traccia e

DBCC TRACESTATUS

per mostrare tutti i flag di traccia, che mi hanno detto che non era impostato (dopo il riavvio, immagino). Per impostare il flag di traccia in modo permanente, ho fatto questo:

  • è andato a Gestione configurazione SQL Server
  • proprietà visualizzate per il servizio SQL Server
  • visitato la scheda Avanzate
  • modificato l'opzione Parametri di avvio

e aggiunse

; -T {} tracenumber

fino alla fine, così ...

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

È corretto? Sto riscontrando risultati contrastanti sulla sintassi dei parametri di avvio di SQL Server .


FYI: C'è un articolo qui su come impostare i parametri di avvio tramite T-SQL: sqlservercentral.com/articles/Automation/105511
JohnLBevan

ps. Per quanto sopra, il seguente SQL ti fornirà i percorsi di registro rilevanti e i valori correnti per la tua istanza:select * from sys.dm_server_registry where value_name like 'SQLArg%'
JohnLBevan,

Risposte:


15

Sì, lo farà per te. Utilizzando il parametro di avvio -T {traceflag}, ovvero.


11

Qualcosa che ho imparato nel modo più duro è che devi avere un punto e virgola prima di ogni flag di traccia. Ad esempio, se si stesse abilitando la registrazione delle informazioni di deadlock su file, l'esempio diventerebbe ...

-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

Gli spazi tra i flag di traccia fanno sì che i flag successivi vengano ignorati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.