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 итд), но об этом в следующих постах.

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

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