Я бачив саме цю проблему, і виправлення, яке в кінцевому підсумку було випущено, щоб виправити це, насправді був прямим результатом мого випадку з Microsoft CSS. Немає публічної статті KB для виправлення. Переконайтеся, що ви застосували Service Pack 4 та останнє накопичувальне оновлення до SQL Server (на момент написання, це сукупне оновлення №3 (9.00.5259) ).
Поки виправлення не було випущено, пропозиція Microsoft полягала в тому, щоб просто припинити створювати таблиці #temp (приблизно як KB # 916086 ). Оскільки це означало б істотне переписування десятків і десятків процедур звітності, рішення в моєму випадку (незалежно від прапорців трасування або макета файлу тимчасового режиму) було перезапустити наш кластер через кожні інші вихідні. Гидота.
Для того, щоб відстежити використання tempdb, існує кілька сценаріїв, які можуть допомогти, наприклад, див. Sp_whoIsActive Адама Маханіка , зокрема:
А також цей сценарій (і ті, що в коментарях) від @SQLSoldier:
Я б переконався, що всі ваші курсори використовують LOCAL STATIC READ_ONLY FORWARD_ONLY
(див. Це і це ), і переконаюся, чи існують відомі дорогі запити, які широко використовують таблиці #temp / змінні @table, CTE, чи можуть містити непотрібні сорти або призводити до хеш-з'єднань. ... все це може сприяти проблемі (я сумніваюся, ви знайдете одну золоту справу). Найпростішим виправленим виправленням як початковою точкою "вибух для вашого долара" буде використання правильних і недорогих параметрів курсору замість значень за замовчуванням.
Тим часом я б (а) встановив CU №3 та (b) зателефонував до PSS. Скажіть їм, що ви маєте дуже специфічне виправлення, яке вже було підтверджено як помилка та було видано іншим користувачам як приватне виправлення: "VSTS # 109112 - відкладене падіння таблиці темпів не масштабує для певних навантажень". Можливо, вам доведеться сплатити судовий збір спочатку, але, оскільки це помилка, стягнення потрібно повернути.
SELECT @@VERSION;
? Відповідно до моєї відповіді, моєю першою пропозицією буде переконатися, що ви перебуваєте на SP4 та останньому кумулятивному оновлення.