SQL Server Management Studio에서 이벤트 데이터 보기
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
이 문서에서는 SSMS(SQL Server Management Studio)를 사용하여 확장 이벤트의 대상 데이터를 보는 방법을 설명합니다. 이 문서에서는 다음을 수행하는 방법을 설명합니다.
- 다양한 방법으로 대상 데이터 보기 및 열기
- 확장 이벤트에 대한 특수 메뉴 또는 도구 모음을 사용하여 대상 데이터를 다양한 형식으로 내보냅니다.
- 보는 동안 또는 내보내기 전에 데이터를 조작합니다. 이벤트 데이터를 보고, 내보내고, 필터링하고, 집계할 수 있습니다.
필수 조건
현재 문서에서는 이벤트 세션을 만들고 시작하는 방법을 이미 알고 있다고 가정합니다. 이벤트 세션을 만드는 방법에 대한 지침은 다음 문서 초기에 설명되어 있습니다.
SSMS의 최근 릴리스를 사용하는 것이 좋습니다. SSMS(SQL Server Management Studio)에서 다운로드합니다.
Azure SQL Database와의 차이점
SQL Server와 Azure SQL Database의 확장 이벤트 간에는 특정 차이점이 있습니다.
- Azure SQL 데이터베이스의 경우 로컬 디스크 드라이브의 파일은
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
익스텐션을 포함하여 해당 파일 경로와 이름을 설정합니다.
- 이벤트 세션이 시작될 때마다 확장 이벤트는 파일 이름에 숫자 접미사를 추가하여 파일 이름을 고유하게 만듭니다.
- Example: 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
파일을 열 수 있습니다. xel
파일을 SSMS로 끌어서 놓을 수도 있습니다.
대상 데이터 보기
대상 데이터 보기 옵션은 지금까지 캡처된 데이터를 표시합니다. 개체 탐색기에서 노드를 확장한 다음 마우스 오른쪽 단추로 클릭합니다.
- 관리>확장 이벤트>세션>[your-session]>[your-target-node]>대상 데이터 보기
대상 데이터는 다음과 같이 SSMS의 탭 창에 표시됩니다.
참고 항목
대상 데이터 보기는 세션과 연결된 모든 xel
파일의 데이터를 표시합니다. 각 시작-중지 순환은 파일 이름에 나중에 시간 파생 수치 값이 추가된 파일을 생성하지만 각 파일은 동일한 루트 이름을 공유합니다. 파일 크기가 MAX_FILE_SIZE
매개 변수로 지정된 최대 파일 크기를 초과하는 경우에도 추가 롤오버 xel
파일이 만들어집니다.
라이브 데이터 감시
이벤트 세션이 활성 상태인 경우 이벤트 데이터를 대상에서 받은 상태대로 실시간으로 감시하고 싶을 수 있습니다.
- 관리>확장 이벤트>세션>[your-session]>watch 라이브 데이터.
데이터 표시는 사용자가 지정할 수 있는 간격으로 업데이트됩니다. 최대 디스패치 대기 시간은 다음을 참조하세요.
- 확장 이벤트>세션>[your-session]>속성>고급>최대 디스패치 대기 시간
sys.fn_xe_file_target_read_file() 함수를 사용하여 이벤트 데이터 보기
sys.fn_xe_file_target_read_file() 함수는 캡처된 이벤트를 나타내는 각 행이 있는 행 집합을 반환합니다. 이벤트 데이터는 XML로 반환됩니다. XQuery 를 사용하여 이벤트 데이터를 관계형으로 표시할 수 있습니다.
대상 데이터 내보내기
SSMS 이벤트 뷰어에 이벤트 데이터가 표시되면 다음을 수행하여 다양한 형식으로 내보낼 수 있습니다.
- 주 메뉴에서 확장 이벤트를 선택합니다.
- 내보내기를 선택한 다음 형식을 선택합니다.
표시되는 데이터 조작
SSMS UI는 단순히 데이터를 있는 그대로 보는 것 외에도 데이터를 조작하는 여러 가지 방법을 제공합니다.
데이터 표시의 상황에 맞는 메뉴
데이터 디스플레이의 여러 위치는 마우스 오른쪽 단추를 클릭할 때 다양한 상황에 맞는 메뉴를 제공합니다.
데이터 셀을 마우스 오른쪽 단추로 클릭합니다.
다음 스크린샷은 데이터 디스플레이에서 셀을 마우스 오른쪽 단추로 클릭할 때 가져오는 콘텐츠 메뉴를 보여줍니다. 스크린샷은 복사 메뉴 항목의 확장도 보여줍니다.
열 머리글을 마우스 오른쪽 단추로 클릭
다음 스크린샷은 타임스탬프 헤더를 마우스 오른쪽 단추로 클릭한 상황에 맞는 메뉴를 보여줍니다.
열 선택, 열 병합
열 선택 옵션을 사용하면 표시되는 데이터 열을 제어할 수 있습니다. 열 선택 메뉴 항목은 다음과 같은 몇 가지 위치에서 찾을 수 있습니다.
- 확장 이벤트 메뉴
- 확장 이벤트 도구 모음
- 데이터 디스플레이에 있는 헤더의 컨텍스트 메뉴
열 선택을 선택하면 같은 이름의 대화 상자가 표시됩니다.
열 병합
열 선택 대화 상자에는 표시 및 데이터 내보내기를 위해 여러 열을 하나로 병합하는 섹션이 있습니다.
필터
SSMS 이벤트 뷰어의 필터는 다음을 수행할 수 있습니다.
- 타임스탬프 열로 반환된 데이터 제한
- 열 값으로 필터링
시간 필터와 열 필터 간의 관계는 부울 AND
입니다.
그룹 및 집계
지정된 열의 값을 일치시켜 행을 그룹화하면 데이터의 요약 집계를 향한 첫 번째 단계가 됩니다.
그룹화
확장 이벤트 도구 모음에서 그룹화 단추는 표시된 데이터를 지정된 열로 그룹화하는 데 사용할 수 있는 대화 상자를 시작합니다. 다음 스크린샷은 이름 열별로 그룹화할 때 사용되는 대화 상자를 보여줍니다.
그룹화가 완료되면 다음과 같이 디스플레이가 새로운 모양으로 표시됩니다.
집계
표시된 데이터를 그룹화한 후 다른 열에서 데이터를 집계할 수 있습니다. 다음 스크린샷은 그룹화된 데이터가 개수별로 집계되는 것을 보여줍니다.
집계가 완료되면 다음과 같이 디스플레이가 새로운 모양으로 표시됩니다.
런타임 쿼리 계획 보기
이 query_post_execution_showplan
이벤트를 사용하면 SSMS UI에서 실제 쿼리 계획(런타임 통계 포함)을 볼 수 있습니다. 세부 정보 창이 표시되면 쿼리 계획 탭에서 그래픽 쿼리 계획을 볼 수 있습니다. 쿼리 계획에서 노드 위로 마우스를 가져가면 계획 노드에 대한 속성 이름 및 해당 값 목록을 볼 수 있습니다.