Використовуйте команду ALTER DATABASE Якщо до tempdb додано більше файлів, ви можете зменшити їх після перезапуску SQL Server як служби. Усі файли tempdb створюються повторно під час запуску. Однак вони порожні і їх можна видалити. Щоб видалити додаткові файли в tempdb, скористайтеся командою ALTER DATABASE з параметром REMOVE FILE.
Перевірте наведені нижче речі, щоб вирішити проблему.
- Щоб перевірити версію SQL-сервера, виберіть @@version.
- Перевірте значення параметра MAXSIZE вашої бази даних в інтерфейсі користувача SSMS. Якщо значення maxsize невелике, запропонуйте скинути його до відповідного значення або встановити необмежений.
Звільніть дисковий простір, видаливши непотрібні файли, видаливши об’єкти з файлової групи, додавши додаткові файли до файлової групи або ввімкнувши автоматичне зростання для наявних файлів у файловій групі. Причина: Пам’ять на жорсткому диску вашого комп’ютера заповнено або обмеження розміру вашої бази даних заповнено.
Найпоширенішою причиною відсутності місця в тимчасовій базі даних є для запиту виділено недостатньо ресурсів, через що дані надсилаються до TempDB. Згідно з документом нижче для кожного DW100c ви отримаєте 399 ГБ розміру тимчасової БД. У вас була можливість розширити пул SQL і спробувати ще раз?
Перейдіть до Object Explorer; розширити бази даних; розширити системні бази даних; клацніть правою кнопкою миші базу даних tempdb; натисніть на Властивості. Виберіть сторінку «Файли» та натисніть «…», щоб редагувати «Автозростання / Максимальний розмір». Відкриється інший екран, де ви можете змінити максимальний розмір файлу TempDB.