powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полный бэкап и размер лог файла?
6 сообщений из 6, страница 1 из 1
Полный бэкап и размер лог файла?
    #40021280
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Есть БД размером 3.2Тб в режиме SIMPLE. DATA и LOG файлы лежат на одном диске. Подскажите, при выполнении полного бэкапа данной БД, начинает расти лог. В итоге, размер лога упирается в свободное место на диске. Что в данном случае сервер пишет в лог? Можно ли спрогнозировать размер лога для бэкапа или предотвратить рост лога?
...
Рейтинг: 0 / 0
Полный бэкап и размер лог файла?
    #40021284
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вермя создания полного бекапа модель восстановления переводится в full, т.к. в полный бекап должны войти данные из лога.
В это время сервер пишет в лог то же самое, что и всегда (почти что), разница в том, что место в файле лога не может быть переиспользовано.
Варинат решения - делать бекап в период, когда данные меньше меняются и нет длинных транзакций.
...
Рейтинг: 0 / 0
Полный бэкап и размер лог файла?
    #40021288
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяп-ляп
На вермя создания полного бекапа модель восстановления переводится в full, т.к. в полный бекап должны войти данные из лога.
В это время сервер пишет в лог то же самое, что и всегда (почти что), разница в том, что место в файле лога не может быть переиспользовано.
Варинат решения - делать бекап в период, когда данные меньше меняются и нет длинных транзакций.


Длина транзакции никак не влияет на размер лога в Full модели.
Более того, если разбить одну транзакцию на много маленьких, то размер лога даже вырастит из-за увеличения количества begin tran и commit tran.
...
Рейтинг: 0 / 0
Полный бэкап и размер лог файла?
    #40021293
Тяп-ляп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню: длинная = длительная по времени.
Длинная транзакция в модели full приводит к напоплению в логе данных других транзакций, выполняющихся в это же время.
Даже если сама она изменила минимум данных.
...
Рейтинг: 0 / 0
Полный бэкап и размер лог файла?
    #40021294
teCa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, а для чего сервер это делает? На какой случай он сохраняет транзакции в лог в момент бэкапа? Как я понимаю, данные в бэкапе будут на момент начала создания бэкапа?
...
Рейтинг: 0 / 0
Полный бэкап и размер лог файла?
    #40021299
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тяп-ляп
Уточню: длинная = длительная по времени.
Длинная транзакция в модели full приводит к напоплению в логе данных других транзакций, выполняющихся в это же время.
Даже если сама она изменила минимум данных.

Пока делается бекап, лог не будет усекаться.
Длина транзакции (время ли, количество операций ли) - не имеет значение.


teCa
Спасибо, а для чего сервер это делает? На какой случай он сохраняет транзакции в лог в момент бэкапа? Как я понимаю, данные в бэкапе будут на момент начала создания бэкапа?


Бекап обязан быть консистентным. Так как операция бекапа не мгновенная, в нем окажутся данные на разные моменты времени. Для того чтобы их привести к единой точки времени, в полный бекап сохраняется бекап лога за все время выполнения полного бекапа.

UPD
Данные в бекапе будут ни на момент начала и ни на момент окончания бекапа.
Дынные будут на момент окончания бекапа данных, после которого в файл бекапа будут еще добавлен бекап лога.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полный бэкап и размер лог файла?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]