輪詢伺服器

適用於:SQL Server

重要

Azure SQL 受控執行個體目前支援多數 (但非全部) 的 SQL Server Agent 功能。 如需詳細資料,請參閱 Azure SQL 受控執行個體與 SQL Server 之間的 T-SQL 差異

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

輪詢間隔

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

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

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

  • 使用 dbo.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。

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

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

另請參閱