Уменьшение размера temp.db

1. digorec88 23.02.22 13:30 Сейчас в теме
Добрый день. Как автоматизировать уменьшение размера бд temp.db? Знаю что он уменьшается путем перезагрузки сервера. Но каждый раз запускать ребут, не есть хорошо.....
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. namazi74 5 23.02.22 14:17 Сейчас в теме
(1)
Добрый день. Как автоматизировать уменьшение размера бд temp.db? Знаю что он уменьшается путем перезагрузки сервера. Но каждый раз запускать ребут, не есть хорошо.....


https://support.microsoft.com/ru-ru/topic/%D0%BA%D0%B0%D0%BA-%D1%81%D0%B6%D0%B0%D1%82%D1%8C-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-tempdb-%D0%B2-sql-server-ea0a95c2-eff8-7075-9ee2-2ee42226ca1c

https://infostart.ru/1c/articles/1031815/
5. digorec88 23.02.22 14:34 Сейчас в теме
(4) спасибо. сейчас гляну
16. XAKEP 23.02.22 18:28 Сейчас в теме
(5)
Большие размеры базы данных tempdb не повлияют негативным образом на работоспособность службы SQL Server

из ссылки, которую вам дали :)


но вы наверное пропустили этот абзац

только остался этот :
http://forum.infostart.ru/forum86/topic277688/message2792646/#message2792646
2. gybson 23.02.22 14:07 Сейчас в теме
Уменьшать размер tempdb баз не сильно лучше перезагрузки сервера.
3. digorec88 23.02.22 14:10 Сейчас в теме
(2) А если он будет расти? Что тогда?
12. gybson 23.02.22 18:19 Сейчас в теме
(3)тогда надо купить еще дисков

он и должен расти, особенно в случае 1С, когда все виртуальные таблицы располагаются в tempdb
27. starik-2005 3077 24.02.22 13:58 Сейчас в теме
(12)
когда все виртуальные таблицы располагаются в tempdb
Серьезно?
29. gybson 24.02.22 21:30 Сейчас в теме
(27) абсолютно. Любая таблица остатков, среза последних и т.п. является виртуальной. Со срезами последних есть вариант, но с регистрами накопления и бухгалтерскими нет.

Любой, кто занимается 1С серьезно, не борется с tempdb, а сотрудничает.

https://red9.com/blog/best-practices-for-the-sql-server-tempdb-files/
31. starik-2005 3077 25.02.22 00:23 Сейчас в теме
(29)
абсолютно
Прям все виртуальные таблицы - это инсерты в темпдб, а не соединения с подзапросами?
6. redfred 23.02.22 14:54 Сейчас в теме
(3) А цель уменьшения какая? Место на диске заканчивается? Или просто "чтоб не рос"?
7. digorec88 23.02.22 14:55 Сейчас в теме
(6) нет желания следить за его размером.)
8. XAKEP 23.02.22 15:10 Сейчас в теме
(7)
если его размер 500Гб на диске 750Гб --- тогда ,да -уменьшайте :)


и да,он должен быть на отдельном диске ( не разделе диска ) .
9. digorec88 23.02.22 15:12 Сейчас в теме
(8) он на отдельном диске. Но вопрос в другом. Есть еще какой нибудь способ, кроме перезагрузки виртуалки?
10. XAKEP 23.02.22 15:14 Сейчас в теме
(9)
уууу, виртуалка ....

как узнать способ, если не известно ни размера ни вообще ничего .....

не рассчитали размеров дискового пространства для "хозяйства" , да ?
11. digorec88 23.02.22 15:21 Сейчас в теме
(10) места много. Я же говорю. Я не хочу мониторить прирост temp.db
15. gybson 23.02.22 18:24 Сейчас в теме
(11) А кто мешает форматнуть диски во избежание вообще всех проблем?
muskul; XAKEP; +2 Ответить
14. gybson 23.02.22 18:23 Сейчас в теме
13. gybson 23.02.22 18:19 Сейчас в теме
(7) Тогда надо спрашивать на форуме образец заявления на увольнение.
18. digorec88 24.02.22 08:21 Сейчас в теме
17. redfred 23.02.22 19:05 Сейчас в теме
(11) Ок, прирост вы мониторить не хотите, и, при этом, так же не хотите, чтоб tempdb разрослась на весь диск. И как вам тут поможет её периодический shrink?

Если какой-то кривой запрос начнёт раздувать tempdb, то при активной транзакции особо сжать её вы всё равно не сможете. Тут два варианта - либо диск закончится и всё встанет колом, либо диска хватит, запрос отработает и оставит после себя пустое место, которое в любом случае будет переиспользоваться, хоть с шринком, хоть без.
19. digorec88 24.02.22 08:21 Сейчас в теме
20. TormDV 24.02.22 08:36 Сейчас в теме
(19) Ищите, из-за чего темпдб разрастается. Запрос какой кривой или еще что-то. При нормальных условиях темпдб сильно расти не должен. Другой способ избежать роста - перенесите на более быстрый диск, м2 ссд, например, возможно дисковая подсистема не вывозит.
21. MACTEP1C 24.02.22 08:50 Сейчас в теме
(20)
При нормальных условиях темпдб сильно расти не должен

При закрытии месяца бывало, что 500 Гб достигал.
23. TormDV 24.02.22 09:05 Сейчас в теме
(21) Не знаю, какие у Вас конфигурации и объемы данных, но 500 Гб - считаю, перебор. Во время бухотчетности на сервере, где 10 баз бухии 3 крутится вырастает с 16 Гб до 32. Когда "грамотный" аутсорс на тестовую базу пускали, они умудрялись одним запросом весь диск 500 с темпдб забить на тестовом сервере.
24. digorec88 24.02.22 09:40 Сейчас в теме
(23)Не, ну у меня точно не таких размеров.))) 500 Гигов это перебор
25. MACTEP1C 24.02.22 09:40 Сейчас в теме
(23) 1С:ERP. В первых версиях 2.5 такое было.
26. digorec88 24.02.22 11:56 Сейчас в теме
(25) А можете пож-та написать на каких конкретно версиях?
22. digorec88 24.02.22 08:54 Сейчас в теме
(20) Он на отдельном диске находится. Попробую глянуть в сторону запросов
30. gybson 24.02.22 21:34 Сейчас в теме
(20) Запрос к бухгалтерским остаткам с субконто без отборов способен на многое.
28. MACTEP1C 24.02.22 14:17 Сейчас в теме
32. mqlochink 7 25.02.22 10:29 Сейчас в теме
Пока ожидаешь покупки отдельного диска для TempDB, можно сделать job c заданием DBCC SHRINKDATABASE (TEMPDB)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот