Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разрослись tempdb_mssql файлы  [new]
maxraf
Member

Откуда:
Сообщений: 31
Всем привет.

Заглянул в папку MSSQL, а там куча файлов tempdb_mssql_x. Подскажите, по какой причине они создаются и набирают так быстро объем? Как можно их удалить и очистить?

К сообщению приложен файл. Размер - 21Kb
20 сен 18, 01:58    [21680199]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
maxraf
Member

Откуда:
Сообщений: 31
Полез в свойства tempdb в разделе Файлы логические имена tempdevX. Почему они так именуются и почему MSSQL задает им начальный размер 50+ Гб?
20 сен 18, 02:19    [21680213]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
maxraf
Member

Откуда:
Сообщений: 31
Я правильно понял, что после перезапуска службы SQL у меня буду такие размеры?

К сообщению приложен файл. Размер - 20Kb
20 сен 18, 02:34    [21680214]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
maxraf
Подскажите, по какой причине они создаются и набирают так быстро объем?
Потому что кто то их создал. Спросите коллег-DBA.
maxraf
и набирают так быстро объем?
Потому что в tempdb во время работы создаются объекты. Спросите у коллег-разработчиков, есть какой то код, который требует создания этих объектов.
maxraf
Как можно их удалить и очистить?
Смотрите в хелпе. alter database remove file
20 сен 18, 10:00    [21680352]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
maxraf
Member

Откуда:
Сообщений: 31
alexeyvg
maxraf
Подскажите, по какой причине они создаются и набирают так быстро объем?
Потому что кто то их создал. Спросите коллег-DBA.
maxraf
и набирают так быстро объем?
Потому что в tempdb во время работы создаются объекты. Спросите у коллег-разработчиков, есть какой то код, который требует создания этих объектов.
maxraf
Как можно их удалить и очистить?
Смотрите в хелпе. alter database remove file


Спасибо за ответ. Коллег нет, я сам себе коллега во всем. Похоже это 1С генерирует все это добро, так как у нас внедренцы переносят данные со старой базы в новую через 1С, запускают разные обработки буквально каждый день, но к MSSQL доступа не имеют. Они меня не уведомляют о своих работах. Я правильно догадываюсь, что это 1С генерирует такие объемы? На MSSQL только базы 1С.
20 сен 18, 10:38    [21680416]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
maxraf
Похоже это 1С генерирует все это добро

никакое 1С не в курсе дел,
где и сколько темпдб файлов можно насоздавать,
не на того катите.

версию сервера укажите,
имена файлов больно похожи на сгенеренные самим сервером.
2016-ый при установке оценивает имеющееся число ядер
и создает соответствующее число файлов темпдб,
хотя в вашем случае скорее 4 файла создал сам сервер и 4 потом добавили,
ибо сервер не ссзб, чтобы разные нач. размеры делать.
---
вот заполняет темпдб кто угодно, хотя бы и это ваше 1С
20 сен 18, 10:53    [21680436]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
автор
запускают разные обработки буквально каждый день, но к MSSQL доступа не имеют.

ну так и не надо прямой доступ иметь.
достаточно задать сортировку офигительного объема данных в каком-то 1С
и сервер сам себе темпдб засрет
---
памяти на срвере сколько?
все, что туда не лезет, сливается в темпдб
20 сен 18, 11:01    [21680458]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
Yasha123
Member

Откуда:
Сообщений: 1833
SQL 2016 – It Just Runs Faster: Automatic TEMPDB Configuration
20 сен 18, 11:06    [21680468]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
1с никакой памяти не хватит, по этому и spill в tempdb. Перестартуете полчучите то что в master_file, но это только до того как начнёте работать :)
20 сен 18, 11:26    [21680514]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
L_argo
Member

Откуда:
Сообщений: 1140
Я правильно догадываюсь, что это 1С генерирует такие объемы?
Именно так.
1С активно юзает врем. таблицы. Недалёкие 1С-ники не моргнув глазом кидают в темп. гигабайты инфы. Нуачо ? Платформа то позволяет.

У нас один отчет надувал темпБД под 1Т. :)
20 сен 18, 11:44    [21680558]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
Yasha123
2016-ый при установке оценивает имеющееся число ядер
и создает соответствующее число файлов темпдб,
А, точно, вспомнил...
maxraf
Я правильно догадываюсь, что это 1С генерирует такие объемы?
Ага, получается, так.
Но вообще 250 гигов темпдб - это немало, это и базы должны быть не по 10 гаигабайт...
20 сен 18, 15:00    [21680889]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
alexeyvg
Yasha123
2016-ый при установке оценивает имеющееся число ядер
и создает соответствующее число файлов темпдб,
А, точно, вспомнил...
maxraf
Я правильно догадываюсь, что это 1С генерирует такие объемы?
Ага, получается, так.
Но вообще 250 гигов темпдб - это немало, это и базы должны быть не по 10 гаигабайт...

там 5-8 явно руками созданы.
а 250... накросджоинить и на меньшем можно :)
20 сен 18, 15:05    [21680900]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30821
TaPaK
alexeyvg
Но вообще 250 гигов темпдб - это немало, это и базы должны быть не по 10 гаигабайт...

а 250... накросджоинить и на меньшем можно :)
Да, вот я собственно намекаю, что если данных много, то это нормально, а если мало, то это явная ошибка разработчиков, что то они там скросс-джойнили.
20 сен 18, 15:13    [21680917]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
alexeyvg
TaPaK
пропущено...

а 250... накросджоинить и на меньшем можно :)
Да, вот я собственно намекаю, что если данных много, то это нормально, а если мало, то это явная ошибка разработчиков, что то они там скросс-джойнили.

дык одинцЭ. Там это обычное дело, всё разгоняется оборудованием :)
20 сен 18, 15:15    [21680923]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
nvv
Member

Откуда:
Сообщений: 54
Опять 25
SQL-дилетанты катят на 1С, 1С-дилетанты катят на SQL. Замкнутый круг.
Для того, чтобы разбираться в функционировании 1с на SQL, оптимизировать производительность - не нужно уметь программировать. 1С эксперты - это не только супер программист. DBA легче программистов получают сертификат.

Между тем хороший DBA точно понимает что для чего и почему в скуле и умеет разговаривать с программистами. Если что-то прилетает из приложения - видит что прилетает, как тратит ресурсы, может четко указать разработчикам на конкретные проблемные операции.

Если нет DBA, то админ примерно на миллиард световых лет дальше в понимании работы СУБД, чем 1с-ник.
Нет понимания кто использует темпдб (временные таблицы, сортировки, версии строк RCSI и т.п.) - отдайте скуль и никогда не трогайте его.

А вот если хотите приструнить программистов, получить идеальный код и т.п. - умножьте цену внедрения эдак на 10. Это будет реальная цифра.
24 сен 18, 01:20    [21683460]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
L_argo
Member

Откуда:
Сообщений: 1140
1С-дилетанты катят на SQL.
Они не знают, что такое SQL. Поэтому и катить не могут. :)
Они просто пишут 1С код как умеют. И часто это получается плохо (см. сабж). А им просто чихать. Это какбэ не их проблемы...
24 сен 18, 10:12    [21683592]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
nvv
Опять 25
SQL-дилетанты катят на 1С, 1С-дилетанты катят на SQL. Замкнутый круг.
Для того, чтобы разбираться в функционировании 1с на SQL, оптимизировать производительность - не нужно уметь программировать. 1С эксперты - это не только супер программист. DBA легче программистов получают сертификат.

Между тем хороший DBA точно понимает что для чего и почему в скуле и умеет разговаривать с программистами. Если что-то прилетает из приложения - видит что прилетает, как тратит ресурсы, может четко указать разработчикам на конкретные проблемные операции.

Если нет DBA, то админ примерно на миллиард световых лет дальше в понимании работы СУБД, чем 1с-ник.
Нет понимания кто использует темпдб (временные таблицы, сортировки, версии строк RCSI и т.п.) - отдайте скуль и никогда не трогайте его.

А вот если хотите приструнить программистов, получить идеальный код и т.п. - умножьте цену внедрения эдак на 10. Это будет реальная цифра.

плач "супер программиста"
24 сен 18, 10:14    [21683600]     Ответить | Цитировать Сообщить модератору
 Re: Разрослись tempdb_mssql файлы  [new]
МуМу
Member

Откуда:
Сообщений: 1120
nvv,
А вот есть варианты на тестовом стенде создать модель которая все покажет и докажет? К чему риторика, софистика и т.п. философия? Коллеги, у нас не лирика, литературные дебаты - у нас ближе к математике - доказал, показал - пацан сказал, пацан сделал. Быстрее запросы в 10 раз , меньше памяти потребляют - ты прав! Если нет, - то до свиданья. Да, создать качественный тестовый стенд не простая задача - но это единственный арбитр. Качественный, аккуратный эксперимент открывает истину - только у нас в вузах не всех к сожалению этому учат.
27 сен 18, 00:47    [21687609]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить