輪詢伺服器
在實作多伺服器管理時,目標伺服器會定期連絡主要伺服器,來上載已執行作業的相關資訊,並下載新的作業。連絡主要伺服器的程序稱為*「伺服器輪詢」,它會以定期的「輪詢間隔」*來進行。
輪詢間隔
輪詢間隔 (預設值為一分鐘) 可控制目標伺服器連接到主要伺服器,以下載指示與上載作業執行結果的頻率。
當目標伺服器輪詢主要伺服器時,它會從 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。
- 不會修改作業排程或作業步驟的作業預存程序。