Как стать автором
Обновить
5.5
Рейтинг

Oracle *

Система управления базами данных

Сначала показывать
Порог рейтинга

Установка OS Solaris 10 5/8 на виртуальную машину Oracle VM VirtualBox

Oracle *Лайфхаки для гиков
Из песочницы

Цель данной статьи не просто порядок установки системы, нюансы, которые могут при неправильной последовательности давать, в итоге, разные результаты.

Первое: - Это Изолированность системы, которая связана с её особенностями поведения именно в Виртуальной машине и выражается в подключении к ней внешних накопителей.

Второе: - Это опять изолированность из-за устаревших сертификатов подлинности вложенных в Браузеры. Они просто не могут подключится к интернет ресурсам, допустим, к тому же облачному сервису, или к почте. Отсутствует поддержка новшеств которыми изобилую Браузеры, настоящего. Но Браузеров под UNIX системы найти практически невозможно, а Solaris именно к этому семейству и относится.

Цель установки Solaris не из праздного любопытства, а для дела. Смотреть там особо то и нечего.

Дело в том, что в 2006 году был куплен лицензионный комплект дисков для разработчиков, в который входит и Sun Studio 12 c подробной документацией по всему что только можно. Но, прогресс идёт, и вот новые компьютеры уже привязаны к новой системе загрузки EFI. Хоть и есть в них возможность загружать старые системы, Solaris на этапе инициализации оборудования виснет. Перепробовано было достаточно конфигураций, что бы от этой затеи отказаться.

Зачем пытаться устанавливать архаичную систему, если есть более совершенные?

Да. Есть. Но, они все устанавливаются из интернета, а под санкционным давлением все связи обрубили... Вот и приехал Митя в школу...

Вернуться в старую Solaris можно посредством Oracle VM VirtualBox. Моя конфигурация: v. 1.6.40 / Oracle_VM_VirtualBox_Extension_Pack-6.1.38.vbox-extpack / VBoxGuestAdditions_6.1.40.iso

Сначала добавил VBoxGuestAdditions_6.1.40.iso, распаковав образ обычным архиватором, у меня "7z." в отдельную папку, а от туда уже выбрал версию AMD64.exe и установил. затем подключил пакет расширений. В меню окна выбираем: файл -> настройки -> плагины. Либо 2 раза кликаем по плагину при работающей VM, которая его подхватывает и он устанавливается.

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 3.5K
Комментарии 9

Новости

Концепция ORM как двигатель прогресса — выдержит ли ее ваша СУБД?

Oracle *Программирование *Java *Microsoft SQL Server * *

ORM (Object-Relational Mapping) используется во многих языках программирования, в том числе и в 1С. Однако реализация высоконагруженных решений, приводит к мысли что разработчики ORM не учитывали ее влияния на производительность СУБД. Такая ситуация и в 1С и ORM на Java, и наверняка в других ORM . Причины приоткрывает данная статья.

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 5.3K
Комментарии 108

«Сами мы не местные», или Как мы провели миграцию с Oracle на PostgreSQL

Блог компании Инфосистемы Джет Oracle *PostgreSQL *Администрирование баз данных *

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

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 5.4K
Комментарии 14

«Надо переехать с Oracle на PostgreSQL. Ты только не волнуйся!»

Блог компании Инфосистемы Джет Oracle *PostgreSQL *Администрирование баз данных *

С этого сообщения в мессенджере началось мое масштабное расследование вопроса, который давно не дает спать многим айтишникам — можно ли вот так взять и переехать с Oracle на «свободную» СУБД PostgreSQL?

Этот вопрос сначала бередил умы только тех, кто был в курсе стоимости закупок лицензий. В крупных компаниях бюджет на это мог составлять несколько десятков миллионов долларов. А потом каждый год поддержка вендора «съедала» ещё 22% от стоимости лицензий. Теперь та финансовая боль сменилась другой, и у компаний поменялся запрос: а можно ли заменить? И главное, можно ли организовать это в разумные сроки и по адекватной стоимости? 

Скажу сразу, что в этом посте не будет технических аспектов миграции с СУБД Oracle на PostgreSQL. Как это делать и как обходить сложности — разберем в следующий раз. Тут же больше поговорим о целесообразности и возможности миграции. С этим мы разбирались в ходе одного проекта, а заодно развенчали строй существующих иллюзий. 

Красная таблетка
Всего голосов 57: ↑56 и ↓1 +55
Просмотры 21K
Комментарии 72

Вакцинирование продом

Блог компании «Ингосстрах» Oracle *SQL *
Из песочницы

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

В статье покажу ряд простых и очевидных подходов разработчиков Oracle, помогающих уменьшить цену ошибки на проде. Проверено на себе :-)

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 8.6K
Комментарии 8

Сравнить таблицу и с её репликой

Oracle *Алгоритмы *

Занимаясь goldengate-репликацией столкнулся с необходимостью выполнить сравнение таблицы, в исходной бд и её таблицы-реплики, в бд-приёмнике.
Для случая когда таблица и таблица-реплика  обе имеют, одинаково устроенные ключи (как оно и д.б., по идее), есть замечательный пакет dbms_comparison.

Однако, что делать, если ключей нет никаких, нет и unique-индекса, с not-null. А такое — бывает.

Тут нужно велосипедить какое то решение.

Или договариваться с заказчиками репликации чтобы — добавляли ключи, на таблицы и им релевантные таблицы-реплики.

Добавление ключей — не всегда желательно, с т.з. заказчика, например потому что прикладной код может нехорошо отреагировать, на появление в таблице/таблице-реплике нового столбца.

Это можно обойти, сделав новый, ключевой столбец не видимым, gg-такие ключевые столбцы: поддерживает, это интересный способ, но о нём — в другой раз.

В этой статье — про велосипед.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 3.7K
Комментарии 11

Serverless хостинг в Oracle Cloud для рубиста

Ruby *Oracle *Serverless *
Из песочницы

Serverless хостинг в Oracle Cloud для рубиста

Почему бы и не поддаться современным веяниям, и не реализовать REST api на лямбдах?

Проверить так ли уж необходимы Rails и попробовать минимизировать количество зависимостей.

Попробовать декомпозировать веб приложение в терминах облачных сервисов.

Oracle free tier,  хм, насколько это бесплатно в реальности?

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.3K
Комментарии 0

Препятствуют ли cloud-сервисы доминированию Oracle в сфере баз данных?

Блог компании Timeweb Cloud Хостинг Oracle *Хранение данных *Облачные сервисы *

В 2016 году компания Shutterfly сделала смелый шаг, перенеся метаданные из более чем 10 миллиардов наборов фотографий из частного центра обработки данных в общедоступное облако. Shutterfly рассматривала несколько потенциальных поставщиков облачного сервиса, и в конечном итоге, остановила выбор на AWS. Многие годы Shutterfly использовала инструменты Oracle для хранения и управления фотобиблиотеками более чем 20 миллионов активных клиентов. Но с течением времени, компания расширялась и развивалась, и стала переключать свои системы на cloud-сервисы Amazon. Представители компании заявили, что им необходимо было перевести свою БД на «систему более простую в использовании». Изучив разные варианты на рынке, в Shutterfly выявили, что системы Oracle «перестали соответствовать требованиям компании, чтобы иметь необходимый уровень гибкости».

Миграция данных — это процесс переноса данных из одной системы хранения в другую. Shutterfly — не единичный случай, когда крупная компания во время роста поставщиков облачных сервисов мигрируют за пределы Oracle. В итоге таких тенденций в корпоративной технологической отрасли баз данных предприятия отдают предпочтение более новым поставщикам: MongoDB, Databricks и Snowflake, и другим.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 2K
Комментарии 9

Баг с псионическими сигнатурами в Java

Блог компании Sportmaster Lab Информационная безопасность *Oracle *Java *
Перевод
В классическом научно-фантастическом сериале BBC Доктор Кто часто используется следующий сюжетный приём: Доктору удаётся избежать неприятностей, показав удостоверение личности, которое на самом деле совершенно пустое. Разумеется, удостоверение сделано из специальной «психобумаги», заставляющей смотрящего на неё человека видеть то, что удобно для Доктора: пропуск, ордер или что-то ещё.


Оказывается, некоторые новые релизы Java тоже были подвержены подобному трюку в реализации широко используемых сигнатур ECDSA. Если запустить одну из уязвимых версий, то нападающий легко сможет подделать некоторые типы сертификатов SSL и handshake (что позволяет вмешиваться в обмен данными и модифицировать их), подписанные JWT, декларации SAML или id-токены OIDC и даже сообщения аутентификации WebAuthn. И для всего этого достаточно цифрового аналога чистого листа бумаги.
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 4.5K
Комментарии 1

30 тыс. строк кода или как мы переходили с Oracle на PostgreSQL с помощью утилиты Ora2Pg 23.0

Блог компании СИГМА Oracle *PostgreSQL *Администрирование баз данных *

Привет, меня зовут Андрей, я работаю ведущим разработчиком в компании СИГМА и отвечаю за решения по автоматизации расчетов технических условий. Сегодня хочу поделиться своим опытом переноса в среду PostgreSQL данных из СУБД Oracle и процедур, разработанных на PL/SQL.

Перед моей командой была поставлена срочная и нетривиальная задача перенести разрозненный функционал, ранее разработанный на базе СУБД Oracle, в единую систему управления распределительными электрическим сетями (по-простому СИГМА СУС), которая работает на основе PostgreSQL и сочетает в себе подсистемы DMS, SCADA, GIS, NIS, OMS и другие.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 5.8K
Комментарии 4

Как мы мигрировали критичную БД с Oracle в CockroachDB

Блог компании QIWI Oracle *SQL *Администрирование баз данных *Распределённые системы *

… простите, мигрировали куда? Туда!


CockroachDB — PostgreSQL-совместимая (по SQL-синтаксису DML) распределенная СУБД с открытым кодом (ну, почти). Ее название символизирует, что она, как таракан, выживает в любых экстремальных ситуациях. Лично мне крайне импонирует такая СУБД с привычным SQL-интерфейсом, настройка которой занимает 5 минут, которая хранит данные — как Kafka — на нескольких узлах в нескольких ЦОДах сразу, имеет настраиваемый replication factor на уровне конкретных таблиц, легко переживает потерю как одного узла, так и целого ЦОДа, использует для этого механизм распределенного консенсуса Raft и при этом еще и имеет строгую консистентность и уровень изоляции serializable. Разработчики CockroachDB — выходцы из компании Google, которые решили коммерциализировать архитектуру распределенной СУБД Spanner.



Недостатки тоже есть, не переживайте, но про них лучше в другой раз :)

Почему именно CockroachDB?


Среди распределенных SQL-СУБД есть альтернативы в виде Yugabyte и TiDB, и с прошлого месяца YDB. Вопрос «Почему?» связан в первую очередь с тем, зачем вообще нужна БД. Как мне кажется, БД нужна для того, чтобы надежно хранить данные и доставать их через стандартный язык SQL, а удобство ее использования — приятный, но вторичный фактор. Тут надо заметить, что я почти 9 лет проработал в техподдержке Oracle, и видел достаточно случаев порчи БД, как из-за дисковых сбоев и ошибок администраторов, так и из-за багов в приложении и даже в коде самой СУБД.

Ключевыми критериями выбора были:
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Просмотры 5K
Комментарии 21

Oracle. Ещё один способ партиционирования больших и нагруженных таблиц

Блог компании «Ингосстрах» Oracle *SQL *Администрирование баз данных *
Tutorial

Всем привет! Меня зовут Ольга и я разработчик в Ингосстрахе. В этой статье-туториале хочу поделиться способом партиционирования оооочень большой таблицы в Oracle 12c. Итак, погнали.

В жизни любой давно функционирующей системы наступает момент, когда уже невозможно хранить все исторические данные без разбору и пора думать, что это надо как-то поделить. Старое отправить на архивный или отчетный сервер, а оперативный слой существенно проредить. И самый очевидный и распространенный путь – партиционировать таблицу, а старые секции перенести на другое хранилище.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 4.5K
Комментарии 7

Жил на свете добрый Jooq – как подружиться с хранимками в Oracle

Блог компании Sportmaster Lab Oracle *Программирование *Java *Администрирование баз данных *
Tutorial

Приветствую!

Меня зовут Артём, я back-end разработчик на продукте WFM (Workforce Management). В компании наш продукт помогает в развитии процессов розничной сети, одна из основных наших задач — это построение рабочего графика для персонала розничного магазина.

В данной статье я хотел бы познакомить вас (в очередной раз, так как на хабре уже есть несколько статей, посвященных этой библиотеке) с Jooq и показать, как можно легко работать с хранимыми процедурами Oracle. Будет немного вводной части, а затем посмотрим примеры.

Почти в каждом продукте, скорее всего, есть база данных. В нашем случае это РСУБД Oracle, большая часть логики содержится внутри в виде хранимых процедур. Удобство взаимодействия с базой всегда было достаточно важной и щепетильной задачей для любого бэкендера, особенно, если речь идет о взаимодействии с хранимками, которые выдают и принимают "сложные" plsql-типы. Конвертация plsql-типа в java-тип — задачка не самая приятная, мягко говоря, и удобных инструментов в этом деле не так уж много.

Давайте кратко вспомним некоторые популярные подходы к взаимодействию с РСУБД, какими достоинствами и недостатками они обладают.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 3K
Комментарии 0

Как мы в команде Oracle-разработки организовали deploy

Блог компании Совкомбанк Технологии Oracle *Отладка *

Сегодня мы поделимся решением, которое используем для установки релизов на нескольких системах наших заказчиков. Однако синхронизацию данных на стендах в рамках данного материала рассматривать не будем, поскольку это большой отдельный вопрос, хотя и частично связанный с deploy.

Читать далее
Всего голосов 9: ↑6 и ↓3 +3
Просмотры 2.2K
Комментарии 11

Истории

Миграция с Oracle на PostgreSQL: зачем, как и что для этого нужно

Блог компании Southbridge Oracle *PostgreSQL *

Привет, Хабр! Меня зовут Иван Чувашов, я сертифицированный администратор PostgreSQL с 13-летним опытом работы с БД. Хочу поговорить на весьма актуальную в последнее время тему — о миграции на PostgreSQL с Oracle. Расскажу, зачем вообще тратить время и деньги на миграцию, какие для этого понадобятся компетенции, какие есть варианты миграции, как этот процесс можно организовать и избежать типичных ошибок.

Читать дальше
Всего голосов 28: ↑23 и ↓5 +18
Просмотры 9.1K
Комментарии 2

Oracle Engineered Forum: подробности об использовании нового поколения Exadata в России

Высокая производительность *Oracle *Администрирование баз данных *Конференции Облачные сервисы *

Привет, Хабр! Буквально через пару дней пройдет очередной Oracle Engineered Forum. Мероприятия (виртуальное) будет полезно для тех, кто интересуется новым форматом работы программно-аппаратных комплексов Exadata — Cloud@Customer. Желающие узнать, как именно работают облачные сервисы с размещением оборудования в вашем ЦОД, могут уже сегодня зарегистрироваться на мероприятия. Подробнее о программе и акцентах ивента — под катом.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 624
Комментарии 0

K8s кластер в Oracle Cloud для Always Free аккаунтов

Oracle *
Из песочницы
Перевод

На хабре уже не раз писали про бесплатные вычислительные ресурсы (ARM, 4 CPU, 24ГБ), которые можно развернуть в Oracle Cloud. После регистрации вы получаете $300 и 30 дней триального аккаунта, когда для развёртывания доступны все виды ресурсов. Когда эти 30 дней заканчиваются, аккаунт получает статус Always Free, и количество доступных ресурсов значительно урезается. Чтобы снова получить доступ к ним ко всем, можно сделать upgrade своего аккаунта до Pay-as-You-Go. Это односторонняя операция, переход обратно на Always Free невозможен, и после такого перехода нужно аккуратно следить и и контролировать траты. Тем не менее, Pay-as-You-Go аккаунты также могут бесплатно использовать Always Free ресурсы.

Oracle Cloud предоставляет возможность managed развёртывания K8s кластера (в документации он называется OKE – Oracle Container Engine for Kubernetes), однако он недоступен для Always Free аккаунтов.

Чтобы обойти это ограничение, используем подход полностью ручного выделения облачных ресурсов (сети, виртуальных машин) и установки необходимых компонентов. На выходе получим кластер с четырьмя узлами (один control-plane и три worker'а) с установленным K8s'ом, балансировщиком нагрузки, публичным IP адресом и (бонусом) бесплатным доменом. Воспроизводимые Terraform скрипты (и readme по их использованию) опубликованы на github'е.

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 8.5K
Комментарии 10

Создание и настройка Oracle standby без использования Oracle Data Guard

Oracle *IT-инфраструктура *Администрирование баз данных *Резервное копирование *DevOps *
Из песочницы

Данный пост будет интересен тем, перед кем стоит задача настройки Oracle standby, но по каким-либо причинам расширение Data Guard отсутсвует (обычно для его работы требуется Enterprise Edition, но во многих случаях можно встретить Standard Edition). Рассказываю, как настроить PRIMARY-STANDBY на Oracle Standard Edition на Centos 7 с помошью NFS.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 4K
Комментарии 6

Бесплатные Oracle Cloud серверы и Mikrotik — Site-to-Site VPN

Системное администрирование *Oracle *IT-инфраструктура *Сетевые технологии *Облачные сервисы *
Из песочницы

Предоставление бесплатных серверов от малопопулярного облачного провайдера - это не новость. А новость в том, что теперь Oracle, вдобавок к двум едва живым бесплатным x86_64 серверам, открывает доступ к мощностям на ARM64 - для всех, даром, и пусть никто не уйдет обиженным!© Предложение по ARM значительно более производительное, чем на традиционных процессорах. Добавляя к этому отсальные бесплатные "плюшки", я задаюсь вопросом: а зачем я до сих пор плачу за VPS и держу собственный серверок в подвале?! Все это можно выкинуть если удастся надежно и безопасно связать дата центр с домашней сетью.

Читать далее
Всего голосов 23: ↑20 и ↓3 +17
Просмотры 35K
Комментарии 103

Как работает создание и управление маркетинговыми кампаниями Спортмастера и причём здесь Oracle

Блог компании Sportmaster Lab Oracle *Разработка под e-commerce *Управление e-commerce *
✏️ Технотекст 2021

Приветствую! Меня зовут Михаил, я разработчик Oracle в ClubPro (Клубная программа, программа лояльности Спортмастера). В команде разработки моё основное направление связано с развитием Campaign Management. 

Campaign Management (далее для краткости Campaign) предназначен для создания и управления многошаговыми маркетинговыми кампаниями. Другие задачи, которые решает Campaign — формирование омниканальных предложений клиенту, начисление бонусов в Клубной программе, верстка и создание email-рассылок. 

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2.9K
Комментарии 12

Вклад авторов

Работа