Category Archives: All

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

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

Oracle DB. Простая генерация отчета AWR из БД.

Начиная с версии 10g Oracle позволяет использовать AWR(Automatic Workload Repository) для анализа системы с целью решения проблем с производительностью. В этой статье я покажу быстрый способ генерации отчета AWR. Для начала необходимо развернуть функцию генерации отчета. create or replace function AWR_HTML(in_begin_point in number, in_end_point in number) return clob is ret_html clob; db_id number; begin select… Read More »

HP Vertica. Хранение timestamp в зависимости от его точности и Encoding Type.

Одним из ключевых моментов при использовании HP Vertica является оптимизация хранения данных. HP Vertica позволяет использовать кодирование(encoding) данных. Кодирование позволяет снизить количество занимаемого дискового пространства, что позволяет быстрее вычитывать большие объемы данных, декодируя их на лету. HP Vertica позволяет использовать несколько типов кодирования данных(Encoding Type). По умолчанию при создании проекции всегда используется тип кодирования AUTO.… Read More »

HP Vertica. Timestamp binding. Error 4286: Operator does not exist.

Недавно наткнулись на проблему с биндингом переменных с типом timestamp из Java. Имеется вот такой запрос с одной bind-переменной: select id from test where d_add > ? – interval ‘1 day’ На этапе парсинга запроса через prepareStatement выполнение программы падает со следующей ошибкой: [Vertica][VJDBC](4286) ERROR: Operator does not exist: timestamp > interval(in seconds) Решение проблемы… Read More »

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

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