
- •Основные сведения о sql Server 2000
- •Занятие 1. Основы sql Server 2000
- •Службы sql Server 2000 Analysis Services
- •Поддержка приложений
- •Средства репликации sql Server 2000
- •Служба sql Server 2000 English Query
- •Службы Meta Data Services
- •Поддерживаемые версии ос Windows
- •Управление памятью
- •Служба каталогов Active Directory
- •Занятие 2. Компоненты sql Server 2000
- •Серверные компоненты
- •Утилиты командной строки
- •Клиентские компоненты обмена данными
- •Сетевые библиотеки
- •Оптимизация логической структуры базы данных
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server
- •Режимы проверки подлинности
Средства репликации sql Server 2000
Средства репликации SQL Server 2000 позволяют доставить необходимые данные отдельным пользователям или рабочим группам, оптимизируя производительность системы и предоставляя пользователям возможность работать в автономном режиме, в то же время гарантируя, что все копии данных, хранимые на отдельных компьютерах, синхронизованы друг с другом. Например, филиал некоторой компании размещает данные об объемах продаж на локальном сервере, реплицируя эти данные в БД SQL Server 2000, расположенную в центральном офисе компании. Мобильные пользователи, работающие с ноутбуками или устройствами под управлением ОС Windows СЕ, могут отключаться от сети, работать автономно, а в конце дня использовать репликацию сведением (merge replication), чтобы отправить результаты своей работы в основную БД компании. Кроме того, средства репликации SQL Server 2000 применяют для отправки данных в хранилище и репликации данных в/из любого источника данных, поддерживающего доступ через OLE DB.
Служба sql Server 2000 English Query
Служба SQL Server 2000 English Query предназначена для разработки клиентских приложений, позволяющих пользователям задавать системе вопросы на английском языке, вместо того чтобы составлять операторы Transact-SQL или запросы XPath. English Query можно применять для доступа к данным, хранимым в БД OLTP или в многомерных кубах SQL Server 2000 Analysis Services. Например, если в некоторой компании ведется БД продаж автомобилей, приложение может отправить English Query строку, содержащую такой вопрос: «How many blue trucks were sold in 1999?»
Размещать и именовать данные в БД следует так, чтобы English Query могла обрабатывать вопросы на английском языке, обращаясь к определенным таблицам, полям, объектам и данным. Например, служба English Query должна «знать», что для ответа на вопрос о клиентах фирмы нужно использовать данные таблицы Customers. English Query преобразует вопрос на английском языке в оператор SELECT языка Transact-SQL, исполняемый на сервере SQL Server 2000.
Службы Meta Data Services
Службы метаданных SQL Server 2000 (SQL Server 2000 Meta Data Services) позволяют хранить и управлять метаданными о БД и клиентских приложениях. Метаданные — это информация о свойствах данных, например о типе данных поля (числовой, текстовый и т. д.) или о длине данных этого поля. В среде с хранилищами данных метаданные могут представлять информацию о внутренней структуре объектов (например, многомерных кубов или измерений), о качестве и происхождении данных хранилища, об исходной и конечной БД, о преобразованиях данных, о действиях по очистке данных, о киосках данных и средствах оперативной аналитической обработки данных.
SQL Server 2000, SQL Server 2000 Analysis Services, SQL Server 2000 English Query и Microsoft Visual Studio используют службы Meta Data Services для хранения метаданных и обмена ими с другими средствами и службами, а также для реализации управления версиями в средствах, позволяющих генерировать метаданные. Meta Data Services поддерживают три открытых стандарта: Meta Data Coalition Open Information Model (MDC ОШ), СОМ-интерфейсы и язык XML.
Редакции SQL Server 2000
Существует шесть различных редакций SQL Server 2000. Четыре из них предназначены для производственных систем, одна — для разработки приложений и еще одна — ознакомительная редакция. Кроме того, компонент SQL Server 2000 Desktop Engine можно распространять вместе с использующими его приложениями.
SQL Server 2000 Enterprise Edition
Это полнофункциональная редакция SQL Server 2000, предназначенная для создания и поддержки больших производственных БД. Она легко масштабируется для обеспечения уровня производительности, необходимого большим Web-узлам, OLTP-системам масштаба предприятия и большим системам, использующим хранилища данных, (OLAP-системам).
SQL Server 2000 Standard Edition
SQL Server 2000 Standard Edition включает многие функции SQL Server 2000, за исключением функций масштабирования для поддержки больших БД, хранилищ данных и Web-узлов. Эта редакция предназначена рабочим группам с небольшим числом пользователей, например отделу предприятия. SQL Server 2000 не поддерживает следующие функции реляционного ядра БД:
создание отказоустойчивых кластеров;
резервирование узлов в SQL Server Enterprise Manager;
параллельное создание индексов (распараллеливание команды CREATE INDEX);
распараллеливание команды DBCC;
распространение журнала;
расширенные функции опережающего чтения и сканирования данных;
индексирование представлений;
создание объединенного сервера БД (Federated Database Server);
поддержка сетей SAN;
графические утилиты для настройки языковой поддержки.
SQL Server 2000 Standard Edition не поддерживает следующие функции SQL Server 2000 Analysis Services:
структурирование БД OLAP пользователем;
связанные кубы данных OLAP;
оперативная аналитическая обработка данных в режиме реального времени;
мастер Partition Wizard;
многомерная реляционная OLAP (ROLAP);
поддержка протокола HTTP;
вычисляемые ячейки таблиц;
механизм обратной записи для отдельных измерений;
работа с очень большими измерениями;
работа с распределенными структурированными кубами данных.
SQL Server 2000 Personal Edition
SQL Server 2000 Personal Edition включает все функции SQL Server 2000, поддерживаемые SQL Server 2000 Standard Edition, за исключением репликации транзакций, которая поддерживается только для серверов-подписчиков. Кроме того, при установке данной редакции SQL Server 2000 на компьютеры с Windows 98/ME исключается возможность полнотекстового поиска.
SQL Server 2000 Personal Edition рассчитана на автономные приложения и мобильных пользователей, которым требуется локальное хранилище данных на клиентском компьютере. В SQL Server 2000 Personal Edition имеется встроенный механизм управления рабочей нагрузкой, который при одновременном выполнении более 5 пакетов ограничивав производительность реляционного ядра БД.
SQL Server 2000 Windows CE Edition
SQL Server 2000 Windows CE Edition (SQL Server СЕ) используется в качестве хранилищ; Данных на устройствах под управлением Windows CE и требует приблизительно 1 Мб памяти. Редакция SQL Server СЕ реализована в виде набора DLL-библиотек, выступающих в качестве OLE DB СЕ-поставшика. Благодаря такой архитектуре, SQL Server СЕ поддерживает ActiveX Data Objects для Windows СЕ (ADOCE) и API-интерфейсы OLE DB CE в версиях Visual Basic и Microsoft Visual C++ для Windows СЕ. Кроме того, такая архитектура позволяет нескольким одновременно работающим приложениям использовать общий набор динамических библиотек, что экономит память.
Службы удаленного доступа к данным (Remote Data Access, RDA) SQL Server СЕ позволяют подсоединенным к сети устройствам под управлением Windows СЕ:
подключаться к экземплярам SQL Server 2000 на других платформах Windows;
выполнять SQL-операторы и получать их результаты в виде наборов записей;
преобразовывать наборы записей и возвращать результаты преобразований экземплярам SQL Server 2000, выполняющимся на других платформах Windows;
участвовать в репликации сведением в роли анонимного подписчика для синхронизации данных, хранимых в системе под управлением Windows СЕ, с основной БД.
Благодаря сжатию данных и поддержке работы с сообщениями средства подключения к другим серверам из состава SQL Server СЕ хорошо подходят для беспроводных сетей; кроме того, они обеспечивают надежное восстановление разорванных соединений.
SQL Server 2000 Developer Edition
SQL Server 2000 Developer Edition поддерживает все функции, входящие в SQL Server 2000, кроме графических утилит для настройки языковой поддержки. Эта редакция предназначена разработчикам приложений, использующим SQL Server 2000 в качестве хранилища данных. Она лицензирована для использования только в качестве системы, предназначенной для разработки и тестирования приложений, а не рабочего сервера.
SQL Server 2000 Enterprise Evaluation Edition
SQL Server 2000 Enterprise Evaluation Edition — полнофункциональная редакция, которую можно бесплатно загрузить с Web-узла Microsoft. Она позволяет оценить возможности SQL Server 2000, и срок ее действия ограничен 120 днями с момента установки. В SQL Server 2000 Enterprise Evaluation Edition отсутствуют графические утилиты для настройки языковой поддержки.
SQL Server 2000 Desktop Engine
SQL Server 2000 Desktop Engine представляет собой версию реляционного ядра БД SQL Server 2000, которую можно распространять вместе с использующими ее приложениями. Эта редакция SQL Server 2000 используется для хранения данных приложениями, работающими с БД, но не предоставляющими конечным пользователям средств администрирования БД. В редакции Desktop Engine реализованы функции динамического автоконфигурирования и распределения используемых ресурсов, так что она практически не нуждается в администрировании после установки. В Desktop Engine отсутствуют все графические утилиты SQL Server 2000. Для создания, конфигурирования и администрирования БД приложение должно использовать стандартные API-интерфейсы SQL Server 2000.
Desktop Engine поддерживает те же функции реляционного ядра БД и репликации, что и Personal Edition, за исключением полнотекстового поиска, графических средств проектирования и администрирования и службы SQL Server 2000 Analysis Services. Размер БД Desktop Engine не должен превышать 2 Гб; кроме того, в Desktop Engine имеется механизм управления рабочей нагрузкой, который при одновременном выполнении более 5 пакетов ограничивает производительность реляционного ядра БД.