Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с чисткой transaction log...  [new]
Izwerg
Guest
Проблема: transaction log занимает много места, при этом 90% его пустует (около 90% free и только 10% used).
Вопрос: как уменьшить зарезервированное место в transaction log?

truncate говорит что complete, а размер его не меняется :(

Кто знает, помогите пожалуйста, бо на сервере последние мегабайты заканчиваются и скоро настанет копец, а реорганизацию делать сейчас некогда :(
11 авг 03, 16:12    [296025]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
а попробуй-ка
dbcc shrinkfile('filename', n)
,
где n - размер в мегабайтах (желаемый, естественно...), а filename - логическое имя журнала транзакции
11 авг 03, 16:16    [296033]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Izwerg
Guest
Не желает она его уменьшать :(

Говорит что все complete, а на деле все как было, так и осталось :(

Пробовал и shinkdatabse, тот же результат...
11 авг 03, 16:48    [296091]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
попробуй тогда сначала что-нить типа
backup log [i]dbname[/i] with truncate_only

а уже потом dbcc....
11 авг 03, 16:51    [296101]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Izwerg
Guest
Заработало! Спасибо огромнейшее. Выручили.
11 авг 03, 17:01    [296122]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Spooki
Member [заблокирован]

Откуда: Москва
Сообщений: 258
Да просто грохни его и делов-то, а сервак его заново создаст, но уже пустой (только забэкапся)
11 авг 03, 17:08    [296136]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
OlegP
Guest
Нужно просто отцеспить базу и прибить файл *.LDF, потом прицепить базу снова.
11 авг 03, 17:12    [296145]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
грохнуть - не самый нормальный путь, я его держу только на самый крайний случай, тем более для постоянного контроля за размером лога этот вариант не подходит. нехорошо это :)

2Izverg: Кстати, рекомендую создать алерт, реагирующий на определенный размер лога, прикрутить к нему джоб, который и будет пытаться уменьшить размер этого лога.
Ну а если не надо делать бэкап лога (а только полные и разностные копии), то вообще стоит поставить модель базы как Simple и чекнуть AutoShrink (в EM правой кнопкой на базе, properties -> options) - сервер сам будет пытаться урезать лог.
11 авг 03, 17:14    [296149]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Smile
Member

Откуда:
Сообщений: 1148
ну, неправильно это алерт вешать для того что лог бэкапить
лог бэкапить и без алертов нада
ну, вот ты целый день не бэкапишь лог, а в конце дня у тебя упадет винт с логами (если они еще отдельнл от баз=) че делать-то будешь? утречный (ночной) полный бэкап восстанавливать =)))????
а если нет необходимости, так проще модель восстановления Simple
11 авг 03, 22:12    [296502]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
vdimas
Member

Откуда: Севастополь
Сообщений: 1147
У меня такая же фигня бывала, сжимал - а он не сжимается.
Помогает complete backup. После него лог легко сжимается до 0-ля.
12 авг 03, 01:28    [296538]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с чисткой transaction log...  [new]
Spirit
Member

Откуда: Краснодар
Сообщений: 160
2Smile:
на алерт вешать надо не бэкап лога, а его усечение ;-)
12 авг 03, 10:19    [296774]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить