Имя: Пароль:
1C
1С v8
Рост журнала транзакций
0 amadeus2010
 
20.03.12
10:30
Доброе утро,помогите разобраться с с такой ситуацией, каждую ночь делается разностное копирование БД, ежечасно с 9-21:00 бекап ЖР. Наутро в 9:00 создается первый бекап ЖР в 1,5-2 раза превышающий размер БД=2 ГБ.С 10-21:00 каждый созданный бекап ЖР не превышает 130-250 МБ. Вопрос в чем заключается причина такого резкого роста бекапа ЖР утром после ночного бекапа БД и каким образом можно устранить эту проблему?
1 krbIso
 
20.03.12
10:39
смешалиь люди кони...
причина роста журнала транзакций (при полной модели восстановления) скорее всего в том что ночью выполняются какие то регламентные процедуры. Смотри логи.
2 Alex375
 
20.03.12
10:47
Обычно ставят простую модель восстановления и проблем с логами sql не возникает.
3 amadeus2010
 
20.03.12
10:48
ВЫполняются регламентные операции до резервного копирования,думаю что после этих операций и копирования наутро ЖР разрастается и бекапит все начиная с 21:00 до 9:00. Как сделать так чтобы утренний бекап ЖР не был таким огромным и не создавал бекап с 21:00 до 9:00, так как ночью никто не работает, в задании указано что бекап ЖР совершается с 9-21:00
4 amadeus2010
 
20.03.12
10:50
При простой модели восстановления ведь нельзя использовать бекап БД и ЖР или это не так?
5 krbIso
 
20.03.12
10:58
если ночной журнал не нужен, его можно сжать, предварительно усечь.
Но есть нюансы, прервется цепочка.
Вообще я бы на вашем месте пересмотрел стратегию резервного копирования
6 amadeus2010
 
20.03.12
11:02
(5)Каким образом можно перестроить стратегию резервного копирования,что можете посоветовать?
7 Maxus43
 
20.03.12
11:04
>>не был таким огромным и не создавал бекап с 21:00 до 9:00
в 21 - усечение логов, полный бэкап - и дальше как обычно бэкапы лога транзакций например
8 Maxus43
 
20.03.12
11:04
цепочка длинной в день получится
9 krbIso
 
20.03.12
11:06
общий объем бэкапа журнала все равно будет =объему бэкапа в 09.00
10 Джинн
 
20.03.12
11:09
(6) Никаким. У Вас она нормальная. И не слушайте (2)
11 krbIso
 
20.03.12
11:10
(6)
Насколько важны содержащиеся данные?
Часто ли вносятся изменения в бд (какова частота)
Какой промежуток времени критичен при потери данных (час, день и тд)
12 amadeus2010
 
20.03.12
12:01
Данные в БД очень важны,изменения вносятся часто с периодичностью 10-20 мин.,Восстановить данные за последний час работы.
13 hhhh
 
20.03.12
12:06
(12) чего, три документа в час заносят?
14 krbIso
 
20.03.12
12:33
(12) Ну тогда стратегия верная.
Тогда как вариант изменить регламентные процедуры, или изменить расписание.
1. Фул бэкап запускается у вас после выполнения регламентных процедур
к примеру в 01.00.
2.Далее идут бэкапы журналов, идут они до начала регламентных процедур к примеру 21.00 (или когда они у вас начинаются)
3.Далее после окончания регламентных процедур делается отдельное задание на усечение и сжатие лога(truncate_only и что то подобное),цепочка прерывается.
Затем стартует фул бэкап из п.1 в 01.00  и начинаетт новую цепочку бэкапов.
Но на самом деле все это нафиг не надо, обычно парятся не над размером бэкапа, а над размером файла бд.
15 amadeus2010
 
20.03.12
12:51
(12) У нас регламентные процедуры идут раньше бекапа БД, бекап ЖР идет самым последним в ежедневном задании.Из вышеперечисленного мы не делаем усечение журнала после бекапа и соответственно повторный бекап после усечения журнала.Исправим расписание и порядок процедур как вы советуете
16 amadeus2010
 
20.03.12
12:56
(12)Можно ли создать дополнительное задание шринк БД или надо писать BACKUP LOG db_name WITH TRUNCATE_ONLY в задании бекап ЖР?
17 krbIso
 
20.03.12
13:16
(16) Нужно отдельное задание Execute T-SQL Statement Task в нем да пишите
BACKUP LOG db_name WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE(имя_файла_журнала_транзакций)
GO
Запускаете после выполнения регламентных процедур и перед фул бэкапом.
18 amadeus2010
 
20.03.12
13:59
спасибо за совет
19 mnail1979
 
22.03.12
12:05
Регламентные задания по переиндексации и т.д. идут с 00.00 по 02.00. Значит нужно запускать урезку журнала транзакций BACKUP LOG db_name WITH TRUNCATE_ONLY до них, чтобы логи переиндексации не сели в журнал. Но в обычный день запускается разностное резервное копирование. Будет ли эта разностная резервная копия нормальной и будет ли у нее связка с полной резервной копии, сделанной в предыдущее воскресенье, или обязательно нужно после урезки делать полный бекап, а не разностный?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой