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

Откуда:
Сообщений: 35
Ребята подскажите как лучше справиться с такой ситуацией:

Во время работы с БД из нее было удаленно куча документов.
Бекапа базы нет.

Возможно ли востановить потерянные данные?
И какие есть наилучшие способы востановления?

ICQ 152071313
25 мар 03, 15:50    [156057]     Ответить | Цитировать Сообщить модератору
 Re: Как откатить транзакции?  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
есть
ROLLBACK TRANSACTION
но это если перед удалением было сказано
BEGIN TRANSACTION

есть еще Transation Log, но BOL говорит, что только с одним TL нельзя восстановить базу, надо иметь еще и BACKUP...

т.ч. КРАСНОАРМЕЕЦ, ПОМНИ ПРО БЭКАП!

Кстати, в связи с этим вопрос если делаем SP:

CREATE PROCEDURE spDummy
AS

BEGIN TRANS

--do stuff
-- например
INSERT INTO bla

UPDATE bla ...

DELETE bla1 ...

INSERT bla1 ...

COMMIT TRANS

а вот что делать если во время выполнения do stuff чтото обвалилось, как мне теперь сделать ROLLBACK TRANSACTION? после каждой операции проверять @@ROWCOUNT и в случае обвала делать ROLLBACK TRANS и выходить?

бо в Оракле есть ON ERROR GOTO...
25 мар 03, 16:30    [156129]     Ответить | Цитировать Сообщить модератору
 Re: Как откатить транзакции?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
2 B0rG

SET XACT_ABORT ON

BEGIN TRAN
...


И вот тут глянь
https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=26051
25 мар 03, 16:46    [156146]     Ответить | Цитировать Сообщить модератору
 Re: Как откатить транзакции?  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
2pkarklin, 2B0rG: тут человек ведь спрашивает не то, что в заголовке у него написано. tavis хочет восстановить удаленные данные, как я понял.

2tavis: формулировка вопроса не совпадает с его описанием. Откат транзакции - совершенно отличная от восстановления данных операция.

Сходите в FAQ:
Пропали данные: бэкапа нет, но есть журнал
25 мар 03, 16:55    [156159]     Ответить | Цитировать Сообщить модератору
 Re: Как откатить транзакции?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
2 Breakneck

Так я и написал 2 B0rG, а не 2 tavis. А что,есть какие то ограничения.
25 мар 03, 16:59    [156165]     Ответить | Цитировать Сообщить модератору
 Re: Как откатить транзакции?  [new]
B0rG
Member

Откуда: столичный город кудаблин
Сообщений: 619
2 pkarklin

спасибо за ссылку.
25 мар 03, 17:29    [156193]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить