Есть массив значений, хранящихся в одной строке, например, через запятую. Задача: преобразовать эту строку значений в отдельные записи. Такие задачи на практике встречаются достаточно часто. Предлагаемые решения, как правило, основываются на использовании регулярных выражений и иерархических запросах. Но есть более нестандартный и быстрый способ получить из одного значения несколько строк.
(далее…)
Немедленная остановка базы данных Oracle (БД) с принудительным завершением всех сессий обычно выполняется достаточно быстро (настолько быстро, сколько времени требуется остановить все процессы в БД). Но бывают случаи, когда уже начатая остановка никак не может завершиться и уходит в бесконечно долгое ожидание. Можно надеяться на лучшее и терпеливо ждать когда же все завершится, но нет никакой уверенности, что это произойдет в ближайшее время и произойдет ли вообще. Поэтому лучше взять удачу в свои руки и завершить вручную зависшие процессы.
(далее…)
Дано:
- 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.
(далее…)
Вместо вступления.
Первая часть доступна по адресу: 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 на яндексе.
Дано: Oracle Linux 7.8, Oracle Database EE 19c, APEX 20.1 В настройках инстанса указан локальный почтовый релей, но не отправляется ORA-24247: отказ в доступе к сети в соответствии со списком…
Вместо вступления.
Эта статья и её продолжение появились благодаря вопросам студентов на семинарах по СУБД. Каждый студент должен был выбрать тему для проектирования базы данных, реализовать полный цикл проектирования от логической и физической диаграммы в Oracle SQL Developer Data Modeler (SDDM) до работающей базы данных в СУБД Oracle с использованием APEX. Затем стать пользователем своей разработки: заполнить схему данными и написать аналитические запросы. Некоторые возможности SDDM оказались неочевидными и мы потратили полтора занятия, что бы рассмотреть самое необходимое.
Некоторым студентам, имеющим некоторый стихийно накопленный опыт разработки приложений с использованием СУБД, тяжело перестраиваться на анализ предметной области, трудно понять важность методик проектирования реляционной модели. Потому статья начнется с напоминания порядка разработки.
Не надо сразу делать таблицы. Порядок разработки следующий:
- анализ данных, процессов обработки информации и бизнес-правил, документирование собранной информации
- выявление и определение сущностей
- выявление, описание атрибутов сущностей, определение типов атрибутов
- выявление, описание и определение типов связей между сущностями
- создание матрицы связей и проверка идеи на прочность анализом матрицы связей, документирование бизнес-правил и ограничений
- создание логической диаграммы сущность-связь (ERD) в SDDM, в свойствах атрибутов и связей в том числе отражаются бизнес-правила и ограничения, те что не могут быть реализованы в СУБД описываются отдельным документом и реализуются на прикладном уровне триггерами
Статью готовил я, Присада Сергей Анатольевич, сейчас работаю в Финансовом университете при Правительстве РФ, почта sergey.prisada на яндексе.
(далее…)
Oracle Analytics - очень полезный инструмент для тех, кто занимается управлением и стратегическим развитием.
Источники необходимого программного обеспечения:
- 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
(далее…)
Автономная база данных позволяет избавится от рутинных вопросов администрирования и масштабирования и сконцентрироваться на проектировании и использовании самой базы данных.
(далее…)
Извечный вопрос, стоящий перед разработчиками нового приложения или веб-интерфейса – какую платформу выбрать для построения, на каком языке программирования писать код и в каком редакторе это будет удобнее всего делать?
Для тех, кто хочет быстро развернуть небольшой интерфейс, не вдаваясь в премудрости программирования, у Oracle есть прекрасное средство – Visual Builder.
(далее…)