Digital Q.DataBase 🎙
653 subscribers
86 photos
4 videos
2 files
86 links
🟣Уникальный СУБД канал
Digital Q.DataBase в формате подкаста от амбассадора Андрея Жуйкова @zavrius ✍️

🟣 Команда, кейсы и внутренний взгляд
🟣 Инсайты и примеры из практики
🟣 Идеи, за которыми будущее
Download Telegram
Дорогие подписчики!

➡️ Ещё один пакет для PL/SQL-совместимости Digital Q.DataBase — DBMS_NETWORK_ACL_ADMIN.

Для чего он нужен

➡️Пакет предоставляет интерфейс для управления сетевыми списками контроля доступа (ACL) . ACL используются для ограничения доступа пользователей к внешним сетевым ресурсам через PL/SQL-пакеты: UTL_TCP, UTL_HTTP, UTL_SMTP, UTL_INADDR .

Основные функции

· APPEND_HOST_ACE — добавление записи ACL для хоста с указанием прав (connect, resolve);
· REMOVE_HOST_ACE — удаление записи ACL для хоста;
· SET_HOST_ACL — назначение ACL для хоста или домена;
· APPEND_WALLET_ACE — добавление записи ACL для wallet (хранилища сертификатов);
· REMOVE_WALLET_ACE — удаление записи ACL для wallet.

Пример использования

-- Выдача прав на подключение к хосту пользователю SCOTT
BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
host => 'www.example.com',
ace => XS$ACE_TYPE(
privilege_list => XS$NAME_LIST('connect', 'resolve'),
principal_name => 'SCOTT',
principal_type => XS_ACL.PTYPE_DB
)
);
END;
Please open Telegram to view this post
VIEW IN TELEGRAM
533
✔️ В копилку PL/SQL-совместимости Digital Q.DataBase добавили пакет DBMS_SYSTEM.

Для чего он нужен

✔️ Пакет предоставляет системные утилиты для диагностики и отладки. Содержит процедуры для установки событий трассировки, записи сообщений в alert-лог и файлы трассировки, а также для включения SQL-трассировки в другой сессии .

Основные процедуры

· SET_SQL_TRACE_IN_SESSION — включение/выключение SQL-трассировки в указанной сессии ;
· KSDWRT — запись сообщения в alert-лог и/или файл трассировки ;
· SET_EV — установка трассировки для определённого события ;
· READ_EV — проверка, выполняется ли трассировка указанного события ;
· KSDIND — установка уровня отступа для вывода в файл трассировки ;
· KSDDDT — вывод информации о дате и времени в файл трассировки ;
· KSDFLS — сброс буфера вывода в файл трассировки ;
· DIST_TXN_SYNC — синхронизация распределённых транзакций (вызывается XA-библиотекой) .

Пример использования

-- Включение SQL-трассировки в другой сессии
EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(sid => 31, serial# => 97, sql_trace => TRUE);

-- Выключение трассировки
EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(31, 97, FALSE);


-- Запись сообщения в alert-лог
-- 2 — alert-лог, 1 — trace-файл, 3 — оба
EXEC DBMS_SYSTEM.KSDWRT(2, 'Тестовое сообщение');
Please open Telegram to view this post
VIEW IN TELEGRAM
533
Дорогие подписчики!

➡️Продолжаем добавлять пакеты для PL/SQL-совместимости Digital Q.DataBase. Очередной — UTL_GDK (Globalization Development Kit).

Для чего он нужен

➡️Пакет предоставляет функции для работы с локалями и преобразования имён языков, территорий и кодировок между различными стандартами: Oracle, IANA, ISO . Это полезно при разработке многоязычных приложений.

Основные функции

· charset_map — преобразование имени кодировки между стандартами Oracle и IANA ;
· language_map — преобразование названия языка между стандартами Oracle и ISO ;
· territory_map — преобразование названия территории между Oracle и ISO A-2 / A-3 .

Пример использования

-- Преобразование IANA-кодировки в Oracle
SELECT utl_gdk.charset_map('iso-8859-p1', utl_gdk.IANA_TO_ORACLE) FROM dual;
-- Результат: WE8ISO8859P1


-- Преобразование названия языка Oracle в ISO-код
SELECT utl_gdk.language_map('english', utl_gdk.ORACLE_TO_ISO) FROM dual;
-- Результат: en


-- Преобразование кода территории ISO в название Oracle
SELECT utl_gdk.territory_map('us', utl_gdk.ISO_TO_ORACLE) FROM dual;
-- Результат: America
Please open Telegram to view this post
VIEW IN TELEGRAM
1532
Forwarded from DiasoftNews_channel
Подтверждена совместимость ОС "Альт Сервер" от "Базальт СПО" с СУБД Digital Q.DataBase компании Диасофт 🙌
Диасофт и "Базальт СПО" (мировой производитель системного программного обеспечения на базе собственной платформы разработки) подтвердили совместимость операционной системы "Альт Сервер" с системой управления базами данных (СУБД) Digital Q.DataBase.

💌Корректность работы подтверждена двусторонним сертификатом совместимости. Совместное использование "Альт Сервер" и Digital Q.DataBase создает гибкую, безопасную и масштабируемую платформу, готовую к эксплуатации в организациях с высокими требованиями к надежности и производительности.
Please open Telegram to view this post
VIEW IN TELEGRAM
522
Дорогие подписчики!

Сегодня — 12 июня, День России.

Праздник, который напоминает: мы живём в большой стране с богатой историей, разными традициями и по-настоящему талантливыми людьми. И у каждого из нас — свой уголок, своё дело, своя команда.

Желаем вам не бояться масштабных задач, находить опору в своих ценностях и всегда двигаться вперёд — даже если путь кажется непростым.

С Днём России!
1433
🤖 13 июня 1961 года: патент на первого промышленного робота

Ровно 65 лет назад - 13 июня 1961 года изобретателю Джорджу Деволу (George Devol) из США был выдан патент US2988237A, на основе которого в том же году был создан Unimate — первый в истории промышленный робот.

Unimate впервые начали применять на заводе General Motors в Нью-Джерси. Он вынимал раскалённые детали из литейной машины.

Однако позже его "научили" (в маркетинговых целях) играть в гольф и разливать кофе.

Программа действий робота была записана на вращающемся магнитном барабане и могла включать в себя последовательность действий размером до 200 шагов.

Робот Unimate - дедушка всех современных промышленных роботов.

Это была важная веха в развитии робототехники, ведь без нее не было бы современных автоматизированных сборочных линий на автозаводах, полностью роботизированных складов у крупных ритейлеров, а также милых роботов-доставщиков от Яндекса.
543
Как появился на свет легендарный формат DBF

В 1978 году программист-подрядчик NASA Уэйн Рэтлифф решил автоматизировать офисный тотализатор на матчах по американскому футболу.

Он написал свою первую СУБД и назвал её Vulcan — в честь планеты Мистера Спока из «Звёздного пути».

Коммерческого успеха у этой новой СУБД не было, пока разработку не заметил Джордж Тейт, глава компании Ashton-Tate.

В 1981 году Тейт и Рэтлифф заключили маркетинговое соглашение, но у них возникла проблема с тем, что название Vulcan уже принадлежало другой фирме. Нужно было срочно придумать новое.

Тейт предложил использовать уже не новый к тому времени маркетинговый ход, подсмотренный у Oracle: СУБД Vulcan переименовали в dBASE II — пропустив первую версию, чтобы сразу создать впечатление зрелости и надёжности.

📈 Результат оказался более чем впечатляющим: новая СУБД разошлась тиражом в миллионы копий, а формат таблиц .DBF стал стандартом де-факто на годы вперёд.
543
release_notes_18.2.26061101.txt
12.6 KB
🔥 Уважаемые подписчики!
Сообщаю Вам, что сегодня, спустя 12 недель после выхода версии 18.1, мы выложили на сайт новый релиз — версию 18.2 нашей СУБД Digital Q.DataBase.

Обеспечена возможность независимой установки частей СУБД — все 3 субмодуля (по одному на каждый SQL диалект) могут обновляться независимо друг от друга.

По умолчанию установлены стандартные номера портов и имена пользователей в диалекте PostgreSQL для повышения совместимости с приложениями.

Подготовлена специальная версия pg_upgrade для перехода из предыдущих версий.
…и многое, многое другое!

➡️Подробнее — в прилагаемом файле с перечнем изменений.

Ключевые новшества мы традиционно разберём отдельными постами.

📥 Напоминаю, что скачать релиз можно с сайта database.diasoft.ru — до 8 ядер бесплатно!

Следите за обновлениями!

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
522
Дорогие подписчики!

🏃‍♀️Мы продолжаем развивать экосистему Digital Q.DataBase.

Обновился дистрибутив Служб отчётов DIGITAL Q.DATABASE — нашего аналога SQL Server Reporting Services.

❗️Что доступно в текущей версии:

· Обработка данных и выполнение запросов;
· Выражения, группировки и итоги;
· Табличный компонент (Tablix) для гибкого вывода данных;
· Master-detail (связь основного и подчинённых отчётов);
· Отчёты с изображениями;
· Форматирование чисел и дат;
· Разбивка на страницы, колонтитулы, стили;
· Экспорт готовых отчётов в HTML и PDF.

🔗Скачать обновлённый дистрибутив Служб отчётов можно на официальном сайте https://database.diasoft.ru
Обратите внимание: это отдельный дистрибутив, устанавливаемый независимо от СУБД.
Доступен под все поддерживаемые операционные системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
1533
🐬 Ключевая идея Digital Q.DataBase — сохранить инвестиции заказчиков в существующие приложения, обеспечив совместимость с T-SQL и PL/SQL, высокую производительность и возможность миграции с минимальными изменениями.
Поэтому рекомендую посмотреть это видео, в котором обсуждаются:

🟣совместимость с Oracle и MS SQL Server;
🟣производительность по сравнению с зарубежными СУБД;
🟣 реальные проекты миграции крупных систем;
🟣бесплатная версия Digital Q.DataBase;
🟣 инициатива по созданию национальной СУБД на базе PostgreSQL с участием российских разработчиков.

Особенно интересно будет тем, кто рассматривает импортозамещение СУБД, планирует миграцию с зарубежных платформ или следит за развитием российской экосистемы баз данных.

➡️Видео: https://rutube.ru/video/5445484d169ffb271b8f17d8034ed925/

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
432
Дорогие подписчики!

🙂 Продолжаем разбирать новшества версии 18.2. Сегодня — о базовых изменениях, которые упрощают установку и обновление СУБД.

Что добавлено

· Обеспечена возможность независимой установки частей СУБД. Три субмодуля (по одному на каждый SQL-диалект) теперь могут обновляться независимо друг от друга;

· По умолчанию установлены стандартные номера портов и имена пользователей в диалекте PostgreSQL — для повышения совместимости с приложениями;

· Подготовлена специальная версия pg_upgrade для перехода из предыдущих версий СУБД на группу из трёх субмодулей.

✔️ Новые возможности доступны в версии Digital Q.DataBase от 15 июня.
Please open Telegram to view this post
VIEW IN TELEGRAM
543
🎥 С чего всё начиналось
Недавно пересматривал своё выступление на TAdviser и поймал себя на мысли, насколько актуально оно звучит до сих пор.
Тогда я рассказывал о том, что казалось почти невозможным для российского рынка СУБД:

► как перейти с Oracle и Microsoft SQL Server без переписывания миллионов строк бизнес-логики;

► почему подход «давайте перепишем всё приложение» в большинстве случаев обречён на провал;

► чем Digital Q.DataBase отличается от классических PostgreSQL-форков;

► зачем мы пошли по пути совместимости с T-SQL и PL/SQL вместо того, чтобы заставлять заказчиков переписывать код.

В выступлении я подробно объясняю идею полиглот-СУБД: почему проще научить базу данных понимать существующие диалекты, чем переписывать десятилетиями накопленную бизнес-логику корпоративных систем.

Отдельно затрагиваются темы:
🟣миграции с Oracle и MS SQL Server;
🟣поддержки T-SQL, PL/SQL и PostgreSQL;
🟣пакетов Oracle DBMS;
🟣подключения по протоколу TDS;
🟣работы с 1С, Delphi и другими корпоративными системами.

Это видео интересно посмотреть ещё и потому, что в нём хорошо видно, на каких принципах изначально строилась Digital Q.DataBase и почему мы выбрали именно такой путь развития.

📺 Ссылка на видео: https://rutube.ru/video/27b0abe6462956f07f6549d5d9b15350/

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!
Please open Telegram to view this post
VIEW IN TELEGRAM
532
Дорогие подписчики!

Сегодня, 20 июня, — Всемирный день Wi-Fi.

Ровно 27 лет назад, в 1999 году, эта технология была официально представлена миру. Тогда мало кто мог представить, что беспроводной интернет станет таким же привычным, как электричество в розетке.

Wi-Fi давно перестал быть просто удобством — он стал частью повседневной жизни. Работа, общение, развлечения, учёба — всё это прочно связано с беспроводным интернетом, который мы сегодня воспринимаем как должное.

С праздником! Пусть ваш Wi-Fi всегда будет быстрым, а связь — стабильной.
843
Запуск первой программы из оперативной памяти компьютера

🔥 Ровно 78 лет назад, 21 июня 1948 года, в Манчестере случилось то, без чего не было бы современного нам ИТ.

ЭВМ с ласковым названием «Baby» успешно выполнила первую в мире программу, которая хранилась не на перфокартах, а в оперативной памяти этого компьютера.

Это был прорыв: 17 инструкций, написанных в двоичном коде, и компьютер понял их без подсказок с бумажных носителей. Именно тогда родилась архитектура фон Неймана — фундамент, на котором стоят все современные ПК, серверы и даже ваши смартфоны.

До этого — компьютер был большой вычислительной машиной.
После этого — он стал универсальным устройством, способным менять программы на лету.

Интересный факт:
Первую успешную программу написал Том Килберн. Она вычисляла наибольший делитель числа — и сделала это за 52 минуты (процессор был небыстрым). Но эти минуты изменили мир.

P.S. С тех пор хранение данных в памяти стало священным правилом. И даже если Вы администрируете огромную СУБД, помните: всё началось с крошечного «Baby» и 17 строк кода. 🧬
833
🙂 Продолжаем рассказывать о новшествах версии 18.2. Сегодня — о реализации команды MERGE в нашей реализации T-SQL-диалекта.

Для чего нужна команда MERGE

➡️ MERGE позволяет одновременно выполнять вставку, обновление или удаление строк в целевой таблице на основе результата соединения с источником данных. Это особенно полезно при синхронизации двух таблиц, когда одна операция заменяет несколько отдельных запросов.

Пример использования

-- Синхронизация целевой таблицы с источником
MERGE INTO Employees AS Target
USING NewEmployees AS Source
ON Target.id = Source.id
WHEN MATCHED AND Target.name != Source.name THEN
UPDATE SET name = Source.name, updated = GETDATE()
WHEN NOT MATCHED BY TARGET THEN
INSERT (id, name, department)
VALUES (Source.id, Source.name, Source.department);


Как это работает

· WHEN MATCHED — если строки совпадают по условию, выполняется обновление;
· WHEN NOT MATCHED BY TARGET — если строка есть в источнике, но отсутствует в цели, выполняется вставка;
· WHEN NOT MATCHED BY SOURCE — если строка есть в цели, но отсутствует в источнике, можно удалить или обновить её.

Области применения

· Синхронизация таблиц с эталонным источником данных;
· Загрузка изменений из временных таблиц в основные;
· Обновление справочников без написания сложной логики проверок.

✔️ Команда MERGE доступна в версии Digital Q.DataBase от 15 июня.
Please open Telegram to view this post
VIEW IN TELEGRAM
633
🔥 Вышла новая статья на Хабре про установку Digital Q.DataBase 18.2 на Astra Linux 1.8.

➡️В материале подробно показано:

🟣что изменилось в архитектуре Digital Q.DataBase 18.2;
🟣как установить СУБД на Astra Linux;
🟣как работает новая модульная архитектура;
🟣как подключаться к PostgreSQL, Microsoft SQL Server и Oracle-диалектам;
🟣почему поддержка нескольких SQL-диалектов помогает сократить объем доработок при миграции приложений.

Одно из главных нововведений версии 18.2 — переход от монолитной архитектуры к независимым компонентам, воспроизводящим функциональность PostgreSQL, Microsoft SQL Server и Oracle Database.
Такой подход упрощает сопровождение системы и позволяет использовать только необходимые компоненты.

➡️ Читать статью:
https://habr.com/ru/companies/diasoft_company/articles/1049504/

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
722
Дорогие подписчики!

➡️ Продолжаем рассказывать о новшествах версии 18.2. Сегодня — о расширении qdb_trace для отслеживания работы сеансов в реальном времени.

Для чего оно нужно

✔️ qdb_trace позволяет отслеживать выполнение SQL-запросов, транзакций и DDL-операций. Полезно при отладке и поиске узких мест.

Что отслеживается

· SQL-запросы (SELECT, INSERT, UPDATE, DELETE);
· Транзакции (BEGIN, COMMIT, ROLLBACK);
· DDL-операции (CREATE, ALTER, DROP);
· Ожидания и статистика по времени;
· Сервисные операции (checkpoint, vacuum).

Как установить

CREATE EXTENSION qdb_trace;

В postgresql.conf в параметр shared_preload_libraries добавить qdb_trace.

Как запустить

· Текущая сессия: SELECT qdb_trace_start();
· Другая сессия (по PID): SELECT qdb_trace_start(<pid>);
· Все сессии: SELECT qdb_trace_start_all();

Настройка детализации

· qdb_trace.explain = on|off — план выполнения;
· qdb_trace.waitings = on|off — ожидания;
· qdb_trace.buffers = on|off — статистика буферов.

Как остановить

· Текущая сессия: SELECT qdb_trace_stop();
· По PID: SELECT qdb_trace_stop(<pid>);
· Все сессии: SELECT qdb_trace_stop_all();

🔗 Подробная инструкция тут

✔️ Расширение доступно в версии Digital Q.DataBase от 15 июня.
Please open Telegram to view this post
VIEW IN TELEGRAM
533
🔥 Приглашаем на вебинар, посвящённый новым возможностям Digital Q.DataBase 18.2.

Дата и время проведения: 1 июля, 12:00 (МСК)

В новой версии реализован масштабный набор доработок, направленных на развитие совместимости с корпоративными СУБД и упрощение миграции существующих систем.

Изменения коснулись Microsoft SQL Server-направления: расширена поддержка T-SQL, Service Broker, CLR-сборок, механизма CDC, а также появилась служба отчётов Digital Q.DataBase, совместимая с SQL Server Reporting Services (SSRS).

Отдельное внимание уделено Oracle-направлению: расширена поддержка Oracle-совместимых пакетов, курсоров и Bind-переменных, улучшена работа JDBC-драйвера, доработаны средства миграции Oracle-объектов, а также появилась новая технология автоматизированного перевода Oracle Forms в современные приложения.

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

Регистрируйтесь по ссылке!

В программе:

1. Обзор Digital Q.DataBase 18.2
- Ключевые изменения релиза.
- Развитие совместимости с Microsoft SQL Server и Oracle.
- Новые возможности для миграции корпоративных систем.

2. Новая версия CDC
- Обновлённый механизм Change Data Capture.
- Новый веб-интерфейс управления.
- Сценарии применения и преимущества.

3. Новые возможности миграции и совместимости
- Расширение совместимости с Microsoft SQL Server.
- Новые Oracle-пакеты и развитие Oracle-диалекта.
- Поддержка CLR-сборок.
- Развитие Service Broker.

4. Служба отчётов Digital Q.DataBase
- Аналог SQL Server Reporting Services (SSRS).
- Поддержка RDL-отчётов.
- Формирование отчётов в HTML и PDF.

5. Новая технология перевода Oracle Forms
- Автоматизированный перевод Oracle Forms в современные приложения.
- Архитектура решения.
- Демонстрация технологии.

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #AstraLinux #СУБД #Импортозамещение #вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
422
Недавно ЛАНИТ опубликовал одно из самых интересных исследований российского рынка СУБД за последнее время.
По его итогам я подготовил статью на Хабре, в которой поделился своими наблюдениями и вопросами к методике оценки.

➡️ Вместо привычных рейтингов по выручке авторы сравнили сами продукты почти по 200 техническим критериям: архитектуру, совместимость, миграцию, безопасность, инструменты разработки и администрирования.

➡️ Мы внимательно изучили исследование и поделились своими наблюдениями.
В частности, у нас возникли вопросы к методике оценки Oracle-совместимости.
Например, согласно документации Digital Q.DataBase поддерживает совместимость с 56 Oracle-пакетами, тогда как классический PostgreSQL не содержит подобных пакетов, а большинство PostgreSQL-совместимых решений реализуют лишь ограниченный набор (например, через orafce — порядка пяти пакетов, у Postgres Pro — 12).

Поэтому было бы интересно узнать, какие именно пакеты учитывались при подсчёте и по какой методике проводилась оценка.

На мой взгляд, именно такие технические дискуссии помогают делать отраслевые исследования ещё более объективными и полезными для заказчиков.

Подробнее — в статье на Хабре
Исследование ЛАНИТ

🇷🇺 СУБД Digital Q.DataBase.
Подпишись на МАХ канал!

#DigitalQDataBase #Diasoft #PostgreSQL #Oracle #MSSQL #ЛАНИТ #СУБД #Импортозамещение
Please open Telegram to view this post
VIEW IN TELEGRAM
432
Сегодня, 27 июня, в России отмечается День изобретателя и рационализатора! 🥳

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

В сути любого изобретения — поиск порядка, будь то шестерёнки, чертежи или тонкая настройка структур хранения, для наших оцифрованных данных.

Пусть ваши гипотезы бьют в цель, баги исчезают до релиза, а озарения случаются вовремя. Рационализируйте смело, изобретайте с душой и никогда не бойтесь пересобрать всё заново!

С праздником, творцы! 🛠️🚀
643
Сегодня, 28 июня, компьютерщики всего мира отмечают День Caps Lock! 🎉

А началось всё с печатных машинок — у них была клавиша-фиксатор для Shift, которая зажимала верхний регистр, а также меняла цифры на знаки препинания и символы. Она почти без изменений перекочевала на клавиатуры первых компьютеров.
Ситуация изменилась в 1968 году, когда инженер Bell Labs Дуглас Керр заметил, что его начальница часто забывала выключать Shift Lock и, когда дело доходило до цифр, набирала вместо них $%^&.
Тогда он придумал кнопку, которая переключает только буквы, не трогая цифры и знаки. Так и родился современный Caps Lock.

А в 2000 году шуточный праздник "День Caps Lock" предложил отмечать разработчик Дерек Арнольд — чтобы высмеять тех, кто злоупотребляет заглавными буквами на Интернет-форумах и в сообщениях электронной почты. С тех пор день Caps Lock отмечают дважды в году: 28 июня и 22 октября.

А ещё сегодня день рождения у одного из самых известных людей в мире — Илона Маска, ему исполняется 55 лет. С ДНЁМ РОЖДЕНИЯ, ИЛОН! 🚀🥳
422