2013-07-24 11 views
0

Я знаю, этот вопрос задавал много раз для предыдущих версий SQL Server, но мне интересно, если это было сделано проще в SQL Server 2014.Как откат запроса UPDATE на SQL Server 2014?

Я знаком с методами для других версий, которые показаны здесь

How can I rollback an UPDATE query in SQL server 2005?

Undo table updates in SQL Server 2008

Так вопрос: есть ли что-нибудь, что позволит откатить и UPDATE запрос в SQL Server 2014, которая не была доступна в предыдущих версиях?

Я говорю о совершенной команде - я знаю, что вы можете откатить, если запрос внутри транзакции.

Мы имеют полные, дифференциальные и резервные копии журнала транзакций на месте, но мы бы очень хотели, чтобы избежать сценариев восстановления с восстановлением резервных копий во вторичную базу данных и такие ...

+0

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

ответ

1

Из того, что я знаю, здесь нет ничего нового. MS фокусируется на функциональности корпоративного уровня в SQL Server (в запросах памяти, более высокой доступности и т. Д.).

Насколько я знаю, ваши варианты, чтобы отменить случайное обновление являются:

  • Третьи читателей журнала партия, которые стоят около $ (я знаю о Apex Log и Quest Toad, но могут быть и другие тоже)
  • Восстановление последняя резервная копия в другой базе данных и проверить разницу между базами данными
  • Потратить кучу времени, пытаясь читать журнал транзакций с использованием fn_dblog функции, как показано here
5

Ничего не изменились с новыми версиями SQL Server: а транзакция по-прежнему считается постоянной, поэтому единственный способ отката - вернуться к предыдущей резервной копии и применить транзакционные журналы до этой точки.

Edited добавить ...
Существует еще один инструмент, который существовал в течение нескольких версий SQL Server, и это моментальные снимки. Можно вернуть базу данных к предыдущему снимку, так, например, инструкции для SQL 2008 по адресу http://msdn.microsoft.com/en-us/library/ms189281(v=sql.105).aspx. Однако это не замена для резервных копий и журналов транзакций, которые вам по-прежнему необходимо использовать. Вам также нужно будет изучить, какое влияние оказывает снимок на производительность (если есть) - я не могу ручаться за их удобство использования: вы можете обнаружить, что они идеальны в среде разработчика или теста, но не для производства.

 Смежные вопросы

  • Нет связанных вопросов^_^