함수 - dm_execution_performance_countersFunctions - dm_execution_performance_counters

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

Integration ServicesIntegration Services 서버에서 실행 중인 실행 인스턴스에 대한 성능 통계를 반환합니다.Returns the performance statistics for an execution that is running on the Integration ServicesIntegration Services server.

구문Syntax

dm_execution_performance_counters [ @execution_id = ] execution_id  

인수Arguments

[ @execution_id = ] execution_id[ @execution_id = ] execution_id
하나 이상의 패키지가 포함된 실행의 고유 식별자입니다.The unique identifier of the execution that contains one or more packages. 패키지 실행 태스크로 실행되는 패키지는 부모 패키지와 같은 실행 인스턴스에서 실행됩니다.Packages that are executed with the Execute Package task, run in the same execution as the parent package.

실행 ID를 지정하지 않으면 여러 실행에 대한 성능 통계가 반환됩니다.If an execution ID is not specified, performance statistics for multiple executions are returned. ssis_admin 데이터베이스 역할의 멤버에게는 진행 중인 모든 실행에 대한 성능 통계가 반환됩니다.If you are a member of the ssis_admin database role, performance statistics for all running executions are returned. ssis_admin 데이터베이스 역할이 아닌 멤버에게는 읽기 권한이 있는 진행 중인 실행에 대한 성능 통계가 반환됩니다.If you are not a member of the ssis_admin database role, performance statistics for the running executions for which you have read permissions, are returned. execution_idBigInt입니다.The execution_id is a BigInt.

RemarksRemarks

다음 표에서는 dm_execution_performance_counter 함수에서 반환된 카운터 이름 값을 보여 줍니다.The following table lists the counter name values returned by the dm_execution_performance_counter function.

카운터 이름Counter Name DescriptionDescription
BLOB bytes readBLOB bytes read 데이터 흐름 엔진이 모든 원본에서 읽는 BLOB(Binary Large Object) 데이터의 바이트 수입니다.Number of bytes of binary large object (BLOB) data that the data flow engine reads from all sources.
BLOB bytes writtenBLOB bytes written 데이터 흐름 엔진이 모든 대상에 기록하는 BLOB 데이터의 바이트 수입니다.Number of bytes of BLOB data that the data flow engine writes to all destinations.
BLOB files in useBLOB files in use 데이터 흐름 엔진이 스풀링을 위해 사용하고 있는 BLOB 파일 수입니다.Number of BLOB files that the data flow engine is using for spooling.
Buffer memoryBuffer memory 실제 메모리 및 가상 메모리를 포함한 Integration Services 버퍼에서 사용되는 메모리의 양입니다.Amount of memory that is used by the Integration Services buffers, including physical and virtual memory.
Buffers in useBuffers in use 모든 데이터 흐름 구성 요소 및 데이터 흐름 엔진이 사용 중인 모든 유형의 버퍼 개체 수입니다.Number of buffer objects, of all types, that all data flow components and the data flow engine are using.
Buffers SpooledBuffers spooled 디스크에 쓴 버퍼 수입니다.Number of buffers written to the disk.
Flat buffer memoryFlat buffer memory 모든 플랫 버퍼에서 사용되는 메모리의 양(바이트)입니다.Amount of memory, in bytes, that is used by all flat buffers. 플랫 버퍼는 구성 요소가 데이터 저장에 사용하는 메모리 블록입니다.Flat buffers are blocks of memory that a component uses to store data.
Flat buffers in useFlat buffers in use 데이터 흐름 엔진이 사용하는 플랫 버퍼 수입니다.Number of flat buffers that the data flow engine uses. 모든 플랫 버퍼는 전용 버퍼입니다.All flat buffers are private buffers.
Private buffer memoryPrivate buffer memory 모든 전용 버퍼에서 사용되는 메모리의 양입니다.Amount of memory in use by all private buffers. 전용 버퍼는 변환 작업에서 임시 작업용으로 사용하는 버퍼입니다.A private buffer is a buffer that a transformation uses for temporary work.

데이터 흐름 엔진이 데이터 흐름을 지원하기 위해 만드는 버퍼는 전용 버퍼가 아닙니다.A buffer is not private if the data flow engine creates the buffer to support the data flow.
Private buffers in usePrivate buffers in use 변환 작업에서 임시 작업용으로 사용하는 버퍼 수입니다.Number of buffers that the transformations use for temporary work.
Rows readRows read 실행 준비가 된 총 행 수입니다.Total number of rows ready the execution.
Rows writtenRows written 실행에서 쓰여진 총 행 수입니다.Total number of rows written by the execution.

반환 값Return

dm_execution_performance_counters 함수는 진행 중인 실행에 대해 다음과 같은 열이 있는 테이블을 반환합니다.The dm_execution_performance_counters function returns a table with the following columns, for a running execution. 반환되는 정보는 실행에 포함된 모든 패키지에 대한 정보입니다.The information returned is for all of the packages contained in the execution. 진행 중인 실행이 없는 경우 빈 테이블이 반환됩니다.If there are no running executions, an empty table is returned.

열 이름Column Name 열 유형Column Type DescriptionDescription RemarksRemarks
execution_idexecution_id BigIntBigInt

NULL은 유효한 값이 아닙니다.NULL is not a valid value.
패키지를 포함한 실행의 고유 식별자입니다.Unique identifier for the execution that contains the package.
counter_namecounter_name nvarchar(128)nvarchar(128) 카운터의 이름입니다.The name of the counter. 값의 설명 섹션을 참조하세요.See the Remarks section of values.
counter_valuecounter_value BigIntBigInt 카운터가 반환하는 값입니다.Value returned by the counter.

예제Example

다음 예에서는 이 함수가 ID가 34인 실행 인스턴스에 대한 통계를 반환합니다.In the following example, the function returns statistics for a running execution with an ID of 34.

select * from [catalog].[dm_execution_performance_counters] (34)  

예제Example

다음 예에서는 이 함수가 사용자의 사용 권한에 따라 Integration ServicesIntegration Services 서버에서 실행 중인 모든 실행 인스턴스에 대한 통계를 반환합니다.In the following example, the function returns statistics for all the executions running on the Integration ServicesIntegration Services server, depending on your permissions.

select * from [catalog].[dm_execution_performance_counters] (NULL)  

사용 권한Permissions

이 기능을 사용하려면 다음 권한 중 하나가 필요합니다.This function requires one of the following permissions:

  • 실행 인스턴스에 대한 READ 및 MODIFY 권한READ and MODIFY permissions on the instance of execution

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

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

오류 및 경고Errors and Warnings

다음 목록에서는 함수 실패 조건을 설명합니다.The following list describes conditions that cause the function to fail.

  • 사용자에게 지정된 실행에 대한 MODIFY 권한이 없습니다.The user does not have MODIFY permissions for the specified execution.

  • 지정된 실행 ID가 잘못되었습니다.The specified execution ID is not valid.