2012-10-10 2 views
1

SQL Server Management Studio에서 매우 긴 SQL 스크립트를 실행하고 있습니다. 일반적으로 몇 초가 걸립니다.SQL Server Management Studio에서 실행중인 SQL 줄을 찾으십니까?

하지만 이번에는 영원히 완료되지 않습니다. 이 스크립트를 실행하는 다른 사람들은 아무런 문제가 없습니다.

어쨌든 SQL Server Management Studio에서이 긴 SQL 스크립트의 어떤 줄이 현재 실행되고 있고 영원히 복용 하는지를 디버깅 할 수 있는지 궁금합니다.

+0

Profiler를 시도 할 수 있습니다. –

+0

실행 계획을 살펴보고 쿼리에서 가장 비싼 부분을 확인하십시오. –

+0

이 저장 프로 시저입니까? fo 인 경우 편집하고 다시 저장하려고 할 수 있습니다. –

답변

2

가장 쉬운 방법은 SQL Server Profiler를 실행하고 SQL을 추적하는 것입니다. 보너스로, 어떤 라인이 문제를 일으키는 지보다 많은 유용한 정보를 얻을 수 있습니다.

+0

이 프로파일 러를 처음 사용했습니다. 프로파일 러에서 몇 줄이 반복적으로 영원히 실행되는 것을 볼 수 있습니다. 하지만 내 SQL 스크립트에서 이러한 라인을 찾을 수 없습니다 ... –

+0

당신은 프로파일 러를 필터링해야하므로 세션에서 실행중인 SQL 만 표시합니다. SSMS 세션에서'SELECT @@ SPID'를 입력하여 세션 ID를 얻은 다음 프로파일 러의 필터로 사용할 수 있습니다. 그것은 당신이 찾고있는 것을 보여 주어야합니다. – mwigdahl

+0

oo 필터가 필요합니다. 지금 받으십시오. 감사. –

0

프로필러가 원하는 것을 제공하지 않으면 활동 모니터를 사용하십시오. 프로세스 부분에서 세션을 찾은 다음 마지막 T-SQ 명령 일괄 처리를 보려면 세부 정보를 표시하십시오.

관련 문제