轮询服务器

适用于SQL Server

重要

Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别

实现多服务器管理后,目标服务器将定期联系主服务器以上载有关已执行的作业的信息,并下载新的作业。 联系主服务器的过程称为服务器轮询,该过程按定期的轮询间隔发生。

轮询间隔

轮询间隔(默认情况下为一分钟)控制目标服务器连接到主服务器以下载指令并上载作业执行结果的频率。

当目标服务器轮询主服务器时,它从 dbo.sysdownloadlist 数据库的 msdb 表中读取分配给目标服务器的操作。 这些操作控制多服务器作业和目标服务器行为的不同方面。 操作的示例包括删除作业、插入作业、启动作业和更新目标服务器的轮询间隔。

将操作发布到 dbo.sysdownloadlist 表中有下面两种方式:

  • 使用 dbo.sp_post_msx_operation 存储过程显式发布。

  • 使用其他作业存储过程隐式发布。

如果使用作业存储过程修改多服务器作业计划或作业步骤,或者使用 SQL 分布式管理对象 (SQL-DMO) 控制多服务器作业,请在修改多服务器作业步骤或计划后发出下列命令:

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

发出此命令将保持目标服务器与当前作业定义同步。

如果使用以下项,则无需显式发布操作:

  • Microsoft SQL Server Management Studio,用于控制多服务器作业。

  • 不修改作业计划或作业步骤的作业存储过程。

强制目标服务器轮询主服务器

另请参阅