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

Откуда:
Сообщений: 87
Товарищи, выручайте!
Несколько часов назад перетёрли очень важную таблицу в бд на MS SQL.

В оракле можно было сделать flashback запрос (ретроспективный запрос):
     SELECT *
     FROM operatorm1
     AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '5' HOUR); -- посмотреть таблицу на момент "5 часов назад"
     ;


А что можно сделать на mssql?
Бэкапов нету! (((
18 янв 13, 15:05    [13791878]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
fedya_777
А что можно сделать на mssql?

Начать делать бэкапы.
18 янв 13, 15:06    [13791887]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
Вроде есть же утилиты, которые из лога транзакций достать могут, если ещё не поздно?
18 янв 13, 15:11    [13791924]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
fedya_777
Member

Откуда:
Сообщений: 87
Да там была разовая перезаливка данных. И нечаянно перетёрли вчерашние изменения.
То есть внесение важных изменений и перезаливка данных произошли между созданиями бэкапов.

Так есть ли какая-то возможность получить перетёртые данные?
18 янв 13, 15:12    [13791933]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Glory
Member

Откуда:
Сообщений: 104751
fedya_777
То есть внесение важных изменений и перезаливка данных произошли между созданиями бэкапов.

Лог тоже бэкапят. Как раз для того, чтобы восстановить состояние на какое угодно время.
18 янв 13, 15:13    [13791943]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
fedya_777
Member

Откуда:
Сообщений: 87
iap
Вроде есть же утилиты, которые из лога транзакций достать могут, если ещё не поздно?

Да, оракл примерно так и делает. А как это сделать на mssql? Что за чудо-утилиты такие?
18 янв 13, 15:14    [13791945]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
iap
Member

Откуда: Москва
Сообщений: 47198
fedya_777
iap
Вроде есть же утилиты, которые из лога транзакций достать могут, если ещё не поздно?

Да, оракл примерно так и делает. А как это сделать на mssql? Что за чудо-утилиты такие?
Я слышал звон, да не знаю, где он...

Ну, во-первых, есть FAQ
Во-вторых, там же есть какой-то список утилит
18 янв 13, 15:22    [13792019]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
fedya_777
Member

Откуда:
Сообщений: 87
Спасибо за информацию, теперь буду знать.
Хотя нам это и не помогло но всё равно спасибо.
18 янв 13, 21:16    [13794167]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
fedya_777
Хотя нам это и не помогло


fedya_777
В оракле можно было сделать flashback запрос (ретроспективный запрос)


Если "оно" было включено до:

fedya_777
перетёрли очень важную таблицу


ЗЫ. Была бы у Вас "нормальная" схема резервного копирования - не было бы проблем.
19 янв 13, 22:08    [13797275]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Avector
Member

Откуда: Санкт-Петербург
Сообщений: 383
pkarklin
fedya_777
Хотя нам это и не помогло


fedya_777
В оракле можно было сделать flashback запрос (ретроспективный запрос)


Если "оно" было включено до:


В Oracle есть разные flashback. Тот, который позволяет извлечь удаленные данные из таблицы использует данные UNDO, поэтому он включен всегда.

pkarklin
fedya_777
перетёрли очень важную таблицу


ЗЫ. Была бы у Вас "нормальная" схема резервного копирования - не было бы проблем.


Какая нормальная схема позволит без остановки сервиса восстановить данные?
20 янв 13, 01:13    [13797660]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Вероятно, зло в том, что в журнал транзакций записываются только новые значения обновлений, а при удалении - только достаточная для однозначного удаления по репликации инфа.
Если так, то восстановить затертую и отсутствующую в логах инфу никак не возможно. Зато можно репликами на лету синхронизировать базы.
20 янв 13, 01:29    [13797691]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Cygapb-007
Вероятно, зло в том, что в журнал транзакций записываются только новые значения обновлений, а при удалении - только достаточная для однозначного удаления по репликации инфа.
В лог записываются данные до и после изменения.
20 янв 13, 01:36    [13797698]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Avector
Какая нормальная схема позволит без остановки сервиса восстановить данные?
Вручную в общем-то можно. Восстановить данные на стороне, потом перенести. Или, как вариант, упомянутыми специальными утилитами. Конечно жаль, что МС не включает хотя бы минимальных утилит такого рода в стандартную поставку.

Автоматически восстанавливать - технически это МС могла бы сделать, но в общем это плохо подходит для массового применения, поскольку нарушается целостность данных, к таким действиям нужно подходить очень аккуратно.
20 янв 13, 01:41    [13797706]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Avector
Member

Откуда: Санкт-Петербург
Сообщений: 383
alexeyvg
Avector
Какая нормальная схема позволит без остановки сервиса восстановить данные?
Вручную в общем-то можно. Восстановить данные на стороне, потом перенести. Или, как вариант, упомянутыми специальными утилитами. Конечно жаль, что МС не включает хотя бы минимальных утилит такого рода в стандартную поставку.

Автоматически восстанавливать - технически это МС могла бы сделать, но в общем это плохо подходит для массового применения, поскольку нарушается целостность данных, к таким действиям нужно подходить очень аккуратно.


Наверное, еще можно log shipping использовать, он ведь не сразу накатывается на удаленную базу. С нее можно забрать удаленные данные, если быстро спохватиться.
20 янв 13, 01:59    [13797734]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
Сид
Member

Откуда: Москва
Сообщений: 305
CDC (Change Data Capture) - очень помогло БЫ... если БЫ включено было БЫ ... ДО удаления.
20 янв 13, 02:37    [13797771]     Ответить | Цитировать Сообщить модератору
 Re: есть ли в SM SQL аналог ораклового flashback ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32174
Avector
Наверное, еще можно log shipping использовать, он ведь не сразу накатывается на удаленную базу. С нее можно забрать удаленные данные, если быстро спохватиться.
Это уже какой то эксрим :-)
20 янв 13, 14:07    [13798245]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить