Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Откат изменений в бд  [new]
temoxa
Member

Откуда:
Сообщений: 405
Привет! Как лучше провернуть такую штуку, есть у нас например 3 скрипта, которые вносят изменения в бд, собственно нужно следующие: есть 3 скрипта, которые накатываем поочередно:
Script 1
Script 2
Script 3

После того как накатили скрипты, появилась необходимость вернуть бд в состояние после скрипта Script 1, как более изящнее можно это разрулить? Спасибо.
28 окт 14, 13:59    [16767549]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
zatar86
Member

Откуда: СПБ
Сообщений: 228
Можно неявными транзакциями, если код позвлит откатить.
А вообще снапшот сделать после Script1 и после откат.
28 окт 14, 14:09    [16767623]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Восстановить из бекапа на момент до накатывания скрипта 1.
28 окт 14, 14:14    [16767662]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
temoxa
Member

Откуда:
Сообщений: 405
Бекапы не делаются, все изменения скпиптуются...
28 окт 14, 14:19    [16767705]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
temoxa
Бекапы не делаются, все изменения скпиптуются...
Тогда накатывайте все скрипты с самого начала на пустую базу. Или для каждого вашего скрипта на изменение пишите еще один скрипт на откатывание этих изменений.
28 окт 14, 14:21    [16767717]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Выполняйте транзакцию с точками сохранения, как вариант.
28 окт 14, 14:21    [16767719]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
temoxa
Member

Откуда:
Сообщений: 405
Гавриленко Сергей Алексеевич, а можно какой нить простинькую схемку скрипта для отката? спасибо.
28 окт 14, 14:32    [16767774]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
Glory
Member

Откуда:
Сообщений: 104760
temoxa
а можно какой нить простинькую схемку скрипта для отката?

Это ваш оригинальный скрипт, в котором для каждой команды изменения написана "обратная" команда
28 окт 14, 14:50    [16767897]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
temoxa
Member

Откуда:
Сообщений: 405
Glory, Ясно, спасибо.
28 окт 14, 15:12    [16768009]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
zatar86
Member

Откуда: СПБ
Сообщений: 228
А чем вас вариант со снапом не устроил? Идеальное решение, если код не позволяет точки сохранения сделать.
28 окт 14, 16:14    [16768423]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
SERG1257
Member

Откуда:
Сообщений: 2748
temoxa
Бекапы не делаются
Просто любопытно, с чем это связано.
zatar86
А чем вас вариант со снапом не устроил? Идеальное решение, если код не позволяет точки сохранения сделать.
А у меня редакция (SE) не позволяет такое сделать, как у ТС не знаю.
28 окт 14, 16:43    [16768627]     Ответить | Цитировать Сообщить модератору
 Re: Откат изменений в бд  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
SERG1257
temoxa
Бекапы не делаются
Просто любопытно, с чем это связано.
Экстрима в жизни не хватает.
28 окт 14, 21:46    [16769675]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить