Как справиться с ошибками носителя при выполнении резервного копирования в SQL Server

Поделись сейчас:

В этой статье мы рассмотрим контрольные суммы резервных копий, как они помогают и как бороться с ошибками носителя, возникающими при выполнении резервных копий.

Помимо простого выполнения операций резервного копирования для защиты ваших данных, SQL Server также позволяет гарантировать целостность данных резервного копирования. Чтобы убедиться, что данные, которые вы резервируете, не содержат ошибок, вы можете выбрать создание контрольной суммы резервной копии. И в зависимости от типа используемой контрольной суммы вы можете определить проблемы с вашими резервными копиями, если таковые имеются. Контрольную сумму резервной копии можно создать с помощью операций резервного копирования в SQL Server вместе с операцией восстановления с целью проверки.

Работа с ошибками носителя при выполнении резервного копирования в SQL Server

Подробнее о контрольных суммах резервного копирования

Резервные копии контрольных сумм в SQL Server может определить, является ли резервная копия работоспособной или нет, вы можете определить, что контрольная сумма резервной копии делает с вашими данными, то есть останавливается ли она при обнаружении неверных данных или продолжает выполнение резервной копии. Для проверки наличия ошибок в данных резервного копирования вы можете использовать опции RESTORE и RESTORE VERIFYONLY. Однако простой проверки на наличие проблем недостаточно, вы также должны знать, как справляться с этими проблемами и, что еще хуже, как справляться с проблемами, которые могут возникнуть при использовании резервных контрольных сумм.

Создание резервных копий с использованием контрольной суммы резервных копий

Когда вы используете контрольную сумму резервного копирования для выполнения резервного копирования, будут выполняться следующие операции.

  1. Информация на уровне страницы будет проверена операцией резервного копирования, прежде чем она будет записана на резервный носитель. Если на странице нет ошибки, она не будет проверена, все непроверенные страницы будут добавлены как есть. Если во время проверки страницы возникнет ошибка, резервное копирование не будет выполнено.
  2. Независимо от того, есть какие-либо контрольные суммы страниц или нет, Backup создаст другую контрольную сумму резервной копии, которая будет использоваться в потоках резервного копирования. Операции восстановления могут дополнительно использовать контрольную сумму резервной копии, чтобы убедиться, что резервная копия не повреждена. Эта контрольная сумма резервной копии будет храниться на резервном носителе, а не на странице базы данных; у него будет возможность опционального использования во время восстановления.
  3. Этот набор резервных копий будет помечен как содержащий контрольные суммы резервных копий.

Работа с ошибками при выполнении резервного копирования в SQL Server

Если вы используете контрольную сумму резервной копии, она остановит процесс резервного копирования или восстановления при обнаружении ошибки, например поврежденный sql файл сервера, и будет продолжаться только с операцией RESTORE VERIFYONLY. Однако вы можете контролировать то, что произойдет после того, как данная операция не удалась.

Если резервное копирование продолжается даже после обнаружения ошибки, будут выполнены следующие действия.

  1. Резервная копия, помещенная на резервный носитель, будет помечена как содержащая ошибки, и начнется отслеживание страницы в таблицах подозрительных страниц базы данных.
  2. Ошибка будет зарегистрирована SQL Server журнал ошибок.
  3.  Резервная копия будет замаскирована как содержащая ошибку.
  4. Будет выдано сообщение о том, что процесс создания резервной копии прошел успешно, но состоит из ошибок страниц.

Об авторе:

Виктор Саймон — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая восстановление доступа и программные продукты для восстановления sql. Для получения дополнительной информации посетите www.datanumen.com

Поделись сейчас:

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *