Отменить изменения в базе данных SQL Server 2005
Я запустил несколько сценариев "ALTER" в базе данных [SQL Server Server 2005] и переписал некоторые sprocs. Есть ли способ отменить изменения и вернуть мои старые спроки?
Есть ли способ получить сценарии, которые были выполнены из файла.LDf? Таким образом, я могу перезапустить мой первоначальный скрипт "create" для моих sprocs.
У меня нет файла резервной копии со старыми sprocs.
ps я зарезервировал базу данных в соответствии Gulzar Nazim удаленным ответом Gulzar Nazim, и похоже, что я "спрятался".
@Pittsburgh DBA: спасибо за решение, но оно не работает после резервного копирования.
МОРАЛЬ: подождите 10 минут, прежде чем пробовать предложенные ответы
Обновление от Gulzar: Я имел в виду резервное копирование файлов перед тем, как что-либо предпринимать (для безопасности). Не резервная копия SQL Server.
4 ответа
ПЕРВЫЙ: НЕ Берите никаких резервных копий просто еще.
На рынке есть несколько инструментов для такого рода вещей.
Вы можете попробовать это:
В случае, если у кого-то еще есть такая же проблема - вы делали резервные копии журнала транзакций каждые X минут? Если это так, вы можете использовать программу чтения журнала Quest LiteSpeed или Quest Toad для программы чтения журнала SQL Server, чтобы прочитать резервные копии файлов журнала. Он также дает сценарии отмены / повтора для любой транзакции в резервных копиях журнала или в файле ldf.
И после этого, посмотрите на использование ApexSQLScript для регулярного создания сценариев ваших баз данных (и хранения в системе управления версиями).
Ты можешь!! Зайдите в SQL Server Studio Managment Studio, подключитесь к вашей БД, щелкните левой кнопкой мыши на вашей БД и перейдите в раздел "Задачи". выберите восстановление -> база данных. затем нажмите кнопку "Временная шкала" и выберите "конкретную дату" и выберите день до своей ошибки. Все программы, которые имеют доступ к вашей базе данных, должны быть закрыты. Это сработало для меня, у меня была такая же проблема.