Как восстановить таблицу в БД Oracle на 30 минут назад
Всем привет, в данной статье хотелось бы затронуть такой вопрос как восстановить таблицу в БД Oracle на 30 минут назад, ниже я описал как это сделать. Я бы хотел делиться небольшим своим багажом знаний в этом вопросе. Если у меня будут какие-то неточности, то знающие профессионалы, жду вас в комментариях. Сама процедура восстановления весьма простая и не потребует от вас каких-то специфических знаний, все очень схоже, как и с MS SQL.
- -- Выборка из таблицы по состоянию на:
SELECT * FROM имя_таблицы AS OF TIMESTAMP
TO_TIMESTAMP('2014-06-05 10:00:00', 'YYYY-MM-DD HH24:MI:SS')
TO_TIMESTAMP('2014-06-05 10:00:00', 'YYYY-MM-DD HH24:MI:SS')
- -- разрешить делать flahback на таблице
ALTER TABLE имя_таблицы ENABLE ROW MOVEMENT;
- -- Восстановить таблицу по состоянию на 30 минут назад:
FLASHBACK TABLE имя_таблицы
TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '30' minute);
TO TIMESTAMP (SYSTIMESTAMP - INTERVAL '30' minute);
На этом восстановление базы данных Oracle можно считать завершенным и как я обещал, все оказалось весьма простым. На этом у меня все ,с вами был Иван Семин, автор и создатель IT портала Pyatilistnik.org.