Главное

Oracle DB. Изменение и фиксация плана выполнения запроса при помощи dbms_spm.

Как правило оптимизатор запросов Oracle работает хорошо, но бывают ситуации когда он начинает чудить, использовать неоптимальный план, и некогда быстрые запросы начинают тормозить. Найдя проблемный запрос, ты правишь его хинтами, но понимаешь, что развернуть его перекомпилировав пакет на боевой среде ты не можешь. В этой ситуации на помощь может прийти SQL Plan Management в лице …

Oracle DB. Изменение и фиксация плана выполнения запроса при помощи dbms_spm. Читать полностью »

Oracle DB. Использование dbms_alert для реализации очереди и параллельной обработки данных.

В состав Oracle включен интересный пакет dbms_alert, позволяющий реализовывать асинхронные событийные уведомления. В этой статье я покажу простейшую реализацию обработки сообщений из классической очереди. Имеется таблица очереди, в которой содержится идентификатор сообщения и дата его добавления: create table t_queue ( id_queue number primary key, d_add timestamp default systimestamp not null ); Также имеется последовательность, из …

Oracle DB. Использование dbms_alert для реализации очереди и параллельной обработки данных. Читать полностью »

Oracle DB. Advanced Queuing. Простой пример c Subscriber.

В это статье я бы хотел рассказать о том, как можно быстро и просто создавать очереди в Oracle, а так же о том как автоматически выгребать сообщения из очереди при помощи процедуры-подписчика(Subscriber). Для корректной работы с очередями пользователю должны быть выданы привилегии на выполнение пакетов dbms_aqadm и dbms_aq. Перед созданием очереди необходимо создать таблицу, в …

Oracle DB. Advanced Queuing. Простой пример c Subscriber. Читать полностью »

HP Vertica. K-Safety, Segmentation и Buddy Projection. Практический пример.

Одним из важных для понимания HP Vertica терминов является K-Safety. В этой статье я кратко объясню его суть и покажу как он влияет на хранение данных в БД. K-Safety — это мера отказоустойчивости БД. Это число, которое определяет количество реплик оригинальных данных внутри кластера БД. В общем случае, если число сбойных нодов внутри кластера будет …

HP Vertica. K-Safety, Segmentation и Buddy Projection. Практический пример. Читать полностью »

Домашняя виртуализация. Citrix XenServer vs VMware vSphere ESXi. Часть 1. Введение.

Привет, коллега.Скучное введение. Иногда нам требуется запускать несколько операционных систем в один момент времени. Причины могут быть разные, будь то изучение новой операционки, разработка кроссплатформенных приложений или же тестирование программы под разными версиями операционки. Для этого мы используем гипервизоры.Многие из вас наверняка знакомы с такими гипервизорами как VirtualBox, VMWare Workstation. Это гипервизоры второго уровня. Для …

Домашняя виртуализация. Citrix XenServer vs VMware vSphere ESXi. Часть 1. Введение. Читать полностью »