다음을 통해 공유


catalog.start_execution(SSISDB 데이터베이스)

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

적용 대상: SQL Server

Integration Services 카탈로그에서 실행 인스턴스를 시작합니다.

구문

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

인수

[@execution_id =] execution_id
실행 인스턴스의 고유 식별자입니다. execution_id bigint입니다.

[@retry_count =] retry_count
실행이 실패할 경우의 재시도 횟수입니다. 실행이 Scale Out에 있는 경우에만 적용됩니다. 이 매개 변수는 선택 사항입니다. 지정하지 않으면 해당 값이 0으로 설정됩니다. retry_countint입니다.

설명

실행은 패키지 실행의 단일 인스턴스 동안 패키지에서 사용되는 매개 변수 값을 지정하는 데 사용됩니다. 실행 인스턴스가 만들어지면 실행이 시작되기 전에 해당 프로젝트가 다시 배포될 수 있습니다. 이 경우 실행 인스턴스는 오래된 프로젝트를 참조합니다. 이 잘못된 참조로 인해 저장 프로시저가 실패합니다.

참고 항목

실행은 한 번만 시작할 수 있습니다. 실행 인스턴스를 시작하려면 생성된 상태(catalog.operations 뷰의 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 데이터베이스 역할의 멤버 자격

  • sysadmin 서버 역할에 대한 멤버 자격

오류 및 경고

다음 목록에서는 오류나 경고가 발생하는 몇 가지 조건을 제공합니다.

  • 사용자에게 적절한 권한이 없는 경우

  • 실행 식별자가 잘못되었습니다.

  • 실행이 이미 시작되었거나 이미 완료되었습니다. 실행은 한 번만 시작할 수 있습니다.

  • 프로젝트와 연결된 환경 참조가 잘못되었습니다.

  • 필수 매개 변수 값이 설정되지 않았습니다.

  • 실행 인스턴스와 연결된 프로젝트 버전이 오래되었습니다. 프로젝트의 최신 버전만 실행할 수 있습니다.