catalog.start_execution (SSISDB 資料庫)

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

適用於:SQL Server

啟動 Integration Services 目錄中執行的執行個體。

語法

catalog.start_execution [ @execution_id = ] execution_id [, [ @retry_count = ] retry_count]  

引數

[@execution_id =] execution_id
執行之執行個體的唯一識別碼。 execution_idbigint

[@retry_count =] retry_count
執行失敗時的重試次數。 只有當執行位在 Scale Out 中時,它才會生效。這是選擇性參數。 如果未指定,會將其值設定為 0。 retry_countint

備註

已使用執行來指定在套件執行的單一執行個體期間,套件所使用的參數值。 建立執行執行個體之後,在該執行執行個體啟動之前,對應的專案可能已重新部署。 在這種情況下,執行的執行個體將會參考已過期的專案。 無效的參考會導致預存程序失敗。

注意

執行只能啟動一次。 若要啟動執行的執行個體,它必須處於已建立狀態 (catalog.operations 檢視之 status 資料行中的值為 1)。

範例

以下範例呼叫 catalog.create_execution 建立 Child1.dtsx 封裝執行之執行個體。 Integration Services Project1 包含此封裝。 本範例呼叫 catalog.set_execution_parameter_value 來設定 Parameter1、Parameter2 和 LOGGING_LEVEL 參數的值。 本範例將呼叫 catalog.start_execution 以啟動執行之執行個體。

Declare @execution_id bigint  
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Child1.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'TestDeply4', @project_name=N'Integration Services Project1', @use32bitruntime=False, @reference_id=Null  
Select @execution_id  
DECLARE @var0 sql_variant = N'Child1.dtsx'  
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter1', @parameter_value=@var0  
DECLARE @var1 sql_variant = N'Child2.dtsx'  
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter2', @parameter_value=@var1  
DECLARE @var2 smallint = 1  
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var2  
EXEC [SSISDB].[catalog].[start_execution] @execution_id  
GO  

傳回碼值

0 (成功)

結果集

None

權限

這個預存程序需要下列其中一個權限:

  • 執行執行個體的 READ 和 MODIFY 權限、專案的 READ 和 EXECUTE 權限,以及 (如果適用的話) 參考環境的 READ 權限

  • ssis_admin 資料庫角色的成員資格

  • 系統管理員伺服器角色的成員資格

錯誤和警告

下列清單將描述可能會引發錯誤或警告的某些條件:

  • 使用者未具備適當的權限

  • 執行識別碼無效

  • 執行已啟動或已完成;執行只能啟動一次

  • 與專案相關聯的環境參考無效

  • 未設定所需的參數值

  • 與執行執行個體相關聯的專案版本已過期;只能執行最新版本的專案