Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
fedya_777 Member Откуда: Сообщений: 87 |
Товарищи, выручайте! Несколько часов назад перетёрли очень важную таблицу в бд на MS SQL. В оракле можно было сделать flashback запрос (ретроспективный запрос): SELECT * FROM operatorm1 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '5' HOUR); -- посмотреть таблицу на момент "5 часов назад" ; А что можно сделать на mssql? Бэкапов нету! ((( |
18 янв 13, 15:05 [13791878] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Начать делать бэкапы. |
||
18 янв 13, 15:06 [13791887] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
Вроде есть же утилиты, которые из лога транзакций достать могут, если ещё не поздно? |
18 янв 13, 15:11 [13791924] Ответить | Цитировать Сообщить модератору |
fedya_777 Member Откуда: Сообщений: 87 |
Да там была разовая перезаливка данных. И нечаянно перетёрли вчерашние изменения. То есть внесение важных изменений и перезаливка данных произошли между созданиями бэкапов. Так есть ли какая-то возможность получить перетёртые данные? |
18 янв 13, 15:12 [13791933] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Лог тоже бэкапят. Как раз для того, чтобы восстановить состояние на какое угодно время. |
||
18 янв 13, 15:13 [13791943] Ответить | Цитировать Сообщить модератору |
fedya_777 Member Откуда: Сообщений: 87 |
Да, оракл примерно так и делает. А как это сделать на mssql? Что за чудо-утилиты такие? |
||
18 янв 13, 15:14 [13791945] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47047 |
Ну, во-первых, есть FAQ Во-вторых, там же есть какой-то список утилит |
||||
18 янв 13, 15:22 [13792019] Ответить | Цитировать Сообщить модератору |
fedya_777 Member Откуда: Сообщений: 87 |
Спасибо за информацию, теперь буду знать. Хотя нам это и не помогло но всё равно спасибо. |
18 янв 13, 21:16 [13794167] Ответить | Цитировать Сообщить модератору |
pkarklin Member Откуда: Москва (Муром) Сообщений: 74925 |
Если "оно" было включено до:
ЗЫ. Была бы у Вас "нормальная" схема резервного копирования - не было бы проблем. |
||||||
19 янв 13, 22:08 [13797275] Ответить | Цитировать Сообщить модератору |
Avector Member Откуда: Санкт-Петербург Сообщений: 383 |
В Oracle есть разные flashback. Тот, который позволяет извлечь удаленные данные из таблицы использует данные UNDO, поэтому он включен всегда.
Какая нормальная схема позволит без остановки сервиса восстановить данные? |
||||||||||
20 янв 13, 01:13 [13797660] Ответить | Цитировать Сообщить модератору |
Cygapb-007 Member Откуда: Сообщений: 1677 |
Вероятно, зло в том, что в журнал транзакций записываются только новые значения обновлений, а при удалении - только достаточная для однозначного удаления по репликации инфа. Если так, то восстановить затертую и отсутствующую в логах инфу никак не возможно. Зато можно репликами на лету синхронизировать базы. |
20 янв 13, 01:29 [13797691] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
|
||
20 янв 13, 01:36 [13797698] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
Автоматически восстанавливать - технически это МС могла бы сделать, но в общем это плохо подходит для массового применения, поскольку нарушается целостность данных, к таким действиям нужно подходить очень аккуратно. |
||
20 янв 13, 01:41 [13797706] Ответить | Цитировать Сообщить модератору |
Avector Member Откуда: Санкт-Петербург Сообщений: 383 |
Наверное, еще можно log shipping использовать, он ведь не сразу накатывается на удаленную базу. С нее можно забрать удаленные данные, если быстро спохватиться. |
||||
20 янв 13, 01:59 [13797734] Ответить | Цитировать Сообщить модератору |
Сид Member Откуда: Москва Сообщений: 305 |
CDC (Change Data Capture) - очень помогло БЫ... если БЫ включено было БЫ ... ДО удаления. |
20 янв 13, 02:37 [13797771] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31780 |
|
||
20 янв 13, 14:07 [13798245] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |