建立與執行子封裝
新增: 2005 年 12 月 5 日
使用 Integration Services 實作負載平衡時,其他伺服器上會安裝子封裝,以充分利用可用的 CPU 或伺服器時間。建立及執行子封裝需要下列步驟:
- 設計子封裝。
- 將封裝移到遠端伺服器。
- 在包含執行子封裝之步驟的遠端伺服器上建立 SQL Server Agent 作業。
- 測試及偵錯 SQL Server Agent 作業和子封裝。
設計子封裝時,封裝的設計並無任何限制,您可以放入任何所需的功能。但是,如果封裝會存取資料,您必須確定執行封裝的伺服器擁有資料的存取權。
子封裝設計完成之後,下一個步驟是將子封裝部署在遠端伺服器上。
將子封裝移到遠端執行個體
有幾種方法可以將封裝移到其他伺服器。建議的兩種方法為:
- 使用 SQL Server Management Studio 來匯出封裝。如需詳細資訊,請參閱<如何:使用 Integration Services 服務匯出封裝>。
- 為包含想要部署之封裝的專案建立部署公用程式,然後執行「封裝安裝精靈」,將封裝安裝到檔案系統或 SQL Server 2005 執行個體,以部署封裝。如需詳細資訊,請參閱<部署 Integration Services 封裝>。
您必須重複部署到想要使用的每一部遠端伺服器。
建立 SQL Server Agent 作業
將子封裝部署到各種伺服器之後,請在包含子封裝的每一部伺服器上建立一項 SQL Server Agent 作業。SQL Server Agent 作業包含一個在呼叫作業代理程式時執行子封裝的步驟。SQL Server Agent 作業不是排程作業;只有在父封裝呼叫這些作業時,它們才會執行子封裝。傳回給父封裝的作業成功或失敗通知,反映的是 SQL Server Agent 作業的成功或失敗,以及是否已成功呼叫作業,而非子封裝成功與否或其是否已執行。
如需有關如何為每一部遠端伺服器上的各個封裝建立 SQL Server 作業代理程式的詳細資訊,請參閱<如何:使用 SQL Server Agent 作業執行封裝>。
偵錯 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)>。