MaxDB

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 02:43, 2 июля 2020.
MaxDB
SAP MaxDB.jpg
Разработчики: SAP SE
Постоянный выпуск: 7.9.10 / 2020[1]
Состояние разработки: Активное
Написана на: C++[2]
Операционная система: Кросс-платформенное программное обеспечение
Локализация: Английский язык
Тип ПО: RDBMS
Лицензия: SAP freeware license agreement for MaxDB (closed source)
Веб-сайт http://maxdb.sap.com/

MaxDB - гибкая реляционная система управления базами данных от SAP EG, которая так-же поставлялась MySQL AB(разработчики MySQL) с 2003 по 2007 годы. MaxDB нацелена на корпоративный сектор, в основном на высоконагруженные среды SAP(например mySAP Business Suite)[3]. MaxDB - это система управления базами данных для средних и крупных конфигураций сервера, а также для настольных компьютеров и ноутбуков (прост в установке). Преимущество MaxDB в его встроенных функциях самоуправления. MaxDB широко используется в SAP (например, Service Marketplace, SAP Content Server). Также, SCN работает на MaxDB.

История

Разработка базы данных началась в 1977 году, в качестве научного проекта в Техническом Университете Берлина под руководством Рудольфа Мунца. В начале 1980-х превратилась в полноценный продукт, которым по очереди владели Nixdorf Computer, Siemens-Nixdorf, Software AG и, по настоящее время, SAP SE. В разное время база данных была известна под следующими названиями:

  • VDN
  • RDS
  • Reflex
  • Supra 2
  • DDB/4
  • Entire SQL-DB-Server
  • Adabas D.

В 1997 году SAP SE приобрела программное обеспечение у Software AG и доработала его в качестве SAP DB. В октябре 2000 года исходный код был опубликован под лицензией GNU GPL (General Public License).
В 2003 году SAP SE и MySQL AB произвели совместный ребрендинг базы данных и назвали ее MaxDB. В октябре 2007 года сотрудничество было прекращено и все права вернулись к SAP SE. В настоящий момент SAP SE занимается разработкой, распространением и поддержкой MaxDB. Новые версии исходного кода MaxDB более не доступны и не распространяются под лицензией GNU GPL (General Public License).
Версии MaxDB начиная с 7.2 основаны на одном и том же исходном коде, поэтому возможно прямое обновление на более новые версии базы данных.

Особенности

MaxDB поставляется с набором инструментов администрирования и разработки. Большинство из них имеют и GUI (Graphical User Interface), и CLI (Command Line Interface). MaxDB имеет привязки для JDBC; ODBC; SQLDBC (интерфейc C/C++); PHP; Perl; Python; WebDAV; OLE DB, ADO, DAO, RDO и .NET через ODBC; Delphi и Tcl через сторонние интерфейсы.
MaxDB - Кросс-платформенное программное обеспечение. Доступна для HP-UX, IBM AIX, Linux, Solaris, Microsoft Windows 2000, Microsoft Windows Server 2003, и вплоть до Microsoft Windows 10.
MaxDB предлагает встроенный hot-backup(резервное копирование прямо в процессе использования или обновления), не нуждается в реорганизациях и поддерживает SQL-92
База данных SAP MaxDB - это набор данных с регулярной структурой. Данные в базе данных состоят из данных приложения и каталога базы данных. Каждая база данных имеет уникальное имя.[4]

Интерфейсы

Интерфейсы используют для доступа к функциям базы данных, используя разные языки программирования и приложения. Существуют следующие интерфейсы MaxDB:

Название Драйвер (модуль) Особенность Предварительная установка
ADO.NET SDB.Data.dll Выполнение операторов SQL Microsoft .NET Framework 2.0
Backint for SAP MaxDB - Интерфейс для разработки сторонних инструментов резервного копирования -
Java com.sap.dbtech.jdbc.DriverSapDB, com.sap.dbtech.powertoys.DBM, com.sap.dbtech.powertoys.Loader Выполнение операторов SQL (драйвер JDBC), команд DBM, команд загрузчика JDBC 2.0, JDBC 3.0
ODBC sdbodbc[w].dll (Microsoft Windows),libsdbodbc[w] (Unix and Linux) Выполнение операторов SQL Microsoft Windows: ODBC Driver Manager 3.52 или выше, и MDAC 2.7 или выше. UNIX или Linux: использование диспетчера драйверов (unixODBC 2.0.9 или iODBC 3.0.5)
Perl DBD::MaxDB Выполнение операторов SQL SAP MaxDB, SQLDBC SDK, Perl 4 (5.6.1), Perl DBI (1.2.1)
PHP php_maxdb Выполнение операторов SQL PHP 5.2.5 or higher
Python sdb.sql Выполнение операторов SQL Python 1.5 - 2.3
SQLDBC libSQLDBC Выполнение операторов SQL. Разработка приложений и интерфейсов -
WebDAV webdavServletMaxDB- <version>.war Доступ к хранилищу документов в базе данных SAP MaxDB с использованием протокола WebDAV Контейнер для сервлетов

Таблица 1 - Интерфейсы

Средства работы с БД

Существуют следующие инструменты базы данных MaxDB:

Название Интерфейс пользователя Задача Пользователи Нисходящая совместимость
Database Analyzer Командная строка Анализ производительности баз данных Тех. поддержка, администраторы баз данных Да
Database Manager CLI Командная строка Создание и управление базами данных, операторами DBM и пользователями баз данных Администраторы баз данных Да, ≥ 7.2
Database Studio GUI Создание и управление базами данных, операторами DBM и пользователями баз данных; Экспорт и импорт данных, таблиц, схем, пользователей и баз данных; Доступ к данными каталогу базы данных, операторам SQL, созданию и управлению объектами и пользователями базы данных; Синхронизация содержимого таблицы 2-х и более данных. Администраторы баз данных Да, ≥ 7.5
Loader Командная строка Экспорт и импорт данных, таблиц, схем, пользователей и баз данных Администраторы баз данных, Разработчики приложений Да, ≥ 7.3
SQLCLI Командная строка Доступ к данными каталогу базы данных, операторам SQL, созданию и управлению объектами и пользователями базы данных Пользователи баз данных, разработчики приложений Да, ≥ 7.2
XCONS Командная строка База данных консоли. Отображение подробной информации о ресурсах операционной системы, занятых системой базы данных Тех. поддержка, администраторы баз данных Да
XUSER Командная строка Создание и управление записями XUSER для упрощенного входа в инструменты базы данных и интерфейсов с пользовательскими ключами Тех. поддержка, администраторы баз данных, разработчики приложений Да

Таблица 2 - Инструменты базы данных

Database Analyzer

Database Analyzer используют для анализа производительности баз данных и выявления проблем в следующих областях:

  • Конфигурация базы данных(кэш,параметры)
  • Синхронизация(блокировки, критические секции, кучи)
  • Обработка операторов SQL(например, стратегии поиска, индекса, статистика оптимизации)
  • Конфигурация оборудования

Database Analyzer анализирует все типы и версии баз данных, а также получает доступ к базам данных на удалённых компьютерах. Data Analyzer можно использовать во всех операционных системах, поддерживаемых систему баз данных. Database Analyzer интегрирован в Database Studio и CCMS. Также можно вызвать Database Analyzer напрямую через командную строку или через программу CLI Database Manager. [5]

Database Studio

Database Studio использует интерфейс JDBC для связи с сервером базы данных.

Рисунок 1 – Архитектура Database Studio

Database Manager

Database Manager состоит из клиентской и серверной части. Клиентская часть Database Manager доступна в нескольких вариантах[6]:

  • Database Manager CLI (DBMCLI): взаимодействие через CLI (Command Line Interface)
  • Database Manager RFC (DBMRFC): Доступна только из систем SAP(для корпоративных клиентов)
  • Database Manager GUI (DBMGUI): взаимодействие через GUI (Graphical User Interface)
Рисунок 2 – Архитектура Database Manager

Query Tools

Query Tools - это средства для работы с базой данных, с помощью которых можно выполнять SQL запросы. Они доступны в трех вариантах:

Web SQL связывается с ядром базы данных через сервлет контейнер; SQL Studio связывается с ядром через интерфейс ODBC; SQLCLI связывается с ядром через интерфейс через SQLDBC.

Рисунок 3 – Архитектура Query Tools

Loader

Loader состоит из клиентский и серверной части:

  • Loader client
  • Loader server

Loader client транслирует команды, которые необходимо выполнить.Loader server создает, поддерживает соединение между Loader client и базой данных, а так-же выполняет команды. Loader client и Loader server всегда установлены на одном компьютере (LoaderCLI). Использовать Loader можно через следующие интерфейсы:

  • Python модуль: sdb.loader
  • Perl модуль: SAP::DBTech::loader
  • Java интерфейс Loader: com.sap.dbtech.powertoys.Loader
Рисунок 4 – Архитектура Loader

Установка

Загружаем установочные файлы сервера базы данных и Database Studio с сайта SAP Store. В поисковой строке вбиваем интересующую нас БД - maxdb. Заполняем форму регистрации и ждем временные ссылки на скачивание, которые придут на почту в течении 5-10 минут.
Далее следуем инструкциям из видео:

Источники

  1. SAP MaxDB // Documentation. URL: https://maxdb.sap.com/documentation (дата обращения: 19.06.2020)
  2. The Programming Languages Beacon // Lextrait. Дата обновления: 01.03.2016. URL: http://www.lextrait.com/Vincent/implementations.html (дата обращения: 21.12.2017)
  3. SAP Business Suite // Wikipedia. Дата обновления: 01.09.2014. URL: https://en.wikipedia.org/wiki/MaxDB (дата обращения: 21.12.2017)
  4. SAP MaxDB // SAP Help Portal. URL: https://help.sap.com/viewer/6a1bc889358b450aa5fd0414e2fb552d/1909.002/en-US/6da02e727c6f4c3aa3a0c6468b9750a6.html (дата обращения: 19.06.2020)
  5. SAP MaxDB // SAP Help Portal. URL: https://help.sap.com/viewer/6bcc1b429fdf4f41a3e4451851084f6c/1909.002/en-US/de93a80297cf4c6fbb2a874fa65c8232.html (дата обращения: 19.06.2020)
  6. SAP MaxDB Tools // SAP Community Wiki. URL: https://wiki.scn.sap.com/wiki/display/MaxDB/SAP+MaxDB+Tools (дата обращения: 21.12.2017)