다음을 통해 공유


이벤트 세션 데이터 보기

이 항목에서는 디스플레이 사용자 인터페이스를 사용하여 확장 이벤트 데이터를 보고 분석하는 방법을 설명합니다.

  • 대상 데이터 보기

  • 데이터 작업

대상 데이터 보기

SQL Server Management Studio 내에서 지정된 대상에 수집된 데이터를 표시할 수 있습니다.

대상 데이터 보기

대상 데이터를 보려면 다음을 수행합니다.

  1. 개체 탐색기에서 관리, 확장 이벤트, 세션을 차례로 확장하고, 세션 중 하나를 확장합니다.

  2. 대상 이름을 마우스 오른쪽 단추로 클릭한 다음 대상 데이터 보기를 클릭하여 대상 데이터를 표시합니다.

    대상 데이터 창이 기본 보기에 표시되고 대상 데이터가 표시됩니다.

대상 데이터 보기에 대한 참고 사항:

  • ETW 대상에 대한 데이터가 없습니다.

  • ring_buffer 데이터를 xml 형식으로 보려면 대상 데이터 창에서 ring_buffer 대상 데이터 링크를 클릭합니다. ring_buffer.xml 파일이 xml 편집기에서 나타납니다.

  • event_file 대상의 경우, 다음 방법 중 하나를 사용하여 파일 대상 데이터(.XEL 파일)를 보거나 편집할 수 있습니다.

    • "SQL Server Management Studio에서 파일 -> 열기를 사용하십시오."

    • 파일을 SQL Server Management Studio로 끌어서 놓습니다.

    • .XEL 파일을 두 번 클릭합니다.

    • SQL Server Management Studio에서 실행 중인 확장 이벤트 세션을 마우스 오른쪽 단추로 클릭하고 대상 데이터 보기를 선택합니다.

    • fn_xe_file_target_read_file.

    • SQLServer.XEvent 모듈에서 Powershell Read-SQLXevent 사용합니다.

    • XELite NuGet을 사용하여 프로그래밍 방식으로 XEvents를 사용합니다.

    • 파일 -> 열기 메뉴에서 확장된 이벤트 파일 병합 옵션을 선택하여 둘 이상의 .XEL 파일을 볼 수 있습니다.

라이브 데이터 시청

캡처되는 라이브 데이터를 볼 수 있습니다.

  • 개체 탐색기에서 관리, 확장 이벤트세션 노드를 확장합니다.

  • 세션 이름을 마우스 오른쪽 단추로 클릭한 다음 라이브 데이터 감시 를 클릭하여 추적 데이터 표시를 시작합니다.

    기본 표시 열은 이벤트 이름TimeStamp입니다.

    추적 창에 열을 더 추가하려면 확장 이벤트 도구 모음에서 열 선택 단추를 클릭합니다. 세부 정보 탭에는 선택한 이벤트에 대한 모든 이벤트 세부 정보가 표시됩니다.

    이벤트는 일반적으로 약 30초 후에 표시됩니다. 대기 시간 기간을 변경하려면 새 세션 대화 상자의 고급 페이지에서 최대 디스패치 대기 시간을 변경할 수 있습니다.

  • 라이브 데이터는 SqlServer.XEvent PowerShell 모듈에서 스트리밍할 수 있습니다.

대상 데이터를 새로 고치려면

event_files 대상에는 대상 데이터 새로 고침이 지원되지 않습니다.

  1. 대상 데이터를 자동으로 새로 고치려면 대상 데이터를 마우스 오른쪽 단추로 클릭하고 새로 고침 간격을 선택한 다음 간격 목록에서 새로 고침 간격을 선택합니다.

  2. 자동 새로 고침을 일시 중지하고 다시 시작하려면 대상 데이터를 마우스 오른쪽 단추로 클릭한 다음 일시 중지 또는 다시 시작을 선택합니다.

  3. 대상 데이터를 수동으로 새로 고치려면 대상 데이터를 마우스 오른쪽 단추로 클릭한 다음 새로 고침을 선택합니다.

데이터 작업

확장 이벤트 사용자 인터페이스의 분석 기능을 사용하여 문제를 식별할 수 있습니다.

세부 정보 창

세부 정보 창에는 필드 및 작업을 포함하여 선택한 이벤트에 대한 모든 열이 표시됩니다. 세부 정보 창에서 행을 마우스 오른쪽 단추로 클릭하고 테이블에 열 표시를 선택하여 대상 데이터 테이블에 열을 추가할 수 있습니다.

병합된 열 만들기, 수정 또는 삭제

병합된 열을 사용하면 단일 열에 표시할 필드 집합을 결합할 수 있습니다. 병합된 열은 필드 목록에 추가되는 순서에 따라 NULL이 아닌 첫 번째 필드의 데이터를 표시합니다. 이는 특정 열이 이벤트에 따라 다른 데이터를 표시할 수 있는 SQL Server Profiler에 표시되는 것과 유사합니다(가장 일반적인 예는 SQL Server Profiler의 TextData 필드). 예를 들어, sql_statement_completed와 sql_batch_completed 이벤트의 statement 필드와 batch_text 필드를 각각 myStatement라는 필드로 병합할 수 있습니다. 테이블에 myStatement 열을 표시하면 연결된 이벤트에 대한 적절한 데이터가 표시됩니다.

병합된 열을 만들거나 수정하거나 삭제할 수 있습니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. (세션 이름을 마우스 오른쪽 단추로 클릭한 다음 라이브 데이터 감시를 선택할 수도 있습니다.)

  2. 추적 결과 창에서 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 선택을 클릭합니다.

병합된 열을 만들려면 열 선택 대화 상자에서 새로 만들기를 클릭합니다. 새 병합된 열 대화 상자에서 병합된 열의 이름을 지정하고 병합된 열에 포함할 원래 열을 선택합니다.

병합된 열을 편집하려면 열 선택 대화 상자에서 병합된 열을 선택하고편집을 클릭합니다. 병합된 열 편집 대화 상자에서 병합된 열의 이름을 바꾸거나 병합된 열에 포함할 원래 열을 수정합니다.

병합된 열을 삭제하려면 열 선택 대화 상자에서 병합된 열을 선택하고삭제를 클릭합니다.

결과 필터링

추적 결과를 확인한 다음 필터를 적용하여 추적 창에 표시되는 추적 결과의 범위를 좁힐 수 있습니다. 표시 필터에는 시간 필터와 고급 필터가 포함됩니다. 시간 필터를 사용하여 이벤트 타임스탬프별로 추적 결과를 필터링하고 고급 필터를 사용하여 이벤트 필드 및 작업을 사용하여 필터 조건을 생성합니다. 시간 필터와 고급 필터 간에는 상호 연관성이 있습니다.

필터를 만들려면 다음을 수행합니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. (세션 이름을 마우스 오른쪽 단추로 클릭한 다음 라이브 데이터 감시를 선택할 수도 있습니다.)

  2. 추적 결과 창에서 필터링할 결과를 선택한 다음 확장 이벤트 도구 모음에서 필터를 클릭합니다.

  3. 필터 대화 상자에서 시간 필터 설정을 선택하여 슬라이더 막대를 끌거나 편집 상자에서 시간을 수정하여 시간 필터를 설정합니다.

  4. 추가 필터 섹션에서 필터 조건을 적용한 다음 적용을 클릭합니다.

결과 정렬

결과를 오름차순 또는 내림차순으로 정렬하려면 다음을 수행합니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. 세션 이름을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택한 다음 도구 모음에서 데이터 피드 중지 단추를 클릭할 수도 있습니다.

  2. 추적 결과 창에서 정렬할 열 머리글을 마우스 오른쪽 단추로 클릭하고 오름차순 정렬 또는 내림차순 정렬을 클릭합니다.

열 머리글을 클릭하여 정렬 순서를 되돌릴 수도 있습니다.

열을 그룹화한 경우 열을 정렬하면 그룹 내의 데이터만 정렬됩니다.

그룹 결과

그룹화된 결과는 Transact-SQL 절 GROUP BY 의 기능과 동일합니다. 대상 데이터 테이블에는 함께 그룹화된 데이터가 표시되므로 데이터를 확장하고 축소할 수 있습니다.

데이터를 집계하려면 먼저 데이터를 그룹화해야 합니다. 예를 들어 query_hash 값을 그룹화하고, 기간별로 내림차순으로 정렬하고, 각 그룹의 평균 기간을 가져와서 집계에서 내림차순으로 정렬할 수 있습니다. 이렇게 하면 고유한 문장들의 목록이 생성되며, 이는 평균 지속 시간이 긴 순서에서 짧은 순서로 보여줍니다. 상위 그룹을 확장하면 해당 특정 쿼리의 개별 실행이 가장 긴 쿼리에서 가장 짧은 값으로 정렬됩니다.

결과를 단일 열 또는 여러 열로 그룹화할 수 있습니다.

.XEL 파일을 열어 추적 결과를 확인하십시오. 세션 이름을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택한 다음 도구 모음에서 데이터 피드 중지 단추를 클릭할 수도 있습니다.

결과를 단일 열로 그룹화하려면 추적 결과 창에서 열 머리글을 마우스 오른쪽 단추로 클릭하고 이 열로 그룹화합니다. 그룹화의 실행을 취소하려면 행 중 하나를 선택하고 모든 그룹화 제거를 클릭합니다.

결과를 여러 열로 그룹화하려면 확장 이벤트 도구 모음에서 그룹화 단추를 클릭합니다. 그룹화 대화 상자의 사용 가능한 열 상자에서 그룹화할 열을 선택하고 상자에 그룹화된 열로 이동합니다. 상자에 그룹화된 열 의 순서를 변경하려면 위쪽 또는 아래쪽 화살표를 클릭합니다.

집계 결과

추적 결과를 확인한 다음 결과의 열을 집계하여 이벤트 데이터를 추가로 분석할 수 있습니다. 확장 이벤트는 5가지 집계 함수를 지원합니다.

  • 합계

  • 최대

  • 평균

  • 세다

합계, 최소, 최대 및 평균은 숫자 열에만 사용할 수 있습니다. Count는 그룹에서 선택한 열에 대해 존재하는 null이 아닌 값의 수입니다.

집계는 그룹에서 수행되므로 집계를 수행하려면 먼저 결과를 그룹화해야 합니다. 결과를 집계하려면 다음을 수행합니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. 세션 이름을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택한 다음 도구 모음에서 데이터 피드 중지 단추를 클릭할 수도 있습니다.

  2. 확장 이벤트 도구 모음에서 집계 단추를 클릭합니다. 집계 대화 상자에 집계에 사용할 수 있는 열이 표시됩니다.

  3. 집계 형식 열에서 집계 유형을 선택합니다.

  4. 정렬 집계 기준 상자에서 정렬 열을 선택합니다. 그런 다음, 오름차순 또는 내림차순을 선택합니다.

열에서 텍스트를 검색

열에서 텍스트를 검색할 수 있습니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. (세션 이름을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택할 수도 있습니다.

  2. 확장 이벤트 도구 모음에서 찾기를 클릭합니다.

  3. 확장 이벤트에서 찾기 대화 상자의 찾기 상자에 검색 텍스트를 입력합니다. 드롭다운 목록에서 최근 20개의 검색 문자열 중 하나를 선택할 수 있습니다.

  4. 찾기 상자에서 지정된 텍스트를 검색할 위치를 선택합니다. 검색에 다음 옵션을 사용합니다.

    • 테이블 열입니다. 추적 창에서 표시되는 모든 열을 검색하려면 이 옵션을 사용합니다.

    • 자세히. 확장 이벤트에서 찾기 대화 상자를 열기 전에 선택한 추적 창에서 모든 열(승격 및 승격되지 않은 열)을 검색하려면 이 옵션을 사용합니다.

    • Event_column_name. 드롭다운 목록에서 특정 이벤트 열을 검색하려면 이 옵션을 사용합니다.

  5. 다음 옵션을 사용하여 검색을 정의하는 방법을 지정합니다.

    • 대/소문자를 일치합니다. 이 옵션을 사용하여 찾기 상자에 입력한 텍스트의 검색 결과를 콘텐츠와 대/소문자 모두에 따라 일치시킬 수 있습니다.

    • 단어 전체를 찾습니다. 전체 단어와 일치하는 입력한 텍스트에 대한 검색 결과만 표시하려면 이 옵션을 사용합니다.

    • 찾아보세요. 커서 위치에서 결과의 시작 부분으로 검색하려면 이 옵션을 사용합니다.

    • 사용하기. 이 옵션을 사용하여 찾을 내용 상자에 입력한 특수 문자와 정규식을 해석할 수 있습니다. 특수 문자에는 하나 이상의 문자를 나타내는 와일드카드 문자(*) 및 (?)가 포함됩니다. 정규식은 검색 텍스트의 패턴을 정의하는 데 사용되는 특수 표기법입니다.

    • 다음 찾기를 클릭하여 찾기 항목 상자에 입력한 다음 텍스트를 찾습니다.

북마크

행으로 쉽게 돌아갈 수 있도록 대상 데이터에서 하나 이상의 행에 책갈피를 지정할 수 있습니다. 행을 마우스 오른쪽 단추로 클릭하여 책갈피를 변경합니다. 확장 이벤트 도구 모음의 이전 및 다음 단추를 사용하여 책갈피가 지정된 행으로 이동합니다.

표시 설정 변경

열 정보(열 순서, 병합 열 및 열 너비)를 저장하고 추적 결과의 정보를 확장 이벤트 표시 설정 파일(.viewsetting 파일)에 필터링할 수 있습니다. 파일을 저장한 후 추적 결과에 적용하여 보기를 변경할 수 있습니다.

표시 설정을 변경하려면 다음을 수행합니다.

  1. .XEL 파일을 열어 추적 결과를 확인하십시오. (세션 이름을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택할 수도 있습니다.

  2. 확장 이벤트 도구 모음에서 설정 표시를 선택합니다. 드롭다운 목록에서 다음 옵션 중 하나를 선택합니다.

    • 다른 이름으로 저장 추적 결과의 열 및 필터 정보를 .viewsetting 파일에 저장합니다.

    • 여세요. 기존 .viewsetting 파일을 엽니다.

    • 최근 항목 열기 최근에 저장된 .viewsetting 파일을 엽니다.

추적 결과 복사 또는 내보내기

추적 결과에서 선택한 행에 셀, 행 및 세부 정보를 복사할 수 있습니다. 추적 결과를 다음으로 내보낼 수도 있습니다.

  • . XEL 파일

  • 테이블

  • . CSV 파일

추적 결과를 복사하려면 셀, 행 또는 행을 선택하고 마우스 오른쪽 단추를 클릭하고 복사 를 선택한 다음 , 또는 세부 정보를 선택합니다. 확장 이벤트는 최대 1,000개의 행 복사를 지원합니다.

SQL Server Management Studio의 확장 이벤트 메뉴 옵션에서 내보내기를 선택하여 추적 결과를 .XEL 파일, 테이블 또는 .CSV 파일로 내보낼 수 있습니다.

교착 상태 그래프 및 쿼리 계획 보기

세부 정보 창에서 xml_deadlock_report 대한 교착 상태 그래프를 확인하여 교착 상태를 해결할 수 있습니다. 다음 이벤트에 대한 쿼리 계획 그래프를 볼 수도 있습니다.

  • Query Post Compilation Showplan

  • 쿼리_실행_전_계획_표시

  • 쿼리_실행_후_계획_보기

교착 상태 그래프를 보려면 다음을 수행합니다.

  • 개체 탐색기에서 관리, 확장 이벤트세션 노드를 확장합니다.

  • 보려는 구성된 교착 상태 이벤트가 포함된 세션을 마우스 오른쪽 단추로 클릭하고 라이브 데이터 감시를 선택합니다.

  • 교착 상태 이벤트를 선택하고 세부 정보 창의 교착 상태 탭에서 그래프를 봅니다.

쿼리 계획 그래프를 보려면 다음을 수행합니다.

  1. 개체 탐색기에서 관리, 확장 이벤트세션 노드를 확장합니다.

  2. 보려는 쿼리 계획 그래프가 포함된 세션(예: query_post_compilation_showplan)을 마우스 오른쪽 단추로 클릭한 다음 라이브 데이터 감시를 선택합니다.

  3. 쿼리 계획 그래프 이벤트(예: query_post_compilation_showplan)를 선택하고 세부 정보 창의 쿼리 계획 탭에서 그래프를 봅니다.