Interroger des serveurs

S’applique à :SQL Server

Important

Dans Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Différences T-SQL entre Azure SQL Managed Instance et SQL Server.

Lorsqu'une administration multiserveur est mise en œuvre, les serveurs cibles contactent périodiquement le serveur maître pour transférer des informations sur les travaux ayant été exécutés et pour télécharger de nouveaux travaux. Le processus de contact du serveur maître se nomme interrogation de serveur et intervient selon une fréquence d’interrogationspécifique.

Fréquences d’interrogation

La fréquence d'interrogation (une minute par défaut) contrôle à quelle fréquence le serveur cible se connecte au serveur maître pour télécharger des instructions et transférer les résultats d'exécution d'un travail.

Quand un serveur cible interroge le serveur maître, il lit les opérations attribuées au serveur cible à partir de la table dbo.sysdownloadlist de la base de données msdb . Ces opérations contrôlent les travaux multiserveur et différents aspects du comportement du serveur cible. La suppression, l'insertion, le démarrage d'un travail et la mise à jour de la fréquence d'interrogation du serveur cible sont des exemples d'opérations.

Les opérations sont publiées dans la table dbo.sysdownloadlist de l’une des manières suivantes :

  • Explicitement au moyen de la procédure stockée dbo.sp_post_msx_operation

  • Implicitement au moyen d'autres procédures stockées de travail

Si vous utilisez des procédures stockées de travail pour modifier les planifications ou les étapes d'un travail multiserveur, ou bien des objets SQL-DMO pour contrôler des travaux multiserveur, vous devez soumettre la commande suivante après la modification des planifications ou des étapes d'un travail multiserveur :

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

La soumission de cette commande maintient les serveurs cibles synchronisés avec la définition du travail en cours.

Si vous utilisez les éléments suivants, il n’est pas nécessaire de publier les opérations de manière explicite :

  • Microsoft SQL Server Management Studio pour contrôler les travaux multiserveur ;

  • des procédures stockées de travail qui ne modifient pas les planifications ou les étapes de travail.

Forcer un serveur cible à interroger le serveur maître

Voir aussi