Введение в MS SQL Server и T-SQL. Архитектура базы данных. Логический уровень. Общая структура субд

Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase . Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с небольшими и средними по размеру базами данных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

SQL является общепринятым интерфейсом к базам данных. «Все промышленные базы - Oracle , Microsoft SQL Server , PostgreSQL , MySQL - работают на SQL.

История

Исходный код MS SQL Server (до версии 7.0) основывался на коде Sybase SQL Server, и это позволило Microsoft выйти на рынок баз данных для предприятий, где конкурировали Oracle, IBM, и, позже, сама Sybase. Microsoft, Sybase и Ashton-Tate первоначально объединились для создания и выпуска на рынок первой версии программы, получившей название SQL Server 1.0 для OS/2 (около 1989 года), которая фактически была эквивалентом Sybase SQL Server 3.0 для Unix, VMS и др. Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase.

К тому времени, как вышла на рынок ОС Windows NT, Sybase и Microsoft разошлись и следовали собственным моделям программного продукта и маркетинговым схемам. Microsoft добивалась исключительных прав на все версии SQL Server для Windows. Позже Sybase изменила название своего продукта на Adaptive Server Enterprise во избежание путаницы с Microsoft SQL Server. До 1994 года Microsoft получила от Sybase три уведомления об авторских правах как намёк на происхождение Microsoft SQL Server.

После разделения компании сделали несколько самостоятельных релизов программ. SQL Server 7.0 был первым сервером баз данных с настоящим пользовательским графическим интерфейсом администрирования. Для устранения претензий со стороны Sybase в нарушении авторских прав, весь наследуемый код в седьмой версии был переписан.

Версия SQL Server 2005 - была представлена в ноябре 2005 года. Запуск версии происходил параллельно запуску Visual Studio 2005. Существует также «урезанная» версия Microsoft SQL Server - Microsoft SQL Server Express; она доступна для скачивания и может бесплатно распространяться вместе с использующим её программным обеспечением.

С момента выпуска предыдущей версии SQL Server (SQL Server 2000) было осуществлено развитие интегрированной среды разработки и ряда дополнительных подсистем, входящих в состав SQL Server 2005. Изменения коснулись реализации технологии ETL (извлечение, преобразование и загрузка данных), входящей в состав компонента SQL Server Integration Services (SSIS), сервера оповещения, средств аналитической обработки многомерных моделей данных (OLAP) и сбора релевантной информации (обе службы входят в состав Microsoft Analysis Services), а также нескольких служб сообщений, а именно Service Broker и Notification Services. Помимо этого, были произведены улучшения в производительности.

Функциональность

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением). Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) - интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL - это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

  • Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.
  • История изменений: Все изменения базы данных непрерывно передаются пользователям.
  • Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

В SQL Server 2005 встроена поддержка.NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы.NET, используя полный набор библиотек, доступных для.NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

SQL сервер - программа, которая предназначена для хранения базы данных и обеспечения доступа к этим данным из других программ. В SQL Server включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу. Сложный доступ к данным используется для надежности их хранения. SQL сервер позволяет резервное копирование в любой момент рабочего дня без отключения пользователей. Также если размер вашей базы данных стремиться к гигабайту и продолжает увеличиваться, то SQL сервер единственно возможный метод обеспечения ее функционирования.

Существует несколько способов подключения к SQL Server. Чаще всего используют четыре варианта:

    подключение по OLE DB — набор интерфейсов, основанных на СОМ, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа. Этот способ является наиболее рекомендуемым и современным вариантом;

    подключение по Open DataBase Connectivity (ODBC) — интерфейс взаимодействия приложений с системами управления базами данных (СУБД);

    подключение с использованием BDE (Borland Database Engine) — доступ к базам данных из C++ Builder, Delphi;

    подключение по JDBC, который позволяет приложениям под управлением Java соединяться с Microsoft SQL Server.

Установка SQL сервера 2000

Перед началом установки вставьте CD с Windows SQL 2000 в CD-ROM и запустите любой из менеджеров (Windows Explorer, Total Commander). Найдите в каталоге CD найдите Setup.bat и запустите его.

Перед Вами стартовое окно. Опция “Install Database Server ” позволяет начать процесс установки сервера SQL 2000. Для этого нажимаем Next. Существует три варианта установки SQL, выберите необходимый:

Описание будет проводится так, якобы была выбрана установка сервера на локальный компьютер.

Выбираем следующие опции:

Позволяет установить новый экземпляр сервера SQL и инструменты клиента (Client Tools)

Upgrade, remove, or add components - позволяет работать с уже установленным экземпляром.

Advance options - позволяет создавать индивидуальные установочные файлы, восстанавливать ключи регистра и поддерживать Виртуальные Серверы.

Мы выберем Create a new instance, or install Client Tools и нажмем Next.


В полях Name и Company вводим имя и компанию, нажимаем Next . Когда перед Вами появится окошко с правилами использования, нажимаем Yes (да, мы согласны с условиями лицензии).

Теперь следует выбрать тип инсталляции.

Client Tools Only - установить клиентскую часть для работы с удаленным SQL сервером.

Server and Client Tools - установить клиентскую часть и SQL сервер на одном компьютере.

Connectivity only - установить Data Access Components (DAC) и Сетевые библиотеки (Network Libraries), так чтобы приложения могли получать доступ к экземпляру сервера SQL.


Если у Вас в сети уже есть установленный "удаленный" SQL сервер, выбирайте Client Tools Only , иначе - Server and Client Tools . Нажимаем Next .

Если выбран режим Default, то сервер SQL будет установлен как экземпляр по умолчанию. Но если Вы хотите, Вы можете установить именованный экземпляр. Для этого выключите переключатель Default и введите имя экземпляра в поле Instance Name. Нажимаем кнопочку Next .

Теперь определим объем инсталляции.

    Typical - установка обязательных файлов и наиболее часто используемых необязательных файлов.

  • Minimum - установка только обязательных файлов.

  • Custom - можно самостоятельно определить, какую конфигурацию SQL сервера Вы желаете установить.

Так же нужно выбрать папки для Program Files и Data Files , в которые будет производиться инсталляция. Next .

Сервер SQL 2000 использует две учетные записи: для агента сервера (Server Agent) SQL и для самого сервера SQL. Теперь пора определиться: использовать ли одну и ту же учетную запись для обеих служб или же будут созданы отдельные учетные записи для каждой службы отдельно. Если Вы будете использовать только одну учетную запись, тогда нужно еще выбрать, будет она локальной учетной записью (local system account ) или учетной записью пользователя домена (domain user account ). Если Вы пользуетесь только одним сервером SQL в сети, и Вы не планируете его взаимодействие с другими серверами SQL или удаленными серверами , Вы можете использовать только локальную учетную запись . Для примера выберем “Use the same account for both services. Autostart SQL Server Agent Service ”, “Use the Local System account ”.

Режим аутентификации для доступа к базам данных может осуществляться операционной системой либо сервером SQL. Лучше вариантWindows Authentication Mode ”, при котором все идентификации обрабатываются через систему безопасности Windows для пользователей и групп.

Выбор способа сортировки символов (collation) по умолчанию. Выберите “SQL Server Collations ”, “Dictionary order, case-insensitive, for use with 1252 Character Set ”, а затем нажмите Next .

Теперь выберите сетевые библиотеки. Сохраните настройки по умолчанию и нажмите кнопку Next .

После возникновения в окошке надписи "Setup has enough information to prompt you for the licensing mode information and start copying the program files. Click Back to review or change the settings, otherwise click Next to proceed." Чтобы продолжить установку, нажмите Next .

Введите тип и число лицензий, которые вы приобрели и нажмите кнопку Continue .

Установка благополучно завершена!!!

Теперь, чтобы найти инструменты, которые используются для работы с сервером SQL, щелкните мышью на кнопке Start на панели инструментов и выберите меню Programs и Microsoft SQL Server .

Установка SQL сервера 2005

Некоторые действия для установки сервера SQL 2005 совпадают с теми, которые мы выполняем при установке сервера 2000. Но, во избежание каких-либо проблем, давайте рассмотрим установку SQL сервера 2005 с самого начала до конца.

Итак, приступим.

Сначала запустите программу-установщик. Перед Вами возникнет стартовое окно. Нажимаем кнопку Далее .

На следующем шаге будет произведена проверка возможных проблем при установке. Если все необходимые требования выполнены, нажмите Далее .

Регистрация сведений. Вам необходимо заполнить поле "Имя", поле "Компания" можно не заполнять. Нажимаем кнопку Далее .

Теперь выберите компоненты программы, которые нужно установить. Если Вы не будете вносить изменения, будут установлены параметры по умолчанию. Нажмите Далее .

Как и при установке SQL сервера 2000 можно создать именованный экземпляр или экземпляр по умолчанию. Если Вы хотите установить именованный экземпляр, введите в поле ввода его имя. Нажмите Далее .

Настраиваем учетные записи служб. Если Вы хотите настроить каждую учетную запись отдельно, поставьте соответствующий флажок. Выберите тип учетной записи и службы, которые будут запущены, после установки. Нажмите Далее .

При установке SQL сервера нужно выбрать режим авторизации "Mixed Mode" (Смешанный режим (режим проверки подлинности Windows и режим проверки подлинности SQL Server)). Также необходимо установить пароль для учетной записи "sa". Нажмите Далее .

Определяем режим сортировки данных для сервера. Порядок сортировки следует установить как "Cyrillic_General". Ставим галочку на пункте "С учетом диакритических символов" (по умолчанию уже стоит). Нажмите Далее .

Теперь настраиваем параметры конфигурации. Если Вы поставите галочку на Включить пользовательские экземпляры , тогда пользователи, которые не имеют разрешение администратора, смогут запустить отдельный экземпляр компонента SQL Server. Если установить галочку на Добавить пользователя к роли "Администратор SQL Server " , тогда пользователь, который запустил программу установки SQL Server Express, будет добавлен к роли "Системный администратор". Нажмите Далее .

Если Вы хотите помочь корпорации Майкрософт улучшить некоторые компоненты и службы SQL Server 2005, можете отметить галочками интересующие Вас пункты. Понятное дело - это не является обязательным. Нажимаем Далее .

Когда появится окошко с сообщением "Все готово для установки", нажмите Установить .

Когда будет закончена настройка выбранных компонентов для установки, нажмите Далее .

После завершения установки программы, нажмите Готово .

Вот в общем-то и все) Удачи при установке!!!

Установка SQL сервера 2008

Установка SQL сервера 2008 имеет свои особенности, поэтому мы не будем останавливаться только на отличиях от установки сервера 2005, а пройдем с Вами весь путь.

Запустите программу-установщик с правами администратора.

В разделе "Планирование" нажмите пункт "Средство проверки конфигурации" (на рисунке обычно изображен молоточек и гаечный ключ).

Теперь ОК .

Снова нажмите кнопку "Показать подробности" и убедитесь, все ли проверки пройдены успешно. Если были обнаружены какие-либо проблемы, необходимо их устранить и запустить проверку, нажав "Включить заново". Нажмите ОК .

Введите приобретенный ключ продукта (если версия бесплатная, ключ не требуется) и нажмите Далее .

Прочитайте условия лицензии и поставьте галочку, что вы с ними согласны. Нажмите Далее .

Для установки файлов поддержки программы установки нажмите Установить .

Нажмите кнопку "Показать подробности" и убедитесь, все ли проверки пройдены успешно. Если были обнаружены какие-либо проблемы, необходимо их устранить и запустить проверку, нажав "Включить заново". Нажмите ОК .

На данном этапе выберите компоненты для установки (можно использовать кнопку "Выделить все") и нажмите Далее . Обратите внимание, что для нормальной работы ПО следует установить Полнотекстовый поиск и для управления самим SQL сервером необходимо выбрать Средства управления - основные .


Выберите опцию "Экземпляр по умолчанию" или "Именованный экземпляр". Во втором случае задайте имя экземпляра. Нажмите Далее .

Проверьте данные по месту на диске для компонентов SQL сервера и нажмите Далее .

Выберите опции, как показано ниже, и перейдите на закладку "Параметры сортировки".

Определяем режим сортировки данных для сервера. В обоих случаях следует установить "Cyrillic_General". Нажмите Далее . Чтобы изменить опцию, нажмите расположенную рядом кнопку "Настройка" и установите необходимые параметры (порядок сортировки следует установить как "Cyrillic_General" и поставить галочку на пункте "С учетом диакритических символов").

Теперь выберите опцию "Смешанный режим" и задайте пароль для учетной записи администратора "sa". Можно указать и дополнительные учетные записи пользователей Windows. Далее перейдите на закладку "Каталоги данных".

Введите путь к папке, в которой будут размещены файлы баз данных, в поле "Корневой каталог данных". Нажмите кнопку Далее .

Теперь задаем режим настройки служб Reporting Services. Выберите Установить конфигурацию по умолчанию для работы в собственном режиме и нажмите Далее .

Если Вы хотите помочь корпорации Майкрософт улучшить некоторые компоненты и службы SQL Server 2008, можете отметить галочками интересующие Вас пункты. Понятное дело - это не является обязательным. Нажмите Далее .

Нажмите кнопку "Показать подробности" и убедитесь, все ли проверки пройдены успешно. Если были обнаружены какие-либо проблемы, необходимо их устранить и запустить проверку, нажав "Включить заново". Нажмите ОК .

Нажмите кнопку Установить .

После появления окна с надписью "Установка SQL Server 2008 успешно завершена" нажмите Закрыть .

Ура! Получилось!

А теперь лучше компьютер перезагрузить.

Правила формирования имен объектов SQL сервера

При задании имен создаваемых объектов серверов и баз данных, которые создаются на сервере, MS SQL задает ряд правил, пердставленных ниже.

    максимальная длина имени - 128 символов для SQL Server 7.0

    первым символом имени должна быть буква латинского алфавита или один из символов: @, _, #. Все остальные символы - буквы латинского алфавита, цифры или символы $, #, _.

    в идентификаторе не допускается использование внутренних пробелов.

    лучше не использовать в качестве имени зарезервированные слова SQL Server.

    символы @ и # имеют специальное значение, когда они применяются в качестве первого символа: @ означает переменную, а символ # объявляет именуемый объект временным объектом. Объект, который начинается с двух знаков ## - глобальный временный объект.

Статьи на схожую тематику.

Рассмотрены основные возможности и особенности системы Microsoft SQL Server, последовательность ее инсталляции. Разобраны способы создания базы данных и работы с таблицами в программе Enterprise Manager. Приведены краткие сведения по созданию клиентских приложений для работы с базами данных этой системы, по возможностям систем Microsoft Access и Visual FoxPro по работе с базами данных системы Microsoft SQL Server. Цель: Ознакомление с принципами использования системы Microsoft SQL Server для работы с базами данных.

Общая характеристика системы

Microsoft SQL Server - одна из наиболее мощных систем работы с базами данных в архитектуре "клиент-сервер". Особенность системы - работа сервера только в операционных системах ряда Microsoft Windows NT - NT Server 4.0, 2000 Server, Server 2003, при этом клиентская часть может взаимо-действовать с сервером из Microsoft Windows 98 и других операционных систем. Рекомендуемая файловая система для SQL Server - NTFS, хотя возможна работа и в системе FAT.

В своем составе система имеет средства создания баз данных, работы с информацией баз данных, перенесения данных из других систем и в другие системы, резервного копирования и восстановления данных, развитую систему транзакций, систему репликации данных, реляционную подсистему для анализа, оптимизации и выполнения запросов клиентов, систему безопасности для управления правами доступа к объектам базы данных и пр. (см. ). Система не содержит средств разработки клиентских приложений. В таблицах 8.1-8.3 приведены некоторые максимальные возможности системы.


Рис. 8.1.

Таблица 8.1. Максимальные параметры баз данных
Наименование Величина
Размер базы данных 1 048 516 TB
Количество объектов в базе данных 2 147 483 647
Количество экземпляров сервера на одном компьютере 16
Количество баз данных в одном экземпляре сервера 32767
Количество файлов в базе данных 32767
Количество таблиц в базе данных ограничено количеством объектов в базе
Количество полей в таблице базы 1024
Размер файла данных 32 TB
Длина идентификаторов 128 символов
Уровень вложенных хранимых процедур 32
Уровень вложенных запросов 32
Количество некластерных индексов для одной таблицы базы 249
Количество полей в одном индексе 16
Количество байт в одном индексе 800
Количество таблиц в одном запросе 256
Количество байт в одной строке таблицы 8060
Таблица 8.2. Максимальное количество процессоров, поддерживаемых различными версиями системы в режиме симметричной мультипроцессорной обработки данных (SMP)
Операционная система
Enterprise Edition Standard Edition Personal Edition Developer Edition Desktop Engine SQL Server CE
Microsoft Windows 2000 DataCenter 32 4 2 32 3 - 32
Windows 2000 Advanced Server 8 4 2 8 2 - 8
Windows 2000 Server 4 4 2 4 2 - 4
Windows 2000 Professional - - 2 2 2 - 2
Microsoft Windows NT ® 4.0 Server, Enterprise Edition 8 8 2 8 2 - 8
Windows NT 4.0 Server 4 4 2 4 2 - 4
Windows NT 4.0 Workstation - - 2 2 2 - 2
Microsoft Windows 98 - - 1 Use Desktop Engine 1 - -
Windows CE - - - - - 1 -
Таблица 8.3. Максимальный размерфизической памяти (RAM), поддерживаемой различными версиями системы (Гб)
Операционная система Версия Microsoft SQL Server 2000
Enterprise Edition Standard Edition Personal Edition Developer Edition Desktop Engine SQL Server CE Enterprise Evaluation Edition
Windows 2000 DataCenter 64 2 2 64 2 - 64
Windows 2000 Advanced Server 8 2 2 8 2 - 8
Windows 2000 Server 4 2 2 4 2 - 4
Windows 2000 Professional - - 2 2 2 - 2
Windows NT 4.0 Server, Enterprise Edition 3 2 2 3 2 - 3
Windows NT 4.0 Server 2 2 2 2 2 - 2
Windows NT 4.0 Workstation - - 2 2 2 - 2

Типы данных системы

Для правильного проектирования баз данных необходимо знание типов данных, которые могут использоваться для полей таблиц в базе. В приведены типы данных в системе Microsoft SQL Server с разбивкой их на группы по видам.

Таблица 8.4. Типы данных системы
Наименование Описание типа данных
Двоичные данные
binary [ (n) ] максимальная длина 8 000 байт (n)
varbinary [ (n) ] данные переменной длины, максимальная длина 8 000 байт (n)
image максимальная длина 2 147 483 647 байт
bit тип данных, который принимает значения 1 или 0
Символьные данные
сhar [(n)] максимальная длина 8 000 символов (n)
varchar [(n)] тип переменной длины, максимально 8 000 символов (n)
text
Символьные данные в кодировке Unicode
nchar (n) максимальная длина 4 000 символов (n)
nvarchar (n) переменной длины в кодировке Unicode максимальная длина 4 000 символов (n)
ntext максимальная длина 1 073 741 823 символов
Числовые целые данные
bigint диапазон от -922 337 203 685 4775808 до 922 337 203 685 4775807
Int диапазон от -2 147 483 648 до 2 147 483 647
smallint диапазон от - 32 768 до 32 767
tinyint диапазон от 0 до 255
Числовые данные с дробной частью числа
decimal[(p[, s])] диапазон от -10 38 -1 до 10 38 -1 с задание фиксированного количества знаков (p - всего и s -дробной части), максимальное общее количество знаков 38
numeric то же, что и decimal
float [ (n) ] диапазон от +2.29*10 -308 до +1.79*10 308
real числа с 7-значной точностью в диапазоне от +1.18*10 -38 до +3.40*10 38 .
Тип дата и время
datetime диапазон от 1.01.1753 до 31.12.9999 с точностью 3.33 мс
smalldatetime диапазон от 1.01.1900 до 6.06.2079 с точностью 1 мин.
Денежный тип
money диапазон от -7 203 685 477.5808 до +922 337 203 685 477.5807
smallmoney диапазон от -214 748.3648 до +214 748.3647
Данные специальных типов
timestamp счетчик, автоматически увеличивающийся, имеющий уникальное значение для базы данных (тип binary(8) или varbinary(8))
uniqueidentifier тип, который содержит уникальный идентификационный номер (GUID), сохраняемый как 16-битная двоичная строка
sql_variant тип, который сохраняет значения различных типов, кроме text, ntext, timestamp и sql_variant.
sysname тип - синоним nvarchar , используется для ссылок на имена объектов базы данных

Установка системы

Установка системы Microsoft SQL Server выполняется с дистрибутивного диска запуском файла AUTORUN.EXE (который, в свою очередь, запускает программу \Sql†\setup\setupsql.exe). При этом начинает работать Мастер установки , который пошагово предлагает вам выбрать параметры установки системы.


Рис. 8.3. Выбор вида инсталляции "сервер"

Возможные варианты:

  1. создать новую инсталляцию SQL Server ;
  2. обновить или удалить компоненты существующей инсталляции;
  3. настроить виртуальный сервер;
  4. создать файл с информацией для автоматической установки компонентов SQL Server , которая может быть выполнена позднее.

Далее программа установки попросит ввести имя пользователя и название организации, а также предложит принять лицензионное соглашение. После этого откроется окно Installation Definition . Оно содержит три варианта установки программного обеспечения ():

  • Client Tools Only - установка сетевых библиотек и средств администрирования SQL Server . Эта опция выбирается для компьютеров, которые будут использоваться для удаленного управления сервером;
  • Server and Client Tools - полная установка SQL Server . Эта опция выбрана по умолчанию;
  • Connectivity Only - установка сетевых библиотек и компонентов для доступа к данным (Microsoft Data Access Components, MDAC ), но не средств администрирования сервера. Эта опция устанавливается для компьютеров, которые должны взаимодействовать с системой SQL Server , но не будут использоваться для администрирования SQL Server .


Рис. 8.6.

При выборе установки пользователя будет показано окно со списком компонентов системы и составом каждого компонента ().


Рис. 8.9.

Следующее окно - задание кодовой страницы и параметров сортировки данных. Здесь можно задать параметры, установленные на компьютере или отдельно заданные для системы SQL Server ().


Рис. 8.10.

Следующее окно - задание используемых сервером сетевых библиотек ().


Рис. 8.12.

После этого начинается копирование файлов, и установка завершается созданием программной группы в меню Windows для работы с программами системы SQL Server .

Одно из важных новшеств системы SQL Server 2000 - возможность установки на одном компьютере нескольких экземпляров SQL Server . Экземпляр SQL Server , который устанавливается первым, называется стандартным или используемым по умолчанию ; все остальные экземпляры, установленные на том же компьютере, называются именованными . Для каждого именованного экземпляра SQL Server может быть определен собственный набор баз данных и пользователей. Если на разных компьютерах установить экземпляры SQL Server с одинаковыми именами, их можно объединить в единый виртуальный сервер.

После инсталляции в группе программ Microsoft SQL Server для версии Developer Edition присутствуют пункты, показанные на .


Рис. 8.13.

Основные компоненты системы SQL Server реализуются как службы (Services) Windows. В программе SQL Server Service Manager можно управлять запуском и остановом служб, связанных с установленными компонентами системы (). Ярлык этой программы появляется в области уведомлений панели задач Windows и выдает индикацию о запуске главной службы - SQL ServerAgent.


Рис. 8.14.

В состав системы SQL Server входят пять служб, для которых можно задать автоматический или ручной запуск при загрузке Windows ().

Таблица 8.5. Службы системы Microsoft SQL Server 2000
Служба Назначение
MSSQLServer Основное ядро SQL Server, реализует функции сервера баз данных
SQLServerAgent Выполняет административные функции, отвечая за плановое выполнение заданий и поддержку операторов. SQL Server может работать без этой службы, но при этом ограничиваются его возможности
MS DTC (Microsoft Distributed Transaction Coordinator) Необходима только в том случае, если в системе выполняются распределенные транзакции. Если в ней нет необходимости, можно ее не устанавливать
Microsoft Search (MS Search) Поддерживает полнотекстовый поиск. Она генерирует каталоги и полнотекстовые индексы, а также выполняет сам поиск. Если в ней нет необходимости, можно ее не устанавливать
MSSQLServerOLAPService Специальная служба, представляющая дополнительный компонент SQL Server - Microsoft SQL Server 2000 Analysis Services (сервер для оперативной аналитической обработки данных - OLAP)

В состав системы Microsoft SQL Server 2000 входит программа Enterprise Manager (), имеющая большие возможности по администрированию и работе с базами данных. Если после запуска этой программы список серверов в ней пустой, следует зарегистрировать в ней установленные на компьютере экземпляры сервера. При использовании системы аутентификации Windows NT , запроса пароля при подключении не последует. Если используется система аутентификации SQL Server , Enterprise Manager спросит, следует ли выполнять автоматическое подключение или вы хотите, чтобы имя и пароль запрашивались у вас при каждом подключении.

После регистрации сервера для подключения к нему достаточно щелкнуть на значке "+" слева от имени сервера. Если подключение будет выполнено успешно, красный значок на пиктограмме сервера сменится на зеленый.


увеличить изображение
Рис. 8.15. Программа Enterprise Manager

Развернув список баз данных сервера в Enterprise Manager , мы увидим системные и установленные по умолчанию учебные базы данных.

Это следующие шесть баз данных:

  • master - служит для управления сервером;
  • model - шаблон пользовательских баз;
  • msdb - журнал выполнения заданий и расписания;
  • tempdb - хранение временных таблиц и объектов;
  • Northwind - пример пользовательской базы;
  • Pubs - пример пользовательской базы.

Базы данных Northwind и Pubs - это учебные базы данных SQL Server , которые можно не устанавливать. Базы данных master, model, msdb, tempdb являются системными и необходимы для работы SQL Server . В программе Enterprise Manager следует просмотреть системные учетные записи, созданные в ходе установки. Для этого нужно открыть папку Logins, которая расположена в папке Security ().


увеличить изображение
Рис. 8.16. Учетные записи пользователей в программе Enterprise Manager

На сервере должны быть определены три учетные записи:

  • BUILTIN\Administrators ;
  • ИМЯДОМЕНА\УчетнаязаписьслужбыSQLServer ; (если при установке выбран Use a domain user account)

Эти учетные записи генерируются в процессе установки SQL Server и играют очень важную роль.

Группа BUILTIN\Administrators создается исключительно при установке SQL Server в Windows NT Server или Windows NT Server Enterprise Edition, причем только при использовании системы аутентификации Windows NT. В ней представлены все члены встроенной группы Windows NT Administrators , имеющие административные разрешения на доступ к серверу.

Учетная запись sa предназначена для управления сервером. Она создается при любой установке SQL Server , поскольку без нее подключение к серверу невозможно. По умолчанию эта запись не имеет пароля. Рекомендуется сразу же задать для нее пароль и регулярно его менять. У этой учетной записи имеются абсолютно все возможные разрешения на доступ к SQL Server и его объектам, и во всех базах данных она по умолчанию получает псевдоним dbo .

При установке Desktop-версии SQL Server в Windows 9.x создается только учетная запись sa .

Создание базы данных

Для создания новой базы данных пользователь должен иметь права администратора или роль Database Creators .

Как и многие другие операции, создание базы данных проще всего выполнить с использованием программы SQL Server Enterprise Manager .

Можно также воспользоваться программой создания базы данных, написанной на языке Transact-SQL , которую можно запустить из программы SQL Query Analyzer . Программа создания базы данных и ее таблиц может быть сгенерирована с использованием средств моделирования баз данных, например, Case Studio , как описывалось в лекции 3.

Создание базы данных в программе Enterprise Manager выполняется следующим образом. В окне этой программы (см. ) в папке Databases следует выбрать в меню окна, контекстном меню или на панели инструментов команду New . Можно также воспользоваться мастером создания баз данных, вызываемым и пункте меню Tools окна консоли сервера.


увеличить изображение
Рис. 8.17. Создание новой базы данных

В результате будет создана новая база по шаблону базы model . В ней будут присутствовать все группы объектов этого шаблона:

  • Diagrams - схемы, отображающие связи между таблицами базы;
  • Tables - папка таблиц, в которых хранится информация о таблицах базы и их индексах;
  • Views - папка представлений - описаний наборов данных, объединенных из нескольких таблиц в одну виртуальную таблицу;
  • Stored Procedures - хранимые процедуры - список процедур на языке Transact-SQL ;
  • Users - сведения о владельце базы (owner) и правах пользователей, имеющих доступ к базе;
  • Roles - описание типов групп пользователей;
  • Defaults - описание значений по умолчанию базы и их связей с колонками таблиц;
  • User Defined Data Types - описания типов данных пользователя;
  • User Defined Functions - описания функций пользователя;
  • Full-Text Catalog - папка для сохранения полнотекстовых индексов.

Создание таблиц базы данных

В программе Enterprise Manager в папке Table базы данных выбрать команду New ().


Рис. 8.18.

В появившемся окне с названием New Table in <имя базы> оn <имя SQL сервера> описать структуру таблицы, т.е. имена колонок - Column Name , тип данных в колонке - Data Type , длину данных - Length и возможность существования не заполненного информацией поля - Allow Nulls ().


Рис. 8.19.

Для модификации ее структуры в дальнейшем можно выбрать команду Design Table , после чего снова откроется окно описания структуры таблицы.

Для создания индексов в окне Design Table следует выбрать кнопку панели инструментов Manage Indexes/Keys , после чего откроется окно свойств таблицы Properties , где на третьей странице нужно описать индексы, которые могут быть уникальными или нет, кластерными (физический порядок в таблице на диске соответствует индексу) или нет ().


Рис. 8.20.

У каждой таблицы должен существовать уникальный индекс, чтобы была возможность обновления информации после модификации таблицы.

После создания всех таблиц базы, в том же окне свойств необходимо создать связи между таблицами (на второй странице окна Properties для таблиц, имеющих связи с другими таблицами), затем в папке Diagrams базы можно создать графическое представление связей между таблицами ().

Рис. 8.23. Выбор режима работы

При этом можно представить в окне таблицы все данные или отобрать необходимые данные с заданием условий в запросе ().


Рис. 8.24.

Разработка клиентских приложений

Основной язык работы с базой данных в системе Microsoft ® SQL Server™ 2000 - Transact-SQL .

Программы на этом языке генерируют такие системы, как Microsoft Visual C++ ® , Microsoft Visual Basic ® , Microsoft Visual J++ ® и другие, использующие при разработки клиентских приложений программный интерфейс общего назначения (Application Programming Interface - API) ADO , OLE DB или ODBC :

  • ADO - Microsoft ActiveX ® Data Objects поддерживает быструю разработку сложных приложений и имеет доступ к большинству компонентов системы SQL Server .

    По архитектуре ADO - интерфейс прикладного уровня, который использует OLE DB , библиотеку интерфейсов COM . Использование ADO ограждает прикладного разработчика от потребности программирования COM интерфейсов.

    ActiveX ® - это набор технологий, позволяющий компонентам программного обеспечения взаимодействовать друг с другом в сетевой среде, независимо от использовавшихся для их создания языков программирования.

    OLE - связывание и внедрение объектов.

    COM - технология Windows - Component Object Model .

    Компоненты системы SQL Server , необходимые большинству приложений, поддерживают ADO при использовании Microsoft OLE DB Provider for SQL Server .

    При разработке приложений в системе Microsoft Visual Studio .NET используется объект доступа к данным ADO .NET , предоставляющий новые возможности по работе в режиме отрыва от источника данных (соединение только на время получения и пересылки данных) .

  • OLE DB для средств, основанных на COM.

    OLE DB Provider for SQL Server использует специфичные свойства провайдера, интерфейсы и методы компонентов SQL Server, не включенные в OLE DB -спецификации. Большинство этих определенных провайдером компонентов не доступно через ADO.

  • ODBC (Open Database Connectivity) - стандартный интерфейс, позволяющий приложениям Windows обращаться к тем источникам данных, для которых установлен драйвер базы данных.

    SQL Server устанавливает свой драйвер для работы приложений с его базами.

Второй язык работы с базой данных в системе Microsoft ® SQL Server™ 2000 - Xpath - язык, описанный в стандарте W3C (World Wide Web Consortium) , использует XML -формат документов. Интерфейс взаимодействия с системой SQL Server - ADO API, OLE DB API.

Схема взаимодействия клиентских компонентов и сервера показана на .


Рис. 8.25.

Работу с базой данных можно также организовать с использованием Microsoft Access или Visual FoxPro с использованием ODBC (драйвер SQL Server).

Использование Microsoft Access для работы с базой данных системы Microsoft SQL Server

В базе данных Microsoft Access можно установить связь с таблицами базы данных системы SQL Server . Для этого следует выбрать команду Связь с таблицами : (в контекстном меню базы) и создать новое соединение с базой данных системы SQL Server (или выбрать существующее) с выбором драйвера SQL Server .

Для этого выбираем для связи "тип файлов" - "Базы данных ODBC " и в появившемся окне выбираем команду "New:". В следующем окне "Create New data Source" выбираем драйвер "SQL Server" и задаем имя соединения - Students_SQL. После этого в окне "Create a New Data Source to SQL Server" задаем имя SQL-сервера (для установки по умолчанию это имя local и выбираем из списка имя базы данных, с которой устанавливается соединение - Students.

В последнем окне SQL Server ODBC Data Source Test должны получить сообщение TESTS COMPLETED SUCCESSFULLY!


Рис. 8.26.

В результате в списке таблиц базы Microsoft Access мы увидим связь с выбранными таблицами базы Microsoft SQL Server . При этом существует возможность редактирования, добавления и удаления информации в этих таблицах, после команды Сохранить данные переписываются в базу SQL Server .

Работа с данными системы Microsoft SQL Server может быть организована с использованием проекта Microsoft Access .

Проект Microsoft Access (*.adp) представляет собой новый тип файлов Access , предоставляющих эффективный, естественный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB . В архитектуре OLE DB приложения, получающие доступ к данным, называют потребителями данных (например, Microsoft Access 2000 или Microsoft Visual Basic 6.0 ), а программы, обеспечивающие внутренний доступ к данным, называют средствами доступа к базам данных (например, Microsoft OLE DB Provider для SQL Server или Microsoft Jet 4.0 OLE DB Provider). С помощью проекта Access можно легко создать приложение типа "клиент-сервер". Для этого выбираем команду "Новый проект с имеющимися данными" и выбираем связь с базой данных Students на SQL-сервере (см. ).


Рис. 8.27.

Полученное окно проекта () внешне почти ничем не отличается от окна базы данных Microsoft Access. В окне присутствует новый раздел - "Схемы баз данных", в окне Конструктора таблиц используются типы данных системы SQL Server , схема базы данных имеет тот же вид, что и в системе SQL Server .


Рис. 8.28.

Работа с проектом Microsoft Access очень похожа на работу с базой данных Access . Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей одинаков. Подключившись к базе данных SQL Server , можно просматривать, создавать, изменять и удалять таблицы, представления, сохраненные процедуры и схемы баз данных. В проекте можно применять Мастер для разработки форм, отчетов и Web-страниц доступа к данным.

Проект Microsoft Access использует MSDE (Microsoft Data Engine) - новую технологию, обеспечивающую совместимость локального хранения данных с Microsoft SQL Server . MSDE можно рассматривать как ядро обработки данных в архитектуре "клиент-сервер", альтернативное ядру базы данных Microsoft Jet для файлового сервера. Технология MSDE разработана и оптимизирована для применения на малых компьютерах, таких как рабочие станции пользователей или малые серверы рабочих групп.

Для экспорта данных и объектов Microsoft Access в формат SQL Server может быть использован мастер преобразования в формат SQL Server . Мастер преобразует базу данных Microsoft Access (.mdb) в новую или существующую базу данных Microsoft SQL Server либо в новый проект Microsoft Access (.adp) путем преобразования данных, описаний данных и переноса объектов базы данных.

Использование Visual FoxPro для работы с базой данных системы Microsoft SQL Server

В Visual FoxPro 8.0 и 9.0 существуют два способа установления связи и выполнения обмена данными с системой Microsoft SQL Server :

Первая версия Microsoft Servers SQL была представлена компанией в далеком 1988 году. СУБД сразу позиционировалась как реляционная имеющая, по заявлению производителя, три достоинства:

  • хранимые процедуры, благодаря которым ускорялась выборка данных и поддерживалась их целостность в многопользовательском режиме;
  • постоянный доступ к для администрирования без отключения пользователей;
  • открытая платформа сервера, позволяющая создавать сторонние приложения, использующие SQL Server.

2005 под кодовым наименованием Yukon с расширенными возможностями масштабирования стал первой версией, полностью поддерживающей технологию.NET. Улучшилась поддержка распределенных данных, появились первые инструменты отчетности и анализа информации.

Интеграция с Интернетом позволила использовать SQL Servers 2005 как основу для создания систем электронной коммерции с простым и защищенным доступом к данным через популярные браузеры с использованием встроенного Firewall Версия Enterprise поддерживала параллельные вычисления на неограниченном количестве процессоров.

На смену версии 2005 пришел Microsoft SQL Server 2008, который до сих пор является одним из самых популярных серверов баз данных, а немного позже появилась и следующая версия - SQL Servers 2012 года, с поддержкой совместимости с.NET Framework и другими передовыми технологиями обработки информации и среды разработки Visual Studio. Для доступа к был создан специальный модуль SQL Azure.

Transact-SQL

С 1992 года SQL является стандартом доступа к базам данных. Практически все языки программирования для доступа к БД используют именно его, даже если пользователю кажется, что он работает с информацией напрямую. Базовый синтаксис языка остается неизменным для обеспечения совместимости, но каждый производитель систем управления базами данных старался пополнить SQL дополнительными функциями. Компромисса найти не удалось, и после «войны стандартов» остались два лидера: PL/SQL компании Oracle и Transact-SQL в Microsoft Servers SQL.

T-SQL процедурно расширяет SQL для доступа к Microsoft Servers SQL. Но это не исключает разработку приложений на «стандартных» операторах.

Автоматизируйте бизнес с помощью SQL Server 2008 R2

Надежная работа бизнес-приложений чрезвычайно важна для современного бизнеса. Малейший простой базы данных может привести к огромным убыткам. Сервер баз данных Microsoft SQL Server 2008 R2 позволяет надежно и безопасно хранить информацию практически неограниченного объема, используя знакомые всем администраторам средства управления. Поддерживается вертикальное масштабирование до 256 процессоров.

Технология Hyper-V максимально эффективно использует мощность современных многоядерных систем. Поддержка на одном процессоре множества виртуальных систем снижает издержки и улучшает масштабируемость.

Анализируйте данные

Для быстрого анализа в режиме реального времени потоков данных используется компонент SQL Server StreamInsight, оптимизированный под данный тип задач. Возможна разработка собственных приложений на основе.NET.

Бесперебойная работа и безопасность данных

Поддержку оптимальной производительности в любой момент времени обеспечивает встроенный в сервер регулятор ресурсов. Администратор может управлять нагрузкой и системными средствами, устанавливать лимит для приложений на использование ресурсов процессора и памяти. Функции шифрования обеспечивают гибкую и прозрачную защиту информации и ведут журнал доступа к ней.

Неограниченный размер базы данных

Хранилище данных можно масштабировать быстро и безопасно. Пользователи могут использовать готовые шаблоны Fast Track Date Warehouse для поддержки дисковых массивов до 48 Тб. Базовая конфигурация поддерживает оборудование ведущих фирм, таких как HP, EMC и IBM. Функции сжатия информации по стандарту UCS 2 позволяют более экономно расходовать дисковое пространство.

Повышение эффективности работы разработчиков и администраторов

Новые программные мастера позволяют быстро устранить недогруженность серверов, улучшить контроль и оптимизировать производительность без необходимости привлечения внешних сторонних специалистов. Контролируйте параметры работы приложений и баз данных, находите возможности для улучшения работы на панелях мониторинга и ускоряйте обновление и установку.

Инструменты для персонального бизнес-анализа

В компаниях никогда не было единого мнения относительно того, кто должен заниматься аналитикой - IT-отделы или непосредственно пользователи. Система создания персональных отчетов решает эту проблему посредством современных инструментов безопасного и эффективного построения, анализа и моделирования бизнес-процессов. Поддерживается прямой доступ к базам данных в Microsoft Office и SharePoint Server. Корпоративная информация может интегрироваться с материалами других типов, таких как карты, графика и видео.

Удобная среда для совместной работы

Предоставьте своим сотрудникам доступ к информации, совместной разработке и анализу данных при помощи приложения PowerPivot для электронной таблицы Excel. Программа позволяет производить анализ информации и моделирование бизнес-процессов и публиковать отчеты для общего доступа в Интернете или системе SharePoint.

Для наглядного создания внутренних отчетов предлагается система Report Builder 3.0, поддерживающая множество форматов и широкий набор предустановленных шаблонов.

Работайте с базами данных бесплатно

Компания предоставляет небольшим проектам и начинающим разработчикам специальную бесплатную версию Microsoft SQL Server Express. Сюда включены те же технологии баз данных, что и у «полных» версий SQL Server.

Поддерживаются среды разработки Visual Studio и Web Developer. Создавайте сложные таблицы и запросы, разрабатывайте интернет-приложения с поддержкой баз данных, получайте прямой доступ к информации из PHP.

Пользуйтесь всеми возможностями Transact-SQL и самыми передовыми технологиями доступа к данным ADO.NET и LINQ. Поддерживаются хранимые процедуры, триггеры и функции.

Сконцентрируйтесь на элементах бизнес-логики, а оптимизацию структуры базы данных система сделает самостоятельно.

Создавайте насыщенные отчеты любой степени сложности. Пользуйтесь подсистемой поиска, интегрируйте отчеты с приложениями Microsoft Office и добавляйте в документы информацию о географическом положении.

Разрабатываемые приложения могут работать при отсутствии подключения к серверу БД. Синхронизация производится автоматически с использованием фирменной технологии транзакционной репликации Sync Framework.

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

SQL Server 2008 R2 Express Edition идеально подходит для быстрого развертывания сайтов и интернет-магазинов, программ для персонального использования, малого бизнеса. Это отличный вариант для начала работы и обучения.

Управляйте базами данных, используя SQL Server Management Studio

Microsoft SQL Server Management представляет собой специализированную среду для создания, доступа и управления базами данных и всеми элементами SQL Server, включая службы отчетов.

Система объединяет в одном интерфейсе все возможности программ администрирования из ранних версий, таких как Query Analyzer и Enterprise Manager. Администраторы получают софт с большим набором графических объектов разработки и управления, а также расширенный язык создания сценариев работы с БД.

Редактор кода Microsoft Server Management Studio заслуживает отдельного внимания. Он позволяет разрабатывать скриптовые сценарии на Transact-SQL, программировать многомерные запросы доступа к данным и проводить их анализ с поддержкой сохранения результатов в XML. Создание запросов и сценариев возможно без подключения к сети или серверу, с последующим выполнением и синхронизацией. Имеется широкий выбор предустановленных шаблонов и система управления версиями.

Модуль «Обозреватель объектов» позволяет просматривать и управлять любыми встроенными объектами Microsoft Servers SQL на всех серверах и экземплярах баз данных. Легкий доступ к нужной информации чрезвычайно важен для быстрой разработки приложений и контроля версий.

Система построена на базе системы Visual Studio Isolated Shell, которая поддерживает расширяемые настройки и расширения сторонних разработчиков. В сети Интернет имеется множество сообществ, на которых можно найти всю необходимую информацию и примеры кода для разработки собственных инструментов управления и обработки данных.

По данным исследовательской компании Forrester Research, сервер баз данных Microsoft SQL Server 2012 вошел в тройку лидеров рынка корпоративных информационных хранилищ по итогам 2013 года. Эксперты отмечают, что быстрый рост доли рынка Microsoft обусловлен комплексным подходом корпорации к автоматизации бизнес-процессов. Microsoft SQL Server является современной платформой для управления и хранения данных любых типов, дополненной инструментами аналитики и разработки. Отдельно стоит отметить простоту интеграции с другими продуктами компании, такими как Office и SharePoint.

Характеристика Microsoft SQL Server. Компоненты SQL Server
Microsoft SQL Server - система управления реляционными базами данных (СУБД),
разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact­
SQL, создан совместно Microsoft и Sybase. Transact­SQL является реализацией стандарта
ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется
для работы с базами данных размером от персональных до крупных баз данных масштаба
предприятия; конкурирует с другими СУБД в этом сегменте рынка.
SQL Server 2000 Enterprise Edition и SQL Server 2000 Standard Edition являются
единственными изданиями SQL Server 2000, которые могут устанавливаться и
использоваться в реальных (развернутых) условиях. Это значит, что если вы строите базу
данных или аналитическое приложение, которое обращается к SQL Server 2000, вы должны
использовать SQL Server 2000 Standard или Enterprise Edition. Другие издания не могут
использоваться в развернутых решениях для сервера баз данных из­за технических и
лицензирующих ограничений. Термины “развернутые” и “реальные” (“deployed” and “live”)
вводятся для того, чтобы дифференцировать такие решения от тех, которые являются
решениями в процессе разработки “under development” “in testing” или тестовыми
применениями “in testing”.
Компоненты SQL SERVER 2000
Рассмотрим основные компоненты SQL Server 2000.
Microsoft SQL Server 2000 реализован в виде набора служб операционной системы, каждая
из которых запускается самостоятельно и отвечает за определенный круг задач. Приведем
список служб SQL Server:
1. MSSQLServer;
2. SQLServerAgent;
3. Microsoft Search (MSSearch);
4. Microsoft Distributed Transaction Coordinator (MSDTC).
Реализация в виде служб позволяет SQL Server 2000 работать как части операционной
системы, иметь собственные права доступа и не зависеть от пользователя, работающего на
компьютере в данный момент. Операционная система Windows 95/98 не поддерживает
служб, поэтому для работы SQL Server 2000 под управлением этой операционной системы
автоматически выполняется эмуляция служб. Это связано с тем, что для работы в любой из
поддерживаемых операционных систем SQL Server 2000 применяет единственный
программный код. “Microsoft” не стала создавать отдельный продукт для работы в
операционной системе Windows 95/98, а просто выполнила эмуляцию служб Windows NT.
Инструменты SQL Server 2000
1. Enterprise Manager. Данный инструмент является базовым при выполнении самых
разнообразных задач:
­ управления системой безопасности;
­ создания баз данных и ее объектов;
­ создания и восстановление резервных копий;
­ конфигурирования подсистемы репликации;
­ управления параметрами работы служб SQL Server 2000;
­ управления подсистемой автоматизации;
­ запуска, останова и приостанова служб;
­ конфигурирования связанных и удаленных серверов;
­ создания, управления и выполнения пакетов DTS
Приведенный список не исчерпывает всех областей применения Enterprise Manager и легко
может быть расширен.
Большая часть административных задач SQL Server 2000 может быть выполнена
следующими методами:

­ использованием средств Transact­SQL;
­ с помощью графического интерфейса Enterprise Manager;
­ с помощью мастеров (wizards).
2. SQL Server Service Manager. Единственной задачей утилиты SQL Server Service
Manager является предоставление пользователю удобного механизма запуска, останова и
приостановки служб SQL Server 2000. Кроме этого, она позволяет лишь запретить или
разрешить автоматический запуск той или иной службы при загрузке операционной
системы.
Утилита Service Manager устанавливается при инсталляции SQL Server 2000 и по
умолчанию автоматически запускается при загрузке операционной системы. В нормальном
состоянии утилита Service Manager представлена значком в правой части панели задач
(taskbar). Двойной щелчок на пиктограмме приведет к открытию окна программы, с
помощью которого можно запускать, останавливать и приостанавливать службы SQL
Server 2000, а также разрешать или запрещать их автоматический запуск при загрузке
операционной системы.
3. SQL Server Profiler. Утилита SQL Server Profiler – это графический инструмент, с
помощью которого администратор может наблюдать за теми или иными аспектами работы
SQL Server 2000. При выполнении пользовательских запросов, хранимых процедур,
команд Transact­SQL, подключении к серверу и отключении от него, а также множества
других действий ядро SQL Server 2000 сохраняет в системных таблицах массу различной
информации о ходе выполнения операций. Эта информация может быть получена с
помощью специальных хранимых процедур. Утилита SQL Server Profiler использует эти
хранимые процедуры для получения необходимой информации. Полученные данные затем
представляются в удобном виде с помощью графического интерфейса, однако
пользователи могут получать информацию о процессах SQL Server 2000, обращаясь
напрямую к хранимым процедурам. В принципе, на основе этих хранимых процедур можно
даже написать свое собственное приложение, которое будет отображать информацию о
работе SQL Server 2000 в нужной форме.
4. Query Analyzer. Этот инструмент предназначен для выполнения запросов и анализа их
исполнения. По частоте использования и важности Query Analyzer сравним с Enterprise
Manager. Для выполнения SQL­кода, его нужно воспроизвести в окне Query Analyzer и
нажать кнопку Execute Query, на которой изображен зеленый треугольник. Результат
выполнения запроса будет отображен в нижней части окна SQL Query Analyzer.
5. Upgrade Wizard. Мастер Upgrade Wizard предназначен для выполнения обновления баз
данных SQL Server 6.5 до SQL Server 2000. В процессе обновления на SQL Server 2000
будут перенесены собственно данные, а также весь набор объектов обновляемой базы
данных, включая хранимые процедуры, триггеры, правила, умолчания, ограничения
целостности, представления. Кроме того, также окажутся перенесенными пользователи
базы данных со всеми установленными правами доступа к объектам базы данных и т. д.
6. Import and Export Data. Этот инструмент является мастером импорта/экспорта
данных, предназначенным для создания пакета DTS, который будет выполнять копирова­
ние информации между двумя источниками данных. Отличительной особенностью мастера
является простота конфигурирования процесса копирования данных.
7. Client Network Utility и Server Network Utility. Наличия протокола не достаточно для
сетевой работы SQL Server 2000. Для того чтобы клиенты смогли установить соединение с
сервером как на клиенте, так и на сервере, необходимо добавить специальные сетевые
библиотеки (Network Library). Эти библиотеки реализованы в виде динамически
подключаемых библиотек (DLL, dynamic link library) и подключаются к операционной
системе. Библиотека расширяет базовые возможности протокола и является как бы

надстройкой над ним, выполняющей различные сетевые операции по обмену данными
между клиентом и сервером.
8. Утилиты командной строки.
Помимо уже рассмотренных утилит, имеющих
графический интерфейс, в SQL Server 2000 существует набор утилит командной строки, с
помощью которых также можно выполнять различные задачи. Некоторые из этих утилит
используются сервером автоматически и являются, скорее, частью ядра SQL Server 2000,
чем собственно утилитами.
В файле материалов приведен обзор утилит командной строки. Указанные утилиты авто­
матически копируются мастером установки в каталог Binn установочного каталога SQL
Server 2000, но могут быть запущены из любого другого каталога, так как мастер
соответствующим образом конфигурирует переменную окружения PATH.
9. Мастера. Как уже говорилось, многие задачи могут быть выполнены с помощью
мастеров. Это наиболее простой способ выполнения административных задач. Не­
достатком мастеров являются достаточно ограниченные возможности. Однако некоторых
мастеров сказанное не касается. К ним можно отнести мастера конфигурирования
подсистемы репликации, что является довольно сложным процессом. Например, чтобы
создать публикацию средствами Enterprise Manager, нужно воспользоваться
соответствующим мастером. Конечно, всегда можно применить средства Transact­SQL. Но
иногда это настолько сложно и трудоемко, что лучшим решением будет использование
мастера

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то