Показаны сообщения с ярлыком Advanced Compression. Показать все сообщения
Показаны сообщения с ярлыком Advanced Compression. Показать все сообщения

14 ноября 2016 г.

Oracle Database 12cR2

В октябре незаметно (хотя Ларри Эллисон объявил об этом ещё на OOW 2016) вышел новый релиз базы данных Oracle. Незаметно, во многом потому, что новый релиз выпущен исключительно для облачного сервиса Oracle Cloud и пока неизвестно когда он станет доступен для скачивания обычным пользователям.
Так Oracle думает стимулировать переход своих заказчиков в "облака". Да и корейцам из TmaxSoft, возможно, сложнее будет заниматься реверс-инжинирингом.

23 июля 2014 г.

Oracle Database 12.1.0.2.0

Вышла Oracle Database 12.1.0.2.0. Пока только под ОС Linux и Solaris.
Нововведений - хватает и самые значительные из них касаются опций.

17 октября 2013 г.

Этот неизвестный Oracle Secure Backup

Опция Oracle Advanced Compression для базы данных Oracle решает достаточно широкий спектр задач:
Но можно ли как-то сэкономить, если нужно только сжатие резервных копий ?

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.

24 июля 2013 г.

Automatic Data Optimization

Брат, если ты 10-20 рублей жалеть не будешь, 
ты всегда самые вкусные фрукты купишь.
Торговец из Армении

Automatic Data Optimization - это новая технология Oracle Database 12c, которая позволяет автоматически перемещать-сжимать данные в зависимости от частоты обращения к ним. Технология использует статистику, собранную Heat Map и требует, чтобы параметр HEAT_MAP=ON был установлен на уровне system.

Существенным преимуществом является возможность применения Automatic Data Optimization к отдельным объектам, а не ко всей базе данных целиком.

Предполагается, что в рамках базы данных определены несколько "уровней сжатия", связанных с определенными системами хранения, администратором заданы правила ( какие данные должны перемещаться ? в каком случае ? через какое время ? ) ... и всё работает как часы. Например:
ALTER TABLE xxxx ILM ADD POLICY
ROW STORE COMPRESS ADVANCED SEGMENT
AFTER 30 DAYS OF NO MODIFICATION;
Помимо SQL, для расширенного управления можно использовать новый пакет DBMS_ILM.

Эффективность Automatic Data Optimization будет наиболее заметна на системах, в которых поддерживается технология Hybrid Columnar Compression (в настоящий момент, это Oracle Exadata, Oracle SuperCluster, Sun ZFS storage и Pillar Axiom 600 storage). Поскольку в повседневной жизни Hybrid Columnar Compression чувствительна к модификации данных, а при правильном применении на неизменных данных даёт впечатляющие коэффициенты сжатия.

Технология Automatic Data Optimization требует Oracle Database Enterprise Edition и опцию Oracle Advanced Compression. Также, желательно, приобрести опцию Oracle Partitioning.

Совместно с опцией Oracle Multitenant - не работает. Имеются и другие ограничения. "Перед применением проконсультируйтесь с врачом." Но, в любом случае, технология интересная и своего потребителя найдёт.

23 июля 2013 г.

Oracle Database 12c. Heat Map

Температура поверхности Солнца достигает 6000 градусов, 
а температура в центре ядра — более 14 млн градусов.
ВикипедиЯ

База данных Oracle Database 12c добавила новую функциональность в старые опции. В частности, в опции Oracle Advanced Compression появилась приятная "плюшка" Heat Map.


Heat Map осуществляет наблюдение за операциями чтения-записи в базе данных (за исключение табличных пространств SYSTEM и SYSAUX) и хранит дату последней операции. Технология работает внутри БД и, в отличии от продуктов сторонних производителей, умеет отличать продуктивную работу с данными от работы с данными в результате технологических задач.
Информация собирается на разных уровнях:
  • Object level
  • Segment level
  • Tablespace level
  • Extent level
  • Block level
В результате, все объекты на каждом уровне можно отнести к одной из трех категорий:
  • Hot - к объекту был доступ как на запись (insert, delete, update), так и на чтение (select)
  • Warm - доступ к объекту был только на чтение
  • Cold - к объекту в последнее время не было доступа даже на чтение, а значит он прекрасный кандидат в "архивные данные".
Для доступа к собранной информации используется новый пакет DBMS_HEAT_MAP, а также SQL-запросы к справочным таблицам.
По умолчанию технология Heat Map выключена. Включение-выключение осуществляется на уровне сессии (alter session) или системы (alter system).
SQL> alter system set HEAT_MAP=ON;
Отключение Heat Map - удаляет собранную статистику. 
С новомодной архитектурой консолидации Oracle Database 12c (опция Oracle Multitenant) технология Heat Map пока не работает.
Вся привлекательность Heat Map раскрывается при совместном использовании с другими технологиями (такими как Automatic Data Optimization, Flashback Archive итд), но об этом в следующих постах.

22 мая 2013 г.

Сжатие в Oracle Database

Статья десятилетней давности, но при этом не потерявшая своей актуальности, рассказывает о Basic Compression в СУБД Oracle (требует Oracle Database Enterprise Edition 9.2. и старше). Изложенный материал, с некоторыми оговорками, справедлив и для OLTP Compression в СУБД Oracle (требует опцию Oracle Advanced Compression и Oracle Database Enterprise Edition 11.1 и старше).

Сжатие в базе данных идёт на уровне блоков, а не всей таблицы. Каждый сжатый блок, содержит локальный словарь ("symbol table").  Повторяющиеся данные сохраняются в словаре, а все их вхождения заменяются на короткую ссылку.
Рассмотрим на примере из статьи как реализовано сжатие в Oracle Database: