Введение

Microsoft® SQL Server™ 7.0 – определяющая версия этой системы управления базами данных Microsoft, которая построена на прочном основании, заложенном SQL Server 6.5. Многие корпорации и независимые поставщики программного обеспечения, создающие приложения для бизнеса, остановили свой выбор на СУБД SQL Server как на лучшей системе управления базами данных для Windows NT®. В ответ на нужды и требования пользователей было произведено существенное обновление продукта в части легкости использования, масштабируемости и надежности, а также поддержки хранилищ данных.

Цели разработки SQL Server

Лидерство и новаторство

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

Лидерство и новаторство Microsoft SQL Server 7.0 определяется следующими его свойствами.

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

·         Это первая система управления базами данных, которая может автоматически конфигурироваться и самонастраиваться.

·         Это первая система управления базами данных, в которую встроен сервер OLAP.

·         Это первая система управления базами данных со встроенными Data Transformation Services (службами преобразования данных).

·         Data Warehousing Framework – первый всеобъемлющий подход к решению проблемы метаданных.

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

·         Самый широкий выбор возможностей тиражирования по сравнению с любой другой системой управления базами данных.

·         Лучшая интеграция с Windows NT Server, Microsoft Office и семейством продуктов BackOffice®.

·         Соответствие Universal Data Access (универсальный доступ к данным) – стратегия  Microso ft по обеспечению высокопроизводительного доступа к различным источникам информации.

Легкость использования

Потребители хотят получить решения своих бизнес задач . Большинство решений по управлению базами данных означают рост затрат и сложности. Стратегия Microsoft состоит в том, чтобы сделать SQL Server самой простой [KT1] системой управления базами данных в использовании, управлении и при развертывании бизнес-приложений. Это значит, надо обеспечить простую и быструю модель программирования для разработчиков, устранить необходимость в администрировании для стандартных операций и предоставить хорошо продуманные инструменты для более сложных операций.

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

Масштабируемость и надежность

Разрабатывая приложения для системы управления базами данных и обучая свой персонал при их развертывании и сопровождении, потребители делают инвестиции в нее. Эти инвестиции должны быть защищены: по мере роста бизнеса, база данных тоже должна расти, обслуживая все больше данных, транзакций и пользователей. Еще один аспект защиты инвестиций потребителя – возможность масштабирования приложений, использующих базы данных, вниз — на уровень мобильного компьютера, и наружу — в офис внешнего отделения.

Чтобы удовлетворить эти потребности, Microsoft поставляет единое ядро системы управления базами данных, способное масштабироваться от мобильного компьютера, работающего под управлением операционных систем Windows® 95 или Windows 98, до терабайтных кластеров симметричных многопроцессорных серверов, работающих под управлением Windows NT Server Enterprise Edition. Все эти системы обеспечивают надежность и безопасность, требуемую жизненно важными бизнес-системами.

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

Кроме того, SQL Server является идеальным выбором для высокопроизводительных систем оперативной обработки транзакций и хранилищ данных, поскольку имеет средства масштабирования типа динамической блокировки на уровне строк, распараллеливания и распределенного выполнения запросов и усовершенствованной поддержки очень больших баз данных (Very Large Data Bases VLDB).

Хранилища данных

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

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

Microsoft Alliance for Data Warehousing – коалиция, объединившая лидеров в области хранилищ данных и приложений для них. Microsoft Data Warehousing Framework – набор программных интерфейсов, разработанных для того, чтобы упростить интеграцию решений для хранилищ данных и управления ими.

В SQL Server 7.0 есть следующие новшества, улучшающие процесс хранения данных:

·         Plato, насущно необходимый компонент для систем уровня предприятий, в которых используется оперативная аналитическая обработка данных -- от создания корпоративных отчетов и аналитических материалов, до моделирования данных и поддержки принятия решений.

·         Data Transformation Services для импорта, экспорта и преобразования данных.

·         Улучшенная работа со сложными запросами и очень большими базами данных.

·         Microsoft Repository – общая инфраструктура для совместного использования информации.

·         Visual Design Tools для создания и ведения диаграмм данных.

·         Встроенные средства тиражирования, в том числе на несколько узлов, для обслуживания зависимых витрин данных.

·         Интеграция решений других поставщиков.

Недавние версии SQL Server

Этот раздел содержит краткую историю недавних версий SQL Server. Полную историю его разработки от начала до версии 6.5 можно найти в книге Inside Microsoft SQL Server 6.5, автор Ron Soukup, издана Microsoft Press, ISBN 1-57231-331-5.

SQL Server 6.5

·         Standard Edition системы SQL Server вышла в апреле 1996.

·         Enterprise Edition вышла в декабре 1997. В ней появились новые возможности, в том числе поддержка Microsoft Cluster Server, настройка оперативной памяти емкостью 4 гигабайта, English Query и поддержка систем с числом процессоров до восьми.

·         Последний Service Pack для SQL Server 6.5 -- SP4, выпущенный в декабре 1997. SP3 был выпущен в июне 1997, SP2 — в декабре 1996 и SP1 — в августе 1996. Следующий, SP5, ожидается летом 1998.

SQL Server 7.0

·         Beta 1 вышла в июне 1997 и была разослана в 200 адресов. Группа бета-тестеров включала ограниченное число независимых поставщиков программного обеспечения, авторов книг, разработчиков учебных курсов, OEM и несколько крупных корпоративных потребителей. В прессу и аналитикам эта версия не передавалось. Задача состояла в тестировании функций низкого уровня и программных интерфейсов.

·         Beta 2 вышла в конце декабря 1997 и была разослана трем тысячам потребителей. В их числе было значительно больше корпоративных потребителей и независимых поставщиков программного обеспечения. Добавились потребители за рубежом. Копии Beta 2 получили аналитики и представители прессы. Семинар для обозревателей Reviewers Workshop состоялся 21 и 22 января 1998.

·         Beta 3 была издана в конце июня 1998 для широкой аудитории.

·         2 декабря 1998 г. Microsoft официально объявила о выпуске в производство (SQL Server 7.0..

Производительность, надежность и масштабируемость

Введение

Производительности, надежности и масштабируемости уделяется в этом обзоре особенно много внимания. Разработчики новой версии Microsoft SQL Server 7.0 не только значительно улучшили ее по этим параметрам, но и заложили фундамент для дальнейших усовершенствований.

Реляционное ядро

Процессор запросов

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

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

Процессор запросов теперь использует методы реляционного соединения одинаково хешированных отношений (hash join), реляционного соединения отсортированных отношений слиянием (merge join) и агрегирования на основе хеширования (hash aggregation). Это позволяет поддерживать большие по размеру базы данных, чем те, которые поддерживались методом соединения с помощью вложенных циклов -- единственной технологией, которую использовал SQL Server 6.5. Кроме того, SQL Server 7.0 использует технику пересечения и объединения индексов для таблиц со многими индексами, позволяющую отфильтровать данные перед тем, как начать извлекать строки из базы. Все индексы для одной таблицы ведутся одновременно, а учет ограничений включается в план выполнения запроса. Эти два фактора упрощают и ускоряют обновление нескольких строк в таблице.

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

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

Процессор запросов связывается с компонентами Microsoft SQL Server, занимающимися хранением данных, через OLE DB. Благодаря этому он может выполнять распределенные и гетерогенные запросы с участием сразу нескольких SQL Server 7.0, а также любых других провайдеров OLE DB.

Параллельное выполнение запроса

Запрос по умолчанию распараллелен, и это касается всех аспектов его выполнения (вставки, удаления и выборки). Это эффективнее, чем реализовывать параллелизм много раз для многих операций.

Распределенные запросы

Распределенные запросы имеют дело с данными, которые хранятся во многих местах, на одном и том же или на разных компьютерах. При их выполнении используются преимущества OLE DB — технологии, которая становится стандартом для доступа к данным, как из реляционных, так и из не реляционных источников.

Распределенные запросы обеспечивают пользователям SQL Server доступ к данным, которые хранятся:

·         В нескольких СУБД SQL Server

·         В базах данных, управляемых системами других поставщиков (DB/2, Oracle)

·         В файловых системах (изображения, документы, видеоданные)

·         В сети, (посредством доступа через службы каталогов или серверы -индексаторы

Этот подход, называемый Universal Access (универсальный доступ), отличается от подхода, при котором все данные экспортируются в особые базы данных, называемые универсальными серверами. Одна из проблем с универсальными серверами состоит в том, что данные в них немедленно устаревают. Приходится или заново экспортировать всю совокупность данных, или придумывать какой-то способ экспорта только изменяющейся ее части. Распределенные запросы SQL Server, использующие технологию OLE DB, позволяют вам оставлять данные на своих местах и все же получать доступ к ним в контексте одного запроса.

Индексы и операции с ними

В операции с индексами внесено много усовершенствований.

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

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

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

Триггеры

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

Производительный / интеллектуальный Ввод/Вывод (Big/Smart I/O)

Новые форматы страниц и строк улучшают производительность при извлечении больших блоков данных. Каждая операция ввода-вывода обрабатывает в четыре раза больший блок, чем это было в версии 6.5. Страницы теперь имеют размер 8К, протяженности (экстенты) – 64К, а сканирование происходит блоками по 64К.

Еще важнее, чем улучшение ввода-вывода больших объемов данных, -- наличие Smart I/O. Так называется совокупность приемов, позволяющих обмениваться нужными данными с дисковой подсистемой как можно скорее. В их числе:

·         Опережающее чтение – процессор запросов подсказывает подсистеме хранения, как это делать.

·         Сканирование строк в порядке физического размещения – при оценке затрат на выполнение запроса может быть сочтено более эффективным не использовать индексы, а просто читать данные в порядке их физического размещения и хешировать их для реляционного соединения, затем соединять и, наконец, сортировать небольшое число получившихся в результате строк.

·         Неупорядоченное сканирование – когда данные расположены на нескольких дисководах, неупорядоченное сканирование их организуется параллельно и доступ происходит быстрее.

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

·         Управление кэшированием – переработано с целью повышения производительности при чтении большого количества данных.

Подсистема хранения

Динамическая блокировка на уровне строк

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

Диспетчер блокировок динамически подстраивает используемые им ресурсы при работе с большими базами данных, что делает ненужным изменение параметра конфигурирования сервера locks вручную. Он автоматически решает,  какой вид блокировки применить: на уровне страниц (что предпочтительнее для сканирования таблиц) или строк (что предпочтительнее для вставки, обновления и стирания данных).

Динамическое управление памятью и дисковым пространством

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

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

Новые форматы страниц и строк

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

Страница базы данных теперь имеет размер 8K, а не 2K, как было раньше. Максимальное число байт в строке теперь 8060, а текстовые строки и двоичные данные могут иметь размер до 8000 байт (раньше было 255). Таблицы могут иметь до 1024 столбцов: значительное увеличение по сравнению с прежним ограничением, составлявшим 250 столбцов.

Базы данных и файлы

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

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

Поддерживаются группы файлов. С их помощью одну базу данных можно разместить в нескольких файлах. При будущих усовершенствованиях SQL Server на основе групп файлов будут реализованы разделы (partitions).

Unicode

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

Тот факт, что данные в Unicode требуют вдвое больше места для хранения, компенсируется устранением необходимости конвертировать расширенные наборы символов из одной кодовой таблицы в другую. Новые типы данных в Microsoft SQL Server, которые поддерживают Unicode, это ntext, nchar и nvarchar. Они аналогичны text, char и varchar, за исключением того, что поддерживают более широкий диапазон символов и занимают больше места в памяти.

Изменения в типах данных

Максимальная длина типов данных char, varchar, binary и varbinary составляет теперь 8000 байт, против 255 байт в SQL Server 6.x. Строковые функции Transact-SQL тоже поддерживают такие очень длинные значения char и varchar. Использовать типы text и image теперь имеет смысл только для очень длинных данных. Функция Substring (подстрока) теперь работает с колонками типа text и image. Улучшена обработка Null и пустых строк. Появился новый тип данных uniqueidentifier, используемый для хранения глобальных уникальных идентификаторов (GUID).

Типы данных Text и Image

Значения данных типа text, ntext и image хранятся не в строках, а в отдельной, своей собственной совокупности страниц. Для каждого из таких значений в строке данных находится только шестнадцатибайтный указатель на местоположение данных. Если в строке несколько колонок типа text, ntext или image, для каждого будет создан свой указатель.

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

Страницы, отведенные под данные типа text, ntext и image не обязательно хранят только одно значение. На странице могут находиться данные из нескольких строк, и даже смесь данных нескольких перечисленных типов.

Утилиты

Утилиты SQL Server 7.0 работают гораздо быстрее и меньше влияют на работу сервера. В них появилось много новых возможностей для поддержки новых архитектурных решений в системе и обеспечения большей гибкости в управлении ею.

Backup и Restore

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

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

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

·         Файлы можно перемещать -- например, для того, чтобы «обойти» испорченный диск.

·         Потребность в разработке программ-сценариев и в ручном вмешательстве минимальна.

·         Вероятность пользовательской ошибки  резко снижена.

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

Backup и restore имеют и другие возможности, которые могут уменьшить время восстановления базы данных, а том числе:

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

·         Если повреждена или потеряна только часть базы данных, необходимо восстановить только поврежденные файлы, а затем повторить запротоколированные транзакции. При этом SQL Server приведет восстановленные файлы в соответствие с состоянием остальной части базы данных на момент отказа.

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

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

·         Носитель, используемый для создания резервных копий баз данных SQL Server, может одновременно использоваться любыми другими приложениями, поддерживающими Microsoft Tape Format.

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

Database Consistency Checker (DBCC)

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

При том же быстродействии диска, команды DBCC выполняются гораздо быстрее, чем в ранних версиях SQL Server. Кроме того, для упрощения проверки баз данных многие команды объединены.

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

Массовая загрузка данных

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

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

Легкость использования

Введение

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

Для персонального пользования

·         Для выполнения стандартных операций не требуется администратор базы данных.

·         Скрыты все сложности конфигурирования сервера, проверки целостности базы данных, ведения статистики использования индексов, резервного копирования.

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

·         Упрощен переход на SQL Server с настольных СУБД, таких как Microsoft Access, FoxPro® и Paradox.

Для рабочих групп

·         Уменьшается необходимость в подготовленном администраторе базы данных

·         Упрощается обслуживание «по совместительству»

·         Проблемы обнаруживаются и решаются в опережающем порядке

·         Предусмотрены мастера подсказок (Wizards) для типичных операций, что ускоряет обучение

Для предприятия

·         Обеспечена инфраструктура для распределенного управления большим числом систем SQL Server

·         Обеспечены основные возможности для перемещения данных в их среде (хранение и преобразование данных)

·         Предоставляются хорошо продуманные инструменты для мониторинга, профилирования и анализа производительности сервера

·         Имеются средства устранения проблем пользователя и сервера

Динамическое самоуправление

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

Теперь базы данных размещаются в файлах операционной системы, а не на специальных логических устройствах (device) SQL Server. Базу данных со всеми ее файлами можно создать одной командой Create Database, кроме того, создавать новые и модифицировать существующие базы данных может Enterprise Manager. Файлы баз данных увеличиваются автоматически, администратору больше не нужно давать дополнительные команды Alter. Эта основанная на файлах реализация встроена в синтаксис команды Create Database.

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

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

Управление многими серверами

Возможности администратора Microsoft SQL Server расширены так, что теперь он может управлять многими серверами с одного центрального сервера. В этой версии SQL Server вы можете:

·         Объединять серверы в логические функциональные группы, такие как отделы или подразделения.

·         Выполнять межсерверные транзакции, такие как создание приложения,  которое проверяет и перемещает инвентарную опись продукта из удаленного хранилища данных в центральное.

·         Создавать многошаговые задания, планировать выполнение задания в определенное время, управлять выполнением шагов задания, сохранять информацию об успешном или аварийном завершении задания в центральной системе.

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

Поддержка Microsoft Management Console (MMC)

Microsoft Management Console это новый интерфейс пользователя и основа для управления сервером BackOffice. Эта совместно используемая консоль предоставляет стабильную и удобную среду для подключаемых (snap-in) административных инструментов для Microsoft SQL Server и других систем. Подключаемая к MMC консоль для SQL Server называется SQL Server Enterprise Manager. Графический интерфейс MMC аналогичен Windows Explorer.

Совместно используемое подмножество интерфейсов пользователя для администрирования через веб

Администрировать сервер теперь можно через программу просмотра ресурсов Интернета. Благодаря этому администратор может легко управлять любым SQL Server отовсюду. Кроме того, отпадает необходимость устанавливать все компоненты распределенного управления в полном объеме. Для создания страниц, позволяющих администрировать SQL Server 7.0 через Интернет, используется трехзвенная архитектура распределенного управления, DCOM и компоненты интерфейса пользователя ActiveX®.

Управление предупреждениями

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

·         Послать уведомление оператору

·         Записать предупреждение в системный протокол (Windows NT application event log)

·         Выработать «прерывание» SNMP

·         Выполнить задание

SQL Server Agent следит за событиями в системном протоколе Windows NT application event log. Когда там появляется запись о событии, SQL Server Agent сравнивает его описание с предупреждениями, определенными для соответствующей среды. Обнаружив совпадение, SQL Server Agent выполняет заданные для него действия, а полученные в ходе их выполнения сообщения записывает в тот же системный протокол.

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

Планирование и выполнение заданий

Механизм заданий SQL Server может повысить эффективность и производительность системы. Посредством создания с помощью SQL Server Enterprise Manager заданий для выполнения повторяющихся процессов и процедур ресурсы высвобождаются для других административных работ. С помощью SQL Server Enterprise Manager можно определять и редактировать:

·         Одиночные (локальные) или многосерверные задания

·         Расписание заданий

·         Одношаговые или многошаговые задания

·         Действия, предпринимаемые при успешном или аварийном завершении каждого шага

Объекты распределенного управления

SQL Enterprise Manager основывается на архитектуре распределенного управления, которая позволяет централизованно администрировать все системы SQL Server в организации. Кроме того, она предоставляет для всех административных действий интерфейсы, благодаря чему независимые поставщики программных продуктов могут разрабатывать специализированные  приложения, а пользователи могут управлять своими серверами из программ, написанных на Visual Basic® for Applications или на Jscript®. Возможности архитектуры распределенного управления в SQL Server 7.0 расширены: теперь она включает в себя самоуправляющиеся компоненты, более тонкие средства мониторинга и  фильтрации и модель обработки событий.

Инструменты для профилирования и настройки

Программа профилирования работы SQL Server

Программа профилирования работы сервера непрерывно, в реальном времени протоколирует его работу. Вы можете выбрать объекты и события, за которыми надо следить, в том числе операторы и пакетные задания Transact-SQL, использование объектов, блокировки, случаи срабатывания защиты и ошибки. SQL Server Profiler может фильтровать эти события, отбирая только те, на которые вам нужно обращать внимание. Записанные в протокол команды можно «проиграть» снова на том же или на другом сервере. Благодаря возможности сосредоточиться на определенных событиях, облегчается мониторинг и отладка ситуаций, связанных с применением SQL Server.

Графический анализатор запроса

Анализатор запроса SQL Server Query Analyzer представляет собой средство для выполнения операторов и сценариев на Transact-SQL в диалоговом режиме. Пользователь вводит операторы Transact-SQL в полнотекстовом окне, выполняет их и видит ответы СУБД в окне результатов. Кроме того, пользователь может подать на вход СУБД поток операторов Transact-SQL, записанных в файле и точно также увидеть результаты.

Query Analyzer чрезвычайно полезен, чтобы разобраться в том, как SQL Server интерпретирует и выполняет оператор Transact-SQL. Пользователь может:

·         Увидеть графическое представление плана выполнения запроса.

·         Запустить Index Tuning Wizard и с его помощью определить, какие индексы можно было бы создать на обрабатываемой таблице, чтобы ускорить выполнение запроса.

·         Посмотреть статистику производительности при выполнении запроса.

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

Безопасность

Архитектура безопасности лучше интегрирована с Windows NT и обеспечивает большую гибкость. Права доступа к базам данных можно теперь назначать прямо пользователям Windows NT. В определения ролей для Microsoft SQL Server можно включать не только пользователей и группы Windows NT, но также пользователей и роли SQL Server.

Пользователь SQL Server может участвовать в нескольких ролях. Это позволяет администраторам баз данных управлять правами SQL Server как группами пользователей Windows NT или ролями SQL Server, а не как индивидуальными учетными записями пользователей. Права доступа и привилегии в отношении баз данных теперь задаются с использованием групп Windows NT. Новые исправленные роли сервера и баз данных, такие как dbcreator, diskadmin и sysadmin, обеспечивают больший уровень гибкости и безопасности, чем при использовании только одного системного администратора.

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

Совместимость со стандартом ANSI/ISO SQL-92 улучшена, причем SQL-92 рассматривается в качестве предпочтительного диалекта SQL. Решены проблемы с совместимостью, имевшиеся в предыдущих версиях, в том числе те случаи, когда реальное поведение системы отличалось от документированного. В небольшом числе случаев, когда изменение поведения «по умолчанию» могло повлиять на существующие приложения, предусмотрена возможность отменить изменения и сохранить прежнее поведение. Аспекты (Views) включены в таблицы с информацией о схеме данных ANSI/ISO так, как это определено в SQL-92; тем самым обеспечивается стандартный способ представления метаданных в базах данных, управляемых Microsoft SQL Server.

Переход к новой версии

Базы данных 6.x легко преобразуются к версии 7.0 с помощью полностью автоматизированной утилиты. Пользователи могут быстро установить и запустить новую версию, получив доступ к ее новым возможностям с минимальными затруднениями для текущей работы.

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

·         Бок о бок. В зависимости от количества места на диске, обновление системы на одном и том же компьютере можно провести через именованный канал (pipe), соединяющий диск с диском, или через промежуточную ленту. Если используется канал, то нужно, чтобы на диске было достаточно места. В противном случае, программа-мастер (Version Upgrade wizard) может экспортировать данные каталогов, объекты и базы данных SQL Server 6.x на ленточный накопитель, используемый для резервного копирования, или на сетевой диск. Затем пространство, которое занимал на диске SQL Server 6.x, освобождается и программа-мастер запускается снова, чтобы импортировать и преобразовать для использования с новой версией данные каталогов, объектов и баз данных, выгруженных из SQL Server 6.x. По окончании преобразования SQL Server 7.0 немедленно начинает предоставлять услуги в рабочем режиме.

·         С компьютера на компьютер. SQL Server 7.0 устанавливается на другой компьютер, соединенный с компьютером, на котором установлена старая версия SQL Server 6.x. Обновление происходит с помощью именованного канала, по которому передаются данные. По окончании преобразования SQL Server 7.0 немедленно начинает предоставлять услуги в рабочем режиме.

Visual Database Tools

Набор графических инструментальных средств Microsoft Visual Database Tools предназначен для рисования диаграмм «сущности-связи» и разработки сложных запросов. С помощью Microsoft Visual Database Tools можно:

·         Присоединить и исследовать любую базу данных, совместимую с ODBC (Open Database Connectivity).

·         Создавать и изменять базы данных, используя диаграммы.

·         Разрабатывать, выполнять и сохранять сложные запросы.

·         Добавлять, изменять и стирать данные, хранящиеся в таблицах баз данных.

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

·         «Перетаскивать» объекты баз данных на проектируемые носители интерфейсов (например, на заготовки страниц HTML) и связывать их с элементами управления с помощью наглядных манипуляций.

Распределенные, мобильные и встроенные базы данных

Windows 95/98 и Windows NT Workstation

SQL Server 7.0 для Windows 95/98 и Windows NT Workstation представляет собой функционально полную реляционную СУБД, предназначенную для персональных и мобильных применений. Общность исходного текста для всех платформ  ¾ от Windows 95/98 до кластерных систем ¾ снимает проблемы с совместимостью. Полная поддержка мобильных клиентов обеспечивается за счет (merge) тиражирования слиянием и разрешения конфликтов.

Встраиваемые приложения

SQL Server 7.0 для 95/98 идеально подходит для встраиваемых приложений, поскольку он предоставляет функционально полную систему управления базами данных и ключевые компоненты. Приложения получаются легкими, богатыми возможностями и недорогими. Для встраиваемых приложений предоставляются следующие преимущества:

·         Самонастройка и конфигурация

·         Малая потребность в памяти

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

·         Полная совместимость с другими версиями

SQL Server 7.0 для Windows 95/98 имеет полный набор возможностей, за исключением нескольких ограничений, накладываемых операционной системой. Не поддерживаются, например, SMP, асинхронный ввод-вывод и интегрированные средства безопасности.


Тиражирование

Цель, которую Microsoft ставит перед SQL Server 7.0 – обеспечить лидерство в секторе решений для распределенных систем, в том числе для большого числа приложений, которые требуют тиражирования. Модель тиражирования по-прежнему строится на метафоре издание-подписка, которая была применена в версии 6.0. Для специализированных приложений, разработанных другими фирмами, появились новые интерфейсы тиражирования.

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

·         Полное тиражирование «фотографирует» все данные, которые издатель должен распространить, и копия их у подписчика время от времени обновляется целиком.

·         Транзакционное тиражирование передает подписчику транзакции по мере того, как в данные вносятся изменения.

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

Одной из самых примечательных новых возможностей является обновляющее тиражирование, при котором данные, тиражируемые SQL Server 7.0, могут изменяться во многих узлах. Это сравнительно более совершенный метод, на основе которого можно создавать разные решения для разных приложений.

Тиражирование встроено непосредственно в SQL Server 7.0 и в SQL Server Enterprise Manager, а не является отдельной добавочной функцией. Тиражирование в SQL Server 7.0 усовершенствовано, его потребительские характеристики улучшены, оно сделано значительно более простым в установке, администрировании, развертывании, мониторинге и отладке. Для наиболее типичных задач тиражирования предусмотрены мастера подсказок. В SQL Server 7.0 улучшена также репликация через Интернет. Она упрощается благодаря анонимной подписке и встроенной поддержке рассылки через Интернет.

Кроме того, SQL Server 7.0 включает COM-интерфейсы, позволяющие предоставлять услуги по эстафетному тиражированию. Благодаря этому провайдеры данных от других производителей могут использовать инфраструктуру тиражирования SQL Server 7.0, чтобы публиковать через нее свои данные. В настоящее время SQL Server 7.0 предлагает полностью гетерогенные услуги по тиражированию.

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


Хранилища данных

Введение

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

В состав стратегии хранения данных Microsoft входят следующие компоненты:

·         Microsoft Data Warehousing Framework -- набор основанных на COM интерфейсов, разработанных для того, чтобы упростить интеграцию решений для хранения данных и управление ими.

·         Microsoft Alliance for Data Warehousing -- возглавляемая Microsoft коалиция, объединяющая лидеров в секторе хранения данных и приложений.

·         Усовершенствование продукта Microsoft SQL Server, включая усовершенствованный процессор запросов, средства доставки информации и преобразования данных, интерфейсы Data Warehousing Framework и интеграцию с Интернетом.

·         Microsoft “Plato” для быстрого и эффективного анализа многомерных данных.

·         Microsoft Repository -- открытая, общедоступная стандартная архитектура для совместного использования схем и метаданных

Новые возможности SQL Server 7.0

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

·         Новые алгоритмы реляционного соединения, повышающие скорость выполнения сложных запросов

·         Подсистему хранения, оптимизированную для очень больших баз данных (VLDB)

·         Утилиты, оптимизированные для работы с большими базами данных

·         Тиражирование, групповое администрирование и наличие персональной версии, обеспечивающей широкое распространение данных

·         Параллельное выполнение запросов.

В этом разделе будут подробно рассмотрены дополнительные услуги для хранения данных, имеющиеся в SQL Server 7.0, в том числе:

·         Data Transformation Services

·         Microsoft “Plato”

·         PivotTable Service

·         Visual Database Modeling Tools

·         English Query

·         Мастера подсказок и шаблоны-заготовки, входящие в состав Microsoft Management Console.

Data Transformation Services (DTS)

Службы преобразования данных Data Transformation Services обеспечивают функции для импорта, экспорта и преобразования данных между Microsoft SQL Server и любыми системами, поддерживающими OLE DB, ODBC, или просто текстовыми файлами. С помощью DTS на базе SQL Server можно строить хранилища и витрины данных, извлекающие и преобразующие данные из многих разнородных источников в диалоговом режиме или автоматически, на основе постоянного расписания (без участия пользователя). Для интеграции продуктов других поставщиков можно создавать специализированные объекты-преобразователи.

Импортирование и экспортирование данных это процесс обмена данными между приложениями посредством записи и чтения данных в общем формате. Например, DTS могут импортировать данные в SQL Server из текстовых файлов или баз данных, управляемых СУБД Oracle. И наоборот, данные могут быть экспортированы из SQL Server в источник данных ODBC или в таблицу Microsoft Excel.

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

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

Кроме того, DTS интегрированы с Microsoft Repository, где они хранят метаданные, пакеты преобразования, а также историю данных, подвергавшихся преобразованию, включая их исходное состояние.

Между разнородными источниками данных Data Transformation Services могут передавать только схемы и данные. Триггеры, хранимые процедуры, правила, значения по умолчанию, ограничения и типы данных, определенные пользователем, не преобразуются.

Сервер OLAP “Plato”

Разработанный для поддержки оперативной аналитической обработки данных, “Plato” насущно необходим для многих решений уровня предприятия в диапазоне от подготовки корпоративных отчетов и аналитических материалов до моделирования данных и поддержки решений.

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

·         Гибкая архитектура хранения поддерживает и MOLAP, и ROLAP, и гибридные OLAP. Выбор того или другого способа хранения определяется потребностями приложения, а не спорами поставщиков OLAP.

·         Легкость использования и управления снижает совокупную стоимость  владения.

·         Многочисленные аналитические функции обеспечивают все необходимое для моделирования данных и поддержки решений.

 “Plato” включает в себя средства интеллектуального выбора агрегирования, которые автоматически определяют такое подмножество всех возможных агрегатов, из которого все остальные агрегаты можно быстро построить, когда они понадобятся. Дополнительная гибкость обеспечивается программой Aggregation Design Wizard, позволяющей разработчику куба самому определить баланс между объемом дисковой памяти для его хранения и количеством заранее построенных агрегатов.

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

Модель данных предоставляет большую гибкость. “Plato” поддерживает полную многомерную оперативную аналитическую обработку данных, реляционную аналитическую обработку, а также гибридные реализации, предоставляя разработчику выбор модели, наиболее подходящей для нужд организации. Модель или модели данных нижнего уровня, выбранные разработчиком куба, невидимы для приложений-клиентов и их пользователей.

PivotTable Service

Microsoft PivotTable Service сопутствует “Plato”, обеспечивая клиентским приложениям доступ к данным оперативной аналитической обработки.

·         Обеспечивается кэширование данных на стороне клиента, что повышает производительность.

·         Ускоряется работа с динамическими представлениями таблиц PivotTable через Excel.

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

Microsoft PivotTable Service работает на клиентском персональном компьютере и позволяет организациям разрабатывать на Microsoft Visual Basic или других языках приложения, использующие данные оперативной аналитической обработки из “Plato” или непосредственно из реляционных баз данных через посредство технологии Microsoft OLE DB. Работая с Plato, PivotTable Service автоматически распределяет функции обработки и кэширования данных по наиболее подходящим местам и позволяет многим клиентам динамически получать доступ к одним и тем же кубам.

Microsoft PivotTable Service позволяет сохранять кубы на персональном клиентском компьютере, благодаря чему можно анализировать данные, не будучи подключенным к “Plato.” Благодаря этому аналитики могут брать данные с собою домой или в дорогу, чтобы заниматься их анализом.

С использованием Microsoft PivotTable Service могут быть разработаны инструментальные средства для анализа и представления данных оперативной аналитической обработки. Имеющиеся технологии Microsoft предоставляют конечному пользователю мощные графические интерфейсы, , такие как элементы управления ActiveX и приложения Microsoft Office. Для PivotTable Service предусмотрены открытые программные интерфейсы, которые независимые поставщики программных продуктов могут использовать для разработки своих собственных приложений.

Репозитарий

Microsoft и ее партнеры по Data Warehousing Alliance разработали набор дополнительных средств, обеспечивающих разработчиков общей инфраструктурой — так называемым репозитарием. Репозитарий служит для совместного использования информации, нужной для приложений, связанных с хранением данных: схем, метаданных и преобразований.

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

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

Период сбора отзывов и предложений в ходе открытого процесса разработки начался с публикации предварительных спецификаций на службы преобразования данных и оперативной аналитической обработки, являющихся расширениями открытой информационной модели (Open Information Model) репозитария. Эти расширения – две из многих информационных моделей, добавленных к Microsoft Repository, чтобы обеспечить разработку большого числа совместимых продуктов и новых, более совершенных средств для систем хранения данных.

Эта фаза открытого процесса разработки завершилась в начале 1998 года изданием исправленных спецификаций, сбором заключительных отзывов и демонстрациями первых продуктов для хранения данных. Узнать о том, как получить копию спецификаций и послать свой отзыв, можно на узле Microsoft -- www.microsoft.com/repository.

English Query 2.0

Среда Microsoft English Query позволяет разработчикам превратить свои реляционные базы данных в приложения English Query. Это дает пользователям возможность задавать вопросы на английском языке, а не писать запросы с помощью операторов SQL.

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

Приложение Microsoft English Query можно развернуть несколькими способами, в том числе как часть приложения на Visual Basic или Visual C++® или как страницу веб, поддерживаемую Internet Information Server. В случае веб, интерфейс приложения создается с помощью страницы VBScript, разрабатываемой для использования с серверным сценарием Microsoft Active Server Pages.

Microsoft Management Console (MMC)

Консоль управления MMC имеет широкий набор удобств и возможностей управления для улучшения интеграции хранилищ данных. Чтобы помочь пользователям справиться с типичными задачами, предусмотрен специальный набор заготовок задач. С помощью MMC можно управлять и Microsoft “Plato”.

Universal Data Access и OLE DB

Универсальный доступ к данным (Universal Data Access) это инициатива, касающаяся платформы, приложений и инструментальных средств, направленная на определение и создание стандартов и технологий, которая является ключевым элементом в фундаментальной для разработки приложений архитектуре Microsoft Windows Distributed interNet Applications (или Windows DNA).

Механизм Universal Data Access предоставляет высокопроизводительный доступ к разнообразным данным и информационным услугам на различных платформах. Его легкий в использовании программный интерфейс работает практически с любым инструментальным средством или языком, позволяя разработчикам использовать уже имеющиеся у них знания и опыт. Это достигается использованием Microsoft Data Access Components (MDAC) -- интегрированного набора технологий, включающего ActiveX Data Objects (ADO), OLE DB и Open Database Connectivity (ODBC). Разработчикам, создающим клиент-серверные и веб-ориентированные приложения для работы с данными, остается только выбрать лучшие в своем роде инструменты, приложения и источники данных, чтобы создать готовую информационную систему.

Стратегия Universal Data Access состоит в том, чтобы обеспечить открытый, интегрированный, стандартизованный доступ ко всем типам данных, от SQL до не-SQL и даже до неструктурированной информации, для широкого спектра приложений, от традиционных клиент-серверных до веб-приложений.  В этой архитектуре Active Data Object (ADO) представляют собой интерфейс высокого уровня, которым будут пользоваться большинство разработчиков приложений; провайдеры OLE DB олицетворяют механизм доступа к данным или услугам, а также компоненты деловой логики, которыми приложения смогут пользоваться как компонентной средой с высокоразвитыми возможностями взаимодействия.

Интернет, интрасети и электронная коммерция

Полнотекстовый поиск

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

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

Специальная программа-мастер упрощает создание и индексирование каталогов. Полнотекстовые индексы могут управляться с помощью специальных дополнений к Enterprise Manager или посредством нового набора хранимых процедур.

Web Assistant

SQL Server Web Assistant в SQL Server 7.0 дополнен новой программой-мастером и новыми средствами форматирования. Это чрезвычайно простой в использовании инструмент для генерации файлов на стандартном Hypertext Markup Language (HTML) из данных SQL Server.

С помощью мастера подсказок SQL Server Web Assistant, вы можете генерировать HTML-файлы единовременно или в порядке выполнения планируемых системой SQL заданий. HTML-файл может быть обновлен, как только изменятся относящиеся к нему данные и сработает триггер. С помощью гибкого планирования заданий и мощи Transact-SQL можно решать, например, следующие задачи:

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

·         Публиковать и распространять отчеты для управляющих, включающие самую последнюю статистику по продажам, распределение ресурсов и другие данные SQL Server.

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

·         Использовать расширенные хранимые процедуры для того, чтобы публиковать информацию за пределами системы SQL Server.

·         Использовать таблицу «избранных» веб-узлов, чтобы публиковать списки переходов сервера.

Интеграция с Proxy Server

Библиотека Windows Sockets Net-Library усовершенствована в области интеграции с Microsoft Proxy Server и обеспечения безопасной связи через Интернет. Через Microsoft Proxy Server  могут устанавливаться соединения с Microsoft SQL Server, обеспечивающие безопасный доступ к данным. Предотвращается доступ к частным сетям пользователей, не имеющих на это разрешения. Отслеживание всех разрешений и случаев доступа к контролируемому порту позволяет защитить секретные данные. Microsoft Proxy Server интегрирован с системой авторизации пользователей Windows NT Server. Чтобы гарантировать надлежащее использование прав доступа через Интернет, доступ к засекреченному узлу можно запретить по диапазонам IP-адресов, доменным именам и для отдельных пользователей.

Тиражирование через Интернет

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

Поддержка Active Server Pages

Драйвер ODBC SQL Server 3.5, поставляемый вместе с SQL Server 7.0, полностью поддерживает программы, использующие Active Server Pages (ASP) и Internet Database Connector (IDC).

Дополнительная информация

За дополнительной информацией обращайтесь на следующие веб-узлы:

http://www.microsoft.com/data

http://www.microsoft.com/data/oledb

http://www.oledb.com

© 1998 Microsoft Corporation. Все права защищены. Информация, содержащаяся в этом документе, представляет текущую точку зрения корпорации Microsoft на обсуждаемые вопросы на момент публикации. Поскольку Microsoft должна реагировать на изменяющиеся условия на рынке, документ не следует рассматривать как обязательство со стороны Microsoft; корпорация Microsoft не может гарантировать, что вся представленная информация сохранит точность после даты публикации. Настоящий документ предназначен только для информационных целей. MICROSOFT НЕ ДАЕТ В ЭТОМ ДОКУМЕНТЕ НИКАКИХ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ. Microsoft, ActiveX, Access, BackOffice, FoxPro, JSCript, Visual Basic, Visual C++, Windows и Windows NT представляют собой товарные знаки или зарегистрированные товарные знаки корпорации Microsoft в США и других странах. Другие упоминаемые здесь названия продуктов или компаний могут представлять собой товарные знаки соответствующих владельцев. Microsoft Corporation • One Microsoft Way • Redmond, WA 98052-6399 • USA 0698

 


 [KT1] может быть истолковано двояко – простой