共用方式為


查詢伺服器

適用於:SQL Server

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 與 SQL Server 的 Azure SQL 受控實例 T-SQL 差異。

實作多伺服器管理時,目標伺服器會定期連絡主伺服器,以上傳已執行之作業的相關信息,並下載新的作業。 連絡主伺服器的程式稱為 伺服器輪詢, 定期 輪詢間隔進行。

輪詢間隔

輪詢間隔(預設為一分鐘)會控制目標伺服器連線到主伺服器的頻率,以下載指示並上傳作業執行的結果。

當目標伺服器輪詢主伺服器時,它會從 msdb 資料庫中 dbo.sysdownloadlist 數據表讀取指派給目標伺服器的作業。 這些作業可控制多伺服器作業,以及目標伺服器行為的各個層面。 作業的範例包括刪除作業、插入作業、啟動作業,以及更新目標伺服器的輪詢間隔。

操作將透過以下任一方式記錄至 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 來控制多伺服器作業。

  • 不會修改作業排程或作業步驟的作業預存程式。

強制目標伺服器輪詢主伺服器

另請參閱