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

Откуда:
Сообщений: 4
Добрый день,
Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64)
работает под MS Server 2008 R2 Ent SP1
36 Гб ОЗУ
На сервере имеется база 250гб (реж. совместимости 90% SQL 2005).
Режим восстановления SIMPLE
Ранее столкнулись с проблемой адского роста TempDB.
Все вертелось на SQL 2005.
Решили перенести её, за одно установить версию SQL посвежее.
Ставили с нуля, пути баз, TempDB, и бекапов задавались через визард, базу с бекапа разворачивали.
Суть проблемы в том что TempDB перестала рости (а я по доброте душевной ей целый 1Тб отвалил),
она вроде и используется, а вроде и нет залипла в состоянии 21Гб и все. Так же сейчас 16 число, а файлы последний раз изменялись 13-го (смотрю через проводник).

Причем стали наблюдаться тормоза у пользователей, тормоза с большой буквы Т.
С чем связанно такое поведение TempDB.
Где то тут вычитал, что помогла установка SP2 (уже скачал), пока работают пользователи не могу проверить, чуть позже вечерком.
Хотелось бы услышать еще какое-то мнение.
Спасибо.
16 фев 15, 15:09    [17271875]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Glory
Member

Откуда:
Сообщений: 104760
Natoriys
С чем связанно такое поведение TempDB.

С тем, что объекты в TempDB создаются запросами/скриптами. А не сами по себе
16 фев 15, 15:15    [17271920]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Glory
Member

Откуда:
Сообщений: 104760
Natoriys
Решили перенести её, за одно установить версию SQL посвежее.

Это вы семилетнюю версию называете "посвежее" ?

Natoriys
Где то тут вычитал, что помогла установка SP2 (уже скачал), пока работают пользователи не могу проверить, чуть позже вечерком.

Для версии, вышедшей больше 6ти лет назад, есть уже гораздо больше сервиспаков и патчей
16 фев 15, 15:17    [17271930]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Natoriys
Member

Откуда:
Сообщений: 4
17271930
17271920
Это все мне разумеется известно, скажите/подскажите мне лучше то, чего я не знаю.
Пользователи продолжают работать в штатном режиме (строить отчеты, делать запросы, проводить-вводить-выводить документы).
Про свежесть скажу, так на что денежек хватило то и используем, поверьте есть на свете "староверы" куда большие чем я.
Спасибо.
16 фев 15, 15:52    [17272270]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Glory
Member

Откуда:
Сообщений: 104760
Natoriys
Это все мне разумеется известно, скажите/подскажите мне лучше то, чего я не знаю.

Вы почему то думаете, что непонятный рост базы - это хорошо.
16 фев 15, 15:54    [17272296]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Natoriys
Member

Откуда:
Сообщений: 4
Glory,

Ранее она росла, думаю из-за включения режима версионирования (платформа 1С была 8.2).
Сейчас же у нас 1С 8.3 (в которой уже этот режим включен по умолчанию), и в базе SQL так же
включен.
А поведение TempDB разное.
Собственно это и настораживает.
Насколько я понимаю, это нормальное поведение и надо радоваться, а не параноить.
16 фев 15, 16:00    [17272349]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Glory
Member

Откуда:
Сообщений: 104760
Natoriys
А поведение TempDB разное.

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

Сообщение было отредактировано: 16 фев 15, 16:03
16 фев 15, 16:03    [17272386]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
o-o
Guest
Natoriys
Ранее она росла, думаю из-за включения режима версионирования (платформа 1С была 8.2).

если просто включить snapshot, но не модифицировать данные,
то tempdb не будет расти

Natoriys
Пользователи продолжают работать в штатном режиме (строить отчеты, делать запросы, проводить-вводить-выводить документы).

у вас не перечислен update.

-------------------
You can also query dynamic management view — sys.dm_db_file_space_usage — to get the total number of pages currently allocated in tempdb for version store
select 
reserved_MB=(unallocated_extent_page_count+version_store_reserved_page_count+user_object_reserved_page_count+internal_object_reserved_page_count+mixed_extent_page_count)*8/1024. ,
unallocated_extent_MB =unallocated_extent_page_count*8/1024., 
version_store_reserved_page_count,
version_store_reserved_MB =version_store_reserved_page_count*8/1024.
from sys.dm_db_file_space_usage

взято отсюда:
Tempdb Space Usage in SQL Server
там же и почитайте, чтобы сложить себе впечатление о tempdb
16 фев 15, 16:40    [17272699]     Ответить | Цитировать Сообщить модератору
 Re: TempDB не ростет  [new]
Natoriys
Member

Откуда:
Сообщений: 4
o-o,
Спасибо
17 фев 15, 07:55    [17274587]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить