Отменить изменения в базе данных SQL Server 2005 - PullRequest
2 голосов
/ 15 октября 2008

Я запустил несколько сценариев "ALTER" в базе данных [SQL Server Server 2005] и переписал некоторые sprocs. Есть ли способ отменить изменения и вернуть мои старые спроки?

Есть ли способ получить сценарии, которые были выполнены из файла .LDf? Таким образом, я могу перезапустить мой первоначальный скрипт "create" для моих sprocs.

У меня нет файла резервной копии со старыми sprocs.

p.s. я сделал резервную копию базы данных в соответствии с удаленным ответом @ Gulzar's и выглядел так, как будто я «отстал».

@ Администратор Питтсбурга: спасибо за решение, но после резервного копирования оно не работает.

МОРАЛЬ: подождите 10 минут, прежде чем пробовать предложенные ответы


Обновление от Gulzar : Я имел в виду резервное копирование файлов перед попыткой чего-либо (для безопасности). Не резервная копия SQL Server.

Ответы [ 4 ]

4 голосов
/ 15 октября 2008

ПЕРВЫЙ: НЕ БЕРИТЕ РЕЗЕРВНЫЕ КОПИИ ТОЛЬКО ЕЩЕ

На рынке есть несколько инструментов для подобных вещей.

Вы можете попробовать это:

Журнал ApexSQL

2 голосов
/ 19 октября 2008

В случае, если у кого-то еще есть такая же проблема - вы делали резервные копии журнала транзакций каждые X минут? Если это так, вы можете использовать программу чтения журнала Quest LiteSpeed ​​или программу Quest Toad для программы чтения журнала SQL Server, чтобы прочитать резервные копии файлов журнала. Он также предоставляет сценарии отмены / повтора для любой транзакции в резервной копии журнала или в файле ldf.

1 голос
/ 15 октября 2008

И после этого рассмотрите возможность использования ApexSQLScript для регулярного создания сценариев для ваших баз данных (и сохранения в системе управления версиями).

0 голосов
/ 09 сентября 2013

можно сделать !! Зайдите в SQL Server Studio Managment Studio, подключитесь к вашей БД, щелкните левой кнопкой мыши на вашей БД и перейдите к «задачам». выберите восстановить -> база данных. затем нажмите кнопку «Временная шкала» и выберите «конкретную дату» и выберите день до своей ошибки. Все программы, которые имеют доступ к вашей базе данных, должны быть закрыты. Это сработало для меня, у меня была такая же проблема.

...