У меня есть два сервера SQL Server 2008 R2, один для PROD, а другой для DR. Я пытаюсь добавить доставку журналов для базы данных School.
Шаги до сих пор
Резервное копирование базы данных школы
Восстановление с базой данных с помощью пользовательского интерфейса или следующего оператора SQL, т.е.
Restore database "School" from disk ='t:\Data\School.bak' with NoRecovery
.
В результате база данных застревает при восстановлении.
Если я восстановлю базу данных с помощью Restore database "School" from disk ='t:\Data\School.bak' with recovery.
восстановление базы данных завершается, но доставка журналов не выполняется. Я удалил базу данных и снова создал ее, используя Restore database "School" from disk ='t:\Data\School.bak' with NoRecovery
.но он все еще застрял в **Norecovery**
.
Есть ли способ восстановить базу данных, чтобы она не застряла в состоянии восстановления, и я могу завершить доставку журнала.
Итак, у вас есть только два варианта конфигурации доставки журналов. Один из них - это когда база данных на вторичном сервере находится в режиме «только для чтения», когда чтение может происходить в базе данных до тех пор, пока не будет восстановлен следующий журнал, выгружает пользователей, а затем возвращается обратно в режим только для чтения. Второй вариант, который является наиболее распространенным, - постоянно оставлять базу данных на вторичном сервере в состоянии «восстановления». Когда наступает время переключения на вторичный, база данных будет такой же актуальной, как и последний журнал транзакций, который был зарезервирован, скопирован и восстановлен без восстановления.