SQL Server 프로파일 러-한 데이터베이스의 이벤트 만 표시하도록 추적을 필터링하는 방법은 무엇입니까?


381

SQL Server 프로파일 러 추적을 특정 데이터베이스로 제한하려면 어떻게합니까? 연결하는 인스턴스의 모든 데이터베이스에 대한 이벤트를 보지 않기 위해 추적을 필터링하는 방법을 볼 수 없습니다.

답변:


574

추적 특성> 이벤트 선택 사항 탭에서 모든 열 표시를 선택하십시오. 이제 열 필터 아래에 데이터베이스 이름이 표시됩니다. Like 섹션의 데이터베이스 이름을 입력하면 해당 데이터베이스에 대한 추적 만 표시됩니다.


8
이것이 일반적인 문제인지는 모르겠지만 프로파일 러를 실행할 때 추적하는 많은 값에 대해 데이터베이스 이름이 비어 있습니다. DatabaseID 열을 사용해야하고 마스터 데이터베이스에서 sysdatabases 테이블을 쿼리하여 입력 할 올바른 값을 찾아야합니다.
Jim Birchall

34
.. DatabaseID 찾으려면 : SELECT [이름], [DBID] [마스터] FROM를 [DBO] [SYSDATABASES] ORDER BY [이름]
사이먼

1
또한 선택한 템플릿에 따라 다릅니다. +1
beaudetious

2
그리고 당신은 before추적을 시작해야합니다. 그 후에 수행하면 필드를 편집 할 수 없습니다!
DarkWalker

2
추적을 중지하거나 실행하기 전에 시작하는 것을 잊지 마십시오.
Fery

42

SQL 2005에서는 먼저 데이터베이스 이름 열을 추적에 표시해야합니다. 가장 쉬운 방법은 해당 열이 이미 추가 된 튜닝 템플릿을 선택하는 것입니다.

튜닝 템플릿을 선택한 것으로 가정하면 다음을 필터링합니다.

  • "이벤트 선택"탭을 클릭하십시오
  • "열 필터"버튼을 클릭하십시오
  • 모든 열 표시 (오른쪽 아래로)를 선택하십시오.
  • "DatabaseName"을 선택하고 오른쪽 창에서 Like 옆에있는 더하기를 클릭 한 다음 데이터베이스 이름을 입력하십시오.

추적을 테이블에 항상 저장하므로 사실 이후 추적 데이터에 대해 LIKE 쿼리를 수행 할 수 있습니다.


8

실험을 통해 나는 이것을 관찰 할 수있었습니다.

SQL Server 2000에있는 데이터베이스와 함께 SQL Profiler 2005 또는 SQL Profiler 2000을 사용하면 언급 된 문제가 지속되지만 SQL Profiler 2005를 SQLServer 2005 데이터베이스와 함께 사용하면 완벽하게 작동합니다!

요약하면이 문제는 SQLServer 2000에서 널리 퍼져 있고 SQLServer 2005에서 수정 된 것으로 보입니다.

SQLServer 2000을 다룰 때 발생하는 문제에 대한 해결책은 다음과 같습니다 (wearejimbo에서 설명)

  1. 다음과 같이 sysdatabases 테이블을 쿼리하여 필터링하려는 데이터베이스의 DatabaseID를 식별하십시오.

    SELECT * 
    FROM master..sysdatabases 
    WHERE name like '%your_db_name%'   -- Remove this line to see all databases
    ORDER BY dbid
  2. SQL Profiler 2000의 새 추적 창에서 DatabaseName 대신 DatabaseID 필터를 사용하십시오.


4

추적 특성에서 일반 옆의 맨 위에 있는 이벤트 선택 사항 탭을 클릭하십시오 . 그런 다음 오른쪽 하단에서 열 필터 ... 를 . 그런 다음 TextData또는 과 같이 필터링 대상을 선택할 수 있습니다 DatabaseName.

확장 처럼의 노드를 백분율로 필터를 입력% 등의 징후 %MyDatabaseName%%TextDataToFilter%. 표시가 없으면 %%필터가 작동하지 않습니다.

또한 값이 포함되지 않은 행 제외 확인란을 선택 DatabaseName하십시오. 일반 탭 으로 이동 하여 템플릿을 변경 하는 등의 필드를 찾을 수없는 경우 빈 필드에는 모든 필드가 포함되어야합니다.


1

새 템플릿을 만들고 DB 이름을 확인하십시오. 추적 파일에 해당 템플리트를 사용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.