Opzione di configurazione del server blocked process thresholdblocked process threshold Server Configuration Option

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

L'opzione blocked process threshold consente di specificare la soglia, in secondi, superata la quale vengono generati i report relativi ai processi bloccati.Use the blocked process threshold option to specify the threshold, in seconds, at which blocked process reports are generated. La soglia può essere compresa tra 0 e 86.400.The threshold can be set from 0 to 86,400. Per impostazione predefinita, non vengono generati report relativi ai processi bloccati.By default, no blocked process reports are produced. 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.This event is not generated for system tasks or for tasks that are waiting on resources that do not generate detectable deadlocks.

È possibile definire l'invio di un avviso quando viene generato questo evento.You can define an alert to be executed when this event is generated. È possibile, ad esempio, scegliere di inviare un avviso nel cercapersone dell'amministratore affinché questi esegua l'azione appropriata per gestire la situazione di blocco.So for example, you can choose to page the administrator to take appropriate action to handle the blocking situation.

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.Blocked process threshold uses the deadlock monitor background thread to walk through the list of tasks waiting for a time greater than or multiples of the configured threshold. L'evento viene generato una volta per ogni intervallo di creazione del report per ogni attività bloccata.The event is generated once per reporting interval for each of the blocked tasks.

Il report relativo ai processi bloccati viene creato in base ad approssimazioni ottimali.The blocked process report is done on a best effort basis. Non vi è alcuna garanzia di report in tempo reale o quasi in tempo reale.There is no guarantee of any real-time or even close to real-time reporting.

L'impostazione diventa effettiva immediatamente e non richiede l'arresto e il riavvio del server.The setting takes effect immediately without a server stop and restart.

EsempiExamples

Nell'esempio seguente l'opzione blocked process threshold viene impostata su 20 secondi, comportando la generazione di report per ogni attività bloccata.The following example sets the blocked process threshold to 20 seconds, generating a blocked process report for each task that is blocked.

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

Vedere ancheSee Also

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