Материал из РУВИКИ — свободной энциклопедии

Adaptive Server Enterprise

Adaptive Server Enterprise
Тип система управления реляционными базами данных
Автор Sybase
Разработчик SAP
Написана на C, C++
Языки интерфейса английский
Первый выпуск 1987
Последняя версия 16.0
Лицензия коммерческое проприетарное ПО
Сайт sap.com/products/sybase-…

Adaptive Server Enterprise — система управления реляционными базами данных, разработанная компанией Sybase (впоследствии вошедшей в состав SAP). Первоначально продукт был выпущен под названием Sybase SQL Server, позднее также назывался Sybase DB или Sybase ASE. ASE изначально разрабатывалась для операционной системы Unix, впоследствии были выпущены версии для Microsoft Windows.

В 1988 году Sybase, Microsoft и Ashton-Tate начали совместную разработку версии SQL Server для OS/2, однако позже Ashton-Tate вышла из проекта, а Microsoft перенесла систему на Windows NT. По завершении соглашения в 1993 году Microsoft приобрела лицензию на исходный код и начала самостоятельную продажу этого продукта под именем Microsoft SQL Server[1]. Программные продукты MS SQL Server и Sybase SQL Server имеют схожие черты и синтаксические особенности.

Боб Эпштейн покинул Britton Lee, Inc., чтобы принять участие в создании Sybase, откуда привнёс идеи аппаратных баз данных, делая ставку на то, что стандартное аппаратное обеспечение, такое как процессоры Intel, Motorola и Sun с 32 и 64 битами, способно развиваться быстрее специализированных решений. Первый продукт — система управления реляционными базами данных — был выпущен для Unix в 1987 году и назывался Sybase SQL Server[2].[3] Билл Гейтс назвал её лучшим в мире SQL-движком[4]; в 1988 году версия SQL Server для OS/2 разрабатывалась совместно Sybase, Microsoft и Ashton-Tate[5]. После выхода Ashton-Tate из партнёрства Microsoft стала основным партнёром, осуществив портирование SQL Server на Windows NT. Microsoft и Sybase совместно выпускали и поддерживали продукт до версии 4.2.1.

Основной особенностью SQL Server с начала стала высокая производительность, достигавшаяся благодаря общей записи журнала, кластеризованным индексам и малым затратам памяти на пользователя. Благодаря этим и другим проектным решениям система демонстрировала хорошие результаты «из коробки».

В 1992 году Sybase выпустила SQL Server 4.2, предоставив поддержку интернационализации и локализации, а также симметричных многопроцессорных систем.

В 1993 году соглашение о совместной разработке между Microsoft и Sybase было завершено; компании решили сосредоточиться на разных платформах: Sybase — на Unix для Intel, Microsoft — на решениях для Windows. Sybase передала Microsoft codeline версии System 10, а сама отказалась от эксклюзивных прав на платформы Intel. Обе компании продолжили развитие собственных версий SQL Server. Sybase выпустила Sybase SQL Server 10.0, входивший в семейство System 10, куда также входили Back-up Server (высокопроизводительное параллельное резервное копирование), Replication Server (репликация данных), Navigation Server (shared-nothing параллельный сервер), Open Client/Server API, SQL Monitor, SA Companion и OmniSQL Gateway. Microsoft продолжила развитие Microsoft SQL Server.

Для доступа к серверу баз данных Sybase предоставляет собственные низкоуровневые программные интерфейсы, использующие протокол Tabular Data Stream. До версии 10 использовалась библиотека DBLIB (DataBase Library), начиная с версии 10 и выше — CTLIB (ClienT Library).

В 1995 году вышла версия SQL Server 11.0. С версии 11.5 (1996 год) продукт был переименован в Adaptive Server Enterprise, чтобы дистанцироваться от Microsoft SQL Server[2]. Версия 11.5 добавила асинхронную предвыборку, выражение CASE в SQL, поддержку использования нисходящего индекса для ускорения работы без промежуточных таблиц и сортировки. Были добавлены Logical Process Manager для назначения приоритета задач и управления ядрами.

В 1998 году ASE 11.9.2 получила поддержку блокировок на уровне страниц и строк, распределённых соединений и улучшенную производительность на SMP-системах. Индексы можно было создавать по убыванию, реализованы опция readpast для конкурентного доступа и изоляция транзакций Repeatable Read. Добавлены тайм-аут блокировки и назначение заданий к конкретным ядрам. Оптимизация запросов откладывалась до момента открытия курсора для учёта значений переменных.

В 1999 году появилась ASE 12.0 с поддержкой Java, высокой доступности и управления распределёнными транзакциями. Были добавлены merge-join соединения (ранее реализовывались только через вложенные циклы), а также разделы кэша для повышения производительности.

В 2001 году вышла ASE 12.5, реализовавшая динамическое распределение памяти, контейнер EJB, поддержку XML, SSL, LDAP, сжатие резервных копий, поддержку unichar (UTF-16) и различные размеры логических страниц: 2K, 4K, 8K и 16K.

В 2005 году выпущена ASE 15.0, добавившая возможность разбиения таблиц по носителям и виртуальные столбцы, рассчитываемые по требованию. Многие параметры сервера, ранее настраиваемые только при перезапуске, сделали динамическими. Это повысило производительность и снизило время простаивания. Так, параметр хранения резервных копий на ленте был переведён в динамический режим.

27 января 2010 года выпущена ASE 15.5 с поддержкой баз данных в памяти и с ослабленной надёжностью, управления транзакциями в кластере с разделяемым диском, ускоренной компрессии резервных копий и поддержкой IBM Tivoli Storage Manager. Добавлены: отложенное разрешение имён для пользовательских хранимых процедур, шифрование паролей по стандарту FIPS 140-2, инкрементальная передача данных, расширенные типы данных bigdatetime и bigtime, группы tempdb.

В июле 2010 года Sybase стала дочерней компанией SAP. В сентябре 2011 года вышла ASE 15.7, представленная на Techwave[6]. Новая версия включила дополнительные средства безопасности, новый многопоточный ядро, сжатие для больших объектов, расширенную аутентификацию Kerberos, контроль шифрования ключей, защищённый запуск, новые возможности управления доступом, профили входа, ALTER… modify owner, внешние пароли, скрытый текст, планы запросов в кэше, освобождение дискового пространства журнала, работу с LOB-типами в хранимых процедурах, select for update для эксклюзивной блокировки строк, нематериализованные столбцы, полное восстановление DDL-операций, расширенные переменные длины строк и поддержку Unicode-некодов.

В апреле 2014 года SAP представила ASE 16 с поддержкой блокировок разделов, интеграцией с SAP HANA, гибким лимитированием запросов, улучшениями оптимизации, динамическим назначением потоков, расширенным аудитом, улучшенной работой с индексами, полной шифрацией баз данных и метаданных, поддержкой нескольких триггеров, удалением остаточных данных, калькуляцией скорости роста журнала транзакций и другими улучшениями.

Стандартная автономная инсталляция ASE включает один dataserver и соответствующий backup server. В многосерверной установке несколько dataserver могут использовать один общий сервер резервного копирования. Dataserver состоит из системных и пользовательских баз данных. Обязательные системные базы: 'master', 'tempdb', 'model', 'sybsystemdb' и 'sybsystemprocs'. 'master' хранит основные параметры системы, включая учётные записи, пароли, параметры конфигурации. 'tempdb' используется для промежуточного хранения данных и временных объектов. 'model' служит шаблоном для создания новых БД. 'sybsystemprocs' содержит стандартные хранимые процедуры для работы с системными таблицами и управления ими.

ASE — однопроцессное многопоточное серверное приложение.

История версий
Версия Дата Ветка/статус Источник
4.2.1 1992 стабильная
10.0 1993 стабильная
11.0 1995 стабильная
11.5 1996 переименование в ASE
11.9.2 1998 стабильная
12.0 1999 стабильная
12.5 2001 стабильная
15.0 2005 стабильная
15.5 27 января 2010 стабильная
15.7 13 сентября 2011 стабильная [6]
16.0 апрель 2014 стабильная [7]

В настоящее время SAP ASE доступен в двух редакциях: Enterprise edition и Platform edition. Platform edition включает лицензии на ряд дополнительных функций (вероятно, новейшие опции высокой производительности и аварийного восстановления — почти синхронная репликация на резервный сервер)[8].

«Экспресс-редакция» (ранее предоставлялась бесплатно с ограничением до четырёх серверных процессов и 50 ГБ на сервер) более не доступна, начиная с версии 16.0 SP03. Официального заявления не было, но информация закреплена в SAP note 3231519[9]. Вместо express-версии можно воспользоваться 90-дневной триальной версией ASE[10].

Примечания

[править | править код]
  1. Sybase ASE History. Inspirer. Дата обращения: 8 июня 2024. Архивировано 3 августа 2024 года.
  2. 1 2 Litchfield, David. The Database Hacker's Handbook: Defending Database Servers. — Hungry Minds, 2005. — P. 196. — ISBN 8126506156.
  3. Gunderloy, Mike. SQL Server's Developer's Guide to OLAP with Analysis Services / Mike Gunderloy, Tim Sneath. — SYBEX, 2001. — P. 26. — ISBN 0782153178.
  4. Mace, Scott. Ashton-Tate, Microsoft Join Forces To Introduce SQL Database Server (18 января 1988), С. 1,8. Дата обращения: 25 мая 2025.
  5. Harris, Scott. Backup & Recovery: Inexpensive Backup Solutions for Open Systems / Scott Harris, Curtis Preston. — O'Reilly, 2007. — P. 562. — ISBN 978-0596102463.
  6. 1 2 Cloud Support. techwave.at. Дата обращения: 8 июня 2024. Архивировано 16 мая 2021 года.
  7. SAP Adaptive Server Enterprise. help.sap.com. SAP. Дата обращения: 8 июня 2024. Архивировано 15 июля 2013 года.
  8. SAP ASE Editions (англ.). help.sap.com. Дата обращения: 8 июня 2024. Архивировано 22 декабря 2024 года.
  9. SAP note 3231519 — Где находится SAP ASE Express Edition? (требуется вход на sap.com) (англ.). me.sap.com. Дата обращения: 8 июня 2024. Архивировано 22 декабря 2024 года.
  10. Начать бесплатную пробную версию SAP Adaptive Server Enterprise. sap.com. Дата обращения: 8 июня 2024. Архивировано 5 октября 2022 года.