建立與執行子封裝

使用 Integration Services 實作負載平衡時,其他伺服器上會安裝子封裝,以充分利用可用的 CPU 或伺服器時間。建立及執行子封裝需要下列步驟:

  • 設計子封裝。

  • 將封裝移到遠端伺服器。

  • 在包含執行子封裝之步驟的遠端伺服器上建立 SQL Server Agent 作業。

  • 測試及偵錯 SQL Server Agent 作業和子封裝。

設計子封裝時,封裝的設計並無任何限制,您可以放入任何所需的功能。但是,如果封裝會存取資料,您必須確定執行封裝的伺服器擁有資料的存取權。

子封裝設計完成之後,下一個步驟是將子封裝部署在遠端伺服器上。

將子封裝移到遠端執行個體

有幾種方法可以將封裝移到其他伺服器。建議的兩種方法為:

您必須重複部署到想要使用的每一部遠端伺服器。

建立 SQL Server Agent 作業

將子封裝部署到各種伺服器之後,請在包含子封裝的每一部伺服器上建立一項 SQL Server Agent 作業。SQL Server Agent 作業包含一個在呼叫作業代理程式時執行子封裝的步驟。SQL Server Agent 作業不是排程作業;只有在父封裝呼叫這些作業時,它們才會執行子封裝。傳回給父封裝的作業成功或失敗通知,反映的是 SQL Server Agent 作業的成功或失敗,以及是否已成功呼叫作業,而非子封裝成功與否或其是否已執行。

如需有關如何為每一部遠端伺服器上的各個封裝建立 SQL Server 作業代理程式的詳細資訊,請參閱<如何:執行封裝>。

偵錯 SQL Server Agent 作業和子封裝

您可以使用下列其中一種方法來建立 SQL Server Agent 作業及其子封裝:

  • 按一下 [偵錯] / [啟動但不偵錯],以便在「SSIS 設計師」中執行每個子封裝。

  • 使用 SQL Server Management Studio 執行遠端電腦上的個別 SQL Server Agent 作業,以確定封裝執行無誤。

如需有關如何為您從 SQL Server Agent 作業執行的封裝進行疑難排解,請參閱 Microsoft 技術支援知識庫中的從 SQL Server Agent 作業步驟呼叫 SSIS 封裝時,SSIS 封裝未執行

SQL Server Agent 作業的安全性

SQL Server Agent 會檢查 Proxy 的子系統存取權,而且每當作業步驟執行時,就會提供 Proxy 的存取權。如需詳細資訊,請參閱<建立 SQL Server Agent Proxy>。

您可以在 SQL Server Management Studio 中建立 Proxy。如需詳細資訊,請參閱<如何:建立 Proxy (SQL Server Management Studio)>。

外部資源

consultingblogs.emc.com 上的部落格文章:SSIS:應該在處理序中執行子封裝,或在處理序之外執行子封裝?

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文章、範例、影片,以及社群的精選解決方案,請瀏覽 MSDN 或 TechNet 上的 Integration Services 頁面:

若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。