![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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