Traccia bandiera e che devono essere disattivati ​​e perché


8

Nel server SQL ci sono così tanti flag di traccia. Perché alcuni di loro devono essere disattivati. Alcuni in cui ho visto che la bandiera di traccia 8017 deve essere disattivata. Quindi voglio sapere quale flag di traccia deve essere escluso e perché?

Risposte:


7

Tutto dovrebbe essere spento fino a quando non sai perché dovrebbero essere implementati. Ora se erediti un server con un paio di flag di traccia attivi, non disattivarli se non capisci perché sono lì.

Su un nuovo server, prima conoscere, quindi tracciare il flag. Su un vecchio server, lascia com'è, conoscenza, prendi la decisione.


10

Database Upgrade Advisor può segnalare che il flag di traccia 8017 deve essere disattivato durante il processo di aggiornamento e riattivato in seguito.

Il flag di traccia 8017 controlla se SQL Server crea scheduler per tutti i processori logici, inclusi quelli che non sono disponibili per l'uso da parte di SQL Server (in base alla maschera di affinità).

L'abilitazione del flag non crea questi scheduler "offline", risparmiando alcune risorse. Significa anche che non è possibile aggiungere dinamicamente processori per SQL Server modificando la maschera di affinità; è necessario modificare la maschera di affinità e riavviare l'istanza.

Se non si capisce perché è presente il flag di traccia, non rimuoverlo. Dovrebbe esserci della documentazione da qualche parte nella tua organizzazione per dire quando e perché è stata aggiunta (e da chi). Altrimenti, c'è un processo che dovresti risolvere :)


2
Sul mio database di test Express 2008 è stato abilitato dopo l'installazione per impostazione predefinita.
Verifica il

Sì, anche il mio è lì per impostazione predefinita (AFAICT). Dove sono i documenti che spiegano perché potrebbe esistere quando non l'ho mai aggiunto esplicitamente?
binki,

2

Per aggiungere altro a ciò che Raadee e Paul White (confermano anche ciò che il commento di eckes ha già affermato), TF 8017 è abilitato per impostazione predefinita in tutte le versioni di SQL Server Express Edition dal 2005. È probabilmente un modo per limitare il numero di CPU ( socket e / o core ) non supportato dall'edizione di SQL Server .

Testato su:

  • SQL Server 2014 Express Edition , con 1 e 2 socket, il flag di traccia è attivo
  • SQL Server 2016 Express Edition , con 1 socket, il flag di traccia è attivo
  • SQL Server 2016 Standard Edition , il flag di traccia è disattivato

I limiti della CPU sono descritti in vari documenti Microsoft, ad esempio Limiti di capacità di calcolo per edizione di SQL Server .

Sulle risorse di terze parti, TF 8017 è documentato nell'elenco Trace Flag di Steinar Anderson che, a proposito, si collega a questa domanda.

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.