Оригинальный автор(ы) | Sybase |
---|---|
Разработчик(и) | САП |
Первоначальный выпуск | 1987 ( 1987 ) |
Стабильный релиз | 16.0 [1] |
Написано в | С , С++ |
Доступно в | Английский |
Тип | СУРБД |
Лицензия | Коммерческое фирменное программное обеспечение |
Веб-сайт | www.sap.com/products/sybase-ase.html |
SAP ASE (Adaptive Server Enterprise) , первоначально известный как Sybase SQL Server , а также широко известный как Sybase DB или Sybase ASE , представляет собой сервер реляционной модели базы данных, разработанный Sybase Corporation , которая позже стала частью SAP SE . ASE был разработан для операционной системы Unix , а также доступен для Microsoft Windows .
В 1988 году Sybase, Microsoft и Ashton-Tate начали разработку версии SQL Server для OS/2 , но позже Ashton-Tate покинул группу, и Microsoft продолжила портировать систему на Windows NT . Когда в 1993 году срок действия соглашения истек, Microsoft приобрела лицензию на исходный код и начала продавать этот продукт как Microsoft SQL Server . [2] MS SQL Server и Sybase SQL Server имеют много общих функций и особенностей синтаксиса.
Боб Эпштейн покинул Britton Lee, Inc., чтобы помочь основать Sybase , и взял с собой множество идей из аппаратной базы данных, полагая, что стандартное оборудование, такое как 32- и 64-разрядные процессоры Intel, Motorola и Sun, работающие под управлением программного обеспечения баз данных, может развиваться гораздо быстрее, чем специализированное оборудование. Первоначально разработанный для платформ операционной системы Unix в 1987 году, основной продукт реляционной системы управления базами данных Sybase Corporation изначально продавался под названием Sybase SQL Server. [3] [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 привлекательным с самого начала, была его высокая производительность благодаря общим записям в журнале, кластеризованным индексам и небольшому объему памяти на пользователя. В результате этих и других особенностей дизайна он работал хорошо «из коробки».
Sybase выпустила SQL Server 4.2 в 1992 году. Этот выпуск включал интернационализацию и локализацию , а также поддержку симметричных многопроцессорных систем.
В 1993 году лицензионное соглашение о совместной разработке между Microsoft и Sybase закончилось, и компании разошлись после достижения дружественного решения. Sybase хотела разрабатывать на платформе Intel Unix, а Microsoft хотела специальные решения для Windows. В рамках соглашения Sybase передала Microsoft кодовую строку System 10, а Microsoft отказалась от исключительных прав на платформы Intel. Обе компании продолжили независимо разрабатывать свои версии SQL Server. Sybase выпустила Sybase SQL Server 10.0, который был частью семейства продуктов System 10, включавшего также Back-up Server (высокопроизводительный параллельный процесс резервного копирования), Replication Server (для предоставления сайтов-репликаторов), Navigation Server (параллельный сервер без общего доступа), 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 году Sybase выпустила SQL Server 11.0. Начиная с версии 11.5, выпущенной в 1996 году, Sybase пошла по пути дифференциации своего продукта от Microsoft SQL Server , переименовав его в Adaptive Server Enterprise. [3] Sybase 11.5 добавила асинхронную предварительную выборку, выражение case в sql, оптимизатор может использовать нисходящий индекс, чтобы избежать необходимости в рабочей таблице и сортировке. Был добавлен диспетчер логических процессов, позволяющий устанавливать приоритеты путем назначения атрибутов выполнения и соответствия движку.
В 1998 году был выпущен ASE 11.9.2 с поддержкой блокировки страниц данных, строк данных (блокировка на уровне строк), распределенных соединений и улучшенной производительностью SMP . Теперь индексы можно было создавать в порядке убывания по столбцу, были добавлены опция параллелизма readpast и повторяемая изоляция транзакций чтения. Были добавлены опция тайм-аута блокировки и сродство задачи к движку, оптимизация запросов теперь откладывается до тех пор, пока не будет открыт курсор и не станут известны значения переменных.
В 1999 году был выпущен ASE 12.0, обеспечивающий поддержку Java , высокую доступность и распределенное управление транзакциями. Были добавлены объединения слиянием, предыдущие все объединения были вложенными циклическими объединениями. Кроме того, для повышения производительности были добавлены разделы кэша.
В 2001 году был выпущен ASE 12.5, предоставляющий такие функции, как динамическое распределение памяти, контейнер EJB , поддержка XML , Secure Sockets Layer (SSL) и LDAP . Также были добавлены сжатые резервные копии, поддержка unichar UTF-16 и несколько размеров логических страниц 2K, 4K, 8K или 16K.
В 2005 году Sybase выпустила ASE 15.0. Она включала поддержку секционирования строк таблиц в базе данных по отдельным дисковым устройствам и «виртуальные столбцы», которые вычисляются только при необходимости. В ASE 15.0 многие параметры, которые были статическими (требовавшими перезагрузки сервера для вступления изменений в силу), стали динамическими (изменения вступают в силу немедленно). Это повысило производительность и сократило время простоя. Например, одним из параметров, который стал динамическим, был «срок хранения ленты в днях» (количество дней, в течение которых резервная копия хранится на ленточном носителе без перезаписи существующего содержимого в производственной среде).
27 января 2010 года Sybase выпустила ASE 15.5. Она включала поддержку баз данных в памяти и с ослабленной надежностью, распределенное управление транзакциями в кластере с общим диском, более быстрое сжатие резервных копий, а также поддержку сервера резервного копирования для IBM Tivoli Storage Manager. Также были добавлены отложенное разрешение имен для пользовательских хранимых процедур, шифрование пароля входа FIPS 140-2, инкрементальная передача данных, типы данных bigdatetime и bigtime и группы tempdb.
В июле 2010 года Sybase стала дочерней компанией SAP America, полностью принадлежащей ей . [6] 13 сентября 2011 года Sybase выпустила ASE 15.7 на выставке Techwave. [7] Он включал поддержку: новых функций безопасности — групп конфигурации функциональности приложения, нового потокового ядра, сжатия для больших объектов (LOB) и обычных данных, сквозной аутентификации CIS Kerberos, двойного управления ключами шифрования и автоматического запуска, а также расширения для защиты логинов, ролей и управления паролями, профилей входа, ALTER... изменить владельца, внешних паролей и скрытого текста, абстрактных планов в кэшированных операторах, сокращения пространства журнала, внутристрочных внестрочных LOB, использования текстовых, unitext и типов данных больших объектов в хранимых процедурах, использования локаторов LOB в операторах Transact-SQL, выбора для обновления для эксклюзивной блокировки строк для последующих обновлений в пределах той же транзакции и для обновляемых курсоров, нематериализованных, непустых столбцов со значением по умолчанию, полностью восстанавливаемых DDL (команды select into, alter table, требующие перемещения данных, reorg rebuild), команды merge, расширенной переменной длины Строки, допускающие использование несимволов Unicode.
В апреле 2014 года SAP выпустила ASE 16. Она включала поддержку блокировки разделов, поддержку CIS для HANA, смягченные ограничения запросов, оптимизацию плана запросов с помощью соединений типа «звезда», динамическое назначение потоков, улучшения операторов сортировки и хэш-соединения, полнотекстовый аудит, аудит проверок авторизации внутри хранимых процедур, функциональность создания или замены, план запроса и статистика выполнения в HTML, сжатие индексов, полное шифрование базы данных, блокировку, блокировку во время выполнения, улучшения метаданных и защелок, поддержку множественных триггеров, удаление остаточных данных, отслеживание истории конфигурации, проверки CRC для дампа базы данных и возможность расчета скорости роста журнала транзакций за указанный период времени.
Отдельная автономная установка ASE обычно включает один «сервер данных» и один соответствующий «резервный сервер». В многосерверной установке несколько серверов данных могут совместно использовать один резервный сервер. Сервер данных состоит из системных баз данных и пользовательских баз данных. Минимальные системные базы данных, которые являются обязательными для нормальной работы сервера данных, — это «master», «tempdb», «model», «sybsystemdb» и «sybsystemprocs». База данных «master» содержит важную системную информацию, которая включает в себя логины, пароли и параметры конфигурации сервера данных. «tempdb» используется для хранения данных, необходимых для промежуточной обработки запросов, и временных данных. «model» используется в качестве шаблона для создания новых баз данных. «sybsystemprocs» состоит из системных хранимых процедур, которые запрашивают системные таблицы и манипулируют данными в них.
ASE — это многопоточное приложение сервера данных, состоящее из одного процесса.
SAP ASE в настоящее время имеет две «редакции», «Enterprise edition» и «Platform edition». «Platform edition» включает лицензии, включающие несколько неуказанных функций (вероятно, более новые, в памяти высокопроизводительные опции и функциональность аварийного восстановления (почти синхронная репликация на горячий резерв)) [8]
«Экспресс-редакция» (ранее бесплатная, но ограниченная четырьмя серверными движками и 50 ГБ дискового пространства на сервер) больше не доступна после версии 16.0 SP03. Публичного заявления по этому поводу не было, но это задокументировано в SAP-ноте 3231519. [9] Вместо экспресс-редакции доступна 90-дневная пробная версия ASE [10]