Заметки из лаборатории
Новые графические средства и возможности работы с Web ставят Database Server for Windows NT корпорации IBM на один уровень с серверами баз данных Oracle7 и SQL Server
Улучшенные графические возможности и встроенные средства связи с World Wide Web делают Database Server 2.11 for Windows NT корпорации IBM надежным сервером БД, уверенно конкурирующим с серверами Oracle 7.3 корпорации Oracle и SQL Server 6.5 корпорации Microsoft.
Однако Database Server вряд ли сможет склонить пользователей серверов Oracle или SQL Server на сторону IBM, если только их компании уже не работают с базами данных этой корпорации на платформах OS/2, Unix или мэйнфреймах.
Database Server, являясь относящейся к БД частью серверного комплекта ПО корпорации IBM, включает DB2 for Windows NT с дополнительными графическими инструментальными средствами, улучшенную программу инсталляции и интерфейс программирования Web Connect, связывающий базы данных с Web-серверами.
Интерфейс пользователя Database Server был значительно улучшен, теперь он соответствует уровню DB2/2 версии 2.1, своего "двойника", реализованного на платформе OS/2. Тем не менее этот интерфейс по функциональности уступает отличным инструментальным средствам графического интерфейса пользователя (ГИП) серверов Oracle 7.3 и SQL Server 6.5, позволяющим легко работать с БД и управлять ими.
Database Server, официально выпущенный в конце июня, но ставший общедоступным только в начале июля, стоит $999 за версию для одного пользователя плюс $149 за каждого дополнительного, т. е. столько же, сколько и SQL Server 6.5 на клиента. Однако интерфейс Web Connect этого сервера предоставляется бесплатно для неограниченного использования, в то время как сравнимое с ним решение корпорации Microsoft стоит $2995 (единовременная плата). Корпорация Oracle не устанавливает цену на Enterprise Edition сервера Oracle 7.3. Версия для рабочих групп, в которой многие средства, например индексация по отображению, отсутствуют, стоит $295 за клиента при пяти пользователях как минимум.
Официальные представители корпорации IBM сообщили, что развитие Database Server и остальной части ее серверного комплекта будет происходить в направлении повышения функциональности в противовес тем серверам, которые в основном сосредоточены на компонентах, связанных с операционными системами. По их словам, Database Server в итоге заменит DB2 на платформах OS/2, NT и Unix.
ПЕРВОЕ ВПЕЧАТЛЕНИЕ
Графический интерфейс сервера Database Server представляет собой значительный скачок по сравнению с интерфейсом командных запросов в DB2 for NT. Новое средство Database Director, включенное в Database Server, поможет администраторам в управлении базами данных, пространствами таблиц, входом в систему и резервным копированием.
Щелкнув правой кнопкой мыши на объекте и открыв окно с подробными данными
о производительности, мы могли контролировать использование любой таблицы БД или соединения
Однако Database Director напоминает приложение под OS/2, для которой это средство и было первоначально создано, а по своей функциональности оно уступает утилитам Enterprise Manager корпораций Microsoft и Oracle.
SQL Server корпорации Microsoft имеет встроенный в Enterprise Manager инструментарий,
облегщающий публикацию данных БД в формате HTML
Например, в процессе тестирования мы использовали Database Director для создания и просмотра тестовых баз данных. Но в Database Director мы не смогли создать таблицы, изменить их структуру или задать индексы. Для таких обычных задач нам пришлось обратиться к командной строке.
Соответствующие же средства серверов SQL Server и Oracle позволили нам минимизировать число обращений к командной строке. С помощью обоих этих средств мы смогли управлять пользователями и группами, создавать и просматривать таблицы и индексы и вообще управлять всем набором баз данных масштаба предприятия с одной консоли.
Database Server использует встроенные в Windows NT механизмы защиты для входа в систему и аутентификации. Например, каждый пользователь, которого мы обозначили как администратора NT, автоматически получал право на управление базами данных в Database Server. После этого с помощью командной строки мы могли предоставлять или аннулировать различные права.
Однако ни SQL Server, ни Database Server не обладают гибкостью сервера Oracle 7.3, который позволяет администраторам создавать профили для групп пользователей в целом.
С помощью одноименной СУБД корпорации Oracle мы могли создавать профили для групп
пользователей в целом, упрощоя тем самым управление пользователями
Database Director имеет два важных преимущества по сравнению со средствами, имеющимися в SQL Server и Oracle 7. Первое и самое главное преимущество заключается в том, что новая утилита Visual Explain, включенная в Database Director, может помочь администраторам в определении "узких мест", показывая план доступа программы оптимизации БД.
Например, в проводимых нами тестах утилита Visual Explain разделила запросы на ряд графических объектов и вычислила ресурсы, которые могла бы выделить для обработки этих объектов.
С помощью утилиты Visual Explain мы смогли также ознакомиться с исходными и оптимизированными операторами языка SQL, оптимизационными параметрами и статистическими данными о пространствах таблиц, что позволило найти дополнительные "узкие места".
Общим элементом в SQL Server, Oracle7 и Database Server является графический инструментарий резервного копирования и восстановления. Все эти средства аналогичны по своим функциям, но инструментарий, реализованный в Database Server, сложнее в использовании.
Например, мы не смогли составить график выполнения таких административных задач, как резервное копирование. Вместо этого нам пришлось написать программу для автоматизации рутинных операций. Напротив, в Oracle7 и SQL Server есть графические средства составления расписаний, берущие на себя ряд проблем, которые приходится решать администратору БД.
Фактически для организаций, в которых нет администраторов БД, работающих на полной ставке, SQL Server с его средствами для планирования выполнения большинства задач окажется хорошим вариантом.
ВОЗМОЖНОСТИ РОСТА
Производительность - это один из главных критериев при выборе сервера БД. Все СУБД, рассматриваемые в этом обзоре, могут обеспечить более чем адекватную производительность для большинства компаний, но только Database Server и Oracle7 обладают масштабируемостью на уровне предприятия.
Кроме того, Oracle7 и Database Server работают на различных платформах аппаратного и программного обеспечения - от младших моделей систем корпорации Intel под Windows NT и OS/2 до мини-компьютеров и систем мэйнфреймов под Unix и MVS.
В отличие от них SQL Server работает только под Windows NT, в связи с чем он хорошо подходит только для отделов, рабочих групп или небольших компаний.
Database Server разделяет общую базу кодов с DB2 на платформах Windows NT и Unix. Это означает, что любое приложение, созданное для операций с DB2, будет работать с минимальными исправлениями на любой из этих платформ.
Однако эта база кодов не поддерживается в версиях DB2 на платформах AS/400 и MVS, что несколько снижает преимущества ее одновременного использования вместе с Database Server for Windows NT в этих средах.
В Database Server включена оценочная версия новых средств связи с распределенными базами данных (Distributed Database Connection Services) корпорации IBM, которая обеспечивает возможности связи с различными платформами DB2.
МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ И НАСТРОЙКА
Все серверы - Database Server, Oracle 7 и SQL Server - используют встроенное в Windows NT средство мониторинга производительности. Однако Database Server имеет в Database Director дополнительное средство, облегчающее просмотр статистических данных производительности.
Например, нам удалось использовать Database Director для контроля производительности любой базы данных, таблицы или соединения, щелкнув правой кнопкой мыши на объекте и открыв окно с подробными данными о производительности. Мы смогли, не выходя из приложения, посмотреть статистические данные в графическом и детальном формате и задать те переменные производительности, которые нам хотелось проконтролировать.
Одна проблема, которую корпорация IBM оставила без внимания после нашего последнего обзора DB2, заключается в том, что этот продукт автоматически не регистрируется в средстве мониторинга производительности NT. Поэтому нам пришлось использовать DBPERF, утилиту, вызываемую в командной строке, которая передает в средство мониторинга статистические данные о Database Server.
И Oracle7, и SQL Server автоматически регистрируются в средстве мониторинга производительности.
После того как все три сервера БД были зарегистрированы, мы смогли использовать статистические данные, собранные в средстве мониторинга производительности, для настройки конфигурации.
СТО ПЕРВОЕ ХРАНИЛИЩЕ ДАННЫХ
Во многих случаях у компаний возникает желание продублировать систему оперативной обработки транзакций в виде хранилища данных.
Database Server допускает соединения типа звезды, которые могут ускорить запросы для поддержки принятия решений, такие, как выполнение агрегирования на небольших наборах данных.
Database Server также включает усовершенствованное средство оптимизации StarBurst, которое предназначено для повышения производительности сервера при наличии запросов к нескольким таблицам.
Корпорация Microsoft выбрала другой путь для SQL Server, включив в него новые функции ROLLUP и CUBE, которые могут быть использованы для запросов к системе поддержки принятия решений. Однако корпорация Oracle, похоже, превзошла всех в отношении хранилища данных. Самая новая версия Oracle7 включает индексацию по отображению, поддержку для схемы соединения звездой и улучшенное средство оптимизации; все эти средства определяют впечатляющие возможности хранилища данных.
АРХИТЕКТУРА БАЗ ДАННЫХ
Все серверы БД используют некоторую концепцию сохраненных процедур, представляющих собой блоки языка SQL или собственного кода, которые выполняются на сервере всякий раз, когда поступает соответствующий запрос от приложения клиента.
В Database Server предусмотрены три способа соединения клиентов с сервером БД: непосредственно с помощью Call Level Interface (интерфейс уровня вызова), посредством интерфейса ODBC (открытое взаимодействие с БД) или через встроенный предварительный компилятор SQL, который поставляется вместе с сервером.
Database Server также поддерживает функции, определенные пользователем, которые позволяют программистам разрабатывать собственные расширения языка SQL, а User Defined Data Types (определяемые пользователем типы данных) позволяют разрабатывать типы данных. Благодаря этому Database Server обладает некоторыми возможностями обработки объектов в дополнение к поддержке больших двоичных объектов.
Database Server не включает средства дублирования БД. Для его выполнения компании будут вынуждены покупать Database Propagator $975 корпорации IBM. И SQL Server, и сервер корпорации Oracle имеют некоторые встроенные средства дублирования.
ЛЕГКОСТЬ ИСПОЛЬЗОВАНИЯ
Ни один из серверов БД не отличается легкостью использования, но новые графические инструментальные средства позволяют облегчить выполнение многих рутинных административных процедур.
Для работы с этими усложненными продуктами также необходимы хороший комплект документации и оперативная помощь. У нас не было документации в напечатанном виде для каждого из этих серверов БД, и нам пришлось полагаться на онлайновые руководства, файлы README и механизмы помощи.
Документация к серверу корпорации IBM была в целом хорошей, иногда отличной и неадекватной в ряде случаев. Например, Database Server имеет прекрасный раздел для выполнения настройки, но у нас возникли проблемы, когда мы пытались узнать, как записать свои сохраненные процедуры, поскольку информация об этом была разбросана по нескольким онлайновым файлам.
Помощь, встроенная в сервер корпорации Oracle, была разрозненной. Мы нашли некоторую документацию в формате HTML, кое-что - в файлах в формате Write, а кое-что - в формате собственной системы просмотра документации корпорации Oracle.
Только документация корпорации Microsoft оказалась достаточно удобной в использовании, преимущественно благодаря ее отличному механизму поиска документов.
Джон Ташек
К Джону Ташеку, техническому директору-распорядителю тестового центра PC Week Labs (Уэст-Коаст), можно обратиться по адресу: john_taschek@zd.com.
СОВЕТЫ КОРПОРАТИВНЫМ ПОКУПАТЕЛЯМ
СИЛА И СЛАБОСТЬ
Database Server
IBM
Армонк, шт. Нью-Йорк
(800)
426-3333; (914) 765-1900 http://www.ibm.com
+ Значительно усовершенствованные графические инструментальные средства облегчают решение некоторых административных проблем; благодаря улучшенному средству оптимизации запросы к системам поддержки принятия решений выполняются быстрее; бесплатное ПО для связи с Web; поддержка нескольких платформ, а также определяемых пользователем функций и типов данных расширяет функциональность продукта; отличные средства мониторинга производительности.
- Графические инструментальные средства пока еще не могут конкурировать с предложениями от Oracle и Microsoft.
Oracle 7.3
Корпорация Oracle
Редвуд-Шорз, шт. Калифорния
(800) 633-0596; (415) 506-7000 http://www.oracle.com
+ Мощные инструментальные средства управления облегчают администрирование БД масштаба предприятия; поддержка индексации по отображению; хеширования соединений и схема соединения звездой обеспечивают продукту хорошие возможности работы с хранилищами данных; усовершенствованные средства дублирования являются более мощными (хотя и более трудными в использовании), чем в SQL Server. Поддержка многочисленных дополнительных продуктов.
- Помощь и документация представляют собой мешанину различных форматов.
SQL Server 6.5
Корпорация Microsoft
Редмонд, шт. Вашингтон
(800)
426-9400; (206) 882-8080 http://www.microsoft.com
+ Легко настраивается и администрируется; имеет встроенные средства электронной почты; средства планирования в значительной степени автоматизированы; мастера облегчают публикацию табличных данных в Web; самое легкое в использовании средство дублирования БД из всех протестированных нами.
- Работает только под Windows NT; не является независимым от платформы, как другие протестированные БД.
РЕЗЮМЕ
Database Server корпорации IBM является отличным средством для смекалистых пользователей IBM и DB2, которые хотят перенести мощные возможности БД под Windows NT. Однако, несмотря на улучшенные графические утилиты, Database Server пока сложен в управлении по сравнению с серверами SQL корпорации Microsoft и Oracle7. У компаний, имеющих опыт работы с серверами Oracle, возможно, найдется немного причин для перехода на Database Server; они, скорее, предпочтут Oracle 7.3. Компании, которые считают, что масштабируемость SQL Server корпорации Microsoft ограничена, должны изучить предложения от Oracle, Sybase и IBM.