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