SQL Server 프로파일러 용어
SQL Server 프로파일러 도구를 사용하려면 도구가 작동하는 방식을 설명하는 용어를 알고 있어야 합니다.
이벤트
이벤트는 SQL Server 데이터베이스 엔진 인스턴스에서 발생하는 동작으로, 이벤트의 예는 다음과 같습니다.로그인 연결, 실패 및 연결 끊김
Transact-SQL SELECT, INSERT, UPDATE, DELETE 문
RPC(원격 프로시저 호출) 일괄 처리 상태
저장 프로시저의 시작 또는 끝
저장 프로시저에 있는 문의 시작 또는 끝
SQL 일괄 처리의 시작 또는 끝
SQL Server 오류 로그에 쓴 오류
데이터베이스 개체에서 획득 또는 해제된 잠금
열린 커서
보안 권한 검사
한 이벤트에 의해 생성된 모든 데이터는 추적에서 한 줄에 표시됩니다. 이 행은 이벤트를 자세히 설명하는 데이터 열로 구분됩니다.
이벤트클래스
이벤트 클래스는 추적할 수 있는 이벤트 유형입니다. 이벤트 클래스에는 이벤트에서 보고할 수 있는 모든 데이터가 포함됩니다. 이벤트 클래스의 예는 다음과 같습니다.SQL:BatchCompleted
Audit Login
Audit Logout
Lock:Acquired
Lock:Released
이벤트범주
이벤트 범주는 SQL Server 프로파일러 내에서 이벤트를 그룹화하는 방법을 정의합니다. 예를 들어 모든 잠금 이벤트 클래스는 Locks 이벤트 범주 내에서 그룹화됩니다. 그러나 이벤트 범주는 SQL Server 프로파일러 내에서만 존재합니다. 이 용어는 엔진 이벤트를 그룹화하는 방법과 관계가 없습니다.데이터열
데이터 열은 추적에 캡처된 이벤트 클래스의 특성입니다. 이벤트 클래스가 수집할 수 있는 데이터 형식을 결정하기 때문에 모든 데이터 열이 모든 이벤트 클래스에 적용되는 것은 아닙니다. 예를 들어 Lock:Acquired 이벤트 클래스를 캡처하는 추적에서 BinaryData 데이터 열에는 잠긴 페이지 ID 값이나 열 값이 들어 있지만 캡처하는 이벤트 클래스에 적용할 수 없는 Integer Data 데이터 열에는 아무 값도 들어 있지 않습니다. 데이터 열에 대한 자세한 내용은 데이터 열을 사용하여 이벤트 설명을 참조하십시오.템플릿
템플릿은 추적의 기본 구성을 정의합니다. 특히 SQL Server 프로파일러로 모니터링하려는 이벤트 클래스가 템플릿에 포함됩니다. 예를 들어 사용할 이벤트, 데이터 열 및 필터를 지정하는 템플릿을 만들 수 있습니다. 템플릿은 실행되지 않으며 .tdf 확장명을 가진 파일로 저장됩니다. 템플릿을 저장한 후에는 템플릿에 기반한 추적이 시작될 때 캡처된 추적 데이터를 제어할 수 있습니다.추적
추적은 선택한 이벤트 클래스, 데이터 열 및 필터에 기초하여 데이터를 캡처합니다. 예를 들어 예외 오류를 모니터링하는 추적을 만들 수 있습니다. 이 작업을 수행하려면 Exception 이벤트 클래스를 선택하고 Error, State 및 Severity 데이터 열을 선택합니다. 추적 결과에서 의미 있는 데이터를 제공하려면 이 3열의 데이터를 수집해야 합니다. 그런 다음 구성된 방식으로 추적을 실행하고 서버에서 발생하는 모든 Exception 이벤트에 대한 데이터를 수집합니다. 추적 데이터를 즉시 분석에 사용하거나 저장한 후 나중에 분석할 수 있습니다. 나중에 추적을 재생할 수 있지만 Exception 이벤트와 같은 특정 이벤트는 재생할 수 없습니다. 또한 추적을 템플릿으로 저장하여 나중에 유사한 추적을 구성할 수 있습니다.SQL Server는 SQL Server 인스턴스를 추적하는 두 가지 방법을 제공합니다. SQL Server 프로파일러를 사용하여 추적하거나 시스템 저장 프로시저를 사용하여 추적할 수 있습니다.
필터
추적 또는 템플릿을 만들 때 이벤트가 수집하는 데이터를 필터링할 조건을 정의할 수 있습니다. 추적이 지나치게 커지지 않도록 필터링을 통해 이벤트 데이터의 하위 집합만 수집할 수 있습니다. 예를 들어 추적에서 Microsoft Windows 사용자 이름을 특정 사용자로 제한하여 출력 데이터를 줄일 수 있습니다.필터가 설정되어 있지 않으면 선택된 이벤트 클래스의 모든 이벤트가 추적 출력에서 반환됩니다.