SQL 데이터베이스와 통신하는 타사 소프트웨어를 사용하여 모든 정보를 검색하고 삽입합니다.특정 응용 프로그램에 대해서만 SQL 프로파일 러의 단계를 추적하는 방법
사용자가이 소프트웨어를 사용하면 특정 단계에서 가끔 멈추는 경우가 있습니다. 문제를 해결하고 왜 발생하는지 알아야합니다.
그 때문에 SQL 프로필러를 사용하여이 병목 현상을 일으키는 쿼리를 확인합니다. 하지만 특정 소프트웨어에 대해서만 단계를 추적하고 특정 사용자에 대해서만 어떻게 추적합니까? 나는 다른 모든 정보를보고 싶지 않다. 내가 올바른 I는 단지 사용자 이름을 가정하고 NTUserName를 필터링 할 수 있어요
? 그러나 ApplicationName이 무엇인지 어떻게 알 수 있습니까?
이 쿼리를 실행하면 Microsoft Office, Report Server 등 13 가지 응용 프로그램이 표시됩니다. 사용하는 소프트웨어의 이름은 알 수 없습니다. (MGA 시스템, 보험 관리 시스템)
select distinct
program_name
from sys.dm_exec_sessions
where is_user_process = 1;
ApplicationName은 연결 문자열에 지정된 값이거나, 지정하지 않은 경우 클라이언트 API에 따라 달라지는 기본값입니다. 예를 들어, SqlClient는 일반적인 ".Net SqlClient Data Provider"값을 사용합니다. –