Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.