2012-02-27 2 views
0

죄송합니다, 저는 SQL Server 구성에 대한 완벽한 멍청한 답변입니다. 내 프로그램은 웹 프런트 엔드와 SQL Server 백엔드의 두 부분으로 구성됩니다.SQL Server 충돌 진단

정기적으로 SQL Server가 응답하지 않아 (네트워크 오류) 다시 시작하는 데 시간이 걸립니다.

이유를 알고 싶습니다. 진단하는 방법? 감사합니다

+0

"응답하지 않음"이라고 할 때 의미하는 바를 명확히 할 수 있습니까? 웹 프런트 엔드 시간 초과 또는 SQL Server Management Studio에서 응답이 없어진다는 것을 의미합니까? Management Studio를 통해 SQL Server에 액세스 할 수있는 경우 작업 모니터에서 응답이없는 데이터베이스를 체크 아웃 할 수 있습니다. 문제를 일으키는 잠금 또는 장기 실행 쿼리를 가리킬 수 있습니다. –

+0

예, Management Studio를 통해 연결을 시도하면 네트워크 오류가보고되므로 프런트 엔드에서 ado.net도 마찬가지입니다. 어떤 쿼리가이 문제의 원인인지 또는이 이유가 무엇인지 알고 싶습니다. – idm

+0

흠, 그렇다면 활동 모니터는 아무 쓸모가 없을 것입니다. 최근 일인가요? 어쩌면 최근 코드 변경 사항 중 일부를 다시 방문하여 연결이 누출되지 않았는지 확인하십시오. 반복 가능하다면 SQL 프로파일 러를 사용하고 시스템이 응답하지 않게되는 원인이 무엇이든지간에 수행하십시오. 최근 문제인 경우 데이터베이스 관련 코드의 변경 사항을 찾기 위해 소스 코드 저장소의 변경 내역을 살펴볼 것입니다. 어쩌면 단서가 나타납니다. 죄송합니다 더 도움이 될 수 없습니다. –

답변

0

SQL 로그 첫 번째 및 Windows 이벤트 로그에서 문제에 대한 더 많은 통찰력을 줄 수있는 유용한 메시지가 있는지 살펴보십시오.

+0

"이 쿼리를 실행하기 위해 'internal'리소스 풀에 시스템 메모리가 부족합니다. -이 문제를 일으키는 쿼리를 만드는 방법은 무엇입니까? 또는, 오히려,이 일이 발생하기 전에 10 쿼리를 얻을? – idm

+0

이것은 매우 까다롭기 때문에 SQL 프로파일 러를 실행하고 서버에서 추적을 실행하십시오. 문제가 다시 나타나면 해당 시점에 서버에서 발생한 상황을 추적 할 수 있습니다. –