Выбор редакции
15 ноября, 14:34

Безумие и успех кода Oracle Database

На этой неделе пользователи Hacker News решили обсудить вопрос «Каков максимальный объем плохого — но при этом работающего — кода вам доводилось видеть?» (позже к ним присоединились и пользователи Reddit). В комментариях было рассказано немало «веселых» историй про то, с чем мы все время от времени сталкиваемся; но больше всего внимания привлек рассказ про код «передовой СУБД, которую используют большинство компаний, входящих в список Fortune 100». Победителем в номинации «лавкрафтовские ужасы» заслуженно стал рассказ бывшего разработчика Oracle, который работал над Oracle Database в период разработки версии 12.2. Объем кодовой базы СУБД на тот момент составлял 25 миллионов строк на языке C — и стоило вам изменить лишь одну из этих строк, как ломались тысячи написанных ранее тестов. За прошедшие годы над кодом успело потрудиться несколько поколений программистов, которых регулярно преследовали жесткие дедлайны — и благодаря этому код смог превратиться в настоящий кошмар. Сегодня он состоит из сложных «кусков» кода, отвечающих за логику, управление памятью, переключение контекстов и многое другое; они связаны друг с другом при помощи тысяч различных флагов. Весь код связан между собой загадочным макросом, который невозможно расшифровать, не прибегая к помощи тетради, в которую приходится записывать, чем занимаются релевантные части макроса. В итоге, у разработчика может уйти день или два только на то, чтобы разобраться, чем же в действительности занимается макрос. Читать дальше →

Выбор редакции
08 ноября, 12:42

Oracle наделяет ERP искусственным интеллектом

Oracle анонсировала обновления облачных ERP-систем с применением искусственного интеллекта. Новые возможности Oracle Enterprise Resource Planning (ERP) Cloud и Enterprise Performance Management (EPM) Cloud должны обеспечить финансового директора и сотрудников его департамента оперативной аналитикой, благодаря которой они смогут внедрять новые бизнес-модели. Интеграция “умной” обработки, основанной на правилах, в рамках облачных приложений Oracle Cloud Applications позволит автоматизировать... Читать далее Сергей Орлов

Выбор редакции
02 ноября, 13:52

Проактивная оптимизация производительности БД Oracle

Если вы работаете с боевыми серверами, то хорошо представляете, что значат инциденты производительности. Нужно всё бросить и быстро решать проблему. ООО РНКО «Платежный центр» работает с многими агентами, и для них очень важно, чтобы таких проблем было как можно меньше. Александр Макаров на HighLoad++ Siberia рассказал, что было сделано, чтобы значительно уменьшить количество инцидентов производительности. На помощь пришла проактивная оптимизация. А почему и как ее производят на боевом сервере, читайте ниже. О спикере: Александр Макаров (AL_IG_Makarov) ведущий администратор БД Oracle ООО РНКО «Платежный центр». Несмотря на должность, администрированием, как таковым, занимается крайне мало, основные задачи связаны с поддержанием комплекса и его развитием, в частности с решением проблем производительности. Читать дальше →

Выбор редакции
31 октября, 12:30

Дырявая логика. Эксплуатируем новые уязвимости в Oracle WebLogic

Для подписчиковВ этой статье мы поговорим сразу о нескольких уязвимостях в сервере приложений Oracle WebLogic, написанном на Java. Этот продукт безумно популярен в энтерпрайз-среде и попадается постоянно на периметрах разных компаний от мала до велика. Уязвимости носят критический характер и позволяют злоумышленнику выполнить произвольный код на целевой системе.

Выбор редакции
29 октября, 17:35

Как автоматизировать с Jenkins сборку и раскатку артефактов модели метаданных для таблиц в хранилище

Все началось с того, что мы столкнулись с потребностью быстро и правильно формировать структуры EDWEX, JSON, DDL и затем раскатывать их на разных контурах реляционных БД. Под контурами я подразумеваю знакомые всем аббревиатуры — DEV, TST, UAT, PRD. На тот момент мы делали практически все вручную: и генерировали DDL, и собирали edwex-ы и json-ы на основе метаданных из Oracle БД. Входных параметров множество. Упустишь один — и некорректно сформируешь сущность. А так как весь процесс формирования был последовательным и непрерывным, то ошибка обнаружится только в самом конце. О том, как мы все автоматизировали и побороли ошибки, читайте под катом. Читать дальше →

Выбор редакции
29 октября, 12:19

Oracle ставит на искусственный интеллект

В ходе технологической конференции Oracle Open World первые лица американской корпорации представили новые решения, а также поделились прогнозами на будущее. Основными темами стали автономность и перспективы применения технологий машинного обучения, искусственного интеллекта, пишет ComNews. Одной из главных новинок стала облачная платформа Oracle Gen 2 Cloud, которую представил председатель совета директоров и главный технологический директор Oracle... Читать далее Сергей Орлов

Выбор редакции
22 октября, 13:03

31 октября, Москва — BI MeetUP

Привет! В этот раз мы сделали митап не для разработчиков или дизайнеров, а по менее популярной (но не менее важной) теме — BI, Business intelligence. Ребята из BI занимаются тем, что переводят поток транзакционных данных в информацию, которую можно нормально анализировать и обрабатывать на последующих этапах работы. Вход бесплатный, но надо заранее зарегистрироваться. Подробности — под катом. Читать дальше →

Выбор редакции
21 октября, 21:47

Вышла Oracle Database 18c XE

Свершилось! Можно открывать шампанское и закатывать вечеринку — спустя более, чем 7 лет с момента выпуска предыдущего релиза, для скачивания наконец доступна свежайшая Oracle Database 18c XE. Пока только для Linux x64, но версии для других платформ, также как и Docker и Vagrant образы обещают появиться совсем скоро. Официальный анонс Ссылка на скачивание Инструкция по установке и развертыванию Информация о лицензировании Для тех, кто не в курсе, Oracle Database XE или Express Edition — это бесплатная редакция одной из самых мощных реляционных СУБД. Традиционно этот тип редакции обладал минимальным доступным функционалом, определенными ограничениями на используемые ресурсы, и малым размером дистрибутива. Тем не менее, даже эта версия СУБД всегда пользовалась большой популярностью среди тех, кто только познаёт возможности этой СУБД, небольших компаний, которых на данный момент устраивают все ограничения и они хотят оценить технологию и среди простых энтузиастов как мы с вами. Новая же, 18-ая версия XE открывает просто небывалый простор для использования данной СУБД, так как в этот раз компания Oracle сменила тактику, и вместо предоставления минимального функционала, включила в эту редакцию практически все самые популярные опции самой дорогой и функциональной редакции Enterprise Edition. Но по-прежнему с ограничениями по используемым ресурсам. Читать дальше →

Выбор редакции
21 октября, 09:35

Кеширование данных — Java Spring

Многократно вычитывая одни и те же данные, встает вопрос оптимизации, данные не меняются или редко меняются, это различные справочники и др. информация, т.е. функция получения данных по ключу — детерминирована. Тут наверно все понимают — нужен Кеш! Зачем всякий раз повторно выполнять поиск данных или вычисление? Так вот здесь я покажу как делать кеш в Java Spring и поскольку это тесно связанно скорее всего с Базой данных, то и как сделать это в СУБД на примере одной конкретной. Содержание Кеш в Spring Кеш в Oracle PL-SQL функции Читать дальше →

Выбор редакции
17 октября, 20:40

Инженеры Oracle исправили более 300 багов в своих продуктах

  • 0

Oracle устранила более 300 уязвимостей в своих решениях, однако это не самый большой пакет патчей в истории компании.

Выбор редакции
13 октября, 14:21

[Из песочницы] Установка и настройка Oracle Internet Directory для разрешения имен баз данных

О настройке доступа к СУБД Oracle, который хранится в файле tnsnames.ora известно каждому, кто работал с этим типом СУБД. Данные хранятся в файле tnsnames.ora в обычном текстовом виде и легко могут быть изменены с помощью любого текстового редактора. Хорошо если записей в нем не много, а что делать, если в организации сотни баз данных, доступы к которым нужно предоставлять с хостов пользователей различных уровней или с терминальных серверов. А если в один прекрасный момент база переезжает на другой хост, или происходят другие изменения, меняющие параметры доступа к БД, нужно изменить параметры доступа везде. Решений предложить можно множество, включая редиректы, алиасы и т.п. Я здесь опишу как установить и настроить единое хранилище для разрешения имен баз данных с помощью Oracle Internet Directory OID, и как обращаться за разрешением имен по LDAP-протоколу. Это гораздо удобнее, чем держать актуальным файл tnsnames.ora в сотни мест. Читать дальше →

Выбор редакции
24 сентября, 15:07

[Из песочницы] Как использовать STATSPACK вместо AWR в Oracle Standard Edition

Привет, Хабр! представляю вашему вниманию перевод статьи «How to use statspack instead of awr in oracle standard edition». Как использовать STATSPACK вместо AWR в Oracle Standard Edition. Проблема с отчетами Я собирал данные о производительности в незнакомой базе данных. Читать дальше →

Выбор редакции
20 сентября, 10:03

Oracle Certified Associate и Oracle Certified Professional. Общее впечатление и нюансы подготовки

Привет, Хабр! Меня зовут Маша, я работаю в КРОК. Сегодня я хочу рассказать вам о получении сертификатов Oracle Certified Associate и Oracle Certified Professional. Вообще, в спорах о полезности профессиональной сертификации (да и ее необходимости в принципе) среди разработчиков довольно часто ломаются копья. Некоторые уверены, что для найма на приличную работу сертификат крайне желателен. Другие говорят, что “бумажки” не играют особой роли, даже диплом о высшем образовании может не потребоваться, оценивать будут исключительно навыки. Бывают случаи (вероятно, если процесс собеседования не очень отлажен), когда HR может отсеять человека без сертификата, хотя такой человек на самом деле более чем справился бы с работой. Или, наоборот, среагировать на наличие сертификата, устроить техническое собеседование с разработчиком, который, правда, быстро поймет, что кандидат вообще зашел случайно, и начнет подозревать, что кроме сдачи сертификата он ничего не изучал и не использовал в работе. Как бы то ни было, есть люди, которым сертификаты нужны. Как для портфолио, так и для себя лично. Под катом я поделюсь впечатлениями от сертификации Oracle по Java: Oracle Certified Associate (1Z0-808) и Oracle Certified Professional (1Z0-809). В мировой практике наличие этих сертификатов является подтверждением определенного уровня квалификации java-разработчика, поэтому многие эту процедуру проходят. Читать дальше →

Выбор редакции
14 сентября, 11:48

В Москве обсудили применение перспективных технологий в бизнесе

Искусственный интеллект, блокчейн, машинное обучение, виртуальная и дополненная реальность, цифровые помощники – этими инновациями занимается уже весь мир, однако ввести их в бизнес непросто. Задача – интегрировать новые идеи и технологии в то, как мы работаем. На форуме Oracle IMPACT обсудили, как перейти от теории к практике и раскрыть потенциал новых технологий, как автономность на... Читать далее Сергей Орлов

Выбор редакции
10 сентября, 19:28

Знакомство с SOCI — C++ библиотекой доступа к базам данных

Вступление Сама библиотека довольно таки зрелая, — первый релиз на гитхабе датируется аж 2004 годом. Я был удивлён когда Хабр в поисковике не выдал мне ни одной ссылки на статьи, в которых бы упоминалось об этой замечательной библиотеке. SOCI поддерживает ORM, через специализацию soci::type_conversion. В SOCI имеются бэкенды для: DB2 Firebird MySQL ODBC with specific database driver Oracle PostgreSQL SQLite Я не стану переводить мануалы или приводить здесь код из примеров, а постараюсь адаптировать (с изменением структуры таблицы, и других упрощений) код из своего прошлого проекта, чтобы было нагляднее и интереснее. Читать дальше →

Выбор редакции
28 августа, 17:52

Укрощай и консолидируй: история переезда на Oracle Supercluster

СУБД растут и размножаются, скрипты автоматизации становятся все сложнее и многочисленнее, и времени на все это уходит все больше и больше. В таких условиях рано или поздно администратор приходит к светлой мысли: нужно что-то менять. В этом посте мы на своем примере расскажем, как решить вопрос, если вы имеете дело с базами Oracle разных мастей и расцветок. Читать дальше →

Выбор редакции
28 августа, 12:07

Люди готовы подчиняться роботам

Люди готовы получать инструкции от роботов на работе, говорится в новом отчете Oracle и Future Workplace. Опрос HR-руководителей и сотрудников в США показал, что, хотя люди готовы к внедрению искусственного интеллекта (ИИ) в своей работе и понимают, что выгоды от этого выходят далеко за рамки автоматизации выполняемых вручную процессов, организации не предпринимают достаточных усилий, чтобы... Читать далее Сергей Орлов

Выбор редакции
26 июля, 16:37

Жаркий, летний DataGrip 2018.2

Привет! Этот пост о том, что нового в DataGrip 2018.2. C этой версии поддержка баз данных есть в CLion и AppCode. В WebStorm её можно включить, если вы параллельно используете DataGrip. — Лог всех запросов — Новый форматер кода — Запуск хранимых процедур — Миграция исходников — План запроса в виде диаграммы — Редактирование SQL — Редактор данных — Улучшения в пользовательском интерфейсе Читать дальше →

Выбор редакции
26 июля, 09:42

[Из песочницы] Разбиение строки по разделителю. Немного про CONNECT BY

Здравствуйте! Я работаю PL/SQL разработчиком. Есть задача собирать некоторые данные для метрик, чтобы отслеживать загрузку систем. Есть некоторая функция, которая вызывается с параметром, состоящим из списка ID. 1,2,3,4…1001,1002,1003… Задача заключается в следующем. Нужно разбить такую строку на элементы и записать их в целочисленную коллекцию. Читать дальше →

Выбор редакции
25 июля, 13:30

Серверы Oracle WebLogic оказались под атакой после публикации эксплоита для свежей проблемы

Как минимум две группы хакеров уже эксплуатируют уязвимость в Oracle WebLogic, исправление для которой было выпущено на прошлой неделе.

Выбор редакции
09 апреля 2013, 10:36

[Из песочницы] Быстрый старт: Визуальное проектирование базы данных в MySQL Workbench

Цель данного поста — помочь начинающему разработчику быстро освоится и спроектировать простенькую базу с помощью инструмента для визуального проектирования баз данных MySQL Workbench от компании Oracle и получить её ER-модель и SQL-дамп. Читать дальше →