powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Рост tempdb
16 сообщений из 16, страница 1 из 1
Рост tempdb
    #39575898
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Подскажите каким образом определить причину роста tempdb?
И нормально ли, что используемого места в базе temdb меньше 1 процента от общего размера базы?
...
Рейтинг: 0 / 0
Рост tempdb
    #39575902
Goga-Gola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dr.Livsi,

причина роста - в том, что SQL работает
...
Рейтинг: 0 / 0
Рост tempdb
    #39575905
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.LivsiДобрый день.
Подскажите каким образом определить причину роста tempdb?
И нормально ли, что используемого места в базе temdb меньше 1 процента от общего размера базы?1. Сложные сортировки больших выборок. Использование больших врем. таблиц. Использование 1С, особенно отчетов. :)
2. Это нормально. Это же временные данные. Сама база своб. место не схлопнет. Только вручную или регламентом.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575917
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в том, что в тестовой базе внезапно выросла tempdb. Хотя работы там не ведутся.
Вот я и пытаюсь найти причину.
Где-нибудь фиксируется увеличение, в каком нибудь журнале? Кто когда на сколько? Или может включить подобное логирование можно?
...
Рейтинг: 0 / 0
Рост tempdb
    #39575926
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVDr.LivsiДобрый день.
Подскажите каким образом определить причину роста tempdb?
И нормально ли, что используемого места в базе temdb меньше 1 процента от общего размера базы?1. Сложные сортировки больших выборок. Использование больших врем. таблиц. Использование 1С, особенно отчетов. :)
2. Это нормально. Это же временные данные. Сама база своб. место не схлопнет. Только вручную или регламентом.

3. BULK INSERT в таблицу без кластерного индекса.

ЗЫ. На эти грабли я лично наступал. Extent на строку в полсотни байт.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575946
Dr.LivsiДобрый день.
Подскажите каким образом определить причину роста tempdb?

Можно логировать факт выростания файла БД (кстати: полезно это для логов), но запрос который в этом повинен надо отлавливать руками через dmv. Плюс это может быть запрос который держит транзакцию долгую, а может быть запрос который сам много понаписал в лог, а может быть и то и другое.
Короче: если выросло, значит что-то таки было.


Dr.LivsiИ нормально ли, что используемого места в базе temdb меньше 1 процента от общего размера базы?
Да нормально. tempdb сама не сжимается, только руками через DBCC. Такчто если она выросла, то такой и останется.

Что выросло-то? - mdf или ldf?
...
Рейтинг: 0 / 0
Рост tempdb
    #39575953
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DBCC SQLPERF(LOGSPACE) вернул tempdb 285,0547 57,62875 0
Хотя в свойствах temdb Размер - 150337,06 МБ, Доступное место - 150040,53 МБ.

Не пойму куда смотреть.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575955
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222, у меня база 1С, BULK это же команда SQL, врядли кто у нас ее пользовал.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575962
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
человек_ниоткуда,
Ага, получается вырос mdf, ldf малюсенький.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575967
Dr.Livsiчеловек_ниоткуда,
Ага, получается вырос mdf, ldf малюсенький.
Значит что-то делали, а тебе не сказали! Мониторь размер tempdb.
...
Рейтинг: 0 / 0
Рост tempdb
    #39575970
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.LivsiГде-нибудь фиксируется увеличение, в каком нибудь журнале? Кто когда на сколько? Или может включить подобное логирование можно?
В дефолтном трейсе увеличение файлов логируется. См. скрипты в категории Database Events.
...
Рейтинг: 0 / 0
Рост tempdb
    #39576030
Dr.Livsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eleanor, отличная статья, спасибо.
Сразу возникло несколько вопросов.
1. В папке с логами есть файлы только за сегодняшний день - за вчера их SQL сам удалил или логи только сегодня включили?
2. Как увидеть когда были включены логи?
...
Рейтинг: 0 / 0
Рост tempdb
    #39576085
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Livsi,

Посмотрите в select * from sys.traces where id=1:
- максимальный размер в МБ и количество файлов логов max_size и max_files. Данные записываются по кругу, поэтому если указанный размер оказывается превышен, то старые данные начинают затираться новыми.
- дата запуска логирования start_trace. Если сервер перезапускали, то логирование начнется с нуля.

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

Такой же трейс в профайлере или расширенных событиях вы можете настроить самостоятельно, используя события Data File Auto Growth, Log File Auto Growth.
...
Рейтинг: 0 / 0
Рост tempdb
    #39576165
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.Livsialeks222, у меня база Ключевое слово прозвучало ! Моя догадка "не в бровь а в глаз" :)
Ищите кривой отчет/обработку. Odis Ass мегаактивно использует сабж.
В контексте tempdb выполните:

dbcc shrinkfile ('templog')
dbcc shrinkfile ('tempdev',200000) где 200000 - конечный размер в Мб.

Для высоконагруженных БД, значение надо выставлять близкое к уже занятому и постепенно снижать. Если сразу указать мало, то выполнение может зафейлиться. В некот. случаях успешное выполнение может не урезать файл. Просто повторите позже.
...
Рейтинг: 0 / 0
Рост tempdb
    #39576224
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVDr.Livsialeks222, у меня база Ключевое слово прозвучало ! Моя догадка "не в бровь а в глаз" :)
Ищите кривой отчет/обработку. Odis Ass мегаактивно использует сабж.

ошибка програмиста 1С и tempdb растет как в этом плане :-(
...
Рейтинг: 0 / 0
Рост tempdb
    #39576226
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dr.LivsiВопрос в том, что в тестовой базе внезапно выросла tempdb . Хотя работы там не ведутся.
Вот я и пытаюсь найти причину.
Где-нибудь фиксируется увеличение, в каком нибудь журнале? Кто когда на сколько? Или может включить подобное логирование можно?

далдано чудить, темп база в некоей юзерской базе?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Рост tempdb
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]