2010-07-01 10 views
3

현재 데이터베이스에서 실행중인 저장 프로 시저를 확인하는 가장 좋은 방법은 무엇입니까?저장 프로 시저 실행

나는 기본적으로 3 다른 호출하고 일부 매개 변수와이 3 저장 프로 시저를 완료하는 데 시간이 오래 걸릴를 전달하는 저장 프로 시저를 가지고 ... 나는 ... 실행되고있는 하나 알고

감사하고 싶습니다

+0

어떤 버전의 SQL Server입니까? 2008 년이라면 더 좋은 방법이 될 것입니다. –

답변

2

SQL profiler을 사용하면 더 자세한 정보를 얻을 수 있다고 생각합니다.

+0

고맙습니다. –

2

활동 모니터를 사용하여 현재 데이터베이스에서 실행중인 것을 검색하십시오. 명령 열은 현재 실행중인 저장 프로 시저를 나타낼 수 있습니다.

실행중인 저장 프로 시저를 모니터링하는 데 도움이되도록이 저장 프로 시저를 단계별로 실행하는 SQL 작업을 만드는 것이 좋습니다. 그런 식으로 전자 메일 알림을 삽입하여 각 전자 메일의 완성 시점을 알 수 있습니다.

SQL Server 에이전트에서 설정하기가 너무 어렵지 않아야합니다.

EDIT : SQL 프로파일 러는 옵션이지만 라이브 데이터베이스를 모니터링 할 때 성능에 영향을 미치며 스토어드 프로 시저를 실행하는 데 시간이 오래 걸리므로 시간이 증가하게됩니다. IMO 나는 단순한 전자 우편 경고, 또는 각 저장 프로 시저의 끝에서 빌드 될 수있는 다른 형태의 통지가 최선의 선택이라고 생각합니다.

각각의 저장 프로 시저가 완료되면 시간 소인 표시가있는 로그 파일에 간단한 삽입.

+0

고마워, 나는 또한 이것을 시도하고 그것은 효과가! –