powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Log-Backup... Restore... ???
7 сообщений из 7, страница 1 из 1
Log-Backup... Restore... ???
    #32015391
Yorik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос телезрителей знатокам:
Имеется инфа, что при backup log архивируются только завершенные транзакции.
В статьях про restore log говорится, что если восстан. несколько журналов то регенерацию вкл. необх. только при восст. последнего журнала дабы не откатывались транзакции (незавершенные), нужные для последующего восстановления копий журнала. Вроде как противоречие накатывается - в архивах только завершенные транзакции, а при восстановлении идет речь о незавершенных транзакциях.
Подскажите плиз где в усвоенном материале неправильная усвояемость.
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015393
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, что бы разобраться в Вашем вопросе, нужно понять суть процесса регенерации и тогда станет ясно, почему её делают при восстановлении последей резервной копии журнала:
Регенерация (recovery process) является первичным внутренним механизмом восстановления сервера баз данных, позволяющим обеспечить согласованность данных при перезагрузке сервера, по запросу пользователя или в следствии сбоя/аварии. Суть этого процесса в том, что сервер, путём анализа журналов транзакций и баз данных, определяет (естественно, после контрольной точки) какие транзакции записаны в журнале, какие из исполненных в действительности не были применены (тогда их применяют), а также какие транзакции ещё не завершены и могут быть откачены назад. При запуске SQL сервера регенерация всех баз данных запускается автоматически.
Если регенерация не в состоянии разрешить имеющиеся в базе данных проблемы, вы может приступить к восстановлению данных из резервных копий с помощью SQL SEM или оператора RESTORE DATABASE. При этом, сервер баз данных выполнит несколько обязательных проверок для резервных копий, дабы оградить Вас от случайной ошибки. Во первых, сообщение об ошибке будет Вам выведено, если имя базы данных в копии отличается от имени имеющейся на сервере и подлежащей восстановлению базы. Также, закончится всё ошибкой, если набор файлов в копии отличается от заменяемого на сервере. И наконец, если вы попытаетесь восстановить не все файлы, подлежащие замене, а это не допустимо из за их связанности, сервер также станет ругаться и укажет Вам полный перечень файлов, которые должны содержаться в резервной копии. Отключить эти проверки можно с помощью WITH REPLACE.
Кроме этого, документация настоятельно рекомендует после сбоя пытаться сделать резервирование оставшихся в журнале транзакций и уже после восстановления их резервной копии, применять регенерацию. Такой подход позволяет сохранить если не все то максимальное количество зарегистрированных транзакций.
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015395
Yorik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя не может понять, чем же регенерация мешает процессу восстановления копий журналов если в них завершенные транзакции, а значится тама усе у порядку. Простите-с за тупость коли чего
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015406
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регенерация не только не мешает, а необходима. Как ещё иначе вы отсеете незавершённые транзакции, которые могут появиться в процессе востановления, или остались в журнале. Она как бы гарантирует, что база зафиксирована и готова к работе.
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015420
Yorik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Моя имела ввиду следующее: каким-образом регенерация журнала мешает дальнейшему восст. следующих журналов, коли у них всех в утробе завершенные транзакции. соотв. никаких откатов быть не могет, а к чему тогда запрет на регенерацию, ведь при регенерации происходит обычная фиксация контр. точки?
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015435
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно, это её свойство и нужно Вам, что бы гарантировать, что после регенерации никакие резервные копии (из имеющегося набора) не будут восстановлены. Особенно это важно, если Вы восстанавливаете данные на определённый момент времени. Это её свойство добавлено умышленно, т.к. не всегда нужно восстанавливать всё цепочку резервных копий и не всегда это делается "ручками". Заметьте, регенерация не является обязательной при восстановлении.
...
Рейтинг: 0 / 0
Log-Backup... Restore... ???
    #32015438
Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было бы чудесно если можно было бы нарисовать это все...
Представьте себе у Вас есть 2(или более) бэкапа.
Есть транзакции которые начались в конце первого бэкапа и прошли как незавершенные в бэкап.
В начале второго бэкапа они с успехом завершились. Если вы просто восстановили первый бэкап с рэкавери, то те транзакции что незавершились - они будут в откате, и вы потеряете данные....Думаю теперь ситуация прояснилась ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Log-Backup... Restore... ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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