SQL Server 2008 Express 데이터베이스의 모든 쿼리 로깅?


54

각 쿼리 (모든 SELECT 쿼리 포함)를 파일에 기록하도록 SQL Server 2008 Express에 지시하는 방법이 있습니까?

개발 컴퓨터이므로 로깅 선택 쿼리의 부작용은 문제가되지 않습니다.

누군가가 SQL 프로필러를 사용하기 전에 : Express에서 사용할 수 없으며 (웹 버전에서 사용할 수 있는지 알고있는 사람이 있습니까?) 필자가 자리에 없어도 쿼리를 기록 할 수있는 방법을 찾고 있습니다.

61

SQL Server 프로파일 러 :

  • 파일 -> 새 추적
  • "일반"탭이 표시됩니다.
  • 여기에서 "파일에 저장 :"을 선택하여 파일에 기록 할 수 있습니다.
  • "이벤트 선택"탭보기
  • 기록 할 항목을 선택하십시오.
  • TSQL-> SQL : BatchStarting이 SQL을 선택합니다.
  • 저장 프로 시저 -> RPC : 완료하면 저장 프로 시저가 생깁니다. Microsoft에서

더 많은 정보 : SQL Server 2008 온라인 설명서 - Using SQL Server Profiler

업데이트 - SQL Express Edition을 :

주석이 MS SQL Server 프로파일 러는 Express Edition을 사용할 수 없습니다 것을되었다 . Profiler for Microsoft SQL Server 2005 Express Edition

+2

감사합니다. 익스프레스에서는 사용할 수 없음 :-( 23 sep. 082008-09-23 21:02:44

+2

개인적으로 시도한 것은 아니지만 여기에 있습니다 : Microsoft SQL Server 2005 Express Edition에 대한 프로파일 러 http://sqlprofiler.googlepages.com/ 24 sep. 082008-09-24 04:52:34

  0

내일 일하게 될 때 out mssql에 대한 대안 프로그램 2008. 24 sep. 082008-09-24 04:57:51

  0

내가 제안한 도구는 현재 2008을 지원하지 않지만 소스 코드를 다운로드하고 프로젝트 참조를 2008 SDK를 참조하도록 업데이트 한 다음 응용 프로그램이 작동했습니다. 관리자에게 이메일을 보내 요청했습니다 24 sep. 082008-09-24 15:51:25

+1

업데이트 : (1)이 도구는 로그를 파일로 저장하는 것을 지원하지 않습니다 (2). 소스 코드를 얻는 데 도움이되고 도구가 업데이트되도록 도움을 받으려면 [email protected] 24 sep. 082008-09-24 17:21:56

  0

무료 도구를 사용해 보았는데 실제 SQL 쿼리가 표시되지 않는 것 같습니다. 얼마나 오래 걸렸습니까? 잘못된. 18 nov. 092009-11-18 11:17:47

  0

SELECT/INSERT/UPDATE/DELETE 작업을 덤프하려면 "AnjiLab SQL 프로필러"에서 SPStmtStarting을 선택하십시오. 30 aug. 112011-08-30 14:38:15

  0

나는 SqlProfilerExpress (오픈 소스)를 사용했고 아주 잘 작동했다. 저는 DBA가 아니지만 기본 추적 기능을 갖추고 필요한 정보를 얻었습니다. 14 oct. 112011-10-14 15:20:42

+1

그들은 SQL 프로파일 러 익스프레스 (SQL Profiler Express)에 요금을 부과하는 것처럼 보입니다. 이전 버전은 오픈시에 새로운 버전이 출시되었다고 닫습니다. 06 jun. 122012-06-06 14:29:22

  0

datawizard.com에서'SQL Performance Profiler'를 얻을 수 있습니다. (https://sites.google.com/site/sqlprofiler/를 방문하면 14 일간 무료 평가판으로 사용되고 3 대의 서버에서 20 달러를 사용하게됩니다.나는 그들과 관련이 없지만, 사람들이이 솔루션이 더 이상 자유롭지 않다는 언급 때문에 사람들이이 솔루션에서 벗어날지도 모르기 때문에 주목할 가치가 있다고 생각합니다. 또한 ** 추적을 XML로 내보낼 수 있습니다. 28 jun. 122012-06-28 13:19:59


3

변경 사항을 기록 할 수 있습니다. SQL Server 2008은 변경 데이터 캡처를 사용하면 특히 편리합니다. 그러나 SQL Server는 SELECT를 로깅하는 데 그리 좋지 않습니다.

이론적으로는 프로파일 러에서 가능하지만 성능이 저하 될 수 있습니다. 데스크탑에서 "빠져 나갈 수 있습니다"라고 생각할 수도 있지만, 컴퓨터가 문제를 일으킬 정도로 느린 것을 느낄 것입니다. 그리고 어떤 종류의 배포 후에도 확실히 작동하지 않습니다.

몇 가지 다른 점은 이미 놓쳤습니다. 2008 년에 변경된 사항이 없으면 내가 듣지 못했지만 SELECT를 트리거 할 수 없습니다.

  0

감사합니다. 글쎄, 이건 개발 기계이기 때문에 성능을 켜고 끌 수 있다면 문제는되지 않습니다. 프로덕션 환경에서 캡처 선택은 어쨌든 재난을 대비합니다. 23 sep. 082008-09-23 21:05:46


0

나는 트리거를 사용하거나 Red Gate와 같은 타사 소프트웨어를 사용하여 SQL 로그 파일을 체크합니다.

  0

Red Gate Log Rescue는 삽입, 업데이트 및 삭제 만 제공합니다. 23 sep. 082008-09-23 20:56:58


1

당신이 도움이 될 T-SQL

http://support.microsoft.com/kb/283790/

를 사용하여 추적을 만들 수 있습니다 같다 :
무료 대안이있을 나타나지 않습니다.


1

실제로는 answer pointing at SQL Server Profiler의 반대편이므로 DataWizard's SQL Performance Profiler을 별도의 답변으로 사용하는 힌트를 포함하고 있습니다.

무료 평가판이 14 일 동안 있지만 구입해야하는 경우에도 3 개의 서버 (2012-06-28 작성 시점)는 20 달러에 불과합니다. SQL Server Express Edition을 사용하는 수천 명의 사람들이 절약 할 수 있다고 생각하는 것보다 나에게 공평합니다.

나는 지금까지이 시험을 사용 했으므로 OP가 찾고 있던 것이 정확히 무엇인지, 즉 특정 데이터베이스로 들어가는 모든 쿼리를 추적하는 방법을 제공합니다. 또한 추적을 XML 파일로 내보내는 기능을 제공합니다. 유료 버전은 더 많은 기능을 제공하지만 아직 시도하지는 않았습니다.

면책 조항 : 저는 DB를 때때로 망치고있는 다른 개발자이며 DataWizard와 아무런 관련이 없습니다. 필자는 도구가 마음에 들었고 사람들이 SQL Server Express 설치를 프로파일 링하는 데 도움이 되었기 때문에 존재했음을 알리고 싶었습니다. 그것은 단지 개발 환경에서 않는 한 이와 같은 고급 감사 요구 사항 SQL Server Express를 사용

  0

회사는 이전에 오픈 소스였던 제품을 무료로 구입 한 다음 완전히 무료 버전을 팔아서 판매하기로 결정할 때 잘못된 길로 문질러 듭니다. 프로젝트에 시간을 투자하고 수익을 창출하고자하는 것을 이해합니다. 그러나 이전 버전을 그대로두고, 누군가의 작업 설치를 비활성화하는 Red-Gate (.Net Reflector)를 당기지 마십시오. 그것이 무료 였기 때문에 나는 단지 Anjlab을 사용했다. 도구에 20 달러를 쓸 계획이라면 SQL 프로파일 러가 포함 된 SQL Server Developer Edition과 SQL Server가 제공하는 그 밖의 모든 기능을 사용하려면 50 달러를 지출해야합니다. 21 aug. 122012-08-21 21:30:39

+1

@Sam : 귀하의 의견을 보내 주셔서 감사합니다. 나는 SQL Server의'Developer Edition'이 있다는 것을 몰랐습니다! $ 50는 꽤 멋진 거래입니다. 그리고 이전 버전의 소프트웨어를 계속 사용할 수 있다는 점에 동의합니다. 하지만 새로운 사용자에게는 고통을 느끼지 않습니다. 그들은 그것을 사거나 그렇지 않습니다. 22 aug. 122012-08-22 08:06:06


28

... 늦은 대답하지만 내가 여기에 다른 독자들에게 도움이 될 것입니다 희망 ...

정말 최적이 아니다.

추적 (www.broes.nl/2011/10/profiling-on-sql-server-express/)을 사용하여 필요한 데이터를 얻을 수 있지만 직접 분석해야합니다.

이 작업을 수행 할 수있는 타사 도구가 있지만 비용이 상당히 많이 듭니다.은 ApexSQL의 모든 항목을 기록 할 수 있지만 select는 Idera’s 준수 관리자가 select 문을 기록하지만 비용은 훨씬 높습니다.

  0

SQL Server 2014 Express와 함께 제공되는 프로파일 러를 통해이 기능을 향상 시켰습니까? 06 nov. 152015-11-06 21:50:41


25

여기에 설명 된 MS SQL 서버 익스프레스에 실행 된 쿼리에 대한 정보를 얻을 수있는 또 하나 개의 방법이 있습니다 : http://blog.sqlauthority.com/2008/01/03/sql-server-2005-last-ran-query-recently-ran-query/

간단히 말해서, 그것은 시스템 테이블에 스마트 쿼리를 실행하고 얻는 정보 (텍스트, 시간 실행) 쿼리 (또는 필요한 경우 캐시 된 쿼리 계획)에 대해 따라서 MSSQL 2008 Express 에디션에서 프로파일 러없이 실행 된 쿼리에 대한 정보를 얻을 수 있습니다.

SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query] 
FROM sys.dm_exec_query_stats AS deqs 
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest 
ORDER BY deqs.last_execution_time DESC 
+2

Imho 실제적이고 빠른 솔루션 측면에서 가장 좋은 답변입니다. 감사합니다. 27 jan. 142014-01-27 15:18:11

+1

예 -이 작업이 완료되었습니다! 고맙습니다! +1. 16 aug. 152015-08-16 18:12:24