Архитектура Microsoft SQL Server
В архитектуре Microsoft SQL Server в первую очередь следует отметить следующие компоненты:
система хранения данных;
процессор запросов;
система безопасности.
Первые два компонента обеспечивают функционирование SQL Server как серверной СУБД, принимая и обрабатывая запросы клиентских приложений. Система обеспечения без-опасности осуществляет авторизацию доступа и контроль прав клиентов.
В состав Microsoft SQL Server также входят компоненты, обеспечивающие:
тиражирование (репликацию) данных;
администрирование сервера и разработку серверных приложений;
автоматизацию выполнения административных задач;
построение и использование хранилищ данных;
полнотекстовое индексирование;
другие возможности.
Ниже рассматриваются основные компоненты SQL Server.
Автоматизация выполнения административных задач
Автоматизация выполнения административных задач позволяет значительно снизить расходы на поддержку сети серверов в организации. Теперь вы можете создавать многошаговые задания, указывая последовательность выполнения очередных шагов в зависимости от результатов предыдущих. В качестве шагов задания могут выступать, как и прежде, оператор языка T-SQL и внешняя программа или командный файл, а также новый элемент - скрипт на языке Visual Basic Scripting Edition или JavaScript.
Появилась возможность создавать административные задачи, охватывающие несколько серверов. При этом серверы разбиваются на группы, в каждой из которых выделяется главный сервер. Задания создаются на главном сервере. Другие, подчиненные, серверы периодически обращаются к главному, чтобы считать предназначенные для них задания. Используя такую многосерверную схему, можно, например, планировать создание резервной копии базы данных, эксплуатируемой на нескольких серверах распределенной сети. При этом отпадает необходимость создавать такие задания на каждом сервере.
Безопасность
SQL Server может авторизовать пользователей двумя путями:
На основе собственного списка пользователей (в версии SQL Server 6.5 это называлось "стандартный режим")
На основе базы пользователей Windows NT (в версии SQL Server 6.5 это называлось "интегрированный режим")
Если организация использует Windows NT в качестве основной сетевой платформы, то применение авторизации Windows NT, безусловно, более эффективно. Во-первых, пользователи осуществляют однократный вход в сеть и получают доступ ко всем ресурсам, в том числе и к SQL Server. Во-вторых, управление доступом пользователей и групп становится более простым с точки зрения администратора. В-третьих, в этом случае задействуются мощные механизмы секретности Windows NT (устаревание паролей и т.п.). По сравнению с версией 6.5 поддержка режима авторизации Windows NT стала более простой и удобной.
Управление правами пользователей в базах данных также стало более удобным и гибким. Вместо групп пользователей теперь применяются роли. Пользователь может входить в одну или несколько ролей. Роль может включать в себя другие роли. Проявился новый механизм - "роль приложения" (application role), который определяет контекст прав любого пользователя данного приложения, независимо от его прав в базе данных.
В каждой базе данных имеется несколько встроенных ролей, которые могут использоваться администратором. Имеются также встроенные роли на уровне сервера. Если раньше существовала только одна учетная запись - "sa", от лица которой осуществлялись все административные действия, то теперь административные права можно раздавать более аккуратно: например, выделив ответственного за управление учетными записями пользователей, который будет лишен прав на управление файлами и создание баз данных.
Частые вопросы по SQL Server
Частые вопросы по SQL Server
Что такое Micorsoft SQL Server 7.0?
SQL Server 7.0 -
это СУБД, рассчитанная на операционные системы, совместимые с Windows. Эта система позволяет создавать высокомасштабируемые решения, она прекрасно интегрирована с Microsoft Office, имеет значительные усовершенствования в выполнении транзакций, оперативном резервировании и тиражировании, а также новшества в области автонастройки и автоматического выбора конфигурации. SQL Server 7.0 - это самая простая платформа для разработки, создания и использования хранилищ данных, а также управления ими. Это первая реляционная СУБД, снабженная встроенной системой преобразования данных Data Transformation Services, службами OLAP и Microsoft Repository 2.0.
Microsoft SQL Server 7.0 распространяется в трех основных редакциях: Standard, Enterprise и для Small Business Server.
В чем различие между различными редакциями Microsoft SQL Server?
Microsoft SQL Server 7.0 выходит в четырех редакциях: Desktop, Small Business Server, Standard и Enterprise.
Стандартная редакция
работает на платформах Microsoft Windows Small Business Server и Microsoft Windows NT Server стандартной и корпоративной редакции. Количество поддерживаемых процессоров ограничено 4.
Корпоративная (Enterprise) редакция
устанавливается только на Windows NT Enterprise Edition и включает такие дополнительные особенности, как поддержка до 32 процессоров, возможность установки на кластер MSCS и адресация расширенной памяти. SQL Server Enterprise Edition работает только на платформе Windows NT Server, Enterprise Edition.
Редакция для Small Business Server
имеет ограниченный размер базы данных (10 Гбайт) и не включает OLAP Services. Количество одновременных пользователей в ней ограничено 50.
Пользователи, обладающие лицензией на любую из вышеперечисленных редакций, могут установить настольную редакцию Microsoft SQL Server 7.0. Настольная редакция (Desktop Edition) предназначена для работы на Windows 95/98, Windows NT Workstation, Windows NT Server и Windows NT Enterprise. Несмотря на отсутствие ряда возможностей (например, опережающего чтения (read ahead), полнотекстового поиска и др.), настольная редакция основана на том же 32-разрядном коде, что и остальные версии SQL Server 7.0, и полностью совместима с любыми приложениями для SQL Server 7.0.
Редакция Desktop отдельно не выпускается, а включена в каждую из трех остальных. Она работает как на Windows NT, так и на настольных ОС - Windows 95 и Windows 98. В этой редакции отсутствуют такие возможности, как полнотекстовый индекс, OLAP Services и др. Но в остальном это - полноценный SQL Server, обрабатывающий запросы и выполняющий хранимые процедуры так же, как и его «старшие братья».
В чем разница между документацией в составе стандартной поставке Microsoft SQL Server 7.0 и пакетом документации, поставляемым отдельно?
В комплект коробки Microsoft SQL Server 7.0 входит минимальный набор печатной документации, состоящий из одной книги Введение в Microsoft SQL Server (MS SQL Server Introduction).
Являясь легальным пользователем Microsoft SQL Server 7.0, Вы можете также заказать у любого поставщика ПО Microsoft полный комплект печатной документации для Microsoft SQL Server 7.0, в состав которого входят следующие книги (всего 12 штук):
MS SQL Server Introduction - «Введение в Microsoft SQL Server»
MS SQL Server Administrator's Companion - «Пособие администратора Microsoft SQL Server»
MS SQL Server Database Developer's Companion - «Пособие разработчика БД Microsoft SQL Server»
MS SQL Server Building Applications - «Построение приложений для Microsoft SQL Server»
MS SQL Server English Query - «Руководство по созданию приложений с запросами на естественном английском языке Microsoft English Query»
MS SQL Server Transact-SQL and Utilities Reference Volume 1 - «Справочник по Transact-SQL и утилитам том 1.»
MS SQL Server Transact-SQL and Utilities Reference Volume 2 - «Справочник по Transact-SQL и утилитам том 2.»
MS SQL Server Distributed Data Operations and Replication - «Распределенные приложения и тиражирование в Microsoft SQL Server»
MS SQL Server Diagnostics - «Диагностика Microsoft SQL Server»
MS SQL Server OLAP Services - «Службы оперативной аналитической обработки данных Microsoft SQL Server»
MS SQL Server Distributed Management Objects - «Распределенные объекты управления Microsoft SQL Server»
MS SQL Server Index
С каких продуктов в том числе и продуктов других производителей можно сделать льготное обновление на Microsoft SQL Server 7.0?
Льготное обновление на Microsoft SQL Server 7.0 можно сделать при покупке специальной лицензии Version/Competitve Upgrade.
Как следует из названия (Обновление версии / с конкурирующего продукта), данная лицензия позволяет производить обновление с любой предыдущей версии Microsoft SQL Server или Microsoft SQL Workstation (версий 4.2, 6.0, 6.5), а также с продуктов, перечисленных ниже
Computer Associates OpenIngres
IBM DB2
Informix 6.x или выше
Oracle6.x или выше
Pervasive Btrieve
Progress
Sybase Adaptive Server Anywhere
Sybase Adaptive Server Enterprise
Sybase SQL Anywhere
Sybase SQL Server 4.x или выше
Sybase System 10
Watcom
Также существует специальная лицензия для перехода от издания Standard на издание Enterprise под название Product Upgrade.
Существует ли отличие между лицензиями клиентского доступа для различных изданий Microsoft SQL Server?
Нет. Приобретая лицензию Microsoft SQL Server 7.0 Client Access License пользователь получает право осуществлять доступ к серверу Microsoft SQL Server 7.0 и ниже.
Более подробная информация о лицензировании серверных продуктов и клиентского доступа публикуется на
страницах по лицензированию
.
Можно ли обладая лицензией на SQL Server 7.0 работать с SQL Server 6.5?
Да клиентские лицензии SQL Server 7.0, используемые в режиме "per seat", позволяют вам использовать их для доступа к серверу MS SQL Server 7.0, 6.5 или более ранней его версии. Серверная лицензия позволяет вместо SQL Server 7.0 использовать на сервере версию 6.5 или более раннюю.
Предусмотрено ли в SQL Server решение проблемы 2000 года?
Да! SQL Server 6.5 полностью соответсвует 2000 году после установки сервисного пакета SP5. SQL Server 7.0 защищен от ошибки 2000 года.
Можно ли установить SQL Server 7.0 и SQL Server 7.0 OLAP Services на разные компьютеры?
Физически это возможно. Однако, необходимо помнить, что для каждого из этих компьютеров у вас должна быть серверная лицензия SQL Server 7.0 server license. В случае установки SQL Server 7.0 OLAP Services на тот же компьютер, что и SQL Server 7.0 понадобится лишь одна серверная лицензия.
Можно ли сделать обновление с Backoffice 4.0 на SQL Server 7.0, а затем - на BackOffice 4.5, когда начнутся его поставки?
SQL Server 7. 0 на является составной частью BackOffice 4.0 в отличие от SQL Server 6.5. Пользователи BackOffice Server 4.0, которые желают приобрести и использовать SQL Server 7.0 до момента выхода BackOffice 4.5 должны приобрести специальную лицензию SQL Server 7.0 Version/Product/Competitive Upgrade Package и необходимое количество клиентских лицензий (также в виде Version/Product/Competitive Upgrade), чтобы обеспечить легальный доступ пользователей в сети к данным на SQL Server 7.0.
Какие системные требования предъявляются при установке Microsoft SQL Server 7.0?
ВНИМАНИЕ: для обеспечения легального клиентского доступа к базам данных под управлением Microsoft SQL Server требуются лицензии клиентского доступа (Client Access License)
Опция Server (выбирается при установке):
ПК с процессором Pentium (166 MHz или выше) или Alpha
ОС Microsoft Windows NT Server 4.0 или Windows NT Server 4.0 Enterprise Edition с установленным сервисным пакетом Service Pack 4 или выше (Service Pack 4 включен в поставку)
Microsoft Internet Explorer 4.01 с Service Pack 1 и выше (включен в поставку)
32 MB оперативной памяти (RAM)
Требования к свободному дисковому пространству:
65-180 Мбайт для опции Server; приблизительно 170 Мбайт для типичной установки
35-50 MB для установки OLAP services; приблизительно 50 MB для типичной установки
24-36 MB для English Query; приблизительно 36 MB для типичной установки
накопитель CD-ROM
Монитор VGA или более высокого разрешения; рекомендуется Super VGA
Microsoft Mouse или совместимое устройство
Примечание: SQL Server 7.0 может использовать до 4 процессоров. Издание SQL Server 7.0 Enterprise Edition обеспечивает поддержку большего числа процессоров.
Опция Desktop (выбирается при установке) -
идентична требованиям к установке Server за следующими исключениями:
Каждая установка SQL Server Desktop требует наличия лицензии клиентского доступа
(лицензируется только в режиме «на рабочее место» - per seat)
для SQL Server 7.0; SQL Server Desktop will only interact with Server 7.0
65-180 Мбайт свободного дискового пространства, приблизительно 170 Мбайт для типичной установки
Примечание: Издание Desktop SQL Server 7.0 поддерживает до двух процессоров.
Сетевая поддержка: Windows 95, Windows 98, или встроенное ПО Windows NT, обеспечивающее работу в сети (не требуется дополнительного сетевого ПО, за исключением случаев использования Banyan VINES или AppleTalk ADSP; поддержка клиентов Novell NetWare обеспечивается NWLink)
Поддерживаются следующие клиентские платформы: Windows 95, Windows 98, или Windows NT Workstation, UNIX,** Apple Macintosh,** и OS/2**
**Требуется ODBC-совместимое клиентское ПО сторонних производителей.
это СУБД, рассчитанная на операционные
SQL Server 7.0 -
это СУБД, рассчитанная на операционные системы, совместимые с Windows. Эта система позволяет создавать высокомасштабируемые решения, она прекрасно интегрирована с Microsoft Office, имеет значительные усовершенствования в выполнении транзакций, оперативном резервировании и тиражировании, а также новшества в области автонастройки и автоматического выбора конфигурации. SQL Server 7.0 - это самая простая платформа для разработки, создания и использования хранилищ данных, а также управления ими. Это первая реляционная СУБД, снабженная встроенной системой преобразования данных Data Transformation Services, службами OLAP и Microsoft Repository 2.0.
Хранение данных
Принципиально новым в версии SQL Server 7.0 является то, что система хранения данных взаимодействует с процессором запросов и другими подсистемами по интерфейсу OLE DB, то есть является принципиально открытой. Эта открытость обеспечивает базу для дальнейшего развития продукта - например, для появления специализированных процессоров запросов. Кроме того, она дает принципиальную возможность построения различных приложений, использующих систему хранения данных SQL Server как встроенный компонент.
В системе хранения данных SQL Server 7.0 имеется ряд существенных нововведений, которые мы рассмотрим далее.
Динамическое изменение размеров файлов баз данных.
В версии 7.0 каждая база данных хранится на двух или более файлах (журнал транзакций всегда ведется в отдельном файле). Размер базы данных и, соответственно, размеры файлов могут меняться динамически. Администратор может указать размер порции приращения и предельный размер файла. Файлы баз данных могут объединяться в группы. При этом, создавая, например, таблицу в базе данных, можно указать, на какой файловой группе она будет создана. Размещая файловые группы на разных физических дисках, вы таким образом можете управлять распределением таблиц по дискам с целью балансирования нагрузки.
Формат страницы.
Новый формат единицы дисковой памяти - страницы - отличается в первую очередь размером. Теперь страница занимает 8 Кбайт, что, во-первых, повышает эффективность операций ввода-вывода, а во-вторых, позволяет увеличить максимальный размер символьных типов данных до 8000 байт.
Новая система блокировок.
SQL Server 7.0 поддерживает блокировки на следующих уровнях: база данных (режим single user), таблица, страница и запись. Блокировки уровня записи поддерживаются для всех операций с данными, причем как для собственно данных, так и для индексов. Оптимальный уровень блокировки выбирается сервером автоматически (то есть не требует явного указания) и динамически (то есть уровень блокировки может меняться по ходу выполнения запроса). Динамическое управление блокировками позволяет повысить скорость одновременной работы множества пользователей.
Резервное копирование.
В версии 7.0 поддерживается три основных вида резервного копирования: копирование всей базы данных, копирование только журнала транзакций и дифференциальное копирование (копирование только измененных страниц). Комбинируя эти три вида, администратор может выбрать оптимальную стратегию резервного копирования. Новый способ выполнения резервного копирования (обозначаемый в промышленных стандартах термином "fuzzy backup") понижает скорость текущей работы пользователей не более чем на 10-20%. На одном и том же носителе можно хранить результаты резервного копирования SQL Server 7.0 вместе с резервными копиями Windows NT.
Microsoft SQL Server Desktop
Microsoft SQL Server 7.0 выходит в четырех редакциях: Desktop, Small Business Server, Standard и Enterprise.
Редакция Desktop отдельно не выпускается, а включена в каждую из трех остальных. Она работает как на Windows NT, так и на настольных ОС - Windows 95 и Windows 98. В этой редакции отсутствуют такие возможности, как полнотекстовый индекс, OLAP Services и др. Но в остальном это - полноценный SQL Server, обрабатывающий запросы и выполняющий хранимые процедуры так же, как и его "старшие братья". SQL Server Enterprise Edition работает только на платформе Windows NT Server, Enterprise Edition.
Дополнительные сведения
можно почерпнуть в статьях
Возможности и преимущества Microsoft
®
SQL Server?
и
Частые вопросы по SQL Server
Оглавление
Минимизация ручной настройки
Значительная часть конфигурационных параметров в версии 7.0 настраивается автоматически и в общем случае не требует вмешательства администратора. Основными такими параметрами являются объем оперативной памяти, выделенной для работы SQL Server, количество обслуживаемых соединений пользователей, количество блокировок и т.д. Учитывая также тот факт, что размеры баз данных теперь тоже меняются автоматически, появляется реальная возможность поддержки серверов, работающих автономно, то есть без постоянного обслуживания оператором.
Процессор запросов
Процессор запросов обеспечивает обработку команд на языке Transact-SQL - одном из диалектов стандартного языка за-просов. К числу наиболее важных новых возможностей, которые обеспечивает процессор запросов, относятся следующие:
Использование более одного индекса на таблицу.
В предыдущих версиях оптимизатор запросов мог использовать не более одного индекса на каждую таблицу, участвующую в запросе. Теперь это ограничение снято, и оптимизатор может пользоваться несколькими индексами, например, если условие поиска в запросе задано одновременно по нескольким полям. Над индексами могут осуществляться теоретико-множественные операции, например, объединение или пересечение индексов, что упрощает обработку предикатов фильтрации с операторами or или and, а также может применяться для динамического создания покрывающего индекса.
Новые способы соединения таблиц в запросах (JOIN).
Наряду с традиционным алгоритмом разрешения соединения таблиц (JOIN) - вложенным циклом (nested loop), оптимизатор может теперь применять и новые, зачастую более эффективные стратегии -
слияние (merge join) и хеширование (hash join)
.
Слияние
применяется, когда обе соединяемые таблицы отсортированы по ключу соединения.
Хеширование
применяется, когда индексы задействовать не удается. Оптимизатор запросов сам определяет наиболее эффективную стратегию для каждого запроса.
Распределенные и гетерогенные запросы.
В версии 7.0 процессор запросов обращается за данными к
системе хранения (Storage Engine)
через интерфейс OLE DB. Через этот же интерфейс он может обращаться за данными и к любым другим OLE DB-совместимым источникам данных - как локальным (находящимся на этом же компьютере), так и удаленным. Таким образом, стандартные операторы SELECT, INSERT, UPDATE и DELETE могут теперь в одном запросе соединять таблицы из разных источников данных. Этими источниками данных могут быть как Microsoft SQL Server, так и другие СУБД, а также нереляционные источники данных, например Exchange Server, Index Server и др. В зависимости от возможностей OLE DB-провайдера возможны три варианта обращения к удаленным данным - только чтение удаленных данных, их изменение и включение изменений в распределенную транзакцию. При этом изменение локальных данных возможно в рамках распределенного запроса в любом случае.
Разделяемые планы запросов.
Разные запросы разных пользователей теперь могут использовать одни и те же планы выполнения, хранящиеся в специальном кэше. При этом запросы должны совпадать не полностью, а с точностью до определенных параметров. Параметры либо выделяются автоматически (для простых запросов), либо задаются в явном виде. Кроме параметризуемых запросов повторно используемые планы создаются для хранимых процедур, а также для запросов, подготовленных при помощи соответствующих вызовов API.
Полнотекстовый поиск.
SQL Server обеспечивает возможности полнотекстового поиска за счет интеграции с системой полнотекстового индексирования, используемой также в Index Server и Site Server. Взаимодействие с этой системой осуществляется через OLE DB. Управление построением и поддержкой индексов осуществляется из главного средства администрирования SQL Server - SQL Enterprise Manager. Полнотекстовые индексы хранятся за пределами баз данных SQL Server - в специально отведенных файловых каталогах. Обновление индексов осуществляется вручную или по расписанию. Построение индекса возможно по символьным и текстовым полям таблиц. Поиск (SELECT) с использованием полнотекстового индекса осуществляется при использовании двух специальных функций - CONTAINS() и FREETEXT().
в трех основных редакциях: Standard,
Microsoft SQL Server 7.0 распространяется в трех основных редакциях: Standard, Enterprise и для Small Business Server.
Стандартная редакция
работает на платформах Microsoft Windows Small Business Server и Microsoft Windows NT Server стандартной и корпоративной редакции. Количество поддерживаемых процессоров ограничено 4.
Корпоративная (Enterprise) редакция
устанавливается только на Windows NT Enterprise Edition и включает такие дополнительные особенности, как поддержка до 32 процессоров, возможность установки на кластер MSCS и адресация расширенной памяти.
Редакция для Small Business Server
имеет ограниченный размер базы данных (10 Гбайт) и не включает OLAP Services. Количество одновременных пользователей в ней ограничено 50.
Пользователи, обладающие лицензией на любую из вышеперечисленных редакций, могут установить настольную редакцию Microsoft SQL Server 7.0. Настольная редакция (Desktop Edition) предназначена для работы на Windows 95/98, Windows NT Workstation, Windows NT Server и Windows NT Enterprise. Несмотря на отсутствие ряда возможностей (например, опережающего чтения (read ahead), полнотекстового поиска и др.), настольная редакция основана на том же 32-разрядном коде, что и остальные версии SQL Server 7.0, и полностью совместима с любыми приложениями для SQL Server 7.0.
Microsoft SQL Server содержит множество утилит, инструментов, программ-мастеров (wizards), всплывающих подсказок и других возможностей, которые позволяют значительно упростить весь цикл работы с сервером, включая его установку, внедрение, управление и использование. SQL Server обеспечивает администраторов полным набором средств для тонкой самонастройки Он также способен эффективно работать на автономных однопользовательских настольных системах, требуя минимума административного вмешательства.
Динамическое самоадминистрирование.
SQL Server 7.0 обладает способностью автоматически переконфигурироваться во время своей работы. Если нагрузка на сервер возрастает, он будет динамически привлекать дополнительные ресурсы (например, память, отведенную серверу как приложению). При снижении нагрузки SQL Server возвращает ресурсы операционной системе. Это также происходит, если в операционной системе запускаются другие приложения. SQL Server обнаруживает дополнительные запросы на виртуальную память и высвобождает часть занятой памяти, чтобы уберечь систему от интенсивных операций обмена. Аналогичным образом происходит работа с дисковыми ресурсами: SQL Server автоматически увеличивает или сжимает файл базы данных при добавлении или удалении записей. Выбор между тем, какие параметры серверной настройки будут определяться динамически, а какие - устанавливаться вручную, зависит от администратора.
Полный набор административных утилит. SQL Server предлагает администраторам баз данных (DBA) следующие графические инструменты управления:
SQL Server Enterprise Manager
поддерживает администрирование серверов различных типов (Microsoft SQL Server, Microsoft Transaction Server, Microsoft Message Queue Server, Microsoft Internet Information Server, Microsoft SNA Server и т.д.). Из единой консоли администратор имеет возможность управлять всеми серверами в глобальной сети предприятия. SQL Server Enterprise Manager представляет все объекты SQL Server в виде иерархического дерева компонентов.
SQL Server Agent
используется для автоматизации часто повторяющихся задач или обработки исключительных ситуаций. Он позволяет программировать выполнение задач в определенные моменты времени, а также как реакцию на возникновение какого-то события (alert) без непосредственного участия администратора.
SQL Server Profiler -
перехватчик событий, генерируемых SQL Server.
SQL Server Performance Monitor
предназначен для отслеживания динамики изменений параметров SQL Server в форме обычного Windows NT Performance Monitor: в виде графика или отчета, записи в журнал или возникновения ситуации alert, когда измеряемый показатель становится больше или меньше заранее заданной величины.
Мастера.
Программы-мастера позволяют решать сложные задачи администрирования, проводя пользователя через по-следовательность экранных форм, на каждой из которых от него требуется выполнить какое-нибудь элементарное действие, например, ответить утвердительно или отрицательно на заданный вопрос. Мастера очень пригодятся при отсутствии у начинающего администратора достаточных навыков работы или при решении трудоемких, но рутинных задач.
Средства построения хранилищ данных
Средства построения хранилищ данных, к которым относятся SQL Server OLAP Services, Data Transformation Services, Repository и другие, рассмотрены в статьях "Технологии хранилищ данных" и "Анализ данных в корпоративных системах".
Средства управления
Администрирование SQL Server осуществляется при помощи развитых графических средств. К ним относятся:
SQL Server Enterprise Manager.
Это основное средство администратора. Позволяет создавать базы данных, заводить пользователей, управлять их правами, выполнять резервное копирование и восстановление данных и так далее. SQL Server Enterprise Manager (рис. 1) реализован как модуль расширения (snap-in) нового средства управления серверными продуктами - Microsoft Management Console (MMC). Enterprise Manager также позволяет управлять выполнением административных задач по расписанию и описывать реакцию на события.
Рис. 1. SQL Server Enterprise Manager
Мастера.
В SQL Server 7.0 входят 25 мастеров, которые проведут администратора через тот или иной процесс по заданному сценарию для успешного решения стоящей перед ним административной задачи. Программы-мастера обеспечивают, в частности, создание базы данных, индекса, хранимой процедуры; экспорт и импорт данных; конфигурацию тиражирования; создание плана поддержки базы данных; настройку набора индексов и т.д.
Средства разработки.
В SQL Server Enterprise Manger входят средства визуального проектирования структур баз данных - таблиц, связей и т.д. Имеются также средства для визуального проектирования представлений (View).
SQL Server Query Analyzer.
Используется для разработки и оптимизации запросов. Позволяет просмотреть подробный план выполнения запроса. План отображается в графическом виде при помощи пиктограмм и всплывающих текстовых подсказок. Конструкции языка SQL в тексте запроса выделяются разными цветами на основе синтаксического анализа. Показываются относительные (в процентах) стоимости выполнения этапов, а также отдельных запросов по отношению к общей стоимости пакета. Результаты запроса могут быть представлены в табличной форме с управляемой шириной колонок. Query Analyzer может также выдать рекомендации по построению индексов, оптимизирующих выполнение данного запроса.
SQL Server Profiler.
Этот инструмент, пришедший на смену SQL Trace из версии 6.5, позволяет собрать самые подробные данные для всестороннего анализа работы пользователей и приложений. Отслеживается до 50 типов событий, в том числе транзакции, блокировки, исполняемые команды и т.д. Входной поток команд может быть захвачен и сохранен в файле или серверной таблице для дальнейшего анализа. Этот поток также может быть вновь воспроизведен, например, чтобы при тестах имитировать реальную работу пользователей, в том числе на другом сервере.
Index Tuning Wizard.
Поток команд, захваченный SQL Server Profiler, так же как и последовательность SQL-операторов, может быть проанализирован при помощи мастера Index Tuning Wizard, который выдаст рекомендации по построению индексов, оптимизирующих выполнение всего потока команд (а не одного запроса, как в SQL Server Query Analyzer). При этом будут выданы оценки выигрыша в производительности.
Тиражирование данных
Тиражирование данных (репликация) - один из мощных способов организации распределенной обработки данных. При помощи тиражирования можно поддерживать в согласованном состоянии базы данных на разных серверах, соединенных между собой медленными, ненадежными или дорогими каналами связи. В SQL Server тиражирование впервые было реализовано в версии 6.0. Оно было основано на простой метафоре, которая используется и в последующих версиях, - метафоре "Издатель - Подписчик". В версиях 6.х использовались два основных режима - тиражирование транзакций и мгновенных снимков. В версии 7.0 к ним добавилось тиражирование с возможностью обновления на подписчике, а также тиражирование слиянием (Merge Replication). Тиражирование слиянием поддерживает работу узлов распределенной сети, которые большую часть времени никак не соединены друг с другом и работают полностью автономно. При появлении соединения осуществляется слияние баз, в ходе которого разрешаются возможные конфликты и базы приводятся в согласованное состояние. Кроме того, появился механизм анонимной подписки, который может поддерживать массовую подписку через Интернет без необходимости авторизации каждого подписчика.
Возможности и преимущества Microsoft ® SQL Server
Возможности и преимущества Microsoft
®
SQL Server?
Масштабируемость
Алгоритмы использования дискового пространства
SQL Server 7.0 масштабируется в диапазоне от портативных компьютеров с Windows 95 или Windows 98 до мультипроцессорных кластеров, работающих под управлением Windows NT
®
Server Enterprise Edition.
Усовершенствованный процессор запросов
SQL Server 7.0 содержит заново спроектированный процессор запросов, который обеспечивает поддержку баз данных очень большого объема и обработку сложных запросов. Среди его новых особенностей - использование составных индексов, новые алгоритмы хеширования и слияния, множественные триггеры, а также обработка гетерогенных, распределенных и параллельных запросов.
Превосходная производительность
Увеличенный размер страниц
Увеличенный до 8 КБ размер страниц способствует быстрому извлечению данных, позволяет использовать строки и столбцы большего размера, что открывает возможность эффективного хранения сложных, подробных данных.
Динамическое блокирование на уровне строк
Менеджер блокировок динамически адаптирует алгоритм использования ресурсов в больших базах данных, что делает продукт наиболее пригодным для интерактивной обработки транзакций (online transaction processing - OLTP) и создания хранилищ данных.
Простота использования
Динамическое самоадминистрирование
Выполнение многих рутинных задач администрирования теперь автоматизировано. Алгоритмы управления памятью и блокированием адаптируются динамически, размер файлов автоматически увеличивается и сокращается. Кроме того, средства автоматической настройки динамически настраивают алгоритмы использования ресурсов в зависимости от рабочей нагрузки.
Средства профилирования и настройки
Вы обнаружите, что эти средства упрощают поиск и решение возникающих при работе с базами данных проблем, позволяя регистрировать и воспроизводить работу сервера. Кроме того, новый анализатор запросов с графическим интерфейсом позволит вам с большей легкостью отлаживать и настраивать запросы.
Готовность к использованию в Интернете, интрасетях и для электронной коммерции
Полнотекстовый поиск
SQL Server 7. 0 поддерживает лингвистический поиск, позволяя создавать специальные индексы ключевых слов или фраз для выбранных столбцов или таблиц.
Web-ассистент
Эта программа-мастер и различные варианты форматирования расширяют возможности новой версии SQL Server Web Assistant, поэтому вы сможете с еще большей легкостью формировать HTML-файлы из данных SQL Server.
Репликация через Интернет
SQL Server предлагает широкий спектр возможностей репликации, обеспечивающих автоматическую синхронизацию изменений, в том числе и произведенных в автономном режиме. SQL Server 7.0 поддерживает программы, использующие технологию активных серверных страниц (Active Server Pages - ASP).
Хранилища данных
Интегрированный сервер OLAP
Используя службы интерактивного анализа (OLAP), вы можете создавать разнообразные корпоративные решения, в частности, для подготовки отчетов и анализа данных, а также моделирования и поддержки принятия решений.
Службы преобразования данных (DTS)
DTS облегчают импорт, экспорт и преобразование данных из различных источников, использующих OLE DB, ODBC, или обычных текстовых файлов.
Microsoft English Query
Благодаря технологии English Query, вы можете формулировать запросы на естественном английском языке, не прибегая к сложному программированию на SQL.
Интеграция с другими продуктами Microsoft
Access 2000
Access 2000 может напрямую обращаться к SQL Server, позволяя организовать прозрачное взаимодействие клиент-сервер.
Excel 2000
Электронные таблицы, диаграммы и сводные таблицы могут быть напрямую связаны с SQL Server или службами, что предоставляет пользователям возможности просмотра и анализа данных с помощью обозревателя.
Microsoft BackOffice
®
Тесная интеграция с Windows NT обеспечивает безопасность, организацию среды для работы Web-приложений и поддержку Microsoft Transaction Server. Отличная интегрируемость с Site Server и Site Server Commerce Edition позволяет создавать мощные решения для информационных узлов Интернета и электронной коммерции. Интеграция с Proxy Server обеспечивает защиту при работе с Интернетом, а интеграция с Exchange Server позволяет организовать надежное и масштабируемое взаимодействие и обмен сообщениями в Интернете и интрасетях.