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

Откуда:
Сообщений: 242
При запуске хранимой наблюдаю странное сообщение

Server: Msg 9002, Level 17, State 6, Line 80
The log file for database 'tempdb' is full. Back up the transaction log for the database to free up some log space.

Что делать и при чем здесь БД tempdb?
6 мар 06, 05:28    [2419554]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/forum/actualthread.aspx?tid=244994&hl=9002+tempdb
6 мар 06, 06:22    [2419617]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
michael_is_98
Member

Откуда:
Сообщений: 242
Не помогает ничего
Делаю

DBCC ShrinkDataBase (tempdb,2)
Backup log tempdb with truncate_only
DBCC ShrinkDataBase (tempdb,2)

Поменял настройки Transaction Log и Data Files.
Поставил в Maximum File Size
Restrict file growth 50
в File growth - In megabytres 7

Но снова выходит это сообщение.
6 мар 06, 07:47    [2419676]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Перестартовать сервер пробовали? Места на диске, где tempdb лежит достаточно?
6 мар 06, 07:57    [2419684]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
michael_is_98
Member

Откуда:
Сообщений: 242
Спасибо! Места действительно не хватало.
6 мар 06, 09:08    [2419806]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: The log file for database 'tempdb' is full  [new]
Max-xaM
Member

Откуда: Гусь-Хрустальный
Сообщений: 556
michael_is_98
Спасибо! Места действительно не хватало.

Та же ситуация, но на места на диске ОЧЕНЬ много...
9 мар 07, 14:41    [3880853]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
MsDatabaseru
Member

Откуда: Hobby.MsDatabase.ru
Сообщений: 10938
количество файлов данных?
размер каждого из них?
тип файловой системы FAT? и 4 гига
тип NTFS и квоты?
9 мар 07, 14:59    [3880956]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
Max-xaM
Member

Откуда: Гусь-Хрустальный
Сообщений: 556
MsDatabaseru
количество файлов данных?
размер каждого из них?
тип файловой системы FAT? и 4 гига
тип NTFS и квоты?


2 файла (по умолчанию ничего не менял)
2 мега и 1.
NTFS
квоты не включены

Делаю из QA увеличение размера файла. Говорит ОК, но не увеличивает.
Из ЕМ вообще в свойства базы залезть нельзя. Ошибка 9002
9 мар 07, 15:32    [3881157]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: The log file for database 'tempdb' is full  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
существуют ли методики понимания, что явилось причиной переполнения?
какая процедура или процесс переполняет темпдб ??

в моем случае база переполнилась и не хватало места. квот нет, файловая система позволяет. определенно что-то в нее "гадит", не знаю что.
25 июл 13, 09:14    [14614478]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
SHKoder
существуют ли методики понимания, что явилось причиной переполнения?
какая процедура или процесс переполняет темпдб ??
Только косвенно, вроде нету методик определения того, какой процесс создал объект в темпдб

Соответственно нужно ловить моменты, когда в темпдб пишутся данные, смотреть процессы, у которых большой IO, и смотреть профайлером, что делают эти процессы.
25 июл 13, 13:42    [14616082]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
SHKoder
Member

Откуда: Moscow city
Сообщений: 616
alexeyvg,

я так понимаю, принудительно сделать трассировку и потом на ее основании делать анализы. я думал может есть возможность делать анализ на основании существующего журнала транзакций.
26 июл 13, 10:50    [14620379]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
SHKoder
я думал может есть возможность делать анализ на основании существующего журнала транзакций.
Так существующий журнал затирается (мы же говорим о журнале tempdb?)

Ну и в любом случае штатных средств для удобного просмотра журнала нет.
26 июл 13, 11:04    [14620494]     Ответить | Цитировать Сообщить модератору
 Re: The log file for database 'tempdb' is full  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
SHKoder,

В дефолтной трассировке есть информация о том какой процесс вызвал автоприрост tempdb файла, но полезной информации там не много: дата, логин, приложение и вроде бы все.
26 июл 13, 20:27    [14624649]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить