建立及附加排程至作業

適用于:SQL Server (所有支援的版本) Azure 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:00 每隔星期一執行一次。如果您在 2008 年 3 月 3 日星期一上午 10:00 建立作業,排程開始日期為 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