SQL Server 프로파일러 용어

SQL Server Profiler 도구를 사용하려면 도구가 작동하는 방식을 설명하는 용어를 알고 있어야 합니다.

  • 이벤트
    이벤트는 SQL Server 데이터베이스 엔진 인스턴스에서 발생하는 동작으로, 이벤트의 예는 다음과 같습니다.

    • 로그인 연결, 실패 및 연결 끊김

    • Transact-SQL SELECT, INSERT, UPDATE, DELETE 문

    • RPC(원격 프로시저 호출) 일괄 처리 상태

    • 저장 프로시저의 시작 또는 끝

    • 저장 프로시저에 있는 문의 시작 또는 끝

    • SQL 일괄 처리의 시작 또는 끝

    • SQL Server 오류 로그에 쓴 오류

    • 데이터베이스 개체에서 획득 또는 해제된 잠금

    • 열린 커서

    • 보안 권한 검사

    한 이벤트에 의해 생성된 모든 데이터는 추적에서 한 줄에 표시됩니다. 이 행은 이벤트를 자세히 설명하는 데이터 열로 구분됩니다.

  • 이벤트클래스
    이벤트 클래스는 추적할 수 있는 이벤트 유형입니다. 이벤트 클래스에는 이벤트에서 보고할 수 있는 모든 데이터가 포함됩니다. 이벤트 클래스의 예는 다음과 같습니다.

    • SQL:BatchCompleted

    • Audit Login

    • Audit Logout

    • Lock:Acquired

    • Lock:Released

  • 이벤트범주
    이벤트 범주는 SQL Server Profiler 내에서 이벤트를 그룹화하는 방법을 정의합니다. 예를 들어 모든 잠금 이벤트 클래스는 Locks 이벤트 범주 내에서 그룹화됩니다. 그러나 이벤트 범주는 SQL Server Profiler 내에서만 존재합니다. 이 용어는 엔진 이벤트를 그룹화하는 방법과 관계가 없습니다.

  • 데이터열
    데이터 열은 추적에 캡처된 이벤트 클래스의 특성입니다. 이벤트 클래스가 수집할 수 있는 데이터 형식을 결정하기 때문에 모든 데이터 열이 모든 이벤트 클래스에 적용되는 것은 아닙니다. 예를 들어 Lock:Acquired 이벤트 클래스를 캡처하는 추적에서 BinaryData 데이터 열에는 잠긴 페이지 ID 값이나 열 값이 들어 있지만 캡처하는 이벤트 클래스에 적용할 수 없는 Integer Data 데이터 열에는 아무 값도 들어 있지 않습니다. 데이터 열에 대한 자세한 내용은 데이터 열을 사용하여 이벤트 설명을 참조하십시오.

  • 템플릿
    템플릿은 추적의 기본 구성을 정의합니다. 특히 SQL Server Profiler로 모니터링하려는 이벤트 클래스가 템플릿에 포함됩니다. 예를 들어 사용할 이벤트, 데이터 열 및 필터를 지정하는 템플릿을 만들 수 있습니다. 템플릿은 실행되지 않으며 .tdf 확장명을 가진 파일로 저장됩니다. 템플릿을 저장한 후에는 템플릿에 기반한 추적이 시작될 때 캡처된 추적 데이터를 제어할 수 있습니다.

  • 추적
    추적은 선택한 이벤트 클래스, 데이터 열 및 필터에 기초하여 데이터를 캡처합니다. 예를 들어 예외 오류를 모니터링하는 추적을 만들 수 있습니다. 이 작업을 수행하려면 Exception 이벤트 클래스를 선택하고 Error, StateSeverity 데이터 열을 선택합니다. 추적 결과에서 의미 있는 데이터를 제공하려면 이 3열의 데이터를 수집해야 합니다. 그런 다음 구성된 방식으로 추적을 실행하고 서버에서 발생하는 모든 Exception 이벤트에 대한 데이터를 수집합니다. 추적 데이터를 즉시 분석에 사용하거나 저장한 후 나중에 분석할 수 있습니다. 나중에 추적을 재생할 수 있지만 Exception 이벤트와 같은 특정 이벤트는 재생할 수 없습니다. 또한 추적을 템플릿으로 저장하여 나중에 유사한 추적을 구성할 수 있습니다.

    SQL Server는 SQL Server 인스턴스를 추적하는 두 가지 방법을 제공합니다. SQL Server Profiler를 사용하여 추적하거나 시스템 저장 프로시저를 사용하여 추적할 수 있습니다.

  • 필터
    추적 또는 템플릿을 만들 때 이벤트가 수집하는 데이터를 필터링할 조건을 정의할 수 있습니다. 추적이 지나치게 커지지 않도록 필터링을 통해 이벤트 데이터의 하위 집합만 수집할 수 있습니다. 예를 들어 추적에서 Microsoft Windows 사용자 이름을 특정 사용자로 제한하여 출력 데이터를 줄일 수 있습니다.

    필터가 설정되어 있지 않으면 선택된 이벤트 클래스의 모든 이벤트가 추적 출력에서 반환됩니다.

참고 항목

개념