25 июля 2013 г.

Oracle Database 12c. Flashback Data Archive

архив был уничтожен, те, кто занимался его ликвидацией, расстреляны, те, кто расстреливал – тоже, и так – около восьмидесяти раз.
В.Пелевин "Реконструктор"

Oracle Flashback - это набор технологий, позволяющих взаимодействовать с Oracle Database "в прошлом": посмотреть данные или восстановить их на указанный момент времени. Сегодняшний пост про одну технологию из этого набора: про Oracle Flashback Data Archive. Дело в том, что раньше эта технология требовала Enterprise Edition с опцией Oracle Advanced Compression, а начиная с Oracle Database 12c стала доступна во всех редакциях.



Flashback Data Archive хранит историю изменений для всех транзакций в таблицах. Использовать - очень просто. Доступ к истории можно получить с помощью обычного SQL-запроса и синтаксиса "AS OF". Можно запрашивать любой столбец отслеживаемой таблицы на любую дату, которая лежит в пределах заданного предела хранения.
SQL> SELECT last_name, first_name, salary 
FROM employees AS OF TIMESTAMP TO_TIMESTAMP ('2007-0601 00:00:00', 'YYYY-MM-DD HH24:MI:SS') WHERE employee_id=193;
Кроме того, Oracle Database 12c добавил новые возможности для Flashback Data Archive:
  • User-context tracking - кроме самих изменений сохраняется и дополнительная информация. Теперь можно узнать какой пользователь внёс изменения.
  • Import and export of history - можно сохранить историю изменений куда-нибудь ещё. А можно её фальсифицировать.
  • Hybrid Columnar Compression - полноценная поддержка таблиц, сжатых с помощью технологии НСС. Де-факто требует Oracle Database Enterprise Edition и специализированного оборудования (в настоящий момент, это Oracle Exadata, Oracle SuperCluster, Sun ZFS storage и Pillar Axiom 600 storage)
  • Optimization for Flashback Data Archive - возможность использования информации, собранной Heat Map для таблиц  Flashback Data Archive (ключевое слово OPTIMIZE DATA). Требует Oracle Database Enterprise Edition с опцией Oracle Advanced Compression.

Комментариев нет:

Отправить комментарий