Мы Server1, на котором автоматическое резервное копирование DB1 работает каждую ночь:Эта резервная копия не может быть восстановлена с использованием STANDBY, потому что требуется обновление базы данных. Переиздание ВОССТАНОВИТЬ без WITH STANDBY
- На выходных - полное резервное копирование
- На других ночей - подпорку Diff
База данных восстанавливается на сервере Server2 с использованием опции «В режиме ожидания», , и поэтому текущий Diff восстанавливается каждую ночь на Server2, , и мы получаем реплику только для чтения (обновленную до последней ночи). В выходные дни восстанавливается полная резервная копия.
Server2 был обновлен до SQL Server 2016, а Server1 остался SQL Server 2012, и благодаря этому мы получим вышеупомянутое сообщение об ошибке.
Решение в соответствии с Google заключается в использовании опции NoRecovery
. Проблема в том, что использование NoRecovery
оставит нам нечитаемую реплику в выходные дни (потому что восстановление еще не завершено), в первый день недели мы, возможно, получим обновленную реплику, но в следующие дни мы будем не сможет восстановить текущие резервные копии Diff.
Есть ли какие-либо решения этой проблемы, которые позволят нам обновить восстановление с 2012 по 2016 год?
Вы пытались восстановить без опции «WITH STANDBY»? Проблема с восстановлением старого образа резервной копии на новом движке базы данных заключается в том, что в некоторых случаях (и, по-видимому, в вашем) вам будет необходимо обновить структуру файлов базы данных, чтобы она соответствовала новому движку. Если это невозможно и все еще поддерживает 'WITH STANDBY', у вас есть три варианта: ditch' WITH STANDBY', также обновите свой основной сервер или настройте новый вторичный сервер с той же версией, что и основной сервер. –
Я не вижу никакой проблемы, когда вы восстанавливаете базу данных более низкой версии в более высокую версию, общее объяснение, которое вы дали, ничего не говорит о восстановлении ее на более низкой версии. Даже если вы используете зеркалирование, я не вижу никакой проблемы (вы не можете получить обратно) – TheGameiswar