建立及附加排程至作業

適用於:SQL ServerAzure SQL 受控執行個體

重要

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

排程 SQL Server Agent 作業表示定義在與使用者無互動的情況下,讓作業開始執行的條件。 您可以透過建立作業的新排程,或將現有的排程附加至作業,將作業排程為自動執行。

建立排程的方式有兩種:

  • 在您建立作業時建立排程。

  • 在 [物件總管] 中建立排程。

建立排程之後,您就可以將該排程附加至多個作業,即使排程是針對特定作業所建立的也一樣。 此外,您也可以從作業中卸離排程。

警告

更新排程將會影響所有附加至排程的作業。 如果您要控制個別工作的排程,請務必為每個作業建立個別的排程物件。

排程可以依據時間或事件。 例如,您可以將作業排程為在下列時間執行:

  • SQL Server Agent 啟動時。

  • 每當電腦的 CPU 使用率達到您定義為閒置的等級時。

  • 某個特定的日期和時間。

  • 依照週期性排程。

除了作業排程之外,您也可以建立警示,讓它藉由執行作業而回應事件。

注意

一次只能執行該作業的一個執行個體。 如果您在依排程執行時手動執行作業,則 SQL Server Agent 會拒絕要求。

若要防止排程的作業執行,您必須進行下列其中一項動作:

  • 停用排程。

  • 停用作業。

  • 從作業中卸離排程。

  • 停止 SQL Server Agent 服務。

  • 刪除排程。

即使排程未啟動,當回應警示或使用者手動執行作業時,作業仍會回應。 若未啟用作業排程,則所有使用該排程的作業都不會啟用該排程。

您必須明確地重新啟用已停用排程。 編輯排程並不會自動重新啟用排程。

排程開始日期

排程的開始日期必須大於或等於 19900101。

當您要將排程附加至作業時,應該檢閱此排程用來首次執行作業的開始日期。 此開始日期會取決於您將排程附加至作業的日期和時間。 例如,您建立了一項排程,在每兩週的週一上午 8 點執行一次。如果作業是在 2008 年 3 月 3 日星期一上午 10 點建立,則排程的開始日期為 2008 年 3 月 17 日星期一。 如果您在 2008 年 3 月 4 日星期二建立另一個作業,排程開始日期就是 2008 年 3 月 10 日星期一。

當您將排程附加至作業之後,可以變更排程開始日期。

CPU 閒置排程

為最大化 CPU 資源,您可以定義 SQL Server Agent 的 CPU 閒置條件。 SQL Server Agent 使用 CPU 閒置條件設定來判斷執行作業的最佳時間。 例如,您可以將重建索引作業排程在 CPU 閒置時間與慢速實際執行期間發生。

定義作業在 CPU 閒置時間執行之前,請先判斷正常處理時的 CPU 負載。 若要這樣做,請使用 SQL Server Profiler 或效能監視器來監視伺服器流量並收集統計資料。 您可以使用所收集的資訊來設定 CPU 閒置時間百分比與期間。

定義 CPU 閒置條件時,請以低於正常 CPU 使用量 (在指定時間) 的百分比來指定。 接著,設定時間量。 當指定時間內的 CPU 使用量低於指定的百分比時,SQL Server Agent 會啟動所有具有 CPU 閒置時間排程的作業。 如需使用 SQL Server Profiler 或效能監視器來監視 CPU 使用量的詳細資訊,請參閱監視 CPU 使用量

描述 主題
說明如何建立 SQL Server Agent 作業的排程。 Create a Schedule
說明如何排程 SQL Server Agent 作業。 排程作業
說明如何定義伺服器的 CPU 閒置條件。 設定 CPU 閒置時間與持續時間 (SQL Server Management Studio)

另請參閱

sp_help_jobschedule
sysjobschedules