Ben bu sorunu gördüm ve sonuçta düzeltmek için yayımlanan düzeltme aslında Microsoft CSS ile benim durumumun doğrudan bir sonucuydu. Düzeltme için genel bir KB makalesi yoktur. Lütfen SQL Server'a Service Pack 4'ü ve en son toplu güncelleştirmeyi uyguladığınızdan emin olun (yazma sırasında bu Toplu Güncelleştirme # 3 (9.00.5259) ).
Düzeltme yayımlanıncaya kadar, Microsoft'un önerisi #temp tablolarını ( KB # 916086 gibi ) oluşturmayı durdurmaktı . Bu düzinelerce ve düzinelerce raporlama prosedürünün önemli ölçüde yeniden yazılması anlamına geleceğinden, benim durumumdaki geçici çözüm (izleme bayrakları veya geçici dosya düzeninden bağımsız olarak) kümemizi her iki hafta sonu yeniden başlatmaktı. Yuck.
Tempdb kullanımını izlemek için etrafında yardımcı olabilecek birkaç komut dosyası vardır, örneğin Adam Machanic'in sp_whoIsActive özelliğine bakın :
Ve ayrıca @SQLSoldier'dan bu komut dosyası (ve yorumlardakiler):
Tüm imleçlerinizin kullanıldığından emin olurum LOCAL STATIC READ_ONLY FORWARD_ONLY
( buna ve buna bakın ) ve #temp tablolarını / @table değişkenlerini, CTE'leri kapsamlı şekilde kullanan veya gereksiz türler içerebilecek veya karma birleşimlere yol açabilecek bilinen herhangi bir pahalı sorgu olup olmadığını görün ... hepsi soruna katkıda bulunabilir (altın bir neden bulacağınızdan şüpheliyim). "Paranızın karşılığını verme" başlangıç noktası olarak en kolay süpürme düzeltmesi, varsayılanlar yerine uygun ve ucuz imleç seçeneklerini kullanmak olacaktır.
Bu arada (a) CU # 3'ü yükler ve (b) PSS'yi çağırırdım. Onlara zaten bir hata olarak onaylanmış ve özel bir düzeltme olarak diğer kullanıcılara yayımlanmış çok özel bir düzeltmenin ardından olduğunuzu söyleyin: "VSTS # 109112 - Geçici tablo ertelenmiş düşüş belirli iş yükleri için ölçeklenmiyor." Başlangıçta dava ücretini ödemek zorunda kalabilirsiniz, ancak bir hata olduğu için ücretin geri ödenmesi gerekir.
SELECT @@VERSION;
? Cevabım gereği ilk önerim SP4'te ve en son toplu güncellemede olduğunuzdan emin olmak olacaktır.