Мне нужно восстановить удаленную таблицу из базы данных SQL Server, которая работает на SQL Server 2016 Standard edition. База данных находится в режиме полного восстановления.
После удаления таблицы я сделал полную резервную копию базы данных, а затем дважды сделал резервную копию журнала транзакций. Теперь я могу восстановить удаленную таблицу с использованием дорогостоящих сторонних инструментов или без них?
Я пробовал это ссылка и ошибка в последней команде.
Результат запроса STOPBEFOREMARK:
Обработано 2104752 страницы для базы данных «databasecopy», файл «databasefilename» в файле 1. Обработано 6 страниц для базы данных «datebasecopy», файл «database_log» в файле 1. RESTORE DATABASE успешно обработала 2104758 страниц за 123,259 секунд (133,405 МБ/с). Сообщение 4335, уровень 16, состояние 2, строка 15 Указанное время STOPAT слишком раннее. Для всей базы данных или ее части уже выполнен повтор транзакций после этой точки. Сообщение 3013, уровень 16, состояние 1, строка 15 RESTORE LOG аварийно завершается. RESTORE DATABASE успешно обработала 0 страниц за 0,544 секунды (0,000 МБ/с).
Когда я выбираю параметр «Восстановить» исходной базы данных и нажимаю параметр «Временная шкала», я получаю следующий экран.
Таблица времени удаления из fun_dblog:
DROP
здесь бесполезно. Вам нужна копия базы данных до. Если у вас есть только копия полной резервной копии базы данных после того, как вы сделалиDROP
, таблица исчезла, и вы практически ничего не можете с этим поделать, кроме повторного создания таблицы с помощью определения в системе управления версиями. Любые данные, которые были в этой таблице, скорее всего, будут потеряны, если только кто-то лично не помнит ее содержимое. - person Larnu   schedule 15.01.2019