封裝的 SQL Server Agent 作業
您可以使用 SQL Server Agent,自動化並排程 SQL Server Integration Services 封裝的執行。 您可以排程部署到 Integration Services 伺服器,並且儲存到 SQL Server、SSIS 封裝存放區及檔案系統的封裝。
本主題的章節
本主題包含下列各節:
在 SQL Server Agent 中排程作業
排程 Integration Services 封裝
疑難排解已排程封裝
在 SQL Server Agent 中排程作業
SQL Server Agent 是由 SQL Server 所安裝的服務,可讓您透過執行 SQL Server Agent 作業,以自動化並排程工作。 SQL Server Agent 服務必須先執行,作業才能自動執行。 如需詳細資訊,請參閱<設定 SQL Server Agent>。
當您連接到 SQL Server Database Engine 的執行個體時,[SQL Server Agent] 節點會出現在 SQL Server Management Studio 的 [物件總管] 中。
若要自動化週期性工作,請使用 [新增作業] 對話方塊建立作業。 如需詳細資訊,請參閱<實作作業>。
建立作業後,您必須加入至少一個步驟。 作業可以包含多個步驟,且每個步驟都能執行不同的工作。 如需詳細資訊,請參閱<管理作業步驟>。
在建立作業和步驟後,您就可以建立執行該作業的排程。 不過,您也可以建立以手動方式執行的未排程作業。 如需詳細資訊,請參閱<建立及附加排程至作業>。
透過設定通知選項可以加強作業,例如,指定作業完成時要向其傳送電子郵件的操作員,或加入警示。 如需詳細資訊,請參閱<警示>。
排程 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 封裝未執行
位於 MSDN Library 的影片:疑難排解:使用 SQL Server Agent 的封裝執行 (SQL Server 影片)。
SQL Server Agent 作業步驟啟動封裝後,封裝執行可能失敗,也可能會成功,但產生非預期的結果。 您可以使用下列工具對這些問題進行疑難排解。
對於儲存在 SQL Server MSDB 資料庫、SSIS 封裝存放區,或是本機電腦上資料夾中的封裝,您可以使用 [記錄檔檢視器],以及在封裝執行期間所產生的任何記錄檔和偵錯傾印檔案。
若要使用記錄檔檢視器,請執行下列操作。
在 [物件總管] 中以滑鼠右鍵按一下 [SQL Server Agent 作業],然後按一下 [檢視記錄]。
利用 [訊息] 資料行中的 [作業失敗] 訊息,尋找 [記錄檔摘要] 方塊中的作業執行。
展開作業節點,然後按一下作業步驟,檢視 [記錄檔摘要] 方塊下方區域中訊息的詳細資料。
對於儲存在 SSISDB 資料庫中的封裝,您也可以使用 [記錄檔檢視器],以及在封裝執行期間所產生的任何記錄檔和偵錯傾印檔案。 此外,您可以使用 Integration Services 伺服器的報表。
若要在報表中尋找與作業執行相關聯之封裝執行的資訊,請執行下列操作。
依照上述步驟檢視作業步驟之訊息的詳細資料。
尋找訊息中列出的執行識別碼。
在 [物件總管] 中展開 [Integration Services 目錄] 節點。
以滑鼠右鍵按一下 [SSISDB],然後依序指向 [報表]、[標準報表],再按一下 [所有執行]。
在 [所有執行] 報表中,於 [識別碼] 資料行中尋找執行識別碼。 按一下 [概觀]、[所有訊息] 或 [執行效能],檢視此封裝執行的相關資訊。
如需 [概觀]、[所有訊息] 和 [執行效能] 報告的詳細資訊,請參閱<Integration Services 伺服器的報表>。
外部資源
Microsoft 網站上的知識庫文件:從 SQL Server Agent 作業步驟呼叫 SSIS 封裝時,SSIS 封裝未執行
位於 MSDN Library 的影片:疑難排解:使用 SQL Server Agent 的封裝執行 (SQL Server 影片)
位於 MSDN Library 的影片:如何:使用 SQL Server Agent 讓 SSIS 封裝執行自動化 (SQL Server 影片)
位於 mssqltips.com 的技術文件:使用 Windows PowerShell 檢查 SQL Server Agent 作業
mssqltips.com 上的技術文件:於 SQL Agent 作業已啟用或停用時自動警示
mssqltips.com 上的部落格文章:將 SQL 代理程式工作設定成寫入 Windows 事件記錄檔 。
|