輪詢伺服器
適用於: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。
不修改作業排程或作業步驟的作業預存程序。