1с tempdb

Tempdb – Системная база данных SQL, которая используется для хранения временных таблиц, промежуточных расчетах и прочих временных данных.

Начальный (он же минимальный) размер файлов задается в параметрах:

Начальный размер файлов базы данных  Tempdb
Начальный размер файлов базы данных Tempdb

Максимальный размер файлов и авторасширение:

 Начальный размер файлов базы данных и авторасширение
Начальный размер файлов базы данных и авторасширение

Ниже приведены рекомендации начальных размеров файлов ‘tempdb.mdf’ и ‘templog.ldf’:

  • Небольшие БД: tempdb.mdf – 1024 MB / templog.ldf – 256 MB
  • Средние БД: tempdb.mdf – 5120 MB / templog.ldf – 1024 MB
  • Большие БД: tempdb.mdf – 10024 MB / templog.ldf – 2048 MB

Авторасширение лучше всего устанавливать в процентах – 10% (значение по умолчанию). Так же можно использовать и следующие рекомендации взятые из этой статьи:

Размер файла tempdb Шаг роста FILEGROWTH
от 0 до 100 МБ 10 МБ
от 100 до 200 МБ 20 МБ
200 МБ или больше 10%

Что же делать когда Tempdb съело все место на диске?

Через свойства или запрос sql смотрим текущий объем файлов базы данных ‘Tempdb‘ :

объем файлов базы данных ‘Tempdb

И пытаемся их уменьшить одним из этих методов:

  • Перезапускаем SQL Server. Размер базы данных TEMPDB будет установлен по умолчанию (начальный размер);
  • Выполняем команду в SQL: DBCC SHRINKDATABASE (TEMPDB) – сжатие базы данных;
  • Уменьшаем размер отдельно взятых файлов:
    DBCC SHRINKFILE (Имя_Файла_Данных, Желаемый_Размер_Файла_Данных)
    go
    DBCC SHRINKFILE (Имя_Файла_Журнала_Транзакций, Желаемый_Размер_Файла_Журнала_Транзакций)
    go

Так же можем проанализировать нагрузку на временную базу данных, используя следующий запрос (источник):

  • usr_obj_kb – количество данных во временной базе данных, используемых в прикладном коде;
  • internal_obj_kb – количество данных для системных задач;
  • version_store_kb – объем данных для хранения версий строк при использовании версионности.

Анализ оценки производительности ввода-вывода для файлов временной базы данных (источник):

время записи данных (avg_write_stall_ms)Оценка
меньше 10 мс Хорошо
Между 10 и 20 мс Приемлемо
Более 20 мс Низкая
Более 50 мс  Плохо (есть проблемы)
время записи данных
время записи данных

Ссылки, статьи:

0

Оставить комментарий

Ваш адрес email не будет опубликован.