![]() |
|
Не урезается лог на SQL | ☑ | ||
---|---|---|---|---|
0
busy1
14.05.15
✎
16:18
|
Добрый день. База находиться в режиме восстановление SIMPLE (простой), по идеи при резервном копировании должен урезаться и лог. Но не урезается, делаю бэкап, потом пытаюсь сделать шринк лога. Пишет: Не удалось сжать файл журнала 2 (db_name), так как все логические файлы журналов, расположенные в конце файла, находятся в использовании. Чем можно исправить?
|
|||
1
ДенисЧ
14.05.15
✎
16:19
|
Транзакции все закрой...
|
|||
2
busy1
14.05.15
✎
16:20
|
Так нет там никаких транзаций, я уже базу перевел в Simle_mode. Отключал и заново переподключил. Или как закрыть транзакции?
|
|||
3
vde69
14.05.15
✎
16:21
|
при модели симпл размер лога определяется максимальным размером команд в рамках одной транзакции (то есть если у тебя стоит авто обмен 5 минут то лог меньше 100 метров вряд ли когда будет)
|
|||
4
busy1
14.05.15
✎
16:22
|
У меня база 26Гб, лог 80 Гб., есть похожая база 24 Гб, после шринка лог, 2 Мб.
|
|||
5
leonidkorolev
14.05.15
✎
16:22
|
(0) " при резервном копировании должен урезаться и лог"
Резервную копию лога делаешь? Надо именно лога. |
|||
6
busy1
14.05.15
✎
16:24
|
(5) При модель Simple нельзя отдельно урезать лог. Нужно перевести базу в режим Full. Потом бэкапил лог, но я и это делал не помогло как то. Вернул обратно.
|
|||
7
busy1
14.05.15
✎
16:25
|
DBCC SHRINKFILE (db_name_log_test, 1152);
|
|||
8
busy1
14.05.15
✎
16:25
|
вот так пытаюсь урезать
|
|||
9
vde69
14.05.15
✎
16:31
|
обычный лог урезается только после фул бекапа базы.
симпл - по идее должен резатся но не менее минимума установлено на базу |
|||
10
busy1
14.05.15
✎
16:31
|
Бэкап я делаю полный.
|
|||
11
leonidkorolev
14.05.15
✎
16:44
|
Выложи результат этих команд
use db select * from sys.database_files dbcc loginfo dbcc shrinkfile('db_log',1) |
|||
12
UFO
14.05.15
✎
16:46
|
у меня база 8 гигов и лог 120
|
|||
13
UFO
14.05.15
✎
16:46
|
гигов
|
|||
14
busy1
14.05.15
✎
16:50
|
(11) 1 B1F879F7-45F3-4198-965D-5672CBA430BE 0 ROWS 1 UT_2013_test F:\SQLBase\for_test_ut\for_test_ut.mdf 0 ONLINE 3077224 -1 128 0 0 0 0 0 NULL NULL NULL NULL 3679738000050268200065 1296FF76-A9EC-40AE-9303-271E9B2C7C9D 2015-05-14 12:44:38.750 NULL NULL NULL NULL NULL
2 D3A2302A-D076-4371-8A80-37C84D72BA40 1 LOG 0 UT_2013_log_test F:\SQLBase\for_test_ut\for_test_ut_log.LDF 0 ONLINE 8289224 268435456 10 0 0 0 1 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL |
|||
15
busy1
14.05.15
✎
16:50
|
и там есть ещё вторая таблица
|
|||
16
busy1
14.05.15
✎
16:53
|
(12) При такой базе такой лог, не очень хорошо.
|
|||
17
UFO
14.05.15
✎
16:55
|
(16) знающие люди сказали что это нормально
|
|||
18
leonidkorolev
14.05.15
✎
16:55
|
(14) у лог файла 8289224 - жестко задан размер лога 80 гигов. Резаться не будет.
|
|||
19
leonidkorolev
14.05.15
✎
17:09
|
(18) нет, это актуальный размер, нельзя же задать размер, можно только максимальный задать
|
|||
20
leonidkorolev
14.05.15
✎
17:11
|
Вот это выложи ещё
dbcc loginfo dbcc shrinkfile('db_log',1) |
|||
21
leonidkorolev
14.05.15
✎
18:21
|
Слушайте, интересная ситуация, у меня получилось смоделировать такую же ситуацию и тоже не могу урезать лог.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |