С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242

Чистка tempdb

24.09.2024, 17:10. Показов 1181. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
В результате работы скрипта база tempdb разбухла (фото приложено) и забила диск. Соответственно возникает два вопроса:
1. Как очистить эту базу? Можно ли просто тупо удалить все файлы по их именам (крайний правый столбец) или нужна какая-то особая процедура?
2. Как избежать того, чтобы tempdb непрерывно росла? Или это зависит исключительно от скрипта?
Заранее спасибо!
Миниатюры
Чистка tempdb  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2024, 17:10
Ответы с готовыми решениями:

Tempdb
Privet. U menya ustanovlen SQL Server 6.5. Pri poiske v pole tipa (text) , vidaetsya oshibka: Warning: SQL error: Can't allocate...

Ошибка с tempdb
добрый день, имеется MS SQL 2008 R2 Express, 1С сервер, 4 базы 1С (Альфа-Авто). Сервер Intel Xeon E5520 (2 процессора), 24 Гб ОЗУ,...

Системная база данных TEMPDB
Столкнулся с тем, что в один момент вылезла ошибка, которая говорила о том, что файл транзакции системной базы данных TEMPDB переполнен. У...

16
 Аватар для Andrey-MSK
3317 / 2204 / 387
Регистрация: 14.08.2018
Сообщений: 7,411
Записей в блоге: 4
24.09.2024, 17:50
Цитата Сообщение от 2022N2022 Посмотреть сообщение
(фото приложено)

Не по теме:

Фотографировать монитор - это конечно нечто... Есть клавиша PrintScrn + Paint + Сохранить как, есть приложение Ножницы + Сохранить как...

0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
24.09.2024, 17:53  [ТС]
Рабочий компьютер изолирован от интернета и иных сетей
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
25.09.2024, 08:34
Лучший ответ Сообщение было отмечено 2022N2022 как решение

Решение

Цитата Сообщение от 2022N2022 Посмотреть сообщение
Как очистить эту базу?
Перезагрузить сервер.
Цитата Сообщение от 2022N2022 Посмотреть сообщение
Как избежать того, чтобы tempdb непрерывно росла?
Разместить базу на отдельном логическом диске/дисках и сделать размер файлов максимально возможным (но равным), так, чтобы файлы полностью заполняли диск.
Цитата Сообщение от 2022N2022 Посмотреть сообщение
Или это зависит исключительно от скрипта?
Исключительно от скриптов. Прямо или косвенно. Например, если вы сортируете выборку, по полям, которые отсутствуют в индексе, она, скорее всего, будет материализована в tempdb и там отсортирована.
Или, например, у вас на базе включена RCSI, и идет интенсивный параллельный апдейт записей. Версии записей, которые подвергаются апдейту - будут хранится в tempdb.
И т.д. и т.п.
А если это 1С - то вообще туши свет, сливай масло.
1
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
25.09.2024, 09:23  [ТС]
все сработало, спасибо
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
25.09.2024, 09:52
Цитата Сообщение от uaggster Посмотреть сообщение
Разместить базу на отдельном логическом диске/дисках и сделать размер файлов максимально возможным (но равным), так, чтобы файлы полностью заполняли диск
Никогда не понимал смысла этого подхода. Т.е. это же нужно будет еще дополнительно мониторить такую специфическую вещь, как заполненность tempdb. В то время, как алертить по месту на дисках любой мониторинг из коробки может.
0
2 / 2 / 0
Регистрация: 18.09.2022
Сообщений: 242
25.09.2024, 10:24  [ТС]
после перезапуска база очистилась, но *.ndf остались. Их можно удалить? Или они нужны для чего-то
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
25.09.2024, 12:38
Цитата Сообщение от katamoto Посмотреть сообщение
Никогда не понимал смысла этого подхода. Т.е. это же нужно будет еще дополнительно мониторить такую специфическую вещь, как заполненность tempdb. В то время, как алертить по месту на дисках любой мониторинг из коробки может.
Так диски не будут расширяться :-)
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
25.09.2024, 13:04
Цитата Сообщение от uaggster Посмотреть сообщение
Так диски не будут расширяться :-)
Переведи
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
25.09.2024, 14:46
Чего переводить то? Файлы будут фиксированного размера, и расширяться - не будут.
Расширение файлов, особенно без наличия привилегии instant file initialization - это затратная операция. А расширение лога - всегда затратно, вне зависимости от instant file initialization.
Поэтому, почему бы не создать файлы максимального размера при старте сервера?

Добавлено через 42 секунды
А. Понял. Не диски. Файлы. Пардон.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
25.09.2024, 15:06
Цитата Сообщение от uaggster Посмотреть сообщение
Поэтому, почему бы не создать файлы максимального размера при старте сервера?
Потому что когда эти файлы полностью заполнятся и сервер встанет - это будет несколько более затратно, в итоге?
А как ты узнаешь заранее-то с таким подходом?
Ну, т.е. если у тебя такой хайлоуд, что прирост tempdb с ifi заметно влияет на производительность, то, очевидно, у тебя и так уже всё обмазано мониторингами. Но, будем реалистами, в большинстве случаев стандартные метрики снимаются, и место на дисках в них входит, а место в tempdb нет.
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
25.09.2024, 15:28
Цитата Сообщение от katamoto Посмотреть сообщение
в большинстве случаев стандартные метрики снимаются, и место на дисках в них входит, а место в tempdb нет
Так промониторить то можно. А делать то чего потом?
Да и потом, смотри, ситуация:
Темпдб у тебя на отдельном диске. Кто-то запустил кривой запрос. Файлы у тебя резко выросли. Ты этот момент, предположим, чудом поймал. т.к. мониторинг то он, обычно, периодический, поэтому к тому моменту, когда заббикс прислал уведомлялку, у тебя уже файлы расширились на весь диск.
Ииии?
Чего дальше то делать?
Прибить запрос? Ну, он и так отвалится.
Но самое главное потом. Файлы то обратно не сожмутся. И мы окажемся в ситуации, когда мы сразу создали файлы максимального размера.
Это одноразовый такой мониторинг, да?

Или у вас темпдб на том же диске, что и другие данные?
Ну... Тогда размер файлов темпдб обязательно нужно ограничить сверху.
Ииии... См. выше. Ситуация не изменится.

Короче, так себе довод.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
25.09.2024, 19:46
Не припомню случая, чтоб у нас темп рос настолько стремительно, чтоб успел весь диск заполнить и никто не успел этого заметить. Хотя у нас диски жирные, это да...

Цитата Сообщение от uaggster Посмотреть сообщение
Прибить запрос? Ну, он и так отвалится.
Эм... Ну, чего бы и не прибить. Предлагаешь ждать, пока он весь темп заполнит и другие запросы начнут валиться?
В сжать обратно потом тоже проблем особых нет.

Опять же, это всё в условиях когда такие случаи - редкое явление. Если на регулярной основе происходит, то может и есть резон на весь диск раздуть. Не сталкивался )
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
26.09.2024, 12:11
Цитата Сообщение от katamoto Посмотреть сообщение
В сжать обратно потом тоже проблем особых нет.
С этого места поподробнее???

Добавлено через 1 минуту
Цитата Сообщение от katamoto Посмотреть сообщение
Не сталкивался
Видимо, кастомных конфигураций 1С в зоопарке нету. "Завыдыватъ будэм, э... да!" (С) ИВС.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
27.09.2024, 07:11
Цитата Сообщение от uaggster Посмотреть сообщение
С этого места поподробнее???
Да хоть бы и
Цитата Сообщение от uaggster Посмотреть сообщение
Перезагрузить сервер.
в тех-окно

Цитата Сообщение от uaggster Посмотреть сообщение
Видимо, кастомных конфигураций 1С в зоопарке нету. "Завыдыватъ будэм, э... да!" (С) ИВС.
У нас на проде 1с-ных баз процентов 5, наверное, от общего количества. И черт его знает, кастомные они там или нет внутре. "Кровавый энтерпрайз" (с)
0
1304 / 358 / 97
Регистрация: 14.10.2022
Сообщений: 1,087
27.09.2024, 09:20
Цитата Сообщение от katamoto Посмотреть сообщение
Перезагрузить сервер.
в тех-окно
Ну... Это не считово. У нас техокно раз в квартал, после согласования в трех подразделениях.
0
139 / 105 / 36
Регистрация: 27.07.2022
Сообщений: 357
01.10.2024, 17:42
Ну, что сказать... DBCC FREEPROCCACHE тоже согласовывать надо? Часто помогает, всё лучше, чем рестарт
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2024, 17:42
Помогаю со студенческими работами здесь

Как точно удалять временную таблицу в tempdb?
Привет всем. Есть код проверки существования временной таблицы такой: IF OBJECT_ID(N'tempdb..#test_temp_table') IS NOT NULL DROP...

Есть ощущение что tempdb является узким местом в системе. Как в этом убедиться или разубедиться?
В мониторе ресурсов по операциям ввода вывода на первом месте файл данных tempdb. Запросы с участием временных таблиц подтормаживают. ...

Чистка базы от лишних схем
Всем привет, У меня в базе данных очень много схем как мне узнать какие мспользуются а какие нет и кто последний из пользователею и...

Чистка записей таблицы, которые начинаются с заданной подстроки
Добрый день уважаемые програмисты, вирус вторгся в БД и дополнил записи в таблицах таким образом ...

Чистка мусора в БД
Приветствую. Проблема в поврежденном DBF файле, в середине куча мусора...крякозябры, иероглифы. Визуально при просмотре в DBF-view видно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru