Як видалити відновлення бази даних


14

Я веду доставку журналу на сервері SQL 2008 R2.

У мене ситуація, коли на вторинному накопичувачі бази даних не вистачало місця та не застосовувати журнали транзакцій з доставкою журналів.

Я хочу це виправити - видалити бази даних на вторинному рівні та налаштувати доставку журналу з нуля.

Зараз у мене проблема полягає в тому, що мої вторинні бази даних перебувають у відновлювальному стані, і я не можу їх видалити. Як я можу продовжити?

Наприклад, якщо я спробую зняти їх в автономному режимі, я отримую помилку,

ALTER DATABASE is not permitted while the database is in the Restoring state.

ви не можете випустити команду alter у відновлювальній базі даних, потрібно буде зробити краплю.
Джейсон Камберленд

Відповіді:


25
RESTORE DATABASE dbname 
FROM DISK = 'dbname .bak'
WITH REPLACE, RECOVERY --force restore 

або просто

RESTORE DATABASE dbname WITH RECOVERY

REPLACEперезаписати існуючу базу даних, зробити це тільки якщо ви впевнені , що хочете замінити існуючу базу даних , як ви згадали , що ви не дбаєте , щоб видалити його

RESTORE With RECOVERY - це поведінка за замовчуванням, яка залишає базу даних готовою до використання шляхом відкату непогашених транзакцій. Не можна відновити додаткові журнали транзакцій.

Це має надати базу даних в Інтернеті. Потім ви можете видалити його та спробувати ще раз.


Я вважаю, те, що ви говорите, повинно було працювати. Моє рішення, хоча було перезапустити службу sql, а потім видалити бази даних, що працювали після цього.
пітер

вірно, поки служба вимкнена, видалення журналів транзакцій завжди створюватиме новий. все найкраще
AmmarR

3

Найкращим способом, як я це зробив з цією проблемою, є написання цієї команди "скинути базу даних [ім'я бази даних]", а потім створити нову з таким же ім'ям, а потім відновити базу даних з іншого .bak-файлу, оскільки файл .bak пошкоджений або несправний.


У питанні про корумповані резервні копії немає жодної згадки.
ypercubeᵀᴹ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.