26 сентября 1997 г., точно по плану, IBM выпустила новую версию объектно-реляционного сервера IBM DB2 Universal Database 5. Это, как считают в корпорации, важнейшее событие за 15 лет развития технологии DB2. IBM придает большое значение продвижению этого ПО в странах СНГ. В России его представил на выставке Windows Expo/Moscow’97 Николас Дисачи (Nicolas Desachy), менеджер по маркетингу DB2 в странах Европы, Ближнего Востока и Азии (EMEA).
Николас Дисачи представляет новую версию DB2
Сервер DB2 версии 5 способен эффективно поддерживать весь спектр приложений, от оперативной обработки транзакций (OLTP) до оперативной аналитической обработки (OLAP) и хранилищ данных (Data Warehouse). В DB2 Universal Database объектно-реляционная технология версии 2 дополнена всем необходимым для ведения бизнеса через Интернет (e-business, по терминологии IBM). Существенно усовершенствованы буквально все слагаемые технологии DB2: язык SQL и средства оптимизации запросов, администрирования и разработки приложений. Значительно расширена поддержка открытых стандартов и сетецентрической модели вычислений. По сравнению с предшественницами, новая версия обеспечивает значительно большие масштабируемость, готовность и надежность. В интервью журналу Upside Magazine (сентябрь 1997 г.) Ларри Элиссон, глава Oracle, отозвался о достигнутом результате так: “С точки зрения технологии у нас сейчас действительно нет ни одного сильного конкурента, кроме IBM”.
DB2 Universal Database - это результат объединения двух кодовых баз. Первая - “общий сервер” - служила основой DB2 версии 2 для платформ AIX, OS/2 и Windows NT. От нее унаследована объектно-реляционная технология. Вторая - “параллельное издание” - привнесла возможность эффективной работы на высокопроизводительных системах, имеющих симметричную многопроцессорную (SMP), массово-параллельную (MPP) или кластерную архитектуру. Полученное в результате объединения сочетание объектных расширений с высокой масштабируемостью и доступностью чрезвычайно важно для ведения бизнеса через Интернет, где сервер приложений должен справляться с неожиданным возрастанием числа пользователей, а типичным приложением является насыщенный мультимедийными данными электронный каталог товаров.
Сервер DB2 Universal Database рассчитан на непрерывную работу по схеме “24 часа в день, 7 дней в неделю”. Доступность сервера повышена за счет совершенствования средств оптимизации и параллельного выполнения запросов, а также распределения данных (partitioning) и полного или частичного резервного копирования/восстановления на фоне нормальной работы.
Механизмы оптимизации и выполнения запросов SQL оказывают определяющее влияние на производительность серверов реляционных баз данных. DB2 Universal Database автоматически дробит большинство запросов, требующих чтения или корректировки данных, на параллельно выполняемые части. Способ разбиения зависит от особенностей аппаратной платформы и размещения данных по логическим разделам и физическим томам. Реализованы динамические битовые индексы, новые методы переписывания запросов и оптимизации запросов типа “звезда”, часто встречающихся в задачах OLAP. Добавлены новые конструкции языка SQL: ROLLUP и CUBE. Среди других усовершенствований SQL можно назвать внешние объединения и функции пользователя, возвращающие таблицы. Необходимо отметить, что все оптимизирующие преобразования сервер выполняет автоматически, основываясь не на явных указаниях программиста или администратора БД, а на имеющемся на момент обработки запроса комплексе данных о скорости работы устройств, наполнении кэша БД и других показателях. По мнению аналитиков, сегодня ни один другой сервер реляционных баз данных не располагает столь совершенными механизмами оптимизации.
Ориентация на ведение бизнеса через Интернет проявилась также в поддержке стандарта JDBC для доступа к данным из приложений на языке Java, а кроме того в использовании технологии Net.Data, которая позволяет сохранять информацию о сессиях на сервере приложений и создавать динамические страницы HTML, обеспечивающие доступ к данным DB2. DB2 Universal Database интегрирован с Web-сервером Lotus Go и легко взаимодействует с сервером Lotus Domino.
Большое практическое значение для создания распределенных приложений имеют механизмы тиражирования данных. В DB2 Universal Database встроены средства двунаправленного тиражирования, основанные на модели издатель/подписчик (publish/subscribe). С помощью дополнительного программного обеспечения можно осуществлять тиражирование и обмен данными с другими типами серверов данных.
В DB2 Universal Database имеются удобные средства администрирования, которых остро не хватало в предыдущей версии DB2. Теперь практически для всех действий по настройке и обслуживанию имеются интуитивно понятные инструменты с графическим интерфейсом пользователя. Среди них можно отметить монитор производительности и визуальное средство анализа планов выполнения запросов (Visual Explain). Расширены возможности по включению серверов DB2 в информационную инфраструктуру предприятия. Так, обеспечена интеграция со службами безопасности и каталогов среды распределенных вычислений (DCE); для взаимодействия с инфраструктурой управления имеется агент SNMP.
В области разработки приложений важнейшим новшеством, вероятно, можно считать использование языка Java для программирования хранимых процедур и функций, определяемых пользователем (UDF). В некоторые варианты поставки входит и соответствующий инструмент - IBM Visual Age for Java Professional. Естественно, сохранилась возможность программирования сервера на языках Basic (с помощью Visual Age for Basic) и Си/Си++.
Технологии DB2 распределены по трем линиям продуктов: DB2 Universal Database, DB2 Connect и DB2 Developer’s Edition. Первая линия рассчитана на пользователей готовых приложений и включает четыре варианта поставки: Personal (однопользовательский сервер для платформ OS/2, Windows NT и Windows 95), Workgroup (многопользовательский сервер для систем масштаба подразделения, рассчитанный на одно-, двух- и четырехпроцессорные системы под OS/2 и Windows NT), Enterprise (то же плюс DB2 Connect, но для AIX, HP и Sun с 24 процессорами) и Enterprise Extended (то же, но для систем SMP с большим числом процессоров, кластеров и массово-параллельных систем). Ко второй линии относится программное обеспечение DB2 Connect для связывания с системами управления данными на мини-компьютерах и мэйнфреймах. Третью линию составляют пакеты программ DB2 Developer’s Edition для индивидуальных (Personal Edition) и корпоративных разработчиков (Enterprise Edition). На продукты всех трех линий установлены агрессивные цены. Пробные версии с ограниченным сроком пользования ими можно загрузить из Интернет (www.software.ibm.com/ data/db2/udb).
Телефон представительства IBM в Москве: (095) 940-2000.
Вадим Федоров