URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Защищеная СУБД ЛИНТЕР в среде ОС реального времени QNX
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Внедрения СУБД ЛИНТЕР финансы (банки, финансовые управления и т.д.) безопасность (подразделения МВД РФ, МО РФ и т.д.) управление (государственные учреждения, министерства, ведомства и т.д.) промышленность (добывающая, нефтегазовая, атомная, авиационная и т.д.) С 1990 года СУБД ЛИНТЕР внедрена на предприятиях различных отраслей:
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Внедрения СУБД ЛИНТЕР ОАО «Концерн «ВЕГА» ОАО «МАК Вымпел» ОАО «ВНИИРА-ОВД» ОАО «Сургутнефтегаз» ЗАО «СовТИГаз» РФЯЦ-ВНИИЭФ г.Саров РФЯЦ-ВНИИЭТ г.Снежинск ФГУП ПО «МАЯК» ОАО «АЭХК» РНЦ «Курчатовский институт» НИИСИ РАН Крупнейшие внедрения на платформах реального времени:
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 СУБД ЛИНТЕР Награды в номинациях: ДЕБЮТ ГОДА ПРОДУКТ ГОДА BEST SOFT
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Сертифицирован на соответствие требованиям стандартов ISO 9001 и СРПП ВТ ЗАО НПП «РЕЛЭКС»
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Немного истории QNX - ЛИНТЕР
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Жесткие ограничения по внешней памяти Жесткие ограничения по оперативной памяти Частые непредсказуемые сбои питания Ограничения на время тёплого рестарта QNX - ЛИНТЕР
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Операционные системы Windows Linux FreeBSD SUN Solaris Mac OS X Unix System V HP-UX OpenVMS МС ВС ИНТРОС QNX 4 QNX 6 VxWorks ОС РВ (ОС 2000) ОС/9 OS9000 Lynx OS Embedded Linux Maemo Android Windows CE
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Память Минимальный размер запущенного ядра ЛИНТЕР – 900К. При этом отключены транслятор SQL, процедуры, триггеры, полнотекстовый поиск и т.п. Нормальные требования к памяти 2-4Мб. При этом в ядре СУБД присутствует вся функциональность и используется минимальный кэш. При необходимости, могут быть использованы десятки Гб памяти для кэширования БД.
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Проблемы в ОС реального времени VxWorks – упорядочены глобальные переменные, добавлены инициализаторы статических переменных, добавлены специальные интерфейсы для обмена приложений с ядром и запуска компонент ЛИНТЕР. ОС РВ – модернизированы механизмы обработки сигналов отдельными компонентами ядра и клиентскими приложениями, «обойдена» системная ошибка копирования данных memmove. OS/9 – реализованы специфические методы обмена между процессами, реализована многоуровневая система защиты от «зависания» ОС в случае активной работы с сетью.
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Проблемы в QNX 1.Последний байт 2-Гб файла не читается. 2.Функции read и write для дисковых устройств могут быть прерваны на границе 512 байт. 3.Ошибка «нехватка памяти» при выполнении функции write.
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Гибкость ЛИНТЕР Клиент Операторы БД Встроенные устройства ЛИНТЕР Операторы БД Встроенные устройства лок БД лок БД лок БД лок БД
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Контроль размера файлов регистрации Контролируемые файлы : linter.out – файл регистрации событий ядра СУБД linter.log – файл трассировки запросов lintrace.log – файл трассировки планов выполнения запросов Пример: Linter.log__ Архив Linter.log__ Архив Linter.log__ Архив Linter.log
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Распределение по хранилищам ЛИНТЕР ТЕМР SY00 SY01 … … … Временные данные Системная база данных Секретные таблицы Редко модифицици- руемые данные Редко используемые данные
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Асинхронность ЛИНТЕР. Запрос Продолжение работы Ожидание завершения запроса Продолжение работы ПРОГРАММА запрос ЛИНТЕР. Запрос с указанием обработчика Продолжение работы Асинхронный обработчик Продолжение работы ПРОГРАММА запрос Вызов асинхронного обработчика
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Многонитевость ЛИНТЕР Нить 1 Нить 2 Запрос Ожидание ответа Запрос Ожидание ответа ПРОГРАММА ЛИНТЕР Нить 1 Нить 2 Запрос Асинхронный обработчик Запрос Асинхронный обработчик ПРОГРАММА
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Статический SQL /* ESQL AT conn EXECUTE IMMEDIATE INSERT INTO T VALUES(:i); */ { PCI_NewVar((char *)&i,4,4,0,0,(int *) 0); #define PCI_STAT_TEXT \ "\276\000\040\111\002\000\001\000\274\000\264\000\067\111\000\040 \ \000\000\003\000\004\000\002\012\000\377\377\377\377\377\377\000 \ \000\000\000\377\377\000\000\001\000\030\007\000\000\004\000\002\01 2" PCI_PresetStat(PCIDb[0], 0, (_PCI_B_)PCI_STAT_TEXT, 192, 0, 1, 0); PCI_Exec(PCIDb[0], 4096, 0, 0, 0); Fill_Sqlca((char *)&sqlca,0); #undef PCI_STAT_TEXT }
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Приоритеты
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Управление выполнением запросов 1 Клиент … Оператор (Администратор) БД Запросы Клиенты … Повысить приоритет Понизить приоритет Отменить Остановить Продолжить
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 События Приложение 1 Таблица Приложение 2 Wait event Добавлено! insert Id=2 Приложение 1 Таблица Приложение 2 Wait event id=2 Установлено! Таблица 1 Приложение 1 БД Приложение 2 Ждем события А и В Ответ Таблица 2
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Временные данные Временная таблица А БД Область таблицы «в памяти» БД Таблица А Приложение 2 Приложение 1 Приложение Таблица А
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Пакетная загрузка и извлечение данных Row 1 КлиентСервер Put Many Row 2 … Row 100 Row 1 КлиентСервер Row 2 … Row 100 Row 1 КлиентСервер Get Many Row 2 … Row 100 Get Row 1 КлиентСервер Get Row 2 … Get Row 100 Линтер
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Интеграция /app/bin/core – пользовательское приложение /app/bin/plugin.so – компонент пользовательского приложения /app/bin/ext1.so – компонент пользовательского приложения /app/doc/readme.txt /app/doc/user_manual.html /app/linter/linter – основной файл ядра ЛИНТЕР /app/linter/lhb – файл программы-архиватора ЛИНТЕР /app/db – каталог с БД ЛИНТЕР
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Подсистема безопасности Лицензия ФСТЭК на проведение работ в области создания средств защиты информации Лицензия ФСБ на осуществление работ с использованием сведений, составляющих государственную тайну Лицензия Министерства обороны Российской Федерации на деятельность в области создания средств защиты информации Сертификаты ФСТЭК России на соответствие СУБД ЛИНТЕР второму классу защиты информации от НСД и второму уровню контроля отсутствия НДВ
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Подсистема полнотекстовой индексации Поиск документов, содержащих слова или их комбинации Поиск документов, содержащих фразы с определённой последовательностью слов Поиск документов в которых определённые слова расположены на определённом расстоянии Поиск документов, содержащих слова, похожие на шаблон Поиск документов с игнорированием регистра Индексация документов на разных языках Индексация документов в форматах: doc, ppt, xls, ps, rtf, xml, html
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Поддержка OpenGIS Типы данных: POINT - точка BOX - прямоугольник LINE - простая (не ломаная) линия CIRCLE - окружность LINESTRING[ (n) ] - ломаная линия POLYGON[ (n) ] - многоугольник MULTIPOINT[ (n) ] - набор точек MULTILINESTRING[ (n) ] - набор ломаных линий MULTIPOLYGON[ (n) ] - набор многоугольников GEOMETRYCOLLECTION[ (n) ] - набор геометрических объектов GEOMETRY - обобщенный геометрический тип (может содержать любой геометрический объект) Поддерживаются WKT- и WKB - форматы
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Архивирование Архивирование набора таблиц. Параллельно разрешена работа других приложений Архивирование всей БД. Параллельно разрешена работа других приложений. Архивирование в режиме инкремента. Архив уже есть. В него переносятся только изменения с момента последнего архивирования. Архивирование в режиме ожидания. Отдельно «висит» программа архивирования, отдельно идёт работа с БД. Как только в БД что-то пишется, то сразу передаётся в архив. Ядро само может выполнять архивирование – клиент только подаёт команду на архивирование.
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Горячий резерв Резервный Синхронизация Авария Резервный Клиент
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Дополнительные полезности Использование сверхбольших объёмов памяти Поддержка длинных файлов Поддержка Oracle-расширений (join, connect by, и т.п.) Поддержка новых возможностей SQL-2003 (Sequences, аналитические функции, Siblings, similar, match, select в select и т.п.) Триггеры и хранимые процедуры. Пользовательские функции. Отложенные проверки целостности. Графические утилиты администрирования. Различные программные интерфейсы (odbc, jdbc,.net, oledb, perl, php, python, ruby)
URL: Тел./Факс: (4732) , Офис: , г. Воронеж, ул. 20-летия Октября, 119 Спасибо за внимание! И это далеко не все возможности СУБД ЛИНТЕР