Введение

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. MS SQL Server и Sybase SQL Server имеют множество общих функций и особенностей синтаксиса.

История

Боб Эпштейн покинул Britton Lee, Inc., чтобы помочь основать Sybase и привнес с собой множество идей из аппаратной базы данных, полагая, что стандартное оборудование, такое как 32- и 64-битные процессоры Intel, Motorola и Sun, работающие с программным обеспечением для баз данных, может развиваться гораздо быстрее, чем специализированное оборудование. Первоначально разработанный в 1987 году для платформ операционных систем Unix, основной продукт Sybase Corporation – система управления реляционными базами данных – первоначально продавался под названием Sybase SQL Server. В 1988 году SQL Server для OS/2 был совместно разработан для ПК компаниями Sybase, Microsoft и Ashton Tate. 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. 13 сентября 2011 года Sybase выпустила ASE 15.7 на Techwave. Она включала поддержку: новых функций безопасности, групп конфигурации функциональности приложений, нового потокового ядра, сжатия для больших объектов (LOB) и обычных данных, сквозной аутентификации CIS Kerberos, двойного управления ключами шифрования и автоматического запуска с расширенными функциями безопасности для входа в систему, ролей и управления паролями, профилей входа в систему, команды ALTER для изменения владельца, внешних паролей и скрытого текста, абстрактных планов в кэшированных запросах, уменьшения размера журнала, хранения LOB в строках и столбцах, использования типов данных больших объектов, unitext и изображений в хранимых процедурах, использования LOB-локаторов в инструкциях Transact SQL, команды SELECT FOR UPDATE для эксклюзивной блокировки строк при последующих обновлениях в рамках одной и той же транзакции, а также для обновляемых курсоров, не материализованных столбцов с нулевым значением по умолчанию, полностью восстанавливаемых DDL-инструкций (SELECT INTO, ALTER TABLE, требующих перемещения данных, REORG REBUILD), команды MERGE, расширенных строк переменной длины и поддержки символов Unicode. В апреле 2014 года SAP выпустила ASE 16. Она включала поддержку блокировки разделов, поддержки CIS для HANA, ослабленных ограничений запросов, оптимизации плана запросов с помощью star joins, динамического назначения потоков, улучшений операторов сортировки и хэш-соединений, полного аудита текста, аудита проверок авторизации внутри хранимых процедур, функциональности CREATE OR REPLACE, статистики плана запросов и выполнения в HTML, сжатия индексов, полного шифрования базы данных, блокировок, блокировок во время выполнения, улучшений метаданных и защелок, поддержки нескольких триггеров, удаления остаточных данных, отслеживания истории конфигурации, CRC-проверок для резервного копирования базы данных и возможности расчета скорости роста журнала транзакций за указанный период времени.

Структура

Одиночная автономная установка ASE обычно включает в себя один "сервер данных" и один соответствующий "сервер резервного копирования". В многосерверной установке несколько серверов данных могут использовать один сервер резервного копирования. Сервер данных состоит из системных и пользовательских баз данных. Минимальный набор системных баз данных, обязательных для нормальной работы сервера данных, включает в себя 'master', 'tempdb', 'model', 'sybsystemdb' и 'sybsystemprocs'. База данных 'master' хранит критически важную системную информацию, включая имена входов, пароли и параметры конфигурации сервера данных. 'tempdb' используется для хранения данных, необходимых для промежуточной обработки запросов и временных данных. 'model' используется в качестве шаблона для создания новых баз данных. 'sybsystemprocs' содержит системные хранимые процедуры, предназначенные для запроса системных таблиц и манипулирования данными в них. ASE – это однопроцессное многопоточное приложение сервера данных.

Издания

Существует несколько редакций, включая экспресс-редакцию, которая бесплатна для использования в рабочей среде, но ограничена четырьмя серверными движками и 50 ГБ дискового пространства на сервер.