適用於: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 來控制多伺服器作業。
不會修改作業排程或作業步驟的作業預存程式。