Работа с 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

Установка ORACLE APEX 19.2, ORACLE REST DATA SERVICES 19.2 с APACHE TOMCAT на ORACLE DB XE 18С

Источники необходимого программного обеспечения:

  • Oracle DB XE 18c (далее ORDBS)
    https://www.oracle.com/database/technologies/xe-downloads.html
  • ORDS Oracle REST Data Services 19.2 (далее ORDS)
    https://www.oracle.com/database/technologies/appdev/rest-data-services-v192-downloads.html
  • APEX 19.2 (далее APEX)
    https://www.oracle.com/tools/downloads/apex-downloads.html
  • RPM пакет для предварительно настройки операционной перед установкой базы данных
    https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
  • Java JDK
    https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html

Настройка ОС после установки минимальна:

  • установка screen, midnight commander, bash-completion, yum-utils
  • отключение selinux и firewalld
  • настройка автоматического обновления времени
  • корректная настройка TCP/IP и DNS

(далее…)

Continue Reading

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

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

Close Menu