共用方式為


封裝的 SQL Server Agent 作業

您可以使用 SQL Server Agent 來自動化和排程 SQL Server Integration Services 套件的執行。 您可以排程部署到 Integration Services 伺服器,並且儲存到 SQL Server、SSIS 套件存放區及檔案系統的套件。

本主題的章節

本主題包含下列幾節:

在 SQL Server Agent 中排程作業

SQL Server Agent 是 SQL Server 安裝的服務,可讓您藉由執行 SQL Server Agent 作業來自動化和排程工作。 SQL Server Agent 服務必須先執行,作業才能自動執行。 如需詳細資訊,請參閱 Configure SQL Server Agent

當您連線到 SQL Server 資料庫引擎的執行個體時,SQL Server Agent 節點會出現在 SQL Server Management Studio 的物件總管中。

若要自動化週期性工作,請使用 [新增作業] 對話方塊建立作業。 如需詳細資訊,請參閱 實作作業

建立作業後,您必須加入至少一個步驟。 作業可以包含多個步驟,且每個步驟都能執行不同的工作。 如需詳細資訊,請參閱 Manage Job Steps

在建立作業和步驟後,您就可以建立執行該作業的排程。 不過,您也可以建立以手動方式執行的未排程作業。 如需詳細資訊,請參閱 建立及附加排程至作業

透過設定通知選項可以加強作業,例如,指定作業完成時要向其傳送電子郵件的操作員,或加入警示。 如需詳細資訊,請參閱 警示

排程 Integration Services 封裝

當您建立 SQL Server Agent 作業來排程 Integration Services 套件時,必須新增至少一個步驟,並將該步驟的類型設為 [SQL Server Integration Services 套件]。 作業可以包含多個步驟,且每個步驟都能執行不同的封裝。

從作業步驟執行 Integration Services 套件,如同使用 dtexec (dtexec.exe) 和 DTExecUI (dtexecui.exe) 公用程式來執行套件。 但不是透過使用命令列選項或 [執行封裝公用程式] 對話方塊來設定封裝的執行階段選項,而是在 [新增作業步驟] 對話方塊設定執行階段選項。 如需執行封裝之選項的詳細資訊,請參閱 dtexec 公用程式

如需詳細資訊,請參閱 使用 SQL Server Agent 排程封裝

如需示範如何使用 SQL Server Agent 來執行套件的影片,請參閱 MSDN Library 中的影片首頁,操作說明:使用 SQL Server Agent 讓 SSIS 套件執行自動化 (SQL Server 影片)

疑難排解

SQL Server Agent 作業步驟可能無法啟動套件,即使套件在 SQL Server Data Tools (SSDT) 中以及從命令列都順利執行。 此問題有一些常見的原因,以及數個建議的解決方案。 如需詳細資訊,請參閱下列資源。

在 SQL Server Agent 作業步驟啟動封裝之後,封裝執行可能會失敗,或封裝可能會成功執行,但會產生非預期的結果。 您可以使用下列工具對這些問題進行疑難排解。

  • 對於儲存在 SQL Server MSDB 資料庫、SSIS 封裝存放區或本機電腦上的資料夾中的封裝,您可以使用 記錄檔檢視器 ,以及執行封裝期間所產生的任何記錄和偵錯傾印檔案。

    若要使用記錄檔檢視器,請執行下列操作。

    1. 以滑鼠右鍵按一下 [物件總管] 中的 [SQL Server Agent] 作業,然後按一下 [ 檢視歷程記錄]。

    2. 利用 [訊息] 資料行中的 [作業失敗] 訊息,尋找 [記錄檔摘要] 方塊中的作業執行。

    3. 展開作業節點,然後按一下作業步驟,檢視 [記錄檔摘要] 方塊下方區域中訊息的詳細資料。

  • 對於儲存在 SSISDB 資料庫中的封裝,您也可以使用 [記錄檔檢視器],以及在封裝執行期間所產生的任何記錄檔和偵錯傾印檔案。 此外,您可以使用 Integration Services 伺服器的報表。

    若要在報表中尋找與作業執行相關聯之封裝執行的資訊,請執行下列操作。

    1. 依照上述步驟檢視作業步驟之訊息的詳細資料。

    2. 尋找訊息中列出的執行識別碼。

    3. 在 [物件總管] 中展開 [Integration Services 目錄] 節點。

    4. 以滑鼠右鍵按一下 [SSISDB],然後依序指向 [報表]、[標準報表],再按一下 [所有執行]。

    5. 在 [所有執行] 報表中,於 [識別碼] 資料行中尋找執行識別碼。 按一下 [概觀]、[所有訊息] 或 [執行效能],檢視此封裝執行的相關資訊。

      如需 [概觀]、[所有訊息] 和 [執行效能] 報告的詳細資訊,請參閱 Integration Services 伺服器的報表

外部資源