Почему не отрабатывает DBCC SHRINKDATABASE... #145008


#0 by Монахов Владимир
Хочется высвободить неиспользуемое пространство... но база не сжимается. Причем, ни с базой, ни с MDF (LDF) файлами не прокатывает.
#1 by Джинн
Для начала бекап сделай.Но даже после этого может не ужаться - бывает ситуация, когда в логе страницы неудачно расположены и сервер не можел лог сжать. Особенно на MSSQL7. Обычно после заполнения лога короткими транзакциями это проходит.
#2 by Деструктор
Скрипт по "подрезания" логовSET NOCOUNT ONDECLARE @NewSize INT,@Counter INT,@ExecCount INT,@TruncLog VARCHAR, @LogicalFileName VARCHAR;SELECT @ExecCount = 0, @NewSize = 10; -- in MBCREATE TABLE DummyTrans (DummyColumn char (8000) not null);SELECT @TruncLog = 'BACKUP LOG ' + db_name + ' WITH TRUNCATE_ONLY';SELECT @LogicalFileName = rtrim(name) FROM sysfiles WHERE status & 0x40 = 0x40WHILE ((SELECT sum(size) FROM sysfiles WHERE status & 0x40 = 0x40) * 8 /1024 > @NewSize) AND (@ExecCount<100)DROP TABLE DummyTrans;GO
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С