2014-10-29 4 views
0

응용 프로그램 및 SQL Server (2008 R2)에 실제 문제가 있습니다.실행중인 저장 프로 시저를 확인하는 방법 (MSSQL 2008 R2)

잘못 구성된 SQLCMD 변수로 인해 저장 프로 시저가 실패하지만 저장 프로 시저 호출이 소스 코드가없는 어셈블리에있는 버그가 있습니다.

실행중인 저장 프로 시저를 보는 방법이 있습니까? 아니면 저장 프로 시저가 실행 된 SQL 쿼리를 언제 결정할 수 있습니까?

정말 붙어 있습니다. 도와주세요!

M

+0

실행중인 모든 쿼리를 표시하는 SQL 프로파일 러에서 추적을 시작하십시오. – radar

+0

프로파일 러의 오버 헤드가 높습니다. 서버 측 추적에서도이 작업을 수행 할 수 있지만 더 복잡합니다. –

답변

0
당신은 당신의 데이터베이스에 대해이 실행 시도 할 수

:

select OBJECT_NAME([object_id], database_id), last_execution_time, execution_count 
from  sys.dm_exec_procedure_stats 
order by last_execution_time desc 

문서 : 마지막으로 실행 된 얼마나 많은 시간을 어떻게 실행시 당신에게 스냅 샷을 제공 http://msdn.microsoft.com/en-us/library/cc280701.aspx

그것은 마지막으로 컴파일 된 이후로 실행되었습니다. 테이블은 불행하게도 스토어드 프로 시저가 실행되는 로그를 마지막으로 실행 한 순간과 다른 유용한 정보를 제공합니다.

훨씬 더 복잡한 방법을 사용하면 SQL Server 2008의 새로운 기능인 SQL Server Audit을 볼 수 있습니다. 그다지 많은 경험이 없지만이 기능을 사용하는 경우 시작 지점을 제공해야합니다.