СТАТЬЯ
16.05.02

Microsoft SQL Server 2000: новые возможности для администратора баз данных

(C) Новакова Наталия

Появление новой версии популярной СУБД MS SQL Server 2000 стало естественным шагом в создании продуктов, ориентированных на использование преимуществ ОС Windows 2000. SQL Server 2000 имеет улучшенную масштабируемость, надежность и безопасность по сравнению с предшествующими версиями. Появившиеся изменения можно разделить на 4 категории:

SQL Server 2000, как и предыдущая версия SQL Server 7.0, обеспечивает высокий уровень масштабируемости. Пользователи могут применять SQL Server 2000 и на домашних компьютерах, работающих под Windows 98 (Personal Edition), и в масштабах предприятия (Standart Edition или Enterprise Edition). Однако основное направление использования SQL Server 2000 — сетевой сервер БД. SQL Server 2000 может применяться как в небольших компаниях с несколькими пользователями, так и в транснациональных корпорациях с территориально разобщенными офисами и десятками тысяч сотрудников. В зависимости от числа пользователей, масштаба предприятия и ожидаемой нагрузки можно выбирать версии. SQL Server 2000 Enterprise Edition обеспечит высокие уровни масштабируемости и доступности, т. к. под управлением Windows 2000 Data Center сможет задействовать до 64 ГБ оперативной памяти, до 32 процессоров и четырехузловые отказоустойчивые кластеры.

Одно из преимуществ SQL Server 2000 – применение службы Active Directory, хранящей конфигурационную информацию о серверах БД и обеспечивающей ее управляемость и масштабируемость.

Интеграция с Active Directory позволяет сделать приложения, использующие БД, независимыми от места их размещения, упростить создание распределенных приложений и повысить эффективность работы администраторов БД. Приложение может подключаться к БД, отыскав регистрационную информацию в Active Directory, что позволяет администраторам изменять имя или местонахождение БД, не модифицируя само приложение. С помощью Active Directory администраторы БД могут определять, когда были установлены новые серверы в корпоративной сети, когда пользователи создали новые реляционные БД или многомерные кубы (OLAP cubes), когда было обновлено ПО, относящееся к БД. Active Directory позволяет администраторам находить данные, доступные для репликации, даже если не известны имена и адреса серверов БД. Такая интеграция дает выигрыш, упрощая администраторам БД и пользователям поиск, управление и совместное использование необходимой информации.

SQL Server 2000 может пользоваться всеми преимуществами системы безопасности Kerberos. По сравнению с имеющейся в NT 4.0 службой безопасности Kerberos обеспечивает более надежную защиту и действует эффективнее. Для аутентификации пользователя средствами NT необходимо подсоединить сервер приложения к контроллеру домена. При использовании Kerberos не надо подключать сервер к контроллеру домена. Сервер сам проводит аутентификацию клиента после анализа предъявляемых им полномочий. При обработке распределенных запросов SQL Server может воспользоваться не только улучшенными средствами аутентификации на одном сервере, но и реализованными в Kerberos возможностями делегирования для передачи мандатов безопасности клиентов на удаленные серверы.

Повышение производительности Windows 2000

Усовершенствования ядра Windows 2000 сделали ее более быстрой платформой для работы с БД, чем NT. Наибольшее влияние на общую производительность БД оказали 2 усовершенствования ОС – вычислительная мощность и доступная память.

Возможность хранить в памяти дополнительную информацию существенно увеличивает производительность приложений с высокими требованиями к памяти, таких, как большие прикладные системы, работа которых основывается на использовании БД. Ведь при этом уменьшается число обращений к ЖД, который работает значительно медленнее памяти.

Помимо обеспечения работы в ОП большего объема, в Windows 2000 есть еще несколько улучшений, касающихся SMP. К ним относятся: снижение вероятности конфликтов при блокировках, увеличение распараллеливания процессов, уменьшение длины страниц кода, улучшение контроля четности, увеличение размера пула ядра и уменьшение числа операций копирования данных.

Также улучшена работа базового стека для протокола TCP/IP в сервере Windows 2000, что позволяет полнее использовать преимущества высокоскоростных широкополосных сетей. В стеке для TCP/IP сервера Windows 2000 реализован механизм управления потоком с помощью окна большого размера. Окно TCP/IP определяет число пакетов, которые можно передать, не дожидаясь подтверждения их приема. Применение динамической настройки размера окна в зависимости от интенсивности трафика значительно ускоряет движение пакетов из SQL Server в клиентские системы.

Новые возможности кластеризации и улучшенная работоспособность

Повышение надежности SQL Server связано, с одной стороны, с изменениями в ядре ОС, применением средств защиты файлов (Windows File Protection) и нового режима защиты ядра от записи, а, с другой, — с улучшением работы с кластерами. В предыдущих версиях SQL Server администратор мог повысить надежность работы за счет использования резервного сервера (standby server) и применения технологии кластеризации (fail-over support). Недостатком использования резервного сервера является необходимость обеспечивать согласованность данных на основном (production) и резервном сервере. Кроме того, эти серверы должны иметь различные сетевые адреса и имена. Технология кластеризации предоставляет дополнительные возможности обеспечения бесперебойной работы сервера БД. При выходе из строя одного из узлов все задачи пользователей автоматически переносятся на второй узел. При этом пользователи могут продолжать работу без изменения настроек. В предыдущих версиях SQL Server кластер мог быть создан на основе 2 узлов. Datacenter поддерживает работу системы при отказе не 2, а 4 узлов. Это особенно важно для приложений, использующих БД на основе кластерных конфигураций.

По сравнению с системой репликации SQL Server 7.0 сделаны значительные изменения в механизме разрешения конфликтов при использовании Merge Replication. Кроме того, существенно продвинулись технологии изменения данных на подписчиках при работе репликации моментальных снимков (Snapshot Replication) и репликации транзакций (Trancactional Replication). Новым интересным решением является технология отложенного обновления (Queue updating). Эта технология используется при репликации моментальных снимков и репликации транзакций. В случае отсутствия соединения между подписчиком и издателем изменения, выполненные на подписчиках, помещаются в очередь (Queue). После восстановления соединения между подписчиками и дистрибьютором механизмы репликации считывают информацию об изменениях и обрабатывают ее.

SQL Server 2000 обеспечивает более гибкую систему использования сопоставлений, чем предшествующая версия. Такие параметры, как порядок сортировки, кодовая страница и сопоставления Unicode настраивались на уровне сервера и должны были быть идентичными для совместной работы нескольких серверов БД. SQL Server 2000 позволяет устанавливать сопоставление не только на уровне БД, но и на уровне отдельного столбца таблицы.

Средства администрирования

В качестве интерфейса управления и в SQL Server 2000, и в Windows 2000 используется MS Management Console (MMC), что упрощает работу администратора.

В этой статье затронута небольшая часть вопросов, связанных с особенностями интеграции MS SQL Server 2000 с Windows 2000 и возможностью управления БД в масштабе предприятия. В следующих публикациях будут рассмотрены другие интересные особенности SQL Server 2000 (интеграция с XML и новые возможности для разработчиков приложений). Вниманию читателей будут представлены новые программы подготовки специалистов по этому продукту.

Статья была опубликована в КомпьютерИнформ, №3-2001

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Обсудить на форуме Microsoft
Отправить ссылку на страницу по e-mail


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 16.05.02