catalog.execution_component_phasescatalog.execution_component_phases

이 항목은 다음에 적용됩니다.예SQL Server(2012부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

각 실행 단계에서 데이터 흐름 구성 요소에 의해 소비된 시간을 표시합니다.Displays the time spent by a data flow component in each execution phase.

열 이름Column name 데이터 형식Data type DescriptionDescription
phase_stats_idphase_stats_id bigintbigint 단계의 고유 ID(식별자)입니다.Unique identifier (ID) of the phase.
execution_idexecution_id bigintbigint 실행 인스턴스의 고유 ID입니다.Unique ID for the instance of execution.
package_namepackage_name nvarchar (260)nvarchar(260) 실행 중에 시작된 첫 번째 패키지의 이름입니다.The name of the first package that was started during execution.
task_nametask_name nvarchar(4000)nvarchar(4000) 데이터 흐름 태스크의 이름입니다.The name of the data flow task.
subcomponent_namesubcomponent_name nvarchar(4000)nvarchar(4000) 데이터 흐름 구성 요소의 이름입니다.The name of the data flow component.
phasephase nvarchar (128)nvarchar(128) 실행 단계의 이름입니다.The name of the execution phase.
start_timestart_time (7)datetimeoffset(7) 단계가 시작된 시간입니다.The time when the phase started.
end_timeend_time (7)datetimeoffset(7) 단계가 종료된 시간입니다.The time when the phase ended.
execution_pathexecution_path nvarchar(max)nvarchar(max) 데이터 흐름 태스크의 실행 경로입니다.The execution path of the data flow task.

주의Remarks

이 뷰는 데이터 흐름 구성 요소의 각 실행 단계(예: 유효성 검사, 실행 전, 실행 후, PrimeOutput, ProcessInput)에 대한 행을 표시합니다.This view displays a row for each execution phase of a data flow component, such as Validate, Pre-Execute, Post-Execute, PrimeOutput, and ProcessInput. 각 행은 특정 실행 단계의 시작 및 종료 시간을 표시합니다.Each row displays the start and end time for a specific execution phase.

예제Example

다음 예에서는 catalog.execution_component_phases 뷰를 사용 하 여 모든 단계에서 실행의 특정 패키지에 소요 된 시간의 총 크기를 찾을 수 (active_time), 및 패키지에 대 한 총 경과 시간 (total_time).The following example uses the catalog.execution_component_phases view to find the total amount of time that a specific package has spent executing in all phases (active_time), and the total elapsed time for the package (total_time).

경고

catalog.execution_component_phases 뷰는 패키지 실행의 로깅 수준이 성능 또는 자세히로 설정된 경우에 이 정보를 제공합니다.The catalog.execution_component_phases view provides this information when the logging level of the package execution is set to Performance or Verbose. 자세한 내용은 Enable Logging for Package Execution on the SSIS Server을 참조하세요.For more information, see Enable Logging for Package Execution on the SSIS Server.

use SSISDB  
select package_name, task_name, subcomponent_name, execution_path,  
    SUM(DATEDIFF(ms,start_time,end_time)) as active_time,  
    DATEDIFF(ms,min(start_time), max(end_time)) as total_time  
from catalog.execution_component_phases  
where execution_id = 1841  
group by package_name, task_name, subcomponent_name, execution_path  
order by package_name, task_name, subcomponent_name, execution_path  

사용 권한Permissions

이 뷰를 보려면 다음 권한 중 하나가 필요합니다.This view requires one of the following permissions:

  • 실행 인스턴스에 대한 READ 권한READ permission on the instance of execution

  • 멤버 자격에는 ssis_admin 데이터베이스 역할Membership to the ssis_admin database role

  • 멤버 자격에는 sysadmin 서버 역할Membership to the sysadmin server role

참고

서버에서 작업을 수행할 권한이 있으면 작업에 대한 정보를 볼 수 있는 권한도 있습니다.When you have permission to perform an operation on the server, you also have permission to view information about the operation. 행 수준 보안이 적용됩니다. 따라서 볼 수 있는 권한이 있는 행만 표시됩니다.Row-level security is enforced; only rows that you have permission to view are displayed.