다음을 통해 공유


개체 탐색기에서 이벤트 세션 관리

적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance

이 항목에서는 개체 탐색기 에서 수행할 수 있는 확장 이벤트에 영향을 주는 동작에 대해 설명합니다.

  • 확장 이벤트 세션 만들기

  • 확장 이벤트 세션 시작 또는 중지

  • 확장 이벤트 세션 내보내기

  • 확장 이벤트 세션 템플릿 가져오기

  • 확장 이벤트 세션 편집

  • 확장 이벤트 세션 삭제

확장 이벤트 세션 만들기

확장 이벤트 세션을 만드는 방법은 Create an Extended Events Session를 참조하십시오.

확장 이벤트 세션 시작 또는 중지

쿼리 편집기 에서 ALTER EVENT SESSION 문을 사용하거나 개체 탐색기확장 이벤트노드를 사용하여 확장 이벤트 세션을 시작하거나 중지할 수 있습니다.

이벤트 세션을 중지하면 해당 세션은 더 이상 sys.dm_xe_sessions DMV(동적 관리 뷰)에 활성 세션으로 나열되지 않습니다. 그러나 세션 정의는 그대로 유지되며 세션을 다시 시작할 수 있습니다. 세션 정의를 완전히 제거하려면 세션을 삭제해야 합니다.

확장 이벤트 세션을 시작하거나 중지하려면 ALTER ANY EVENT SESSION 권한이 있어야 합니다.

링 버퍼, 버킷팅, 이벤트 페어링 또는 동기화 이벤트 카운터 대상과 같은 메모리 내 대상을 사용하는 세션을 중지하는 경우, 세션 버퍼에 저장된 모든 정보(sys.dm_xe_session_targets DMV의 target_data 열)가 손실됩니다. 세션을 중지한 후 이벤트 데이터에 액세스하려면 세션을 중지하기 전에 데이터를 저장하거나 파일 대상을 사용하도록 세션을 구성해야 합니다.

쿼리 편집기를 사용하여 확장 이벤트 세션 시작 또는 중지

세션을 시작하려면 session_name을 확장 이벤트 세션의 이름으로 바꾸고 다음 문을 실행합니다.

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = START  

세션을 중지하려면 session_name을 확장 이벤트 세션의 이름으로 바꾸고 다음 문을 실행합니다.

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = STOP  

개체 탐색기에서 확장 이벤트 세션 시작 또는 중지

개체 탐색기에서 확장 이벤트 세션을 시작하거나 중지하려면 관리, 확장 이벤트, 세션 노드를 차례로 확장하고 세션을 마우스 오른쪽 단추로 클릭한 다음 세션 시작 또는 세션 중지를 클릭합니다.

확장 이벤트 세션 내보내기 템플릿

개체 탐색기를 사용하여 확장 이벤트 세션을 내보내고 이 세션을 .xml 템플릿 파일로 저장할 수 있습니다. 예를 들어 세션을 내보낸 다음, 새 세션 마법사 또는 새 세션 마법사를 사용하여 새 이벤트 세션에 템플릿을 적용할 수 있습니다.

세션을 내보낼 때는 NTFS 파일 시스템을 사용하는 위치에 템플릿 파일을 저장하고 정보를 볼 권한이 있는 사용자만 액세스할 수 있도록 제한해야 합니다.

개체 탐색기에서 확장 이벤트 세션을 내보내는 방법:

  1. 관리, 확장 이벤트, 세션 노드를 차례로 확장합니다.

  2. 내보낼 세션을 마우스 오른쪽 단추로 클릭하고 세션 내보내기를 선택합니다.

  3. 다른 이름으로 저장 대화 상자에서 파일을 저장할 위치를 선택하고 파일 이름 상자에 파일 이름을 입력한 다음 저장을 클릭합니다.

    파일을 기본 SQL Server Management Studio 템플릿 위치에 저장하면 새 세션 마법사새 세션 대화 상자를 사용할 때 미리 정의된 템플릿의 드롭다운 목록에 템플릿이 표시됩니다.

확장 이벤트 세션 템플릿 가져오기

개체 탐색기를 사용하여 확장 이벤트 세션에 대한 템플릿을 가져올 수 있습니다. 예를 들어, 이 작업을 수행하면 SQL Server의 다른 인스턴스에서 내보낸 템플릿에서 세션을 만들 수 있습니다.

확장 이벤트 세션을 가져오려면 필수적으로 ALTER ANY EVENT SESSION 권한이 있어야 합니다.

템플릿 파일을 가져오기 전에 파일이 신뢰할 수 있는 원본에서 온 것인지 확인합니다. 템플릿 파일은 NTFS 파일 시스템을 사용하는 위치이자 정보를 볼 권한이 있는 사용자만 액세스할 수 있도록 제한된 위치에 저장해야 합니다.

확장 이벤트 세션을 가져오는 방법:

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

  2. 세션 을 마우스 오른쪽 단추로 클릭하고 새 세션을 선택합니다.

  3. 세션의 이름을 지정합니다.

  4. 템플릿 드롭다운 상자를 확장합니다.

  5. <파일 가져오기 ...>열기를 클릭하고 가져올 세션(XML 파일)을 찾습니다.

세션이 세션 노드 아래에 나타납니다. 기본적으로 세션은 시작되지 않습니다.

확장 이벤트 세션 편집

개체 탐색기에서 확장 이벤트 세션을 편집할 수 있습니다.

확장 이벤트 세션을 편집하려면

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

  2. 세션을 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

  3. 페이지 선택 섹션에서 편집할 페이지를 선택합니다.

  4. 이벤트 세션 수정을 완료한 후 확인을 클릭합니다.

Transact-SQL을 사용하여 이벤트 세션 정의 스크립팅

새 세션 마법사와 새 세션 대화 상자에는 모두 확장 이벤트 세션을 정의하는 Transact-SQL을 생성하는 스크립트 옵션이 있습니다.

세션 이름을 마우스 오른쪽 단추로 클릭하고 세션 스크립팅을 선택한 다음 만들기를 선택하여 기존 확장 이벤트 세션에 대한 Transact-SQL에 액세스할 수 있습니다.

확장 이벤트 세션 삭제

다음을 통해 확장 이벤트 세션을 삭제할 수 있습니다.

  • DROP EVENT SESSION을 사용하는 쿼리 편집기

  • 개체 탐색기

이벤트 세션을 삭제하면 모든 구성 정보도 제거되므로 해당 세션 정의가 더 이상 sys.server_event_sessions 카탈로그 뷰에 나타나지 않습니다.

참고 항목

system_health 맟 Always On_health는 SQL Server에 포함되어 있습니다. 삭제하지 마세요. system_health는 기본적으로 사용하도록 설정되어 있습니다(자세한 내용은 system_health 세션 사용 참조). Always On_health는 기본적으로 꺼져 있습니다. 이러한 세션은 성능 문제를 진단하는 데 유용한 데이터를 수집합니다.

확장 이벤트 세션을 삭제하려면 ALTER ANY EVENT SESSION 권한이 있어야 합니다.

개체 탐색기에서 확장 이벤트 세션을 삭제하는 방법:

  1. 관리, 확장 이벤트, 세션 노드를 차례로 확장합니다.

  2. 세션을 마우스 오른쪽 단추로 클릭하고 삭제를 선택합니다.

  3. 개체 삭제 대화 상자에서 확인을 클릭합니다.

  4. 이벤트 세션 수정을 완료한 후 확인을 클릭합니다.

쿼리 편집기에서 확장 이벤트 세션을 삭제하려면 다음 문을 실행하여 session_name을 삭제하려는 확장 이벤트 세션의 이름으로 바꿉니다.

DROP EVENT SESSION [session_name]  
ON SERVER