Код
- создать тестовую базу данных Оператор 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 #
- создать тестовую базу данных Оператор 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