성능 카운터Performance Counters

Integration ServicesIntegration Services 는 데이터 흐름 엔진의 성능을 모니터링하는 데 사용할 수 있는 성능 카운터 집합을 설치합니다. installs a set of performance counters that you can use to monitor the performance of the data flow engine. 예를 들어 "Buffers spooled" 카운터를 보면 패키지가 실행되는 동안 데이터 버퍼가 디스크에 임시로 기록되는지 여부를 확인할 수 있습니다.For example, you can watch the "Buffers spooled" counter to determine whether data buffers are being written to disk temporarily while a package is running. 이러한 스와핑은 성능을 저하시키고 컴퓨터에 메모리가 부족함을 나타냅니다.This swapping reduces performance and indicates that the computer has insufficient memory.

참고: Integration ServicesIntegration Services 을 실행하는 컴퓨터에 Windows Server 2003Windows Server 2003를 설치한 다음 해당 컴퓨터를 Windows Server 2008Windows Server 2008로 업그레이드하는 경우 업그레이드 프로세스는 컴퓨터에서 Integration ServicesIntegration Services 성능 카운터를 제거합니다.NOTE: If you install Integration ServicesIntegration Services on a computer that is running Windows Server 2003Windows Server 2003, and then upgrade that computer to Windows Server 2008Windows Server 2008, the upgrade process removes the Integration ServicesIntegration Services performance counters from the computer. 컴퓨터에 있는 Integration ServicesIntegration Services 성능 카운터를 복원하려면 복원 모드에서 SQL ServerSQL Server 설치 프로그램을 실행합니다.To restore the Integration ServicesIntegration Services performance counters on the computer, run SQL ServerSQL Server Setup in repair mode.

다음 표에서는 성능 카운터에 대해 설명합니다.The following table describes the performance counters.

성능 카운터Performance counter DescriptionDescription
BLOB bytes readBLOB bytes read 데이터 흐름 엔진이 모든 원본에서 읽어 온 BLOB(Binary Large Object) 데이터의 바이트 수입니다.The number of bytes of binary large object (BLOB) data that the data flow engine has read from all sources.
BLOB bytes writtenBLOB bytes written 데이터 흐름 엔진이 모든 대상에 기록한 전체 BLOB 데이터의 바이트 수입니다.The number of bytes of BLOB data that the data flow engine has written to all destinations.
BLOB files in useBLOB files in use 데이터 흐름 엔진이 현재 스풀링을 위해 사용하고 있는 BLOB 파일 수입니다.The number of BLOB files that the data flow engine currently is using for spooling.
Buffer memoryBuffer memory 현재 사용 중인 메모리의 크기입니다.The amount of memory that is in use. 여기에는 실제 메모리와 가상 메모리가 모두 포함됩니다.This may include both physical and virtual memory. 이 값이 물리적 메모리 양보다 크면 Buffers Spooled 는 증가하며 이는 메모리 스와핑이 늘어남을 나타냅니다.When this number is larger than the amount of physical memory, the Buffers Spooled count rises as an indication that memory swapping is increasing. 메모리 스와핑이 늘어나면 데이터 흐름 엔진의 성능이 느려집니다.Increased memory swapping slows performance of the data flow engine.
Buffers in useBuffers in use 모든 데이터 흐름 구성 요소 및 데이터 흐름 엔진이 현재 사용 중인 모든 유형의 버퍼 개체 수입니다.The number of buffer objects, of all types, that all data flow components and the data flow engine is currently using.
Buffers SpooledBuffers spooled 디스크에 현재 기록된 버퍼 수입니다.The number of buffers currently written to the disk. 데이터 흐름 엔진에 물리적 메모리가 부족하면 현재 사용되지 않은 버퍼는 디스크에 쓰여지고 필요에 따라 다시 로드됩니다.If the data flow engine runs low on physical memory, buffers not currently used are written to disk and then reloaded when needed.
Flat buffer memoryFlat buffer memory 모든 플랫 버퍼가 사용하는 전체 메모리(바이트)입니다.The total amount of memory, in bytes, that all flat buffers use. 플랫 버퍼는 구성 요소가 데이터 저장에 사용하는 메모리 블록입니다.Flat buffers are blocks of memory that a component uses to store data. 플랫 버퍼는 바이트의 큰 블록이며 바이트 단위로 액세스됩니다.A flat buffer is a large block of bytes that is accessed byte by byte.
Flat buffers in useFlat buffers in use 데이터 흐름 엔진이 사용하는 플랫 버퍼 수입니다.The number of flat buffers that the Data flow engine uses. 모든 플랫 버퍼는 전용 버퍼입니다.All flat buffers are private buffers.
Private buffer memoryPrivate buffer memory 모든 전용 버퍼가 사용하는 전체 메모리 양입니다.The total amount of memory in use by all private buffers. 데이터 흐름 엔진이 데이터 흐름을 지원하기 위해 만드는 버퍼는 전용 버퍼가 아닙니다.A buffer is not private if the data flow engine creates it to support data flow. 전용 버퍼는 변환 작업에서 임시 작업용으로만 사용하는 버퍼입니다.A private buffer is a buffer that a transformation uses for temporary work only. 예를 들어 집계 변환은 전용 버퍼를 사용하여 내부 계산을 수행합니다.For example, the Aggregation transformation uses private buffers to do its work.
Private buffers in usePrivate buffers in use 변환 작업에서 사용하는 버퍼 수입니다.The number of buffers that transformations use.
Rows readRows read 원본에서 생성하는 행 개수입니다.The number of rows that a source produces. 조회 변환이 참조 테이블에서 읽은 행은 포함되지 않습니다.The number does not include rows read from reference tables by the Lookup transformation.
Rows writtenRows written 대상에 제공된 행 개수입니다.The number of rows offered to a destination. 대상 데이터 저장소에 쓰여진 행은 반영되지 않습니다.The number does not reflect rows written to the destination data store.

성능 MMC(Microsoft Management Console) 스냅인을 사용하여 성능 카운터를 캡처하는 로그를 작성할 수 있습니다.You use the Performance Microsoft Management Console (MMC) snap-in to create a log that captures performance counters.

성능을 향상시키는 방법에 대한 자세한 내용은 데이터 흐름 성능 기능을 참조하세요.For information about how to improve performance, see Data Flow Performance Features.

성능 카운터 통계 가져오기Obtain Performance Counter Statistics

Integration ServicesIntegration Services 서버에 배포된 Integration ServicesIntegration Services 프로젝트의 경우 dm_execution_performance_counters(SSISDB 데이터베이스) 함수를 사용하여 성능 카운터 통계를 가져올 수 있습니다.For Integration ServicesIntegration Services projects that are deployed to the Integration ServicesIntegration Services server, you can obtain performance counter statistics by using the dm_execution_performance_counters (SSISDB Database) function.

다음 예에서는 이 함수가 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)  

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

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

중요!!IMPORTANT!! 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.

데이터 흐름 성능 카운터에 대한 로그 추가Add a Log for Data Flow Performance Counters

이 절차에서는 데이터 엔진에서 제공하는 성능 카운터에 대한 로그를 추가하는 방법을 설명합니다.This procedure describes how to add a log for the performance counters that the data flow engine provides.

참고

Integration ServicesIntegration Services 을 실행하는 컴퓨터에 Windows Server 2003Windows Server 2003를 설치한 다음 해당 컴퓨터를 Windows Server 2008Windows Server 2008로 업그레이드하는 경우 업그레이드 프로세스는 컴퓨터에서 Integration ServicesIntegration Services 성능 카운터를 제거합니다.If you install Integration ServicesIntegration Services on a computer that is running Windows Server 2003Windows Server 2003, and then upgrade that computer to Windows Server 2008Windows Server 2008, the upgrade process removes the Integration ServicesIntegration Services performance counters from the computer. 컴퓨터에 있는 Integration ServicesIntegration Services 성능 카운터를 복원하려면 복원 모드에서 SQL ServerSQL Server 설치 프로그램을 실행합니다.To restore the Integration ServicesIntegration Services performance counters on the computer, run SQL ServerSQL Server Setup in repair mode.

성능 카운터 로깅을 추가하려면To add logging of performance counters

  1. 클래식 보기를 사용하는 경우 제어판에서 관리 도구를 클릭합니다.In Control Panel, if you are using Classic view, click Administrative Tools. 종류별 보기를 사용하는 경우 성능 및 유지 관리 를 클릭한 다음 관리 도구를 클릭합니다.If you are using Category view, click Performance and Maintenance and then click Administrative Tools.

  2. 성능을 클릭합니다.Click Performance.

  3. 성능 대화 상자에서 성능 로그 및 경고를 확장하고 카운터 로그를 마우스 오른쪽 단추로 클릭한 다음 새 로그 설정을 클릭합니다.In the Performance dialog box, expand Performance Logs and Alerts, right-click Counter Logs, and then click New Log Settings. 로그 이름을 입력합니다.Type the name of the log. 예를 들어 MyLog를 입력합니다.For example, type MyLog.

  4. 확인을 클릭합니다.Click OK.

  5. MyLog 대화 상자에서 카운터 추가를 클릭합니다.In the MyLog dialog box, click Add Counters.

  6. 로컬 컴퓨터 카운터 사용 을 클릭하여 로컬 컴퓨터에 성능 카운터를 로그하거나 다음 컴퓨터에서 카운터 선택 을 클릭하고 목록에서 컴퓨터를 선택하여 지정된 컴퓨터에서 성능 카운터를 로그합니다.Click Use local computer counters to log performance counters on the local computer, or click Select counters from computer and then select a computer from the list to log performance counters on the specified computer.

  7. 카운터 추가 대화 상자의 성능 개체 목록에서 SQL Server:SSIS Pipeline 을 선택합니다.In the Add Counters dialog box, select SQL Server:SSIS Pipeline in the Performance object list.

  8. 다음 중 하나를 수행하여 성능 카운터를 선택합니다.To select performance counters, do one of the following:

    • 모든 카운터 를 선택하여 모든 성능 카운터를 로그합니다.Select All Counters to log all performance counters.

    • 목록에서 카운터 선택 을 선택하고 사용할 성능 카운터를 선택합니다.Select Select counters in list and select the performance counters to use.

  9. 추가를 클릭합니다.Click Add.

  10. 닫기를 클릭합니다.Click Close.

  11. MyLog 대화 상자의 카운터 목록에서 로깅 성능 카운터 목록을 검토합니다.In the MyLog dialog box, review the list of logging performance counters in the Counters list.

  12. 추가 카운터를 추가하려면 5단계~10단계를 반복합니다.To add additional counters, repeat steps 5 through 10.

  13. 확인을 클릭합니다.Click OK.

    참고

    Administrators 그룹의 멤버인 로컬 계정 또는 도메인 계정을 사용하여 성능 로그 및 경고 서비스를 시작해야 합니다.You must start the Performance Logs and Alerts service using a local account or a domain account that is a member of the Administrators group.

관련 항목:See Also

프로젝트 및 패키지 실행 Integration Services 패키지에 의해 기록 된 이벤트Execution of Projects and Packages Events Logged by an Integration Services Package