Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Вопрос телезрителей знатокам: Имеется инфа, что при backup log архивируются только завершенные транзакции. В статьях про restore log говорится, что если восстан. несколько журналов то регенерацию вкл. необх. только при восст. последнего журнала дабы не откатывались транзакции (незавершенные), нужные для последующего восстановления копий журнала. Вроде как противоречие накатывается - в архивах только завершенные транзакции, а при восстановлении идет речь о незавершенных транзакциях. Подскажите плиз где в усвоенном материале неправильная усвояемость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 07:34 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Для того, что бы разобраться в Вашем вопросе, нужно понять суть процесса регенерации и тогда станет ясно, почему её делают при восстановлении последей резервной копии журнала: Регенерация (recovery process) является первичным внутренним механизмом восстановления сервера баз данных, позволяющим обеспечить согласованность данных при перезагрузке сервера, по запросу пользователя или в следствии сбоя/аварии. Суть этого процесса в том, что сервер, путём анализа журналов транзакций и баз данных, определяет (естественно, после контрольной точки) какие транзакции записаны в журнале, какие из исполненных в действительности не были применены (тогда их применяют), а также какие транзакции ещё не завершены и могут быть откачены назад. При запуске SQL сервера регенерация всех баз данных запускается автоматически. Если регенерация не в состоянии разрешить имеющиеся в базе данных проблемы, вы может приступить к восстановлению данных из резервных копий с помощью SQL SEM или оператора RESTORE DATABASE. При этом, сервер баз данных выполнит несколько обязательных проверок для резервных копий, дабы оградить Вас от случайной ошибки. Во первых, сообщение об ошибке будет Вам выведено, если имя базы данных в копии отличается от имени имеющейся на сервере и подлежащей восстановлению базы. Также, закончится всё ошибкой, если набор файлов в копии отличается от заменяемого на сервере. И наконец, если вы попытаетесь восстановить не все файлы, подлежащие замене, а это не допустимо из за их связанности, сервер также станет ругаться и укажет Вам полный перечень файлов, которые должны содержаться в резервной копии. Отключить эти проверки можно с помощью WITH REPLACE. Кроме этого, документация настоятельно рекомендует после сбоя пытаться сделать резервирование оставшихся в журнале транзакций и уже после восстановления их резервной копии, применять регенерацию. Такой подход позволяет сохранить если не все то максимальное количество зарегистрированных транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 08:04 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Моя не может понять, чем же регенерация мешает процессу восстановления копий журналов если в них завершенные транзакции, а значится тама усе у порядку. Простите-с за тупость коли чего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 08:55 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Регенерация не только не мешает, а необходима. Как ещё иначе вы отсеете незавершённые транзакции, которые могут появиться в процессе востановления, или остались в журнале. Она как бы гарантирует, что база зафиксирована и готова к работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 12:04 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Моя имела ввиду следующее: каким-образом регенерация журнала мешает дальнейшему восст. следующих журналов, коли у них всех в утробе завершенные транзакции. соотв. никаких откатов быть не могет, а к чему тогда запрет на регенерацию, ведь при регенерации происходит обычная фиксация контр. точки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 13:25 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Вот именно, это её свойство и нужно Вам, что бы гарантировать, что после регенерации никакие резервные копии (из имеющегося набора) не будут восстановлены. Особенно это важно, если Вы восстанавливаете данные на определённый момент времени. Это её свойство добавлено умышленно, т.к. не всегда нужно восстанавливать всё цепочку резервных копий и не всегда это делается "ручками". Заметьте, регенерация не является обязательной при восстановлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 14:47 |
|
||
|
Log-Backup... Restore... ???
|
|||
|---|---|---|---|
|
#18+
Было бы чудесно если можно было бы нарисовать это все... Представьте себе у Вас есть 2(или более) бэкапа. Есть транзакции которые начались в конце первого бэкапа и прошли как незавершенные в бэкап. В начале второго бэкапа они с успехом завершились. Если вы просто восстановили первый бэкап с рэкавери, то те транзакции что незавершились - они будут в откате, и вы потеряете данные....Думаю теперь ситуация прояснилась ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2001, 16:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32015393&tid=1825295]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 382ms |

| 0 / 0 |
