Configurazione del server: soglia dei processi bloccati

Si applica a:SQL Server

Usa l'opzione blocked process threshold per specificare la soglia minima, in secondi, alla quale vengono generati i report sui processi bloccati. Il tempo effettivo per rilevare un processo bloccato può essere diversi secondi più lungo rispetto al valore configurato. L'opzione accetta valori da 0 a 86.400; 0 disabilita la segnalazione. Valori di soglia bassi possono aumentare sostanzialmente il numero di segnalazioni quando molti compiti sono bloccati.

Per impostazione predefinita, non vengono generati report di processi bloccati. L'evento non viene generato per le attività di sistema o le attività in attesa di risorse che non comportano la generazione di deadlock rilevabili.

È possibile definire un avviso da eseguire quando viene generato questo evento. È possibile, ad esempio, scegliere di avvisare l'amministratore tramite cercapersone affinché questi esegua l'azione appropriata per gestire la situazione di blocco.

La soglia per i processi bloccati utilizza il thread in background di monitoraggio dei deadlock per scorrere l'elenco delle attività in attesa da un tempo superiore alla soglia configurata o per suoi multipli. L'evento viene generato una volta per ogni intervallo di generazione del report per ogni attività bloccata.

Il report relativo ai processi bloccati viene creato compatibilmente con le possibilità. Non vi è alcuna garanzia di report in tempo reale o quasi in tempo reale.

L'impostazione diventa effettiva immediatamente e non richiede l'arresto e il riavvio del server.

Esempi

Nell'esempio seguente l'opzione blocked process threshold viene impostata su 20 secondi, comportando la generazione di report sui processi bloccati per ogni attività bloccata.

EXECUTE sp_configure 'show advanced options', 1;
GO

RECONFIGURE;
GO

EXECUTE sp_configure 'blocked process threshold', 20;
GO

RECONFIGURE;
GO