나는이 문제를 보았고 궁극적으로 수정하기 위해 발표 된 핫픽스는 실제로 Microsoft CSS의 경우의 직접적인 결과였습니다. 수정에 대한 공개 KB 기사가 없습니다. 서비스 팩 4 와 최신 누적 업데이트를 SQL Server에 적용했는지 확인하십시오 (작성 당시 누적 업데이트 # 3 (9.00.5259) ).
핫픽스가 출시 될 때까지 Microsoft의 제안은 #temp 테이블 만들기 ( KB # 916086 과 유사)를 중단하는 것 입니다. 이것이 수십 및 수십 개의보고 절차를 상당 부분 다시 작성했음을 의미하기 때문에 필자의 경우 해결 방법 (추적 플래그 또는 임시 파일 레이아웃에 관계없이)은 주말마다 클러스터를 다시 시작해야했습니다. 왝.
tempdb 사용을 추적하기 위해 Adam Machanic의 sp_whoIsActive를 참조하여 도움이되는 몇 가지 스크립트가 있습니다 .
또한 @SQLSoldier 의이 스크립트 (및 주석의 스크립트) :
모든 커서가 사용하고 있는지 확인하고 LOCAL STATIC READ_ONLY FORWARD_ONLY
( this 및 this 참조 ) #temp 테이블 / @table 변수, CTE를 광범위하게 사용하거나 불필요한 정렬을 포함하거나 해시 조인으로 이어질 수있는 알려진 값 비싼 쿼리가 있는지 확인하십시오. ...이 모든 것이 문제에 기여할 수 있습니다. "buck-for-your-buck"시작점으로 가장 쉬운 스위핑 수정은 기본값 대신 적절하고 저렴한 커서 옵션을 사용하는 것입니다.
그 동안 (a) CU # 3을 설치하고 (b) PSS를 호출합니다. "VSTS # 109112-임시 테이블 지연된 드롭이 특정 워크로드에 대해 확장되지 않는다" 는 이미 버그로 확인되어 다른 사용자에게 개인용 핫픽스로 릴리스 된 매우 특정한 수정이 이루어 졌음을 알려줍니다. 처음에 사례 비용을 지불해야 할 수도 있지만 버그이기 때문에 비용을 환불해야합니다.
SELECT @@VERSION;
? 내 대답에 따르면 내 첫 번째 제안은 SP4 및 최신 누적 업데이트를 사용하는 것입니다.