Как можно уменьшить размер "Space Allocated" журнала транзакций.

Владимир
Дата: 04.12.2000 12:10:05
Упустил момент усечения журнала транзакции и на данный момент он занимает очень много места, а реально в нем храниться около 5% от того, что он для себя зарезирвировал.
В лоб поменять память в насторйках БД не поучается - говорит, что может изменять это значение только в сторону увеличения.
Можно ли как-то уменьшить эту память или придется смириться?

С уважением.
Oleg F
Дата: 04.12.2000 12:54:59
А команду DBCC SHRINKFILE пробовал?
Владимир
Дата: 04.12.2000 13:55:22
Ничего не меняется, и выдает следующее

DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
------ ------ ----------- ----------- ----------- --------------
11 2 94624 640 94624 640

Но в закладке database/DBname/Space Allocated показывает:

Transaction log space Use:14MB Free:726MB Total:740MB

И мне нужно уменьшить TOTAL до 50MB.
maximF
Дата: 04.12.2000 16:45:44
Как уже неоднократно писалось на этой конференции, команда DBCC SHRINKFILE оказывает действие не сразу, а спустя некоторое время.
Кроме того, можно использовать такой варварский метод: с помощью sp_attach_single_file_db (или sp_attach_db) создать БД заново, указав все файлы БД, кроме журнала транзакций. Как ни странно база создатся без вопросов, журнал транзаций сотворится новый и маленький. Но этот метод, конечно, не слишком хороший.
Владимир
Дата: 05.12.2000 08:17:04
Да действительно все получилось после backup БД и журнала транзакции.

Спасибо.
Александр Гладченко
Дата: 05.12.2000 10:08:44
А интересно, перед усечением журнала пробовали его очистить (TRUNCATE)?
Владимир
Дата: 05.12.2000 10:45:18
Нет. А что делает этот оператор?