div.main {margin-left: 20pt; margin-right: 20pt}
Microsoft SQL Server 2000 — что нового?
Эта статья была опубликована на сайте http://www.optim.ru/ Журнал
Технология клиент/сервер №3, 2000
Расширенные средства администрирования
Средства администрирования SQL Server 2000 не поставят в тупик
администраторов предыдущей версии. Изменения носят в основном косметический
характер и сводятся к изменению названий и поддержке новых возможностей самого
сервера.
Утилита трассировки SQL-запросов получила теперь название SQL Profiler. Она
позволяет подключаться к серверу, как и SQL Query Analyzer. Появилась
возможность трассировки по шаблонам, причем ряд шаблонов (например, Dead Lock,
Replay, Tuning, Stored Procedure) уже входит в состав поставки.
В SOL Query Analyzer появился Object Browser, браузер объектов,
предоставляющий информацию об объектах БД. Через Object Browser доступны
описания пользовательских и системных таблиц, view, хранимых процедур,
расширенных хранимых процедур и функций. Немного странно, что во всех средствах
разработки Microsoft вывод такой метаинформации производится с помощью функций
IntelliSence, а здесь это не поддерживается, хотя все необходимые для этого
данные у Object Browser есть. Чувствуется, что в Microsoft правая и левая руки
уже давно не обменивались информацией. Этих рук, кстати, куда больше, чем две.
Краткий анализ, например, выявил в продуктах Microsoft более 6 реализаций
текстовых редакторов с подсветкой синтаксиса, причем многие из них поддерживают
синтаксис SQL. Одна из таких реализаций используется в средствах
администрирования SQL Server. По возможностям она сильно уступает редактору,
встроенному в MS Visual C. Почему его не использовали в средствах
администрирования SQL Server, непонятно. Зачем было писать новый, худший
редактор? SQL Server – достаточно дорогой продукт, чтобы выжимать из
пользователей деньги, заставляя покупать дополнительные средства разработки.
Впрочем, следует быть справедливыми. Только в поставку IBM DB2 входит редактор с
подсветкой синтаксиса, остальные SQL-серверы обходятся без него, вынуждая
пользователей покупать средства сторонних разработчиков.
Лучше было бы Microsoft вместо затрат на создание восьмого варианта цветного
редактора встроить отладку T-SQL, поддержку IntelliSence и пользовательский
интерфейс в стиле MS Office (с поддержкой VBA). Расширения
возможностей репликации
Ряд новинок, появившихся в SQL Server 2000, связан с репликацией. Так, в
новой версии расширены возможности snapshot-репликации, transactional-репликации
и merge-репликации:
за счет введения альтернативных местоположений snapshot’ов, они теперь
могут сохраняться в файлах на локальной сети, на FTP-узле, на сменных
носителях и т.п.;
присоединяемые базы данных подписчиков позволяют переносить базы данных с
реплицируемыми данными и одной или более подпиской от одного подписчика к
другому;
изменения схемы позволяют добавлять или удалять поля в публикуемой таблице
и распространять изменения подписчикам;
поддержка новых возможностей SQL Server, включая пользовательские функции,
индексированные view, новые типы данных и т.п.;
ActiveX-компонент Snapshot Control, позволяющий создавать snapshot из
пользовательских приложений.
Расширена также интеграция репликации и Data Transformation Services (DTS).
В частности, переносимые подписки (transformable subscriptions) могут
использовать механизмы переноса данных, трансформации и фильтрации DTS.
Варианты поставки SQL Server 2000
В планы Microsoft входит выпуск нескольких вариантов поставки SQL Server
2000:
SQL Server 2000 Enterprise Edition. Наиболее полная версия продукта,
рассчитанная на обеспечение потребностей крупных предприятий и организаций.
Этот вариант поддерживает до 32 процессоров и 64 Гбайт памяти благодаря
использованию механизма AWE (Address Windowing Extensions), появившегося в
Windows 2000 Advanced Server и, конечно, DataCenter Server, который мы также
сможем вскоре увидеть).
SQL Server 2000 Standard Edition - вариант для малых и средних (по
американским меркам) организаций, который может использоваться в SMP-системах
и поддерживать до четырех процессоров и 2 Гбайт памяти.
SQL Server 2000 Personal Edition – облегченная версия, содержащая тем не
менее полный набор административных средств и реализующая практически всю
функциональность стандартной версии. В отличие от других версий она сможет
функционировать под Windows 2000 Professional, Windows NT Workstation и
Windows 9х. Ограничения у нее такие: хотя Microsoft и декларирует поддержку
двух процессоров, на практике нам не удалось добиться более, чем 50% загрузки
обоих процессоров, что говорит о том, что в код встроена некотрая заглушка, не
позволяющая использовать параллельных операций. Эта версия рассчитана на
одновременную работу не более чем пяти пользователей. Хотя физически к БД
может подключаться любое количество пользователей, при превышении числа
подключений (5) в Event Log помещается сообщение о возможной потере
производительности, и такая потеря, причем нелинейная, действительно
случается. В этой версии отсутствуют самые интересные новинки SQL Server 2000
– Indexed View и полнотекстовая индексация. Эти ограничения приводят к тому,
что программисты будут вынуждены или писать куски кода, эмулирующие
отсутствующие функциональность, или делать урезанные версии для работы с этой
версией продукта.
SOL Server 2000 Developer Edition - вариант для разработчиков,
представляющий собой версию Enterprise Edition, но без лицензии на внедрение
созданных приложений.
SQL Server 2000 Desktop Engine (MSDE) – это просто ядро базы данных без
пользовательского интерфейса, средств администрирования, OLAP-средств,
библиотек и Books Online. Кроме того, ограничен размер создаваемой базы
данных. Учитывая, что размер БД многих российских фирм невелики, совместное
использование средств администрирования trial-версии клиента SQL Server и MSDE
может дать великолепный экономический эффект.
SQL Server 2000 Windows СЕ Edition. Версия SQL Server 2000 для устройств,
работающих под управлением Windows СЕ. Обеспечивает программную совместимость
с другими версиями SQL Server 2000, позволяя создавать приложения для широкого
класса устройств — от компьютеров high-end до мобильных устройств.
Довольно загадочное нововведение – поскольку трудно представить сервер под
управлением Windows СЕ. Впрочем, на рынке встраиваемых БД такая версия вполне
может прийтись ко двору – хотя бы, чтобы Centura/Gupta не чувствовала себя
одиноко.
Хотелось бы еще раз попенять Microsoft на отсутствие поддержки Windows 2000
Professional и Windows NT Workstation нормальными версиями РСУБД. Понятно, что
это корпоративная политика, направленная на увеличение продаж дорогих серверных
ОС. Но, по крайней мере, в наших условиях это только увеличит сбыт пиратских
копий – ведь сотни долларов за ОС заплатит практически любая фирма, нуждающаяся
в SQL Server, а тысячи – в такие деньги обойдется серверная версия - многие
предпочтут сэкономить.
Заключение
Конечно, в кратком обзоре нельзя подробно рассмотреть все новые возможности и
изменения, появившиеся в Microsoft SQL Server 2000. Разумеется, многие
затронутые в этом обзоре вопросы заслуживают отдельных статей. Эти статьи,
скорее всего, появятся в ближайших номерах нашего журнала.
Намного интереснее подумать о назначении новой версии SQL Server. Не секрет,
что большинство профессионалов БД говорят о SQL Server как о сервере масштаба
подразделения. Однако новая версия однозначно претендует на завоевание верхней
части корпоративного рынка, то есть рыночной ниши Oracle и DB2. По опыту можно
сказать, что IBM не станет устраивать шоу из взаимных нападок (после OS/2 IBM ни
разу не пыталась громко ругаться с конкурентами), а вот как поведет себя
Oracle...
Драка больших дяденек нам, конечно, на руку. Остается только пожелать, чтобы
она велась не на PR-уровне, а на уровне технологических решений. По всякому, нам
предстоит интересная осень.
Сейчас SQL Server существует только в бета-версиях, кстати, сейчас проводится
открытое бета-тестирование. Все желающие могут принять в нем участие – один раз
увидеть и попробовать, несомненно, куда полезнее, чем прочитать любое количество
статей.
|