blocked process threshold (opzione di configurazione del server)

Si applica a:SQL Server

L'opzione blocked process threshold consente di specificare la soglia, in secondi, superata la quale vengono generati i report relativi ai processi bloccati. La soglia può essere compresa tra 5 e 86.400. Il monitoraggio dei blocchi viene attivato solo ogni 5 secondi per rilevare le condizioni di blocco (cerca anche altre condizioni, ad esempio i deadlock). Se imposta il valore 1 per 'blocked process threshold', pertanto, non verrà rilevato alcun processo che è rimasto bloccato per 1 secondo. Il tempo minimo per il rilevamento di un processo bloccato è 5 secondi.

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

È possibile definire l'invio di un avviso quando viene generato questo evento. È possibile, ad esempio, scegliere di inviare un avviso nel cercapersone dell'amministratore 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 eseguire l'elenco di attività in attesa per un periodo di tempo maggiore o multiplo della soglia configurata. L'evento viene generato una volta per ogni intervallo di creazione del report per ogni attività bloccata.

Il report relativo ai processi bloccati viene creato in base ad approssimazioni ottimali. 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 per ogni attività bloccata.

sp_configure 'show advanced options', 1 ;  
GO  
RECONFIGURE ;  
GO  
sp_configure 'blocked process threshold', 20 ;  
GO  
RECONFIGURE ;  
GO  

Vedi anche

sp_trace_setevent (Transact-SQL)
Classe di evento Blocked Process Report