Сегодня 12 февраля 2023 года, 11 часов 56 минут, -4
Всем доброго дня! В этот раз решил поделиться опытом работы с SQL. SNAPSHOT - это моментальный снимок информационной базы. В чем его преимущество? 1. Сам моментальный снимок создается очень быстро. 2. Позволяет восстанавливать базу на момент снимка в считанные секунды. Как работать с моментальным снимком? Разберем на примере условной базы storage Нам потребуются логические имена файлов базы и путь к файлам. Можно посмотреть в параметрах базы, а можно использовать скрипт: exec sp_helpdb storage Создание моментального снимка Далее, используя полученную информацию, создаем моментальный снимок базы: USE [master]
go
create database storage_11_snap
on
(Name = storage_Data,
FILENAME = 'D:\MSSQL\DATA\storage_11_snap_Data.snap')
AS SNAPSHOT OF storage Восстановление базы из моментального снимка После различных манипуляций над базой данных мы можем быстро вернуться к исходному состоянию: USE [ServiceDB]
go exec KillAllConnections stor