Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Truncate transaction log [D6, MSSQL]


alxx ©   (2003-02-03 11:46:00) 

Как бы обрезать лишнее у transaction log, а то он уже около 8Gb?


sniknik   (2003-02-03 12:51:00) [1]

гомер (03.02.03 12:45)
доступно.

про удаленные я как то упустил. :-(


гомер   (2003-02-03 12:45:00) [2]

> sniknik ©

Если Recovery model=Simple:
Делаешь большой delete
После Commit"а из лога всё удаляется (ldf-файл).
Внутри файлов бд появляется свободное место
Делаешь Shrink - уменьшается физический размер файлов

Если Recovery model=Full:
Делаешь большой delete
Внутри файла базы (mdf-файл) появляется свободное место, а в файл лога всё это записывается - его размер растёт.
После Commit"а из лога ничего удаляется.
Делаешь Shrink - почти не уменьшается физический размер


Если у базы Recovery model = Full
то можно откатить любый изменения данных, даже если прошёл год с тех пор.



alxx   (2003-02-03 12:40:00) [3]

Спасибо. Я просто сориентировался, где находится окно Shrink Database. Дальше буду экспериментировать.


sniknik   (2003-02-03 12:22:00) [4]

Почему? насколько знаю Recovery влияет на сохранение лога в бэкап и т.д.

на само сжатие не влияет, т.е. ужмется. (если востанавливать из бакапа то сразу востановится, нет постепенно на то он и рабочий лог, но это из другой оперы)

я неправ?


гомер   (2003-02-03 12:01:00) [5]

> sniknik ©
если Recovery model=Full то толку будет мало


sniknik   (2003-02-03 11:56:00) [6]

Shrinking the Transaction Log
The size of the log files are physically reduced when:

A DBCC SHRINKDATABASEstatement is executed.
A DBCC SHRINKFILE statement referencing a log file is executed.
An autoshrink operation occurs.

т.е. достаточно в Ентерпризе Менеджере на базе по правой кнопке мыши, меню "все задачи" -> Shrink Database. должно ужать.


Дима2003   (2003-02-03 11:55:00) [7]

Поставь в свойствах базы Recovery model=Simple. И сделай Shrink database


Наверх

Титульная страница Поиск, карта сайта Написать письмо