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

Откуда:
Сообщений: 265
Привет всем!

MS SQL 2012, база данных tempdb разрослась до 60 гигов, решили застопить sqlserver и удалить файлы tempdb. После старта сервера файл mdf остался таким же, а файл ldf не появился вообще, из-за чего старт сервера продолжался продолжительное время.
В связи с этим вопросы:
1) Как можно всё-таки удалить эти огромные файлы.
2) Как можно ограничить размер базы, чтобы она не разрасталась до таких размеров.

Спасибо!
19 авг 13, 14:43    [14725848]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
Glory
Member

Откуда:
Сообщений: 104760
artemius
1) Как можно всё-таки удалить эти огромные файлы.

Удалить содержимое файлов. Потом сжать

artemius
2) Как можно ограничить размер базы, чтобы она не разрасталась до таких размеров.

Поставить желаемый размер в свойствах базы
19 авг 13, 14:45    [14725855]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
aleks2
Guest
Glory
artemius
1) Как можно всё-таки удалить эти огромные файлы.

Удалить содержимое файлов. Потом сжать

artemius
2) Как можно ограничить размер базы, чтобы она не разрасталась до таких размеров.

Поставить желаемый размер в свойствах базы


Низзя такие советы чайнегам давать. Чайнег и так несет чушь
artemius
а файл ldf не появился вообще

пущай сначала разберется хде у него бузина, хде дядька.
19 авг 13, 14:50    [14725883]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
о-о
Guest
так при рестарте же файлы TempDB пересоздаются.
причем того размера, что указан в свойствах базы,
а совсем не того, до к-ого разраслись до рестарта.
т.е. или правда фигню пишете, или размер же и указали в 60Гб
19 авг 13, 14:59    [14725946]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
artemius
Member

Откуда:
Сообщений: 265
aleks2
Низзя такие советы чайнегам давать. Чайнег и так несет чушь
пущай сначала разберется хде у него бузина, хде дядька.


Первое, мы не переходили на "Ты", второе, учите русский язык

По существу:
я написал, что MS SQL ведет себя очень странно, после рестарта службы файлы базы tempdb не очистились, даже после их физического удаления. При старте сервера пересоздался только один файл mdf, ldf файл появился через минут 5 после старта. Всё это время доступа к MS SQL не было. При попытках рестарта.файлы tempdb остаются такими же огромными.

Glory
Удалить содержимое файлов. Потом сжать

поподробнее пожалуйста
19 авг 13, 16:14    [14726480]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
o-o
Guest
что за упорство-то?
покажите результат
select *
from sys.master_files
where database_id = 2

еще раз: сами же поди выставили 60Гб как размер.
лог-файл дольше инициализируется, т.к. нулями заполняется.
заполните-ка 60 гигов нулями, конечно тормозить будет
19 авг 13, 16:19    [14726530]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
Glory
Member

Откуда:
Сообщений: 104760
artemius
Glory
Удалить содержимое файлов. Потом сжать

поподробнее пожалуйста

Открываете содержимое базы
Изучаете, какие пользовательские объекты и сколько места занимают
Решаете вопрос о необходимости этих объектов
Удаляте ненужные
19 авг 13, 16:20    [14726536]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
aleks2
Guest
http://support.microsoft.com/kb/307487/ru
19 авг 13, 16:23    [14726566]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
artemius
Member

Откуда:
Сообщений: 265
o-o,

размер файла базы стоит без ограничений, то, что база достигла таких размеров - это другой вопрос. Сейчас вопрос в том, почему я не могу физически убить этот огромный файл и при рестарте службы tempdb не очищается
19 авг 13, 16:24    [14726570]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
Glory
Member

Откуда:
Сообщений: 104760
artemius
Сейчас вопрос в том, почему я не могу физически убить этот огромный файл и при рестарте службы tempdb не очищается

Потому что вы путаете освобождение места внутри файла с уменьшением самого файла
Сервер сам никогда никакие физические файлы не уменьшает
Это делает человек через документированные команды
19 авг 13, 16:27    [14726590]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
artemius
Member

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

да, я понимаю, что истинный размер файла может быть совсем небольшим, но памяти под него будет выделено на сотни гигабайт.
Согласитесь, когда вы останавливаете службу SQL Server, физически удаляете файлы tempdb, запускаете службу, файлы создаются с минимальными физическими размерами.
19 авг 13, 16:33    [14726628]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
Glory
Member

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

Какой памяти еще ?

artemius
Согласитесь, когда вы останавливаете службу SQL Server, физически удаляете файлы tempdb, запускаете службу, файлы создаются с минимальными физическими размерами.

Почему я должен с этим согласиться ?
19 авг 13, 16:37    [14726655]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
o-o
Guest
еще раз.
ничего не очищается, файлы пересоздаются.
и такого размера, как указано в свойствах базы.
что у Вас там стоит, 60Гб?
дата создания у файлов базы после рестарта изменилась?
соответствует времени рестарта?
он честно файлы ПЕРЕСОЗДАЛ, а вот почему такого размера,
так что указали, то и получили
19 авг 13, 16:38    [14726663]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
o-o
Guest
artemius
когда вы останавливаете службу SQL Server, физически удаляете файлы tempdb, запускаете службу, файлы создаются с минимальными физическими размерами.


ну блин, подтверждайте свои слова ссылками,
а-то я вот утверждаю, что файлы TempDB пересоздаются с последними _установленными_ размерами,
ну и кто из нас прав?
19 авг 13, 16:40    [14726684]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
o-o
Guest
в подтверждение моих слов привожу ссылку,
уже данную Вам ранее в этом топике:
http://support.microsoft.com/kb/307487/en-us
A simple restart of SQL Server resets the size of the tempdb to its last configured size.
last configured size = "последнее сконфигурированное значение", а никакое не "минимальное"
19 авг 13, 16:44    [14726714]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
artemius
Member

Откуда:
Сообщений: 265
o-o,

Я понял вас. Сейчас еще раз перетрясу настройки размеров tempdb и попробую еще раз.
Спасибо за советы!
19 авг 13, 16:44    [14726719]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с tempdb  [new]
STsarionov
Member

Откуда:
Сообщений: 105
А зачем вы вообще такие танцы с бубном затеяли? Если у вас так растет tempdb, значит надо искать что эту базу так увеличивает.
А уменьшить ее размер можно через shrink. Но не злоупотребляйте попытками уменьшить базу максимально, этим вы создаете в будущем нагрузку для системы когда она ее снова будет увеличивать.
19 авг 13, 16:45    [14726724]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить