Тарифы Услуги Сим-карты

Сравнительные характеристики sql субд

Введение

1. СУБД SQL-Server: основные особенности и ее применение в СЭД

Заключение

Список литературы


Введение

Документ является основным способом представления информации на любом современном предприятии. Неоспорима важность сохранности и умелого использования информационных ресурсов предприятия для успешного ведения бизнеса. Способность принять верное решение и вовремя отреагировать на ситуацию, гибко реагировать на все изменения рынка зависит не только от таланта и опыта руководителей. Эффективность управления предприятием зависит и от того, насколько разумно в нем организовано управление документооборотом. Фактически, малоэффективное использование накопленной информации (или, еще хуже, ее утрата) может привести к потере всего бизнеса. Ведь вовремя не полученная информация или документ это, прежде всего, потерянные деньги, время и упущенные возможности. Вследствие этого, на любом предприятии, где ведется активная работа с различными документами, рано или поздно встает проблема систематизации, обработки и безопасного хранения значительных объемов информации. Важную роль в оптимизации деятельности предприятия любого размера и профиля деятельности играют современные системы электронного документооборота.

Для того, чтобы выбрать СЭД, устраивающую организацию по всем параметрам, необходимо изучить многое. В частности, не только сами СЭД, но и СУБД.

Целью данной работы является знакомство с СУБД SQL Server и отдельными элементами СЭД «Directum» и “Евфрат-документооборот».

1. знакомство с СУБД SQL Server, его основными особенностями и применением;

2. Определение маршрута движения документов в СЭД «Directum» и “Евфрат-документооборот»

1. СУБД SQL-Server: основные особенности и ее применение в СЭД

СУБД SQL-Server появилась в 1989 году и с тех пор значительно изменилась. Огромные изменения претерпели масштабируемость продукта, его целостность, удобство администрирования, производительность и функциональные возможности.

Microsoft SQL Server – это реляционная система управления базой данных (СУБД). В реляционных базах данных данные хранятся в таблицах. Взаимосвязанные данные могут группироваться в таблицы, кроме того, могут быть установлены также и взаимоотношения между таблицами. Отсюда и произошло название реляционные – от английского слова relational (родственный, связанный отношениями, взаимозависимый). Пользователи получают доступ к данным на сервере через приложения, а администраторы, выполняя задачи конфигурирования, администрирования и поддержки базы данных, производят непосредственный доступ к серверу. SQL Server является масштабируемой базой данных, это значит, что она может хранить значительные объемы данных и поддерживать работу многих пользователей, осуществляющих одновременный доступ к базе данных.

Microsoft SQL Server 6.5 - одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.

MS SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Сервер имеет средства удаленного администрирования и управления операциями, организованные на базе объектно-ориентированной распределенной среды управления.

Microsoft SQL Server 6.5 предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.

SQL Server может тиражировать информацию в БД иных форматов, включая Oracle, IBM DB2, Sybase, Microsoft Access и другие СУБД (при наличии ODBC драйвера, отвечающего определенным требованиям).

Microsoft SQL Server 6.5 содержит Ассистент администратора. Этот инструмент позволяет назначать основные процедуры сопровождения базы данных и определять для них график выполнения. Операции по сопровождению баз данных включают проверку распределения страниц, целостности указателей в таблицах (включая системные) и индексах, обновление информации, необходимой оптимизатору, реорганизацию страниц в таблицах и индексах, создание страховочных копий таблиц и журналов транзакций. Все эти операции могут быть установлены для автоматического выполнения по заданному администратором графику.

Требования к программному и аппаратному обеспечению

Одним из главных событий, определивших дальнейшую судьбу Microsoft SQL Server, стало решение Microsoft сосредоточить усилия исключительно на поддержке только платформы Windows NT. Можно найти немало аргументов, подтверждающих как правильность, так и ошибочность такого решения. В результате его принятия популярность SQL Server определяется в первую очередь популярностью платформы, которую он поддерживает, в данный момент - Windows 2000 и ее будущих потомков. Эта СУБД настолько связана с операционной системой, что ее надежность, масштабируемость и производительность определяются надежностью, масштабируемостью и производительностью самой платформы, и положение SQL Server на рынке будет зависеть от выпуска новых версий Windows

Чем шире используются распределенные вычисления, тем более важной оказывается возможность хранить данные где угодно, в частности на рабочей станции или переносном компьютере. Несмотря на утверждения некоторых аналитиков о том, что в эпоху Интернет-приложений настольные СУБД уже не нужны, они по-прежнему широко применяются во всех областях бизнеса. SQL Server можно применять на любых Intel-совместимых компьютерах под управлением Windows 9x, Windows NT, Windows 2000. Имеется также версия SQL Server 2000 для Windows CE, предназначенная для применения в мобильных устройствах.

Одним из преимуществ SQL Server является простота его применения, в частности администрирования. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft SQL Server (за исключением MSDE), представляет собой полнофункциональное и достаточно простое средство для администрирования этой СУБД.

По данным Transaction Processing Performance Council (TPC), SQL Server сейчас является рекордсменом по производительности.

Таким образом, главными достоинствами SQL-Server являются:

Высокая степень защиты данных.

Мощные средства работы с данными.

Высокая производительность.

Хранение больших массивов данных.

Хранение данных, требующих соблюдения режима секретности или при не допустимости их потери.

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

2. Определение маршрута движения документов в СЭД «Directum» и “Евфрат-документооборот»

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

Евфрат

Компания Cognitive Technologies предлагает программу Евфрат. Она работает в среде MS Windows 95/98/NT/2000 и обеспечивает комплексную автоматизацию делопроизводства, включая регистрацию, контроль исполнения, организацию и обслуживание электронного архива документов, полученных из самых различных источников. К ключевым возможностям системы можно отнести:

Cоздание корпоративных электронных архивов;

Введение бумажных документов в БД системы с помощью сканера и системы распознавания CuneiForm;

Поиск текста по содержимому документов и реквизитам;

Морфологический анализ документов для повышения эффективности поиска.

Кроме того, система поддерживает графические форматы (TIF, PCX, JPG, BMP, GIF), формат электронных таблиц Excel и обеспечивает режим быстрого просмотра с сохранением оригинального форматирования.

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

Как было отмечено выше, выбор конкретной архитектуры построения информационной системы включает два основных компонента: выбор серверной платформы (выбор серверной ОС и СУБД) и выбор платформ для клиентских рабочих мест. В данном разделе более подробно остановимся на особенностях выбора конкретной СУБД. При выборе базы данных очень важно выбрать базу данных, которая в наибольшей степени соответствуют предъявляемым к информационной системе требованиям, т.е. необходимо определиться какая модель автоматизации реализуется (автоматизация документооборота или бизнес - процессов). В первую очередь при выборе СУБД необходимо принимать во внимание следующие факторы:

  1. максимальное число пользователей одновременно обращающихся к базе;
  2. характеристики клиентского ПО;
  3. аппаратные компоненты сервера;
  4. серверную операционную систему;
  5. уровень квалификации персонала.

На сегодня известно большое число различных серверов баз данных SQL. Остановимся более подробнее на следующих четырех ведущих серверных СУБД - Oracle8i, IBM DB2, Microsoft SQL Server и Informix - и сравним их в работе на каждом из основных этапов функционирования:

  1. конфигурирование системы,
  2. мониторинг,
  3. настройка,
  4. обработка запросов,
  5. разработка серверных и клиентских модулей.

Данный анализ проведем с учетом того, что число клиентских мест составляет от 50 до 500, а управление СУБД должно быть максимально эффективно. Исследования проводились на серверной платформе на базе Pentium II с 128 Мбайт ОЗУ, укомплектованном 13-Гбайт диском с интерфейсом EIDE в конфигурации RAID уровня 0 (конечно лучше было бы использовать HDD с интерфейсом SCSI). Управление системами было возложено на ОС Windows NT Server 4.0. и Linux.

Oracle8i.

Пакет Oracle8i, наделенный самым развитым набором функций для работы с языком Java и доступа к данным через Интернет, системой оптимизации одновременного доступа. Единственным недостатком данной СУБД является сложность администрирования, однако все затраты на ее внедрение и освоение в последствии окупятся эффективной и надежной работой. В нашей стране на протяжении уже многих лет целым рядом специалистов культивируется негативное отношение к СУБД Oracle, как к дорогой и сложной СУБД. Оба эти тезиса являются спорными. Во-первых, уровень сложности понятие относительное. При использовании СУБД Oracle на платформе NT, она потребует практически тех же усилий, что и при использовании MS SQL. В случае же работы на UNIX-платформе, можно с уверенностью отметить, что для профессиональных юниксоидов среда Oracle является простой, понятной и доступной. Что касается дороговизны, то и тут наметились положительные сдвиги. Кроме того, что компания Oracle предлагает ряд различных масштабируемых решений в зависимости от числа обслуживаемых клиентов, она также следуя общемировым тенденциям разработала версию своей популярнейшей СУБД под LINUX и выложила ее на своем WEB сервере (www.oracle.com) для свободного использования. Среди основных свойств СУБД Oracle следует отметить такие, как:

  1. Высочайшая надежность.
  2. Возможность разбиения крупных баз данных на разделы (large-database partition), что дает возможность эффективно управлять гигантскими гигабайтными базами;
  3. Наличие универсальных средств защиты информации;
  4. Эффективные методы максимального повышения скорости обработки запросов;
  5. Индексация по битовому отображению;
  6. Свободные таблицы (в других СУБД все таблицы заполняются сразу при создании);
  7. Распараллеливание операций в запросе.
  8. Наличие широкого спектра средств разработки, мониторинга и администрирования.
  9. Ориентация на интернет технологии.

Решения, не уступающие разработкам Oracle можно найти только в DB2 фирмы IBM. Ориентация на интернет технологии - основной девиз современных продуктов Oracle. В этой связи можно отметить пакеты interMedia, обеспечивающее обработку данных в мультимедийных форматах, и Jserver, встроенное средство для работы с языком Java, которое объединяет возможности языка Java с возможностями реляционных баз данных (возможность составлять на языке Java не только внутренние программы для баз данных (хранимые процедуры и триггеры), но и разрабатывать компоненты Enterprise JavaBeans и даже запустить их на сервере). Компоненты Enterprise JavaBeans представляют собой базовые модули из которых складываются Интернет-приложения на языке Java.

Фирма Oracle придерживается принципа, что всеми важными функциями необходимо управлять из единого центра, поэтому предлагаемый модуль interMedia предоставляет в распоряжение пользователей самые передовые возможности для работы с мультимедийными объектами:

  1. Очень развитые средства для обработки аудио клипов;
  2. Неподвижных изображений;
  3. Видеофрагментов;
  4. Географических данных (с целым набором функций связанных с определением местонахождения входящих в состав модуля Locator).

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

Также необходимо отметить, что разработанная фирмой Oracle система оптимизации одновременного доступа (multiversioning concurrency) является одной из важнейших характеристик архитектуры Oracle (подобная функция есть лишь в СУБД InterBase компании InterBase компании Inprise). Данная функция позволяет исключить ситуацию, когда одному пользователю приходится ждать, пока другой завершит изменения в содержимое баз данных (т.е. в Oracle отсутствуют блокировки на чтение). Эта функция позволяет СУБД Oracle8i выполнять за секунду больше транзакций в расчете на одного пользователя, чем любая другая база данных. По уровню производительности при работе в WEB среде под LINUX Oracle занимает почетное второе место после СУБД MySQL, при этом значительно превосходя все другие СУБД по надежности и безопасности.

СУБД Microsoft SQL Server

Важнейшие характеристики данной СУБД - это:

  1. простота администрирования,
  2. возможность подключения к Web,
  3. быстродействие и функциональные возможности механизма сервера СУБД,
  4. наличие средств удаленного доступа,

В комплект средств административного управления данной СУБД входит целый набор специальных мастеров и средств автоматической настройки параметров конфигурации. Также данная БД оснащена замечательными средствами тиражирования, позволяющими синхронизировать данные ПК с информацией БД и наоборот. Входящий в комплект поставки сервер OLAP дает возможность сохранять и анализировать все имеющиеся у пользователя данные. В принципе данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций. Необходимо заметить, что SQL Server уступает другим рассматриваемым СУБД по двум важным показателям: программируемость и средства работы. При разработке клиентских БД приложений на основе языков Java, HTML часто возникает проблема недостаточности программных средств SQL Server и пользоваться этой СУБД будет труднее, чем системами DB2, Informix, Oracle или Sybase. Общемировой тенденцией в XXI веке стал практически повсеместный переход на платформу LINUX, а SQL Server функционирует только в среде Windows. Поэтому использование SQL Server целесообразно, по нашему мнению, только если для доступа к содержимому БД используется исключительно стандарт ODBC, в противном случае лучше использовать другие СУБД.

СУБД IBM DB2 - результат почти 30-х опытно-конструкторских и исследовательских работ фирмы IBM. Последнюю на сегодня версию данной СУБД (6.х) отличает один из наиболее продуманных наборов средств управления и оптимизации и механизм БД, допускающий наращивание от портативного ПК с Windows 95 до целого кластера больших ЭВМ S/390, работающих под управлением OS/390.

Пакет DB2 выпускается в двух редакциях: DB2 Workgroup и DB2 Enterprise Edition. В данной СУБД реализованы все известные по предшествующим версиям DB2 новаторские технологии механизма БД, такие, как распараллеливание обработки запроса, полный набор средств тиражирования, сводные таблицы запросов для повышения производительности БД, возможности объектно-ориентированного конструирования баз данных и средства языка Java. К этому надо добавить, что система DB2 оснащена полым набором мультимедиа-расширений, позволяющих сохранять текст, звук и видео- фрагменты, изображения и географические данные и манипулировать ими. Можно говорить, что по возможностям масштабирования разработанная специалистами IBM технология кластеризации баз данных не имеет аналогов. Эти расширения существенно облегчают процесс разработки приложений для Web, а так же программ, содержащих фотоизображения и объемные текстовые отчеты. Система DB2 вполне конкурентоспособна и в качестве платформы для разработки приложжений т.к существует средство Stored Procedure Builder - автоматически преобразовывающее оператор SQL в соответствующий класс Java и включающее его в структуру базы данных. В версии DB2 6.1 значительно улучшена функциональная совместимость с другими СУБД: пакет позволяет использовать разработанную Microsoft спецификацию OLE DB, новый стандарт доступа к базам данных. Средства административного управления СУБД DB2, которые в новой версии переписаны на Java и могут быть получены из Web, заслуживают самой высокой оценки.

Основными недостатками данной СУБД является относительная сложность администрирования и отсутствие (пока) реализаций под популярные серверные ОС, например LINUX.

В данной СУБД благодаря Index Smart-Guide возможно осуществлять настройку, формируя оптимальные индексы для заданного числа обращений, характеризующего типичную нагрузку на БД. DB2- единственный пакет позволяющий генерировать сводные таблицы, что значительно эффективность работы СУБД в качестве хранилищ данных. Сводная таблица - это временная рабочая область, используемая базой данных для хранения ответов на часто поступающие запросы. Ну что ж, можно сказать, что оснащенная новыми функциональными возможностями, а также средствами распараллеливания и возможностями выбора практически любого типа соединения и индексов (кроме разве что растровых индексов), модель DB2 6.1 превращается в самую недорогую из высокопроизводительных систем. Средства административного управления этой СУБД вполне соответствуют уровню решаемых задач, кроме того, она предоставляет исключительно широкие возможности для работы с мультимедиа-данными и для программирования (чего явно недостает системе Microsoft SQL Server).

СУБД от Informix.

В последнее время наметился переход от реляционных СУБД к объектно-ориентированным (что явно прослеживается на примере Oracle). Informix также следуя данной концепции анонсировала новое решение СУБД Centaur базирующуюся на реляционной БД Informix Dynamic Server 7.3 и объектно-реляционной БД Informix Universal Data Option и сочетающую в себе высокое быстродействие Dynamic Server при работе с данными с универсальностью и мультимедиа функциями Universal Data Option. Данная реализация предназначена для разработки интернет систем. Предположительно данная СУБД будет обладать гибкой средой разработки, обладающей наращиваемостью, соответствующей характерным для Интернета интенсивным нагрузкам, и средствами работы с новыми типами данных, которые с развитием Web стали использоваться повсеместно. Реализованные в новой системе средства Java позволят разработчикам создавать на этом языке хранимые процедуры, пользовательские программы и компоненты DataBlades, которые в Informix называют заказными расширениями базы данных.

С точки зрения клиентов Inforix, это станет большим шагом вперед, поскольку до настоящего времени при работе с DataBlades они могли пользоваться только языком Си и SPL, внутренним языком фирмы Informix для написания хранимых процедур. Кроме того, пакет Centaur будет оснащен встроенными средствами обработки объектов ActiveX. Это даст возможность, к примеру, создавать хранимые процедуры БД на языке Visual Basic; правда, для этого нужно, чтобы пакет Centaur выполнялся в среде Windows NT.

Centaur будет представлять собой надстройку Informix Dynamic Server и работать с традиционным для этого пакета форматом БД, так что в распоряжении пользователей останутся все прежние функции, а модернизация системы до уровня новой версии не будет сопряжена с большими сложностями. Кроме того, в пакете Centaur будут сохранены все возможности конструирования и программирования, благодаря которым система Informix Universal Server признана выдающимся техническим достижением. Новая система будет оснащена средствами объектно-ориентированного конструирования баз данных, создания специализированных таблиц и программ индексирования; в ее состав войдет позволит пользователям встраивать в запросы собственные функции и не полагаться исключительно на стандартные средства SQL.

Выводы.

Рассмотрев основные характеристики архитектур построения АИС, серверных операционных систем и СУБД в дальнейшем в качестве архитектуры АИС мы выберем архитектуру интернет/интранет, в качестве серверной ОС Linux, в качестве СУБД Oracle 8i. В сводной таблице представлены сравнительные характеристики двух наиболее распространенных на сегодня решений на базе Microsoft SQL Server 7.0 (на NT) и Oracle8i (на Unix, Linux).

Microsoft SQL Server 7.0

Административное управление
Графические инструменты
Простота обслуживания
Механизм данных
Работа с несколькими ЦП

Приемлемо

Функция соединения и выбор индексов
Одновременный доступ нескольких пользователей
Обработка мультимедиа-даных
Подключение к Web
Обработка аудио, видео, изображений
Поиск по сему тексту
Функциональная совместимость

Приемлемо

Сопряжение с другими БД
Единая регистрация
Работа под управлением различных ОС

Приемлемо

Возможности программирования

Приемлемо

Хранимые процедуры и триггеры
Внутренний язык программирования
Построение баз данных
Язык SQL
Объектно-ориентированные системы
Работа с филиалами
Тиражирование
Распределенная обработка транзакций
Дистанционное администрирование
Организация хранилищ данных и подготовка отчетов
Средства загрузки
Средства анализа

Клиентские места при этом могут функционировать практически на любой платформе, средством доступа клиентов к СУБД является либо CGI (Perl) либо JAVA приложения. При этом к серверной части АИС предъявляются следующие требования:

2.3. Реляционная модель, как платформа для разработки современных информационных систем на примере интерактивной системы патентного обеспечения технологического проектирования.

И так мы расссмотрели различные подходы к внутренней организации баз данных. И в результате пришли к выводу о необходимости использования реляционной модели, так как она решает одну из основных проблем - внесения изменений в базу данных в процессе ее использования. Ведь в реляционной безе данных проблемы синхронизации данных не возникает вовсе, так как данные хранятся в одном экземпляре. Для большей ясности этого вопроса приведем отличия традиционных и реляционных баз данных.

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

Итак, основные черты реляционных баз данных:

  1. Структура реляционной базы данных определяется хранящимися в них данными и не фиксируется в момент завершения разработки (т.е. является гибкой и масштабируемой).
  2. Структурам данных можно давать весьма информативные названия.
  3. Данные хранятся в единственном экземпляре; все опции чтения и модификации данных производятся только с этим экземпляром данных, что качественно облегчает синхронизацию данных между многими приложениями и пользователями.
  4. Данные хранятся в соответствии с четко определенными и строго соблюдаемыми правилами.

Характеристика 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. Но
иногда это настолько сложно и трудоемко, что лучшим решением будет использование
мастера

Системы управлении базами данных (СУБД) в последнее время стали неотъемлемой частью ИТ-инфраструктуры практически любой компании. Сейчас достаточно сложно найти компанию, которая бы не пользовалась системой 1С:Предприятие или какой-либо мощной ERP системой, такой как SAP или Microsoft Dynamics (CRM), которые используют СУБД для хранения своих данных. Почти все WEB-приложения используют СУБД для хранения информации о клиентах, наименований товаров и т.п. Если раньше СУБД использовались в основном для хранения текстовых и числовых данных, то сейчас в СУБД хранятся такие данные, как изображения, видеозаписи и многие другие типы данных. Объёмы баз данных в некоторых отраслях выросли до нескольких терабайт. Поэтому сейчас, как никогда ранее, повысились требования к надёжности и производительности систем управления базами данных. Лидирующие позиции на рынке среди СУБД занимает Microsoft SQL Server. Доля рынка Microsoft SQL Server, по данным Gartner, составляет 46,8%, остальная часть рынка принадлежит Oracle и IBM DB2, относительно небольшую часть рынка занимают СУБД Open Source, такие как Postgre и Firebird.

Microsoft SQL Server 2012 является новейшей и мощнейшей системой управления базами данных. Помимо стандартных для СУБД функций, SQL Server 2012 содержит большой набор интегрированных служб по анализу данных. Доступ к данным, расположенным на SQL Server могут получить любые приложения, разработанные на.Net и VisualStudio, а также приложения пакета Microsoft Office 2007. SQL Server 2012 обеспечивает высочайшую в своём классе масштабируемость, производительность и безопасность.

Microsoft SQL Server 2012 поддерживают более 15000 поставщиков программного обеспечения, его используют более 74,7% крупнейших компаний мира. Microsoft SQL Server 2012 используют практически все ERP и CRMсистемы, как SAP, Microsoft Dynamics, 1C: Предприятие, Microsoft CRM.

Платформа данных SQL Server

SQL Server 2012 предоставляет средства по созданию и управлению реляционными базами данных. Также SQL Server 2012 поддерживает новые средства аналитической обработки данных (Analysis Services), средства отчётности (Reporting Services), а также множество средств, упрощающих разработку приложений.

Ввиду того, что на SQL Server работают критические бизнес-приложения, предприятия выдвигают очень жёсткие требования по производительности, отказоустойчивости и безопасности самой СУБД.

Безопасноcть SQL Server 2012:

  • Интерактивное шифрование баз данных. SQL Server 2012 поддерживает прозрачное шифрование баз данных и журналов транзакций. Данная функция позволяет заказчику быть уверенным в том, что неправомочный доступ к данным компании невозможно будет получить, даже завладев сервером или системой хранения данных.
  • Поддержка PKI. SQL Server 2012 поддерживает инфраструктуру сертификатов. Доступ к данным можно ограничивать и шифровать при помощи сертификатов и аппаратных модулей защиты (TPM).
  • Интеграция с доменом ActiveDirectory. Доступ к данным можно разрешать по доменным пользователям и группам.
  • Аудит. SQL Server 2012 поддерживает аудит доступа к данным и контроль за осуществляемыми с базой данных действиями.

Отказоустойчивость SQL Server 2012:

  • Зеркалирование БД (Database Mirroring). Технология зеркалирования предполагает наличие одного активного сервера, с которым работают все клиенты, и одного зеркального сервера, на который происходит передача всех журналов транзакций и их применение к зеркальной БД. При отказе активного сервера, происходит переключение на зеркальный сервер. Это делается либо вручную, либо автоматически, при использовании сервера-наблюдателя (Witness). Таким образом обеспечивается отказоустойчивость БД, и в случае сбоя максимум, что теряется - это одна транзакция. При этом не требуется никакого специализированного кластерного оборудования или SAN-устройств. Но нужно учитывать, что данный метод не обеспечивает непрерывность функционирования, ввиду того, что переключение длится несколько секунд и обращения происходят к другому серверу с другим именем, а также не обеспечивается распределение нагрузки и снижается производительность. В SQL Server 2012 появилась функция автоматического восстановления повреждённых страниц с зеркального сервера, а также добавлена функция прозрачного перенаправления клиентов на зеркальный сервер.

Database Mirroring в SQL Server 2012

  • Кластеры высокой доступности (High Availability Cluster). Крупные компании, которым требуется непрерывность функционирования, постоянная доступность БД и распределение нагрузки, используют SQL Server 2012 в режиме кластера. SQL Server 2012 поддерживает 16-ти узловую кластеризацию, причём кроме кластеризации ядра СУБД, поддерживается также кластеризация Analysis Services, Notification Services и Replication Services. Кластер SQL Server 2012 позволяет обеспечить режим функционирования 24/7 для критических бизнес-приложений.

Двух узловой кластер на базе SQL Server 2012

Масштабируемость SQL Server 2012:

  • Горячее добавление памяти и процессоров. SQL Server 2012 позволяет не выключая и не перезагружая сервер добавлять в него оперативную память и процессоры (эта функция должна также поддерживаться и оборудованием).
  • Репликация БД. SQL Server 2012 позволяет создавать копии БД в удалённых филиалах. Поддерживаются различные механизмы репликации с использованием транзакций, слияния и моментальных снимков. Репликация может быть как односторонней, когда например, изменения из центрального офиса реплицируются в филиалы, так и двусторонней. SQL Server 2012 поддерживает распределённые приложения и гео-распределённую кластеризацию.
  • Распределение ресурсов (Resource Governor). SQL Server 2012 позволяет распределять ресурсы и назначать приоритет для различных задач. Эта функция позволяет избежать случаев резкого падения производительности всего сервера, и прерывания работы всех пользователей при выполнении одной какой-либо сложной задачи.
  • Поддержка архитектуры Intel Itanium. Для сверхвысоких нагрузок выпущена версия SQL Server 2012, работающая на RISC-серверах, построенных на платформе Intel Itanium (IA-64). Данная редакция SQL Server 2012 применяется в крупных ЦОД для обработки больших объёмов информации. SQL Server 2012 в редакции Itanium поддерживает 64 процессорных ядер и 2 терабайта оперативной памяти. Поддерживаются технологии горячего добавления/отключения процессора и памяти, также поддерживается технология отказоустойчивого зеркалирования памяти и 8-ми узловая кластеризация.

Построение кластера является достаточно сложной задачей. При построении кластера проводится сложный анализ бизнес-приложения, использующего СУБД, рассчитывается нагрузочная способность и требуемые ресурсы, прогнозируется рост БД и рост нагрузочной способности, в соответствии с этим планируется инфраструктура кластеров и подбирается оборудование. Компания ЛанКей обладает опытом построения кластеров SQL Server в ряде крупных компаний. Планирование и развёртывание кластеров SQL Server производят сертифицированные инженеры MCSE, MCDBA, MCTS: SQL Server.