SQL Server Management Studio에서 이벤트 데이터 보기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

이 문서에서는 SSMS(SQL Server Management Studio)를 사용하여 확장 이벤트의 대상 데이터를 보는 방법을 설명합니다. 이 문서에서는 다음을 수행하는 방법을 설명합니다.

  • 다양한 방법으로 대상 데이터 보기 및 열기
  • 확장 이벤트에 대한 특수 메뉴 또는 도구 모음을 사용하여 대상 데이터를 다양한 형식으로 내보냅니다.
  • 보는 동안 또는 내보내기 전에 데이터를 조작합니다. 이벤트 데이터를 보고, 내보내고, 필터링하고, 집계할 수 있습니다.

필수 조건

현재 문서에서는 이벤트 세션을 만들고 시작하는 방법을 이미 알고 있다고 가정합니다. 이벤트 세션을 만드는 방법에 대한 지침은 다음 문서 초기에 설명되어 있습니다.

빠른 시작: 확장 이벤트

SSMS의 최근 릴리스를 사용하는 것이 좋습니다. SSMS(SQL Server Management Studio) 다운로드에서 다운로드합니다.

Azure SQL Database와의 차이점

SQL Server와 Azure SQL Database의 확장 이벤트 간에는 특정 차이점이 있습니다.

  • Azure SQL Database의 경우 대상은 event_file 로컬 디스크 드라이브의 파일이 될 수 없습니다. 대신 Azure Storage 컨테이너를 사용해야 합니다. Azure SQL Database의 데이터베이스에 연결된 경우 SSMS UI는 로컬 경로 및 파일 이름 대신 스토리지 컨테이너를 요청합니다.
  • SSMS UI 에서 라이브 데이터를 감시할 수 없습니다. 이 기능은 Azure SQL Database에 사용할 수 없기 때문입니다.
  • SQL Server와 함께 몇 가지 확장 이벤트 세션이 설치됩니다(예: 세션) system_health . 이러한 세션은 Azure SQL Database에 사용할 수 없습니다.

현재 문서는 SQL Server의 관점에서 작성되었습니다. 이 문서에서는 SQL Server 및 Azure SQL Database에 대한 확장 이벤트에서 다르게 구현되는 대상을 사용합니다 event_file .

Azure SQL Database와 관련된 확장 이벤트에 대한 설명서는 Azure SQL Database의 확장 이벤트를 참조 하세요.

SSMS 이벤트 뷰어 UI 열기

SSMS 이벤트 뷰어 UI는 다음 방법 중 하나로 액세스할 수 있습니다.

  • 주 메뉴 파일>열기>파일을 찾은 다음, 파일을 찾습니다.xel
  • 개체 탐색기 관리에서 확장 이벤트를 마우스 오른쪽 단추 > 로 클릭합니다.
  • 확장 이벤트 메뉴 및 확장 이벤트 도구 모음
  • 대상 데이터를 표시하는 탭 창에서 마우스 오른쪽 단추로 클릭

SSMS에서 event_file 데이터 보기

SSMS UI에서 대상 데이터를 보는 event_file 방법에는 여러 가지가 있습니다. 대상을 event_file 지정하면 확장명을 포함하여 xel 해당 파일 경로와 이름을 설정합니다.

  • 이벤트 세션이 시작될 때마다 확장 이벤트는 파일 이름에 숫자 접미사를 추가하여 파일 이름을 고유하게 만듭니다.
    • 예: Checkpoint_Begins_ES_0_131103935140400000.xel
  • xel 파일은 이진 파일입니다. 메모장 같은 텍스트 편집기에서 열면 안 됩니다.
    • 파일>열기>병합 확장 이벤트 파일 대화 상자를 사용하여 SSMS 이벤트 뷰어 UI에서 여러 이벤트 파일을 엽니다.

SSMS는 대부분의 확장 이벤트 대상에 대한 데이터를 표시할 수 있습니다. 그러나 디스플레이는 다양한 대상에 대해 다릅니다. 예시:

  • event_file: 필터링, 집계 및 기타 기능을 사용할 수 있는 event_file 대상의 데이터가 이벤트 뷰어에 표시됩니다.
  • ring_buffer: 링 버퍼 대상의 데이터가 XML로 표시됩니다.

SSMS는 대상의 데이터를 표시할 etw_classic_sync_target 수 없습니다.

파일 열기 파일을 사용하여 > xel 파일 열기 >

파일 열기 파일을 사용하여 SSMS 기본 메뉴에서 단일 xel 파일을>>수 있습니다. 파일을 SSMS로 끌어서 놓을 xel 수도 있습니다.

대상 데이터 보기

대상 데이터 보기 옵션은 지금까지 캡처된 데이터를 표시합니다. 개체 탐색기 노드를 확장한 다음 마우스 오른쪽 단추로 클릭할 수 있습니다.

  • 관리>확장 이벤트>세션>[your-session]>[your-target-node]>대상 데이터 보기

대상 데이터는 다음과 같이 SSMS의 탭 창에 표시됩니다.

Screenshot of your target > View Target Data.

참고 항목

대상 데이터 보기는 세션과 연결된 모든 xel 파일의 데이터를 표시합니다. 각 시작-중지 주기는 나중에 파생된 숫자 값이 파일 이름에 추가된 파일을 만들지만 각 파일은 동일한 루트 이름을 공유합니다. 파일 크기가 매개 변수로 MAX_FILE_SIZE 지정된 최대 파일 크기를 초과하는 경우에도 추가 롤오버 xel 파일이 만들어집니다.

라이브 데이터 보기

이벤트 세션이 실행 중인 경우 대상에서 수신하는 이벤트 데이터를 실시간으로 볼 수 있습니다.

  • Management>Extended Events>Sessions>[your-session]>Watch Live Data.

Screenshot of your session > Watch Live Data.

데이터 표시는 지정할 수 있는 간격으로 업데이트됩니다. 다음에서 최대 디스패치 대기 시간을 참조하세요.

  • 확장 이벤트>세션>[your-session]>속성>고급>최대 디스패치 대기 시간

sys.fn_xe_file_target_read_file() 함수를 사용하여 이벤트 데이터 보기

sys.fn_xe_file_target_read_file() 함수는 캡처된 이벤트를 나타내는 각 행이 있는 행 집합을 반환합니다. 이벤트 데이터는 XML로 반환됩니다. XQuery 를 사용하여 이벤트 데이터를 관계형으로 표시할 수 있습니다.

대상 데이터 내보내기

SSMS 이벤트 뷰어에 이벤트 데이터가 표시되면 다음을 수행하여 다양한 형식으로 내보낼 수 있습니다.

Screenshot of exporting displayed data, Extended Events > Export to.

  1. 기본 메뉴에서 확장 이벤트를 선택합니다.
  2. 내보내기를 선택한 다음 형식을 선택합니다.

표시되는 데이터 조작

SSMS UI는 단순히 데이터를 있는 그대로 보는 것 외에도 데이터를 조작하는 여러 가지 방법을 제공합니다.

데이터 표시의 상황에 맞는 메뉴

데이터 디스플레이의 여러 위치는 마우스 오른쪽 단추를 클릭할 때 다양한 상황에 맞는 메뉴를 제공합니다.

데이터 셀을 마우스 오른쪽 단추로 클릭합니다.

다음 스크린샷은 데이터 디스플레이에서 셀을 마우스 오른쪽 단추로 클릭할 때 가져오는 콘텐츠 메뉴를 보여줍니다. 스크린샷은 복사 메뉴 항목의 확장도 보여줍니다.

Screenshot showing right-click a cell, in the data display.

열 머리글을 마우스 오른쪽 단추로 클릭합니다.

다음 스크린샷은 타임스탬프 헤더를 마우스 오른쪽 단추로 클릭한 상황에 맞는 메뉴를 보여줍니다.

Screenshot showing right-click a column header, in the data display, or details grid.

열 선택, 열 병합

선택 옵션을 사용하면 표시되는 데이터 열을 제어할 수 있습니다. 열 선택 메뉴 항목은 다음과 같은 몇 가지 위치에서 찾을 수 있습니다.

  • 확장 이벤트 메뉴에서
  • 확장 이벤트 도구 모음에서
  • 데이터 표시에서 헤더의 상황에 맞는 메뉴에 있습니다.

선택을 선택하면 같은 이름의 대화 상자가 표시됩니다.

Screenshot showing choose Columns dialog, also offers Merge columns options.

열 병합

선택 대화 상자에는 표시 및 데이터 내보내기를 위해 여러 열을 하나로 병합하는 섹션이 있습니다.

필터

SSMS 이벤트 뷰어의 필터는 다음을 수행할 수 있습니다.

  • 타임스탬프 열로 반환된 데이터 제한
  • 열 값으로 필터링

시간 필터와 열 필터 간의 관계는 부울 AND입니다.

Screenshot of time range, and column filters, on the Filters dialog.

그룹 및 집계

지정된 열의 값을 일치시켜 행을 그룹화하면 데이터의 요약 집계를 향한 첫 번째 단계가 됩니다.

그룹화

확장 이벤트 도구 모음에서 그룹화 단추는 표시된 데이터를 지정된 열로 그룹화하는 데 사용할 수 있는 대화 상자를 시작합니다. 다음 스크린샷은 이름 열별로 그룹화할 때 사용되는 대화 상자를 보여줍니다.

Screenshot showing the toolbar with Grouping selected and the Grouping dialog box.

그룹화가 완료되면 다음과 같이 디스플레이가 새 모양으로 표시됩니다.

Screenshot of new display look after Grouping.

집계

표시된 데이터를 그룹화한 후 다른 열에서 데이터를 집계할 수 있습니다. 다음 스크린샷은 그룹화된 데이터가 개수별로 집계되는 것을 보여줍니다.

Screenshot showing the toolbar with Aggregation selected and the Aggregation dialog box.

집계가 완료된 후 다음과 같이 디스플레이에 새로운 모양이 표시됩니다.

Screenshot of the display showing that a COUNT value has been added.

런타임 쿼리 계획 보기

query_post_execution_showplan 이벤트를 사용하면 SSMS UI에서 실제 쿼리 계획(런타임 통계 포함)을 볼 수 있습니다. 세부 정보 창이 표시되면 쿼리 계획 탭에서 그래픽 쿼리 계획을 볼 수 있습니다. 쿼리 계획에서 노드 위로 마우스를 가져가면 계획 노드에 대한 속성 이름 및 해당 값 목록을 볼 수 있습니다.

Screenshot of Query Plan, with properties list for one node.