Condividi tramite


Server di polling

si applica a:SQL Server

Importante

In Istanza gestita di Azure SQL, la maggior parte delle funzionalità di SQL Server Agent sono supportate, ma non tutte. Per informazioni dettagliate, vedere differenze T-SQL tra Azure SQL Managed Instance e SQL Server o limitazioni dei processi di SQL Agent su Azure SQL Managed Instance.

Quando viene implementata l'amministrazione multiserver, i server di destinazione contattano periodicamente il server master per caricare informazioni sui processi eseguiti e scaricare nuovi processi. Il processo di contatto del server principale viene chiamato polling del server, che avviene a intervalli di polling regolari .

Intervalli di polling

L'intervallo di polling (un minuto per impostazione predefinita) controlla la frequenza con cui il server di destinazione si connette al server master per scaricare le istruzioni e caricare i risultati dell'esecuzione del processo.

Quando un server di destinazione esegue il polling del server master, legge le operazioni assegnate al server di destinazione dalla tabella dbo.sysdownloadlist nel database msdb. Queste operazioni controllano i processi multiserver e vari aspetti del comportamento di un server di destinazione. Esempi di operazioni includono l'eliminazione di un processo, l'inserimento di un processo, l'avvio di un processo e l'aggiornamento dell'intervallo di polling di un server di destinazione.

Le operazioni vengono registrate nella tabella dbo.sysdownloadlist in uno dei modi seguenti:

  • In modo esplicito tramite la stored procedure dbo.sp_post_msx_operation.

  • In modo implicito usando altre stored procedure di lavoro.

Se si utilizzano stored procedure dei processi per modificare le pianificazioni o le fasi dei processi multiserver, o gli oggetti di gestione distribuita di SQL (SQL-DMO) per controllare i processi multiserver, eseguire il comando seguente dopo aver modificato le fasi o le pianificazioni di un processo multiserver:

EXECUTE msdb.dbo.sp_post_msx_operation 'INSERT', 'JOB', '<job id>'  

Eseguire questo comando per far sì che i server di destinazione mantengano la sincronizzazione con la definizione dell'attività corrente.

Se si usano gli elementi seguenti, non è necessario registrare le operazioni in modo esplicito:

  • Microsoft SQL Server Management Studio per controllare i processi multiserver.

  • Stored procedure di processo che non modificano le pianificazioni dei processi o i passaggi del processo.

Forzare un server di destinazione a richiedere periodicamente dati al server master

Vedere anche