On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Microsoft SQL Server 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 существует только в бета-версиях, кстати, сейчас проводится открытое бета-тестирование. Все желающие могут принять в нем участие - один раз увидеть и попробовать, несомненно, куда полезнее, чем прочитать любое количество статей.



Литература по SQL Server