共用方式為


輪詢伺服器

在實作多伺服器管理時,目標伺服器會定期連絡主要伺服器,來上載已執行作業的相關資訊,並下載新的作業。連絡主要伺服器的程序稱為「伺服器輪詢」,它會以定期的「輪詢間隔」來進行。

輪詢間隔

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

當目標伺服器輪詢主要伺服器時,它會從 msdb 資料庫中的 sysdownloadlist 資料表讀取指派給目標伺服器的作業。這些作業控制了多伺服器作業與目標伺服器各種不同方面的行為。作業的範例包括刪除作業、插入作業、啟動作業與更新目標伺服器的輪詢時間間隔。

作業是以下列兩種方法之一傳送到 sysdownloadlist 資料表:

  • 使用 sp_post_msx_operation 預存程序直接傳送。

  • 使用其他的作業預存程序間接傳送。

如果您使用作業預存程序來修改多伺服器作業排程或作業步驟,或使用 SQL Distributed Management Objects (SQL-DMO) 來控制多伺服器作業,請在修改多伺服器作業的步驟或排程後,發出下列命令:

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

發出此命令可確保同步處理目標伺服器與目前的作業定義。

如果使用下列項目,則不需要直接公佈作業:

  • 可控制多伺服器作業的 Microsoft SQL Server Management Studio。

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

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

請參閱

概念