封裝的 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) 中以及從命令列都順利執行。 此問題有一些常見的原因,以及數個建議的解決方案。 如需詳細資訊,請參閱下列資源。
Microsoft 知識庫文章: 當您從 SQL Server Agent 作業步驟呼叫 SSIS 套件時,SSIS 套件不會執行
影片,疑難排解:使用 SQL Server Agent 執行套件 (SQL Server 影片),位於 MSDN Library。
在 SQL Server Agent 作業步驟啟動封裝之後,封裝執行可能會失敗,或封裝可能會成功執行,但會產生非預期的結果。 您可以使用下列工具對這些問題進行疑難排解。
對於儲存在 SQL Server MSDB 資料庫、SSIS 封裝存放區或本機電腦上的資料夾中的封裝,您可以使用 記錄檔檢視器 ,以及執行封裝期間所產生的任何記錄和偵錯傾印檔案。
若要使用記錄檔檢視器,請執行下列操作。
以滑鼠右鍵按一下 [物件總管] 中的 [SQL Server Agent] 作業,然後按一下 [ 檢視歷程記錄]。
利用 [訊息] 資料行中的 [作業失敗] 訊息,尋找 [記錄檔摘要] 方塊中的作業執行。
展開作業節點,然後按一下作業步驟,檢視 [記錄檔摘要] 方塊下方區域中訊息的詳細資料。
對於儲存在 SSISDB 資料庫中的封裝,您也可以使用 [記錄檔檢視器],以及在封裝執行期間所產生的任何記錄檔和偵錯傾印檔案。 此外,您可以使用 Integration Services 伺服器的報表。
若要在報表中尋找與作業執行相關聯之封裝執行的資訊,請執行下列操作。
依照上述步驟檢視作業步驟之訊息的詳細資料。
尋找訊息中列出的執行識別碼。
在 [物件總管] 中展開 [Integration Services 目錄] 節點。
以滑鼠右鍵按一下 [SSISDB],然後依序指向 [報表]、[標準報表],再按一下 [所有執行]。
在 [所有執行] 報表中,於 [識別碼] 資料行中尋找執行識別碼。 按一下 [概觀]、[所有訊息] 或 [執行效能],檢視此封裝執行的相關資訊。
如需 [概觀]、[所有訊息] 和 [執行效能] 報告的詳細資訊,請參閱 Integration Services 伺服器的報表。
外部資源
當您 從 Microsoft 網站上的 SQL Server Agent 作業步驟呼叫 SSIS 套件時,SSIS 套件不會執行知識庫文章
影片,疑難排解:使用 SQL Server Agent 執行套件 (SQL Server 影片),位於 MSDN Library
影片,如何:使用 SQL Server Agent 自動化執行套件 (SQL Server 影片),位於 MSDN Library
位於 mssqltips.com 的技術文件: Checking SQL Server Agent jobs using Windows PowerShell(使用 Windows PowerShell 檢查 SQL Server Agent 作業)
mssqltips.com 上的技術文件: Auto alert for SQL Agent jobs when they are enabled or disabled(於 SQL Agent 作業已啟用或停用時自動警示)
mssqltips.com 上的部落格文章: Configuring SQL Agent Jobs to Write to Windows Event Log(將 SQL 代理程式工作設定成寫入 Windows 事件記錄檔)。