Имя: Пароль:
1C
 
Сжать Transaction_log на MS SQL2008
0 Appelsin
 
21.12.09
08:28
На 2005м делали так:

BACKUP LOG mybase WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE(mybase_log)
go

на MS SQL 2008 Standart выдает ошибку:

'TRUNCATE_ONLY' is not a recognized BACKUP option.
Cannot shrink log file 2 (mybase_log) because the logical log file located at the end of the file is in use.

Как сейчас сжимать лог?
1 Нуф-Нуф
 
21.12.09
08:29
а если попробовать через интерфейс шринкануть?
2 Appelsin
 
21.12.09
08:31
Через интерфейс шринкуется, хотелось бы ночью, автоматом.
3 Нуф-Нуф
 
21.12.09
08:33
а вроде через профайлер можно посмотреть какая команда отправляется базе.
попробуй через интерфейс - и посмотри команду
4 EasyRider
 
21.12.09
08:35
Без "трункэйт".В 2008м трункэйт делается автоматически
5 Moriarti
 
21.12.09
08:36
(3) Зачем такие сложности? В интерфейсе с 2005 версии теперь есть архиполезная фича: "Сценарий" (сверху интерфейса)
Отмечаешь в интерфейсе что хочешь сделать и вместо Ok записываешь SQL сценарий действия.
6 shuhard
 
21.12.09
08:36
(4) + или путем извращения:
USE ИмяБазы
ALTER DATABASE ИмяБазы SET RECOVERY SIMPLE
DBCC SHRINKFILE (ИмяФайлаЛога, ЖелаемыйРазмер);
ALTER DATABASE ИмяБазы SET RECOVERY FULL
7 Appelsin
 
21.12.09
08:42
(4), (5) спасибо
(6) не буду пока извращаться