Отменить изменения в базе данных SQL Server 2005

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

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

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

p.s. Я сделал резервную копию БД в соответствии с удаленным ответом @ Гульзар, и, похоже, я "залит".

@Pittsburgh DBA: спасибо за решение, но оно, похоже, не работает после резервного копирования.

НРАВСТВЕННОСТЬ: Подождите 10 минут, прежде чем пробовать предлагаемые ответы.


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

Что ж, я зарезервировал дальнейшие комментарии по этому поводу, пока у меня не будет возможности увидеть, есть ли какая-то странная новая функция, о которой я почему-то не знал. То, что с вами произошло, объясняется более подробно. Здесь: blogs.msdn.com/arvindsh/archive/2007/06/15/…

Pittsburgh DBA 15.10.2008 04:34

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

Gulzar Nazim 16.10.2008 23:59

@Mitch - ты прав. ТАК репутация - это еще не все. Я нигде не говорил, что я эксперт. Основная моя цель - помогать людям с более простыми проблемами. :) Этот эпизод научил меня с этого момента быть очень осторожным.

Gulzar Nazim 17.10.2008 00:11

Под бэкапом я имел в виду бэкап файлов. Не резервная копия SQL-сервера.

Gulzar Nazim 17.10.2008 02:52

давай ... кого это волнует сейчас? все хорошо!

roman m 17.10.2008 11:34
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
5
1 861
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

ПЕРВОЕ: НЕ ПРИНИМАЙТЕ НИКАКИХ РЕЗЕРВНЫХ КОПИЙ ТОЛЬКО ЕЩЕ.

На рынке есть несколько инструментов для этого.

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

Журнал ApexSQL

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

Pittsburgh DBA 15.10.2008 03:43

Под резервным копированием я на самом деле имел в виду создание копий базы данных и файлов журнала (в качестве резервной копии) перед тем, как что-либо делать. Резервное копирование sql было не тем, что я имел в виду.

Gulzar Nazim 17.10.2008 00:48

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

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

ты можешь !! перейдите в студию управления сервером sql, подключитесь к своей базе данных, щелкните левой кнопкой мыши на своей базе данных и перейдите в «задачи». выберите восстановление -> база данных. затем нажмите кнопку «шкала времени», выберите «конкретную дату» и выберите день перед ошибкой. Все программы, которые имеют доступ к вашей базе данных, должны быть закрыты. У меня это сработало, у меня была такая же проблема.

Другие вопросы по теме