восстановление базы данных SqlServer через журналов транзакций до определенного момента времени

ContractedBlock.gif ExpandedBlockStart.gif Код
- создать тестовую базу данных Оператор CREATE DATABASE  Db ОХ - резервное копирование базы данных BACKUP DATABASE  Db  ТО DISK = ' C: \ db.bak ' С  ФОРМАТ ОХ - Создание тестовой таблицы Команда CREATE TABLE  Db.dbo.TB_test (ID  Int ) - - задержка на 1 секунду, а затем последующих операций (из - за время максимальной точности SQL процентов сервера три секунды без каких - либо задержек, он может быть восстановлена в рабочую точку времени недостаточности) WAITFOR  зАДЕРЖКА  ' 00: 00:01 ' GO - предположим , мы теперь неправомерное удалены Db.dbo.TB_test таблицы DROP сТОЛ  Db.dbo.TB_test - сэкономить время удаления таблицы
 



   



 






 


ВЫБРАТЬ  дт = GETDATE ()  INTO  #
GO - После удаления, найти не следует удалить таблицу Db.dbo.TB_test - Вот как вы восстанавливать случайно удаленные эту таблицу Db.dbo.TB_test - Первый, резервное копирование журнала транзакций (использовать журнал транзакций для восстановления до заданного момента времени) в BACKUP LOG  Db  к материалу DISK = « C: \ db_log.bak » с  Формат GO - Далее, мы должны сначала восстановить полную резервную копию (восстановить журналы необходимо восстановить полную резервную копию фундамента выполняется на) ВОССТАНОВИТЬ БАЗА ДАННЫХ  дб  оТ DISK = « C: \ db.bak » с зАМЕНИТЬ , то NORECOVERY ОХ -






   



    


до операции удаления (здесь Восстановление журнала транзакций, время , соответствующее указанного времени удаления, и немного раньше времени , чтобы удалить DECLARE @dt DateTime ВЫБРАТЬ @dt = DATEADD (МС, - 20 , дт)  ОТ  #   - приобретает удельную поверхность удален время немного раньше времени RESTORE LOG  Db  оТ DISK = ' C: \ db_log.bak ' с  реаниматор, в STOPAT = @dt GO - запросы о, смотрите ли восстановить ВЫБОР * оТ  Db.dbo.TB_test / * - результаты : ID           -----------  (количество строк 0 строк) - * / - проверка прошла успешно
  
 
   



  









GO - И, наконец, удалить тестовую среду мы DROP DATABASE  Db DROP TABLE  #


 
 

Воспроизводится в: https: //www.cnblogs.com/Spring/archive/2009/05/20/1467812.html

рекомендация

отblog.csdn.net/weixin_34159110/article/details/93932502