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

Откуда:
Сообщений: 46
Всем добрый день.
Дано: MS SQL 2008(64). Модель восстановления базы полная. Включена версионность.
Сценарий, видимо, такой: произведен импорт данных, но транзакция незакоммичена. Пользователи обработали эти данные. После этого был сделан полный бекап. А потом приложение, которым импортировали данные, было закрыто. В нем по непонятной причине не сработал commit, который там есть (первый раз такую ситуацию вижу, но факт!). Все записи, естественно, исчезли.
Надеюсь, что незакоммиченные транзакции пишутся в лог и попадают в полный бекап.

Вопрос:
Чем можно восстановить эти данные? ApexSQL? Или еще что-нибудь есть?
21 фев 12, 11:31    [12128427]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mikhaylo
Сценарий, видимо, такой: произведен импорт данных, но транзакция незакоммичена. Пользователи обработали эти данные.

Интересно, а как "Пользователи обработали", если транзакция не подтверждена ?


Mikhaylo
Надеюсь, что незакоммиченные транзакции пишутся в лог и попадают в полный бекап.

Для чего бы они там были нужны ?
21 фев 12, 11:38    [12128492]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Mikhaylo
Member

Откуда:
Сообщений: 46
Glory,
версионность.
Основной вопрос всё же - каким инструментом можно работать с transaction log.
21 фев 12, 11:44    [12128534]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mikhaylo
Glory,
версионность.

Чего версионность ? Откуда пользователи взяли версию данных, которые еще не подтверждены ?
21 фев 12, 11:45    [12128542]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Mikhaylo
Member

Откуда:
Сообщений: 46
Glory,
Возможно я ошибаюсь. Возможно, была операция delete. Чем Вы посоветуете воспользоваться для восстановления данных?
21 фев 12, 11:58    [12128682]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mikhaylo
Чем Вы посоветуете воспользоваться для восстановления данных?

- Ввести их заново
А потом
- Проверить права
- Завести аудит
21 фев 12, 12:04    [12128753]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Mikhaylo
Glory,
Возможно я ошибаюсь. Возможно, была операция delete. Чем Вы посоветуете воспользоваться для восстановления данных?

в таком случае всё просто же
делаете бэкап лога, поднимаете полный бэкап, накатываете бэкап лога на момент между окончанием импорта и этим delete
21 фев 12, 12:12    [12128818]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
естественно, все эксперименты не на рабочей базе
и желательно найти момент этого самого удаления как можно точнее, чтобы накатом лога захватить все транзакции, зафиксированные до удаления импортированных данных
21 фев 12, 12:16    [12128861]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
Mikhaylo
Glory,
Возможно я ошибаюсь. Возможно, была операция delete. Чем Вы посоветуете воспользоваться для восстановления данных?


нет таких механизмов... если Вы знаете время, когда эти записи точно были - поднимите рядом БД на тот момент времени, и перелейте данные. Иначе - ни как.
21 фев 12, 12:37    [12129037]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Mikhaylo
Glory,
Возможно я ошибаюсь. Возможно, была операция delete. Чем Вы посоветуете воспользоваться для восстановления данных?
Если delete, то можно откатится на нужное время из бакапа
21 фев 12, 14:22    [12130155]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
alexeyvg
Mikhaylo
Glory,
Возможно я ошибаюсь. Возможно, была операция delete. Чем Вы посоветуете воспользоваться для восстановления данных?
Если delete, то можно откатится на нужное время из бакапа


да там наверняка после этого delete народ наработал еще тучу всего... так что скорее всего только переливкой в текущую БД из востановленной на момент времени.
21 фев 12, 14:23    [12130166]     Ответить | Цитировать Сообщить модератору
 Re: Каким инструментом восстанавливать данные,если транзакция откатилась?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
SanyL
alexeyvg
пропущено...
Если delete, то можно откатится на нужное время из бакапа


да там наверняка после этого delete народ наработал еще тучу всего... так что скорее всего только переливкой в текущую БД из востановленной на момент времени.
Это да, в отдельную...

Можно ещё какой нибуть сторонний тулз для работы с логом прикупить. Но восстановить дешевле и быстрее :-)
21 фев 12, 14:49    [12130567]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить