2016-11-23 2 views
0

Мы Server1, на котором автоматическое резервное копирование DB1 работает каждую ночь:Эта резервная копия не может быть восстановлена ​​с использованием STANDBY, потому что требуется обновление базы данных. Переиздание ВОССТАНОВИТЬ без WITH STANDBY

  • На выходных - полное резервное копирование
  • На других ночей - подпорку Diff

База данных восстанавливается на сервере Server2 с использованием опции «В режиме ожидания», , и поэтому текущий Diff восстанавливается каждую ночь на Server2, , и мы получаем реплику только для чтения (обновленную до последней ночи). В выходные дни восстанавливается полная резервная копия.

Server2 был обновлен до SQL Server 2016, а Server1 остался SQL Server 2012, и благодаря этому мы получим вышеупомянутое сообщение об ошибке.

Решение в соответствии с Google заключается в использовании опции NoRecovery. Проблема в том, что использование NoRecovery оставит нам нечитаемую реплику в выходные дни (потому что восстановление еще не завершено), в первый день недели мы, возможно, получим обновленную реплику, но в следующие дни мы будем не сможет восстановить текущие резервные копии Diff.

Есть ли какие-либо решения этой проблемы, которые позволят нам обновить восстановление с 2012 по 2016 год?

+1

Вы пытались восстановить без опции «WITH STANDBY»? Проблема с восстановлением старого образа резервной копии на новом движке базы данных заключается в том, что в некоторых случаях (и, по-видимому, в вашем) вам будет необходимо обновить структуру файлов базы данных, чтобы она соответствовала новому движку. Если это невозможно и все еще поддерживает 'WITH STANDBY', у вас есть три варианта: ditch' WITH STANDBY', также обновите свой основной сервер или настройте новый вторичный сервер с той же версией, что и основной сервер. –

+0

Я не вижу никакой проблемы, когда вы восстанавливаете базу данных более низкой версии в более высокую версию, общее объяснение, которое вы дали, ничего не говорит о восстановлении ее на более низкой версии. Даже если вы используете зеркалирование, я не вижу никакой проблемы (вы не можете получить обратно) – TheGameiswar

ответ

0

Lasse V. Karlsen правильно: нет никакого способа сделать это, и мы должны либо обновить экземпляр, где восстанавливается база данных, или создать новый экземпляр на той же машине с адекватной версии, используйте его для восстановления и доступа к нему из существующего экземпляра. Избегайте использования «С StandBy» - это не вариант. Мы решили создать новый экземпляр. Спасибо.

Смежные вопросы