Какой самый быстрый способ вернуть базу данных SQL Server на определенный момент времени? - PullRequest
0 голосов
/ 27 ноября 2018

Бизнес-проблема: мы хотели бы запустить серию автоматических тестов, каждый на базе базы данных, начиная с известного состояния.

Прямо сейчас, лучший из известных мне способов гарантировать, что база данных находится вего исходное состояние в начале теста - восстановление базы данных из файла резервной копии .bak перед каждым тестом, но это медленно.

Есть ли более быстрый способ?

Мыиспользуют SQL Server 2016, и в первую очередь технологию .NET.

(Примечание: я знаю, что есть больше форумов, посвященных базам данных, но, поскольку я спрашиваю с точки зрения разработчика, начинать здесь кажется разумным.)

1 Ответ

0 голосов
/ 28 ноября 2018

Снимок базы данных , кажется, делает именно то, что я хочу, с минимальными издержками.

Создание снимка:

CREATE DATABASE t19314_ss ON
  ( NAME = TimeStar,
    FILENAME = 'C:\temp\snappy.ss' ) AS SNAPSHOT OF t19314

Возврат к снимку:

RESTORE DATABASE t19314 from DATABASE_SNAPSHOT = 't19314_ss';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...