안녕하세요!!
요즘 데드락 관련하여 여러가지 삽질을 하고 있습니다. (ㅠㅠ)
WITH(NOLOCK) 구문추가로 우려했던 데드락은 예전만큼 나오지는 않고 있지만....
다른 문제가 발생했습니다.
프로필러를 돌려봐도 데드락이 없는 상태에서
특정시간대 가 되면 DB가 느려지는 현상이 발생합니다.(거의 서비스 불가수준)
이럴때 마다 DB를 재시작 합니다
이 시간대 이벤트 뷰어를 보면
==============================================
클라이언트에서 SPID가 175이며 연결 풀링을 위해 다시 설정된 세션을 다시 사용할 수 없습니다. 오류 ID는 23입니다. 이 오류는 이전 작업 실패로 인해 발생했을 수 있습니다. 오류 로그에서 이 오류 메시지가 발생하기 직전에 실패한 작업들을 확인하십시오.
===============================================
연결 풀링오류가 발생합니다.
어디선가 해결방법을 찾아보니 서비스팩을 설치해 주면 해결된다고
들었습니다.
현재 설치된 DB정보는 아래와 같습니다.
=============================================
[productversion] [productlevel] [edition]
10.50.1600.1 RTM Developer Edition
[VERSION]
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Developer Edition on Windows NT 6.0 <X86> (Build 6002: Service Pack 2)
=============================================
문의사항 입니다.
1. 위 버젼으로 보면 서비스팩을 설치 해주는게 맞는지 문의드립니다. !!
2. 만약 서비스팩을 설치하게 된다면, 아래 경로에 있는 파일로 설치하면 되는지 문의드립니다. !!
http://www.microsoft.com/ko-kr/download/details.aspx?id=30437
Comment 4
-
catchv
2013.10.11 12:58
-
빌리
2013.10.14 09:14
감사합니다. (ㅠㅠ)
-
여우비™
2013.10.15 16:43
제 생각에는 서비스팩 문제가 아닐것 같습니다.
서비스팩이 전혀 도움이 되지 않는다고 말씀 드리기는 어렵지만 DB서버의 픽스보다는 사용자 Query에 의한 가능성이 높아 보입니다.
실제 문제가 되는 시점에 시스템 상태를 모니터링(CPU나 메모리, Batches, Transaction, Hit Rate 등등) 하거나 Query Trace를 통해 원인을 찾아서 해결을 해야 할 것 같습니다.
-
빌리
2013.10.16 16:12
감사합니다 ~~
모니터링을 통해서 문제 잡기가 어렵네요 ㅠㅠ
일단 sp 설치한 후 모니터링 상태중입니다.
프로필러를 돌리면서 Duration 이 높은 쿼리 위주로 수정하고 있고요~
deadLock 예방차원에서 with(nolock) 도 추가하고 있지만... 결정적으로 딱 이거다 하는게 잡히질 않아서
지속적인 모니터링 중입니다.
좋은 조언해 주셔서 감사합니다. ^^
저 같은 경우는 이 사이트를 참고해서 패치를 적용 합니다.
http://sqlserverbuilds.blogspot.kr/