Работа с JSON. Разделение строки на отдельные записи

Есть массив значений, хранящихся в одной строке, например, через запятую. Задача: преобразовать эту строку значений в отдельные записи. Такие задачи на практике встречаются достаточно часто. Предлагаемые решения, как правило, основываются на использовании регулярных выражений и иерархических запросах. Но есть более нестандартный и быстрый способ получить из одного значения несколько строк.

(далее…)

Continue Reading

Что делать, если Oracle SHUTDOWN IMMEDIATE завис?

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

Continue Reading

Oracle DBLINK to SQL Server over ODBC

Дано:

  • Oracle Linux 7.8 с Oracle Database 19c EE 19.0.0.0.0, ORDS 20.2, APEX 20.1, приложение в APEX
  • MS Server 2016 с SQL Server 13.0.1601.5 (SQL Server 2016 RTM), база данных ERP Галактика, Server Collation Cyrillic_General_CI_AS
    • 10.2.1.108:1433 имя базы GALERP
    • имя пользователя с необходимыми правами чтения, подключения gal-api-user и пароль SECRET_PASSWORD
    • авторизация SQL Server (не Active Directory)

Необходимо обращаться к данным SQL Server из PL/SQL с применением технологии DB Link.

(далее…)

Continue Reading

Возможности Oracle SQL Developer Data Modeler (SDDM) часть 2

Вместо вступления.

Первая часть доступна по адресу: https://www.veeltech.ru/vozmozhnosti-oracle-sql-developer-data-modeler-sddm-chast-1

Статьи появились благодаря вопросам студентов на семинарах по СУБД. Каждый студент должен был выбрать тему для проектирования базы данных, реализовать полный цикл проектирования от логической и физической диаграммы в Oracle SQL Developer Data Modeler (SDDM) до работающей базы данных в СУБД Oracle с использованием APEX. Затем стать пользователем своей разработки: заполнить схему данными и написать аналитические запросы. Некоторые возможности SDDM оказались неочевидными и мы потратили полтора занятия, что бы рассмотреть самое необходимое.

Некоторым студентам, имеющим некоторый стихийно накопленный опыт разработки приложений с использованием СУБД, тяжело перестраиваться на анализ предметной области, трудно понять важность методик проектирования реляционной модели. Потому статья начнется с напоминания порядка разработки.

Не надо сразу делать таблицы. Порядок разработки следующий:

  • анализ данных, процессов обработки информации и бизнес-правил, документирование собранной информации
  • выявление и определение сущностей
  • выявление, описание атрибутов сущностей, определение типов атрибутов
  • выявление, описание и определение типов связей между сущностями
  • создание матрицы связей и проверка идеи на прочность анализом матрицы связей, документирование бизнес-правил и ограничений
  • создание логической диаграммы сущность-связь (ERD) в SDDM, в свойствах атрибутов и связей в том числе отражаются бизнес-правила и ограничения, те что не могут быть реализованы в СУБД описываются отдельным документом и реализуются на прикладном уровне триггерами

Статью готовил я, Присада Сергей Анатольевич, сейчас работаю в Финансовом университете при Правительстве РФ, почта sergey.prisada на яндексе.

Continue Reading

Apex 20.1 отправка почты и ORA-24247: отказ в доступе к сети в соответствии со списком (ACL)

Дано: Oracle Linux 7.8, Oracle Database EE 19c, APEX 20.1 В настройках инстанса указан локальный почтовый релей, но не отправляется ORA-24247: отказ в доступе к сети в соответствии со списком…

Continue Reading

Возможности Oracle SQL Developer Data Modeler (SDDM) часть 1

Вместо вступления.

Эта статья и её продолжение появились благодаря вопросам студентов на семинарах по СУБД. Каждый студент должен был выбрать тему для проектирования базы данных, реализовать полный цикл проектирования от логической и физической диаграммы в Oracle SQL Developer Data Modeler (SDDM) до работающей базы данных в СУБД Oracle с использованием APEX. Затем стать пользователем своей разработки: заполнить схему данными и написать аналитические запросы. Некоторые возможности SDDM оказались неочевидными и мы потратили полтора занятия, что бы рассмотреть самое необходимое.

Некоторым студентам, имеющим некоторый стихийно накопленный опыт разработки приложений с использованием СУБД, тяжело перестраиваться на анализ предметной области, трудно понять важность методик проектирования реляционной модели. Потому статья начнется с напоминания порядка разработки.

Не надо сразу делать таблицы. Порядок разработки следующий:

  • анализ данных, процессов обработки информации и бизнес-правил, документирование собранной информации
  • выявление и определение сущностей
  • выявление, описание атрибутов сущностей, определение типов атрибутов
  • выявление, описание и определение типов связей между сущностями
  • создание матрицы связей и проверка идеи на прочность анализом матрицы связей, документирование бизнес-правил и ограничений
  • создание логической диаграммы сущность-связь (ERD) в SDDM, в свойствах атрибутов и связей в том числе отражаются бизнес-правила и ограничения, те что не могут быть реализованы в СУБД описываются отдельным документом и реализуются на прикладном уровне триггерами

Статью готовил я, Присада Сергей Анатольевич, сейчас работаю в Финансовом университете при Правительстве РФ, почта sergey.prisada на яндексе.
(далее…)

Continue Reading

Конец ленты публикаций

Больше нет публикаций для загрузки

Close Menu