> 데이터 베이스 > MySQL 튜토리얼 > 내 SQL Server 쿼리 기록을 어떻게 검색할 수 있나요?

내 SQL Server 쿼리 기록을 어떻게 검색할 수 있나요?

Susan Sarandon
풀어 주다: 2025-01-15 15:16:43
원래의
763명이 탐색했습니다.

How Can I Retrieve My SQL Server Query History?

SSMS(SQL Server Management Studio)에서 과거 SQL 쿼리 복구

일부 데이터베이스 시스템(MySQL, PostgreSQL)과 달리 SQL Server는 쿼리 기록을 자동으로 기록하지 않습니다. 따라서 과거 쿼리를 검색하려면 다른 접근 방식이 필요합니다.

캐시된 실행 계획 확인

SQL Server 인스턴스가 다시 시작되지 않은 경우 쿼리 실행 계획이 캐시된 상태로 남아 있을 수 있습니다. 검색하려면 다음 쿼리를 사용하세요.

<code class="language-sql">SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%';</code>
로그인 후 복사

'%something unique about your query%'를 검색어의 고유한 부분으로 바꾸세요.

SSMS 복구 파일 검사

예기치 않은 SSMS 충돌 후 다음 디렉터리에서 복구 파일을 찾을 수 있습니다.

<code>C:\Users\<your_username>\Documents\SQL Server Management Studio\Backup Files\</code>
로그인 후 복사

타사 도구 및 서버측 추적

위의 방법이 성공하지 못한 경우 다음 옵션을 고려하십시오.

  • SSMS 도구 팩: 이 추가 기능은 쿼리 기록 로깅을 포함한 고급 기능을 제공합니다(참고: 이 기능은 SQL Server 2012 이상 버전에서는 무료가 아닐 수도 있습니다).
  • 서버측 추적: 쿼리 실행 데이터를 포함한 자세한 이벤트 추적이 가능합니다. 이는 포괄적인 쿼리 로깅을 위한 보다 강력한 방법입니다.

향상된 쿼리 통계

마지막 실행 시간을 기준으로 정렬된 캐시된 쿼리를 표시하려면 다음 고급 쿼리를 사용하세요.

<code class="language-sql">SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
   ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;</code>
로그인 후 복사

이를 통해 최근 쿼리 활동을 더욱 체계적으로 볼 수 있습니다.

위 내용은 내 SQL Server 쿼리 기록을 어떻게 검색할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿