Size: a a a

2017 April 11

V

Vadim in sql_ninja
В модели восстановления с неполным протоколированием в случае резервного копирования журнала во время массовых операций в резервной копии журнала будут содержаться как записи журнала, так и страницы данных, измененные во время массовых операций. Необходимо собрать результаты выполнения операций с неполным протоколированием. Включаемые экстенты данных могут значительно увеличить объем резервной копии журнала. Поэтому резервное копирование журнала требует доступ к файлам данных, содержащим транзакции с неполным протоколированием. Кроме того, если файлы баз данных недоступны, резервное копирование журнала транзакций выполнить нельзя, и все зафиксированные в этом журнале действия будут потеряны.
источник

V

Vadim in sql_ninja
почему-то прям так и написано, "во время" , логично что после завершения операции эти экстенты из журнала  могут быть удалены, так как не нужны.
источник

V

Vadim in sql_ninja
видимо на время операции помещаются в журнал, для восстановления в случае сбоя, а после завершения транзакции удаляются из журнала
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Если бы это было так, журнал бы рос
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Тогда зачем, спрашивается минимальное логирование
источник

V

Vadim in sql_ninja
ну а откуда в бэкап лога он найдет измененные экстенты?)
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Есть битмапная маска экстентов
источник

ДЗ

Дмитрий Зайцев in sql_ninja
И если экстент поменялся, то в каком-то месте этой маски появится 1
источник

ДЗ

Дмитрий Зайцев in sql_ninja
И backup читает маску и берёт те ссылки, где 1
источник

V

Vadim in sql_ninja
в этих страницах по ссылке уже измененные операцией минимального логирования данные
источник

V

Vadim in sql_ninja
а нужно бэкапить неизмененные
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Я уже кидал ссылку, тут всё описано
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Зачем делать backup страниц, которые не изменились?
источник

V

Vadim in sql_ninja
имел ввиды, старую версию измененных данных
источник

V

Vadim in sql_ninja
а нет
источник

V

Vadim in sql_ninja
новую версию верней)
источник

V

Vadim in sql_ninja
или нет
источник

V

Vadim in sql_ninja
да все логично, остался вопрос лишь, как ролбэк делать, если старые экстенты данных в логе не хранить
источник

ДЗ

Дмитрий Зайцев in sql_ninja
Так они не нужны для INSERT
источник

ДЗ

Дмитрий Зайцев in sql_ninja
И др. операций, которые попадают в минимальное логирование
источник