Xpoint
   [напомнить пароль]

Восстановление базы

Метки: [без меток]
2006-08-03 15:59:53 [обр] Vladmir[досье]
Такая случилась штука: база на MS SQL 2005. Глюкнула прога - и слетели все данные в одной из таблиц (update table set field = value). Back up есть только ночной. Можно ли как-то восстановить данные, например на 1 час назад.
спустя 14 часов [обр] Top manager(0/2)[досье]
Vladmir[досье] Журнал транзакций, но думаю без гемора не получится. Могу предложить прогу LogExplorer.
спустя 2 минуты [обр] Top manager(0/2)[досье]
Vladmir[досье] а так, советую приминять код типа:
BEGIN TRAN
-- ... YOUR TSQL CODE...
IF @@error>0
BEGIN
   ROLLBACK TRAN
   RETURN --OR GOTO EXT
END

-- ... YOUR TSQL CODE...
IF @@error>0
BEGIN
   ROLLBACK TRAN
   RETURN --OR GOTO EXT
END

-- ... YOUR TSQL CODE...
IF @@error>0
BEGIN
   ROLLBACK TRAN
   RETURN --OR GOTO EXT
END

COMMIT TRAN
--EXT:
спустя 2 часа 53 минуты [обр] Vladmir[досье]
LogExplorer, если не ошибаюсь, платный.
Top manager[досье] По-поводу второго поста с кодом: беда произошла на этапе отладки новой программы (по ошибке разработка велась на рабочем сервере). В релизах так и делается - откат транзакции при ошибке. Кроме того, код типа update table без where ошибки не вызовет, но table попортит.
Powered by POEM™ Engine Copyright © 2002-2005