Резюме:
Эта статья содержит обзор новых функций и преимуществ SQL Server 2005.
Авторские права
Этот документ является предварительным и может быть существенным образом переработан до финального коммерческого релиза программного продукта
Информация, содержащаяся в этом документе, представляет текущую точку зрения корпорации Microsoft на обсуждаемые вопросы на момент публикации. Поскольку Microsoft должна реагировать на изменяющиеся условия на рынке, документ не следует рассматривать как обязательство со стороны Microsoft; корпорация Microsoft не может гарантировать, что вся представленная информация сохранит точность после даты публикации.
Настоящий документ предназначен только для информационных целей. MICROSOFT НЕ ДАЕТ В ЭТОМ ДОКУМЕНТЕ НИКАКИХ ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ.
Если не оговорено противное, используемые в этом документе названия компаний и продуктов, имена людей, действующие лица и/или данные являются вымышленными, и их ни в коей мере не следует связывать с какими-либо реальными людьми, компаниями, продуктами или событиями.
© 2005 Microsoft Corporation. Все права защищены.
Microsoft, SharePoint, Visual Basic и Visual Studio являются товарными знаками или охраняемыми товарными знаками корпорации Майкрософт в США и/или в других странах.
Другие упоминаемые здесь названия продуктов или компаний могут представлять собой торговые марки соответствующих владельцев.
Содержание
Введение
Сегодня организации сталкиваются с многочисленными проблемами по обработке информации; например, с потребностью в более быстрых и основанных на управлении данными решениях, с потребностью увеличить производительность и мобильность штата разработчиков, а также с настойчивыми требованиями уменьшить общий бюджет отдела информационных технологий, увеличивая инфраструктуру в соответствии со строго возрастающими требованиями.
Следующий выпуск Microsoft® SQL Server™ призван помочь предприятиям справиться с этими проблемами. Microsoft SQL Server 2005 является решением следующего поколения для управления и анализа данных, которое предоставляет повышенную безопасность, стабильность данным предприятия и аналитическим приложениям, облегчая их построение, развёртывание и управление.
Построенные на сильных сторонах SQL Server 2000, SQL Server 2005 представляет собой интегрированное решение по управлению и анализу данных, которое поможет организациям различного масштаба:
- Строить, развертывать и управлять промышленными приложениями, которые являются более безопасными, масштабируемыми и надежными.
- Увеличивать продуктивность информационных технологий, уменьшая сложность построения, развертывания и управления приложениями по работе с базами данных.
- Разделять данные между платформами, приложениями и устройствами для облегчения соединения внутренних и внешних систем.
- Контролировать стоимость, не жертвуя качеством выполнения, доступностью, масштабируемостью и безопасностью.
Далее вы сможете ознакомиться с достижениями SQL Server 2005 в трех ключевых сферах: промышленное управление данными, увеличение производительности труда разработчиков и интеллектуальные ресурсы предприятия, а также с особенностями ценовой политики, лицензирования, и обновления до SQL Server 2005 и Microsoft Windows Server System™.
Обзор Microsoft SQL Server 2005
Платформа Данных SQL Server
SQL Server является всеобъемлющим, интегрированным сквозным решением, которое наделяет пользователей вашей организации безопасной, надежной, и продуктивной платформой для обработки промышленной информации и приложений, касающихся интеллектуальных ресурсов предприятия. SQL Server 2005 предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия. Благодаря исчерпывающему набору функций, взаимодействию с существующими системами и автоматизации типовых задач, SQL Server 2005 предоставляет полное решение в области хранения данных для предприятий всех масштабов. Рисунок 1 показывает схему платформы данных SQL Server 2005.
Рисунок 1. Платформа данных SQL Server 2005
Платформа данных SQL Server включает следующие инструменты:
Что нового в SQL Server 2005
Управление данными предприятия
В сегодняшнем соединённом мире, данные и системы, управляющие данными, должны быть постоянно защищёны, но и доступны пользователям. С SQL Server 2005 пользователи и профессионалы информационных технологий вашей организации выиграют от снижения времени простоя приложений, увеличения масштабируемости и производительности, надёжных и гибких механизмов управления безопасностью. SQL Server 2005 также содержит много новых и улучшенных возможностей, помогающих персонал вашего отдела информационных технологий более продуктивным. SQL Server 2005 включает главные улучшения управления данными предприятия в следующих областях:
- Управляемость
- Доступность
- Масштабируемость
- Безопасность
Управляемость
SQL Server 2005 упрощает развёртывание, управление и оптимизацию данных предприятия и аналитических приложений. Как платформа управления данными предприятия, он предоставляет единую консоль управления, которая позволяет администраторам данных, находящимся в любом месте вашей организации, отслеживать, управлять и настраивать все базы данных и связанные службы по всему предприятию. Он предоставляет расширяемую инфраструктуру управления, которая может быть легко запрограммирована при помощи SQL Management Objects (SMO), позволяя пользователям переделывать и расширять их среду управления и независимым поставщикам программных продуктов (ISV) создавать дополнительные инструменты и функциональность для дальнейшего расширения возможностей, поставляемых по умолчанию.
SQL Server Management Studio
SQL Server 2005 упрощает управление путём предоставления единой интегрированной консоли управления для мониторинга и управления реляционной базой данных SQL Server, Integration Services, Analysis Services, Reporting Services, Notification Services и SQL Mobile на большом числе распределённых серверов и баз данных. Администраторы баз данных могут выполнять несколько задач одновременно, включая следующие: создание и выполнение запроса, просмотр серверных объектов, управление объектом, отслеживание активности системы и просмотр оперативной справки. SQL Server Management Studio содержит среду разработки для создания, редактирования и управления сценариев и хранимых процедур, используя Transact-SQL, многомерные выражения (MDX), XMLA и SQL Server Mobile Edition. Management Studio легко интегрируется с системой контроля версий. Management Studio также содержит инструменты для планирования задач Агента SQL Server и управления Планами Технического Обслуживания для автоматизации ежедневных задач обслуживания. Объединение задач управления и создания в одном инструменте в соединении со способностью управлять всеми типами серверов обеспечивает улучшенную производительность для администраторов баз данных.
"У нас есть тысячи хранимых процедур и в SQL Server 2000 я обычно использовал отдельный инструмент для получения кода и далее query analyzer для редактирования кода. В SQL Server 2005 это всё объединено в Management Studio. Я способен завершить рутинные операции на 20 процентов быстрее, используя Management Studio."
Joyce Behrendt, Старший Менеджер по Разработке, Information Technology Corporate Strategy Planning and Analysis, Microsoft
Упреждающий мониторинг и настройка производительности
SQL Server 2005 предоставляет более 70 новых мер внутренней производительности базы данных и использования ресурсов от памяти, блокировок и планирования до транзакций и операций сетевого и дискового ввода-вывода. Эти Динамические Представления Управления (Dynamic Management Views - DMV) обеспечивают большую прозрачность и видимость состояния базы данных и мощную инфраструктуру для упреждающего мониторинга жизнеспособности и производительности базы данных.
Объекты Управления SQL (SQL Management Objects )
Объекты Управления SQL (SMO) являются новым набором объектов для программирования, которые предоставляет полную функциональность для управления базой данных SQL Server. Фактически, Management Studio построена на Объектах Управления SQL. SMO реализована в виде сборки Microsoft .NET Framework. SMO можно использовать для автоматизации распространённых задач администрирования SQL Server, таких как программное получение конфигурационных настроек, создание баз данных, выполнение сценариев Transact-SQL, создание заданий Агента SQL Server и планирование резервного копирования. Объектная модель SMO является более безопасной, надёжной и масштабируемой заменой Распределённым Объектам Управления (DMO), которые входят в состав предыдущих версий SQL Server.
Доступность
Инвестиции в технологии высокой доступности, дополнительные возможности резервного копирования и восстановления, и улучшения репликации позволят предприятиям создавать и развёртывать высокодоступные приложения. Передовые функции высокой доступности, такие как зеркалирование базы данных, кластеры с восстановлением после отказа, моментальные снимки базы данных и улучшенные оперативные операции снизят время простоя и помогут гарантировать, что важнейшие системы предприятия останутся доступными. Мы рассмотрим эти улучшения подробнее в этом разделе.
Зеркалирование базы данных
Зеркалирование базы данных позволяет непрерывно передавать содержимое журнала транзакций исходного сервера на один целевой сервер. В случае сбоя основной системы приложения могут немедленно соединиться с базой на вспомогательном сервере. Экземпляр, работающий на вспомогательном сервере, определяет сбой основного сервера в течение несколько секунд и немедленно начинает принимать соединения. Зеркалирование базы данных работает на стандартном серверном оборудовании и не требует специального хранилища и контроллеров. Рисунок 2 показывает базовую конфигурацию зеркалирования базы данных.
Рисунок 2. Базовая Конфигурация Зеркалирования Базы Данных
Кластеры с восстановлением после отказа
Кластеры с восстановлением после отказа являются решением высокой готовности, которое использует службы кластеризации Microsoft Windows® для создания устойчивых к сбоям виртуальных серверов, обеспечивающих быстрое восстановление в случае сбоя сервера баз данных. В SQL Server 2005 поддержка кластеров с восстановлением после отказа была расширена для Analysis Services, Notification Services и служб репликации SQL Server. Максимальное количество узлов кластера было увеличено до восьми. Кластеры с восстановлением после отказа SQL Server теперь являются полноценным устойчивым к сбоям серверным решением.
Функция готовности | Зеркалирование базы данных | Кластеры с восстановлением после отказа |
Автоматическое восстановление | Да | Да |
Прозрачное перенаправление клиента | Да, автоматическое перенаправление | Да, соединение с тем же IP |
Влияние на общую пропускную способность | Минимальное или отсутствующее влияние | Влияние отсутствует |
Работа без потерь данных | Да | Да |
Требование наличия сертифицированного оборудования | Нет | Да |
Предоставляет избыточные данные | Да | Нет |
Моментальные снимки базы данных
SQL Server 2005 даёт администраторам баз данных возможность создавать мгновенные, доступные только для чтения снимки базы данных. Моментальный снимок базы данных предоставляет устойчивый снимок без накладных расходов на время и хранение на создание полной копии базы данных. Когда основная база данных расходится со снимком, последний добавляет свои собственные копии страниц, по мере того, как они изменяются. Таким образом, снимок может быть использован для быстрого восстановления от случайного изменения базы данных путём простого применения исходных страниц из снимка к основной базе данных.
Быстрое восстановление
SQL Server 2005 улучшает доступность баз данных SQL Server при помощи новой опции быстрого восстановления. Пользователи могут снова подключиться к восстанавливающейся базе данных после того, как журнал транзакций применён. Предыдущие версии SQL Server требуют отката незавершённых транзакций до начала работы пользователей, даже если им не требуется доступ к данным, которые затрагивают эти транзакции.
Выделенное административное соединение
SQL Server 2005 привносит выделенное административное соединение для доступа к серверу даже если он не отвечает или недоступен по иной причине. Это позволяет вам выполнять диагностические функции или операторы Transact-SQL для разрешения проблем на сервере. Административное соединение активируется членами фиксированной серверной роли sysadmin и доступно только через утилиту командной строки SQLCMD либо локально, либо с удалённой машины.
Оперативные операции (индексные операции и восстановление )
Способность оперативно создавать, перестраивать или удалять индекс является улучшенной функцией SQL Server 2005, которая увеличивает возможности предыдущих версий SQL Server по работе с индексами. Опция оперативного индекса позволяет одновременно производить модификацию (вставки, изменения, удаления) таблицы или данных кластерного индекса и любых связанных индексов во время выполнения команды DDL. С поддержкой оперативных индексных операций можно добавлять индексы без помех доступу к таблицам или другим существующим индексам. В дополнение объём работы сервера позволяет индексным операциям использовать преимущество параллельной обработки.
SQL Server 2005 также привносит возможность выполнять операцию восстановления во время работы экземпляра SQL Server. Возможность оперативного восстановления улучшает доступность SQL Server, так как недоступны только восстанавливаемые данные. Остальная часть базы данных остаётся доступной. Предыдущие версии SQL Server требуют перевода базы в автономное состояние до того, как будет произведено восстановление.
Репликация
Репликация разработана для увеличения доступности данных путём распределёния данных на нескольких серверах. Доступность увеличивается путём распределения доступа приложений на чтение на несколько баз данных. SQL Server 2005 предоставляет усовершенствованный механизм репликации, использующий новую одноранговую модель, с новой топологией, в которой базы данных могут быть синхронизованы транзакционным способом с любой идентичной равной базой данных.
Масштабируемость
Достижения масштабируемости, такие как секционирование таблиц, уровень изоляции "снимок", и поддержка 64-х битной работы позволят создавать и развёртывать наиболее необходимые приложения, используя SQL Server 2005. Секционирование больших таблиц и индексов существенно улучшает производительность запросов в очень больших базах данных.
Секционирование таблиц и индексов
Секционирование таблиц и индексов облегчает управление большими базами данных посредством управления малыми, более управляемыми частями базы данных. Хотя идея секционирования данных по таблицам, базам данных и серверам не является новой в мире баз данных, SQL Server 2005 предоставляет новую возможность для секционирования таблиц по файловым группам в базе данных. Горизонтальное секционирование разделяет таблицу на меньшие группы, основываясь на схеме секционирования. Секционирование таблиц создано для очень больших баз данных, размером от сотен гигабайт до терабайт и более.
Уровень изоляции "снимок "
Когда данные скопированы, преобразованы и помещены в базу данных для анализа, она должна поддерживаться и/или периодически перестраиваться. Пользователи определённо выиграют от работы с транзакционно непротиворечивой версией базы, однако версия, с которой они работают не будет являться актуальной. На создание индекса могут уйти часы и это может оказаться не тем, что требуется пользователям на самом деле. Здесь и используется уровень изоляции "снимок". Он позволяет пользователям получить доступ к последней подтверждённой записи, используя транзакционно непротиворечивый снимок базы данных. Новый уровень изоляции имеет следующие выгоды:
- Увеличенная доступность данных для только читающих приложений
- Неблокирующие операции чтения, доступные в среде OLTP
- Автоматические обязательное определение конфликтов при записи транзакций
- Упрощённая миграция приложений с Oracle на SQL Server
Монитор Репликации
Монитор Репликации является инструментом, который устанавливает новый стандарт простоты использования в управлении сложными операциями репликации данных с интуитивно понятным интерфейсом пользователя и большим количеством метрик данных.
Поддержка 64 -х битных систем Itanium2 и x64
Оптимизированный для процессора Intel Itanium, SQL Server (64-bit) использует преимущество расширенных возможностей адресации для важнейших ресурсов, таких как пул буферов, кэши, кучи сортировки, уменьшая потребность в выполнении множественных операций ввода-вывода для подъёма данных в память и сохранения на диск. Больший объем обработки без издержек на ввод-вывод открывает выход на новый уровень масштабируемости приложений.
Windows Server™ 2003 x64 предоставляет высокий уровень производительности как для 32-х битных, так и 64-х битных приложений на одной и той же системе. Низлежащая архитектура основана на 64-х битных расширениях к промышленному стандарту набора инструкций x86, позволяя сегодняшним 32-х битным приложениям работать без изменений на процессорах x64. В то же время, новые 64-х битные приложения исполняются в 64-х битном режиме, который обрабатывает больше данных за цикл, предоставляет более широкий доступ к памяти и ускоряет числовые операции. Конечный результат - платформа, которая использует существующее многообразие 32-х битных приложение и в то же время предоставляет беспрепятственный путь для миграции на 64-х битные вычисления.
Безопасность
SQL Server 2005 имеет существенные улучшения в модели безопасности платформы базы данных, с намерением предоставить более точный и гибкий контроль для обеспечения безопасности данных. Значительные вложения были сделаны в большое количество функций для обеспечения высокого уровня безопасности данных вашего предприятия, включая:
- Применение политик для паролей учётных записей SQL Server в области аутентификации
- Обеспечение большей модульности дл указания разрешений на различных уровнях в области авторизации
- Разделение владельца и схемы в области управления безопасностью.
Авторизация
Новая модель безопасности SQL Server 2005 позволяет администраторам управлять разрешениями на модульном уровне и в указанной области, делая управление разрешениями проще, а также обеспечивает выполнения принципа наименьших привилегий. SQL Server 2005 позволяет указать контекст, в котором будут выполняться операторы модуля. Эта функция также работает как отличный механизм для модульного управления разрешениями.
Аутентификация
Кластеры SQL Server 2005 поддерживают аутентификацию Kerberos для виртуальных серверов SQL Server 2005. Администраторы могут указать политики типа Windows для стандартных учётных записей, так что единообразная политика применяется ко всем учётным записям домена.
Встроенное шифрование
SQL Server 2005 поддерживает шифрование внутри базы данных, полностью интегрированное с инфраструктурой управления ключами. По умолчанию, коммуникации между клиентом и сервером шифруются. Для того, чтобы концентрировать гарантии безопасности, может быть определена серверная политика, которая будет отвергать незашифрованные коммуникации.
SQL и Trustworthy Computing
Инициатива Trustworthy Computing описывает структуру, которая определяет шаги, необходимые для поддержки безопасных вычислений, также как и меры, которые помогают развертывать и поддерживать безопасную среду. Эти шаги помогают защитить конфиденциальность, целостность и доступность данных и систем в каждой фазе жизни программного продукта - от разработки до поставки и сопровождения. Для поддержки четырёх принципов инициативы Trustworthy Computing, Microsoft и команда SQL Server предприняли следующие шаги:
- Безопасный изначально . Команда разработчиков SQL Server провела несколько аудитов в области безопасности и потратила более двух месяцев на изучение компонентов SQL Server и взаимодействия между ними. Для каждой потенциальной угрозы безопасности команда провела анализ для оценки проблемы и выполнила дополнительную проектную и тестовую работу для устранения потенциальных угроз безопасности. В результате этих усилий SQL Server 2005 содержит множество новых функций безопасности сервера.
- Безопасный по умолчанию . После установки SQL Server 2005 выбирает правильный набор конфигурационных значений для всех установочных опций, гарантируя, что после установки новой системы она будет в безопасном состоянии по умолчанию.
- Безопасный в развёртывании . Microsoft подготовила материалы, помогающие организациям развёртывать SQL Server, используя правильные учётные записи и полностью понимать шаги и разрешения, требуемые для этого. Инструменты развёртывания SQL Server предоставляют информацию, необходимую для понимания решений, принимаемых во время развертывания. Обновления безопасности легко найти и установить - и, если выбрать соответствующую опцию, эти обновления будут устанавливаться автоматически. Существуют инструменты для оценки и управления рисками безопасности в рамках организации.
Продуктивность Разработчиков
SQL Server 2005 содержит множество новых технологий, существенно увеличивающих продуктивность разработчиков. Начиная с поддержки .NET Framework и заканчивая тесной интеграцией с Visual Studio®, эти функции предоставляют разработчикам возможность проще создавать безопасные, сильные приложения баз данных при меньших затратах. SQL Server 2005 позволяет разработчикам применить существующие знания различных языков разработки и, в то же время, предоставляя сквозную среду разработки для базы данных. Встроенные возможности работы с XML также позволяют разработчикам создавать новые классы соединённых приложений для любой платформы или устройства.
Улучшения для продуктивности разработчика включают:
- Расширенная языковая поддержка
- Улучшенные инструменты разработки
- Расширяемость
- Улучшенный доступ к данным
- XML и Web-службы
- Инфраструктура приложений
Расширенная языковая поддержка
Так как общеязыковая среда выполнения (CLR) размещена внутри ядра базы данных, разработчики могут выбрать из множества знакомых языков при разработке приложений баз данных, включая Transact-SQL, Microsoft Visual Basic® .NET и Microsoft Visual C#® .NET. В дополнение, размещение CLR даёт разработчикам повешенную гибкость через использование пользовательских типов и функций. CLR также предоставляет возможности для использования кода сторонних производителей для быстрой разработки приложений.
Интеграция с CLR /.NET Framework
С выпуском Microsoft SQL Server 2005 программисты баз данных могут воспользоваться всеми преимуществами библиотеки классов Microsoft .NET Framework и современных языков программирования для реализации функциональности в рамках сервера. Используя интеграцию с Общеязыковой Средой Выполнения (CLR), можно кодировать хранимые процедуры, функции и триггеры на любом языке .NET Framework. Языки Microsoft Visual Basic .NET и C# предлагают объектно-ориентированные конструкции, структурную обработку исключений, массивы, пространства имён и классы. В дополнение, в составе .NET Framework поставляются сотни классов и методов, обладающие обширными возможностями, которые можно использовать на стороне сервера. Многие задачи, которые было сложно выполнить на Transact-SQL могут быть лучше выполнены на управляемом коде. Также доступны два новых типа объектов базы данных - агрегаты и пользовательские типы. Теперь можно с большей пользой использовать свои знания и навыки при написании внутрипроцессного кода. Вкратце, SQL Server 2005 позволяет расширять сервер баз данных для более лёгкого выполнения соответствующих вычислений и операций на сервере.
Интеграция SQL Server и CLR даёт несколько основных выгод:
- Улучшенная модель программирования : языки программирования, совместимые с .NET Framework во многих отношениях богаче, чем Transact-SQL, имеют конструкции и возможности, ранее не доступные разработчикам SQL
- Улучшенная безопасность : управляемый код выполняется в среде CLR, размещённой в ядре базы данных. Это делает .NET Framework объекты базы более безопасными по сравнению с расширенными хранимыми процедурами, доступными в предыдущих версиях SQL Server.
- Определяемые пользователем типы и агрегаты : два новых объекта базы данных, расширяющие возможности хранения и опроса SQL Server, становятся доступны благодаря размещению CLR.
- Общая среда разработки : разработка проектов баз данных интегрирована в среду Microsoft Visual Studio 2005. Можно применять те же инструменты для разработки и отладки объектов базы данных и сценариев, которые используются для создания компонентов и служб .NET Framework промежуточного и клиентского уровня.
- Производительность и масштабируемость : благодаря компиляции управляемого кода в родной для процессора до выполнения можно достичь существенного увеличения производительности в некоторых случаях.
Используя такие языки, как Visual Basic .NET и C#, можно воспользоваться интеграцией с CLR для создания кода с более сложной логикой и более подходящего для вычислительных задач. В дополнение, Visual Basic .NET и C# предоставляют объектно-ориентированные возможности, такие как инкапсуляция, наследование и полиморфизм. Можно легко объединить родственный код в классы и пространства имён, что означает более простую организацию и сопровождение при работе с большим количеством кода. Возможность логически и физически разместить код в сборках и пространствах имён является огромным преимуществом.
Управляемый код эффективнее Transact-SQL при обработке числовых данных и управлении сложной логикой выполнения и имеет обширную поддержку работы со строковыми данными, регулярными выражениями и так далее. Благодаря функциональности библиотеки классов .NET Framework, существует полноценный доступ к тысячам предустановленных классов и методов, которые доступны из любой хранимой процедуры, триггера или пользовательской функции. Всё, начиная от улучшенных функций для работы со строковыми данными, математических функций, операций с датами, доступа к системным ресурсам, развитых алгоритмов шифрования, доступа к файлам, обработки изображений и работы с XML данными легко доступно из управляемых хранимых процедур, триггеров и агрегатов.
Одним из главных преимуществ управляемого кода является безопасность типов. До того, как управляемый код будет выполнен, CLR выполняет несколько проверок, известных как верификация для того, чтобы гарантировать безопасность выполняемого кода. Например, код проверяется на предмет того, что он не читает из области памяти, куда не писал.
Улучшения Transact -SQL
Долгое время Transact-SQL был основой для всего программирования SQL Server. SQL Server 2005 предоставляет много новых языковых возможностей для разработки масштабируемых приложений баз данных. Эти улучшения затронули обработку ошибок, новые рекурсивные запросы, и поддержку новых функций механизма баз данных SQL Server. Улучшения Transact-SQL в SQL Server 2005 увеличивают возможности при написании запросов, позволяя повысить производительность кода и расширить управление обработкой ошибок. Постоянные усилия на улучшение Transact-SQL показывают твёрдую уверенность в его значимой роли в рамках SQL Server.
Улучшенные средства разработки
Разработчики смогут использовать один инструмент для разработки кода Transact-SQL, многомерных выражений (MDX), и XML для Анализа (XML/A). Интеграция со средой разработки Visual Studio позволяет проводить разработку и отладку промышленных приложений и приложений BI эффективнее.
Business Intelligence Development Studio
Business Intelligence Development Studio является общей средой разработки для построения решений BI, основанных на Visual Studio, включая механизм базы данных и Reporting Services. Графический интерфейс Business Intelligence Development Studio используется при проектировании пакетов SQL Server Integration Services (SSIS) для приложений, управляющих данными. Пакеты SSIS проектируются, создаются и отлаживаются в Business Intelligence Development Studio путём перетаскивания задач из панели инструментов, установки их свойств и соединения задач ограничениями предшествия. На Рисунке 3 показан интерфейс Visual Studio для Business Intelligence Development Studio.
Рисунок 3. Интерфейс Business Intelligence Development Studio в Visual Studio
Интеграция с Visual Studio
SQL Server 2005 и Visual Studio 2005 вместе предоставляют более глубокие уровни интеграции между базой данных и средой разработки приложений, чем это было возможно ранее. Разработчики теперь могут создавать управляемые хранимые процедуры, функции, пользовательские типы и пользовательские агрегаты непосредственно из среды Visual Studio. Они также могут развёртывать эти новые объекты базы данных непосредственно из Visual Studio без переключения в другие инструменты. Visual Studio 2005 непосредственно поддерживает все новые типы данных SQL Server, такие как встроенный XML. Также существует возможность добавить все управляемые объекты базы данных в ту же систему контроля версий, которая используется для проектов Visual Studio, что позволяет ещё теснее интегрировать и сделать более безопасным процесс разработки.
Отладка между уровнями и между языками
Вместе SQL Server 2005 и Visual Studio 2005 предоставляют ещё более тесную интеграцию в области отладки приложений. Это сочетание позволяет без проблем отлаживать как управляемый, так и Transact-SQL код, используя тот же отладочный интерфейс Visual Studio и это позволяет отлаживать Transact-SQL из управляемого кода и наоборот, невзирая на расположение кода, находится ли он на машине, где происходит разработка или хранится в базе данных SQL Server.
Расширяемость
Пользовательские Типы и Агрегаты
Пользовательские типы в SQL Server 2005 не являются объектно-реляционным механизмом расширения. Они служат для расширения системы скалярных типов базы данных. Скалярная система типов включает типы полей, которые поставляются с SQL Server (такие типы, как int , nvarchar , uniqueidentifier и так далее). При помощи пользовательских типов можно создавать новые типы полей, например. Это следует сделать в том случае, если ваш тип действительно является неделимым значением, которое можно представить в виде поля.
Пользовательские типы можно использовать, если требуется определить свой собственный скалярный тип. Примерами таких сценариев являются специальные типы даты/времени в различных календарях и типы данных для хранения денег. При помощи пользовательских типов можно создать один объект, который обладает поведением, присущим типу и инкапсулировать или скрыть низлежащие данные, хранящиеся в типе. Для доступа к этим данным будет использоваться программный интерфейс. Если есть возможность воспользоваться функциональностью .NET Framework (такой, как интернационализация или календарная функциональность), то это является ещё одной хорошей причиной для рассмотрения возможности реализации ваших типов в виде пользовательских типов.
Существует множество сценариев, где может потребоваться выполнить агрегирование данных. Это включает выполнение статистических вычислений, таких как avg, stddev и так далее. Если требуемая агрегатная функция не поддерживается непосредственно в виде встроенной агрегатной функции, то существует три способа выполнить собственную агрегацию в SQL Server 2005:
- Написать агрегацию как пользовательский агрегат
- Написать агрегацию как управляемую хранимую процедуру
- Использовать серверный курсор
Объекты Управления SQL (SMO )
Объекты Управления SQL (SMO) представляют собой объектную модель управления SQL Server 2005. SMO предоставляет существенные проектные и архитектурные улучшения объектной модели управления SQL Server. Она проста в использовании и в то же время богата и основана на управляемом коде .NET Framework. SMO является главным средством для разработки приложений, управляющих базой данных, построенных на .NET Framework. SMO используется каждым диалогом SQL Server Management Studio и каждое действие по администрированию, доступное в SQL Server Management Studio, можно осуществить при помощи SMO.
Новая объектная модель SMO и интерфейсы прикладного программирования Microsoft Windows Management Instrumentation (WMI) заменяют SQL-DMO. Где это возможно, для простоты использования SMO содержит сходные с SQL-DMO объекты. SQL-DMO всё ещё можно использовать с SQL Server 2005, но SQL-DMO не будет обновляться для управления функциями, специфичными для SQL Server 2005.
Analysis Management Objects
Analysis Management Objects (AMO) позволяют клиентским приложениям получить доступ к широкому набору административных команд и возможностей, существующих в Analysis Services, при помощи объектной библиотеки, которая может предоставить проверку объектов вместо ручного создания сценариев DDL для команд Analysis Services и часто длинного содержимого объекта ObjectDefinition языка сценариев Analysis Services (ASSL). Использующие AMO приложения могут либо соединиться и работать непосредственно с объектами экземпляра Analysis Services, либо создать такие объекты без соединения и сохранить метаданные для последующего развёртывания.
Улучшенный доступ к данным и Web службы
В SQL Server 2005 можно разрабатывать Web службы XML в уровне базы данных, используя SQL Server в качестве слушателя HTTP. Это даёт новый способ доступа к данным приложениям, которые сосредоточены вокруг Web служб. В SQL Server 2005 можно использовать HTTP для прямого доступа к SQL Server, без применения слушателя промежуточного уровня, такого как Microsoft Internet Information Services (IIS). SQL Server предоставляет интерфейс Web службы для выполнения SQL выражений и вызова функций и процедур. Результаты запросов возвращаются в XML формате и здесь можно воспользоваться преимуществами инфраструктуры Web служб Visual Studio.
ADO .NET 2 .0 /ADOMD .NET
В следующей версии ADO.NET очень много нового. Начиная от поддержки уведомлений об изменениях в запросах до Множественных Активных Результирующих Наборов (MARS), в ADO.NET доступ и работа с наборами данных развивается для достижения большей масштабируемости и гибкости.
Уведомления о запросах
SQL Server 2005 поддерживает уведомления для запросов SQL Server. Этим можно воспользоваться для отправки команды на SQL Server и запроса на создание уведомления в случае, если последующее выполнение той же команды приводит к другим результатам, по сравнению с полученными в первый раз. Это достигается при помощи объекта зависимость, который определяет, когда низлежащие данные меняются. Команды, отправляемые на сервер при помощи любого клиентского API (ADO.NET, OLE DB, Open Database Connectivity (ODBC), Microsoft ActiveX® Data Objects (ADO) или SOAP) могут содержать тэг, требующий уведомления. Для каждого выражения, выполняющегося как часть запроса, сервер создает подписку на уведомления, которая выполняется один раз для каждого выражения, входящего в запрос. Уведомления доставляются через очередь SQL Service Broker, которую приложения могут опрашивать и использовать службы активации или блокирующие выражения для возврата, когда появляется уведомление. Уведомления о запросах полезны для кэширования результатов в приложениях, таких как Web сайты, работающие с базой данных. На Рисунке 4 показа процесс уведомления о запросе.
Рисунок 4. Уведомление о запросе
MARS
MARS даёт возможность иметь более одного запроса в очереди в рамках одного соединения. В частности, иметь более одного открытого результирующего набора по умолчанию для одного соединения. Результирующие наборы по умолчанию являются доступными только для чтения и перемещения вперёд наборами. Для результирующих наборов по умолчанию, клиентские драйвера прозрачно получают данные большими кусками (размером с буфер Табулярного Потока Данных), так что запросы приложения удовлетворяются без дополнительного запроса на сервер (как в случае использования серверных курсоров). Приложение может использовать простую модель программирования "строка-за-проход", не жертвуя производительностью. Множественные активные результирующие наборы устраняют существующее на данные момент ограничение, когда открытый результирующий набор по умолчанию блокирует драйвер от отправки запросов на сервер до тех пор, пока не потреблён весь результирующий набор.
Прозрачное восстановление после сбоев для зеркалирования данных
SQL Server 2005 поддерживает "горячую замену" посредством зеркалирования баз данных. Если происходит сбой экземпляра SQL Server, то работа может быть автоматически переложена на резервный сервер. Это требует наличия экземпляра, следящего за сбоями, известного как экземпляр-свидетель. Сценарии горячей замены требует от существующих клиентских соединений способности восстановить соединение с новым экземпляром в случае сбоя. Клиентские соединения, которые приводят к ошибке при следующей попытке доступа и которые следует переключить вручную при помощи клиентского программирования, не являются оптимальными. SqlClient из состава ADO.NET 2.0 поддерживает переключение клиентских соединений без специального программирования.
Поддержка XML
Такие достижения, как встроенная поддержка типа данных XML и XQuery помогают организациям легко соединить внутренние и внешние системы. SQL Server 2005 имеет встроенную поддержку реляционных и XML данных, так что предприятия могут хранить, управлять и анализировать данные в формате, который лучше всего соответствует их потребностям. Поддержка существующих и развивающихся стандартов, таких как Hypertext Transfer Protocol (HTTP), XML, Simple Object Access Protocol (SOAP), XQuery и XML Schema definition language (XSD) также будет способствовать взаимодействию между расширенными системами предприятий.
Тип данных XML
XML может моделировать сложные данные: он не ограничивается скалярными типами, которые поддерживает SQL Server. Поэтому, наличия встроенных строковых типов данных, таких как char и varchar , недостаточно для того, чтобы полностью и эффективно задействовать мощь и многие преимущества XML. Например, если хранить XML в виде строки, то можно добавить или выбрать целый документ или даже получить последовательные байты из него, но нельзя выполнить запрос к содержимому документа. Посредством типа данных XML, SQL Server 2005 позволяет выполнять запросы к частям XML документа, проверять документ на соответствие XML схеме и даже изменять содержимое XML документа. Также происходит объединение традиционных реляционных данных и частично структурированных и неструктурированных XML документов способами, недоступными в SQL Server 2000. В SQL Server 2005 XML данные хранятся как большие двоичные объекты (BLOB) во внутреннем представлении, которое допускает эффективный разбор и некоторое сжатие.
С полем типа XML может быть связан набор XML схем. Это обеспечивает проверку ограничений, вставки, обновления и типизацию значений, хранимых внутри XML данных, также как и оптимизацию хранения и запросов. SQL Server 2005 также имеет несколько выражений DDL для управления схемами на сервере.
XQuery
Язык запросов XML, или XQuery, является развитым и мощным языком, который оптимизирован для запросов ко всем типам XML данных. При помощи XQuery можно выполнять запросы к переменным и полям типа XML, используя связанные с последними методы. Как и с большинством стандартов XML, за разработкой XQuery следит World Wide Web Consortium (W3C). XQuery развился из языка запросов, называющегося Quilt, который, в свою очередь, основан на множестве других языков запросов, таких как XPath версии 1.0, XQL и SQL. Он также содержит подмножество языка XPath 2.0. Таким образом, если у вас есть опыт работы с XPath 1.0, вы можете использовать ваши навыки и вам не потребуется изучать полностью новый язык запросов. Однако есть существенные улучшения по сравнению с XPath 1.0, такие как типизация, специальные функции и поддержка лучшей итерации, сортировки результатов и конструкции.
SQL Server 2005 поставляется с глубокими возможностями XQuery, что делает возможным работу с XML объектами в уровне данных. Он поддерживает фиксированное подмножество рабочего наброска XQuery 1.0 от 15 Ноября 2003.
Поддержка Web служб
В SQL Server 2005 можно разрабатывать Web службы XML в уровне базы данных, используя SQL Server в качестве слушателя HTTP. Это даёт новый способ доступа к данным приложениям, которые сосредоточены вокруг Web служб. В SQL Server 2005 можно использовать HTTP для прямого доступа к SQL Server, без применения слушателя промежуточного уровня, такого как Microsoft Internet Information Services (IIS). SQL Server предоставляет интерфейс Web службы для выполнения SQL выражений и вызова функций и процедур. Результаты запросов возвращаются в XML формате и здесь можно воспользоваться преимуществами инфраструктуры Web служб Visual Studio.
XML для Analysis Services (XML /A )
XML для Analysis Services (XML/A) является встроенным, основанным на стандартах протоколом взаимодействия с Analysis Services. Стало возможным легко создавать новые типы приложений, объединяющие аналитику и операции в реальном времени. Со встроенным протоколом XML/A клиенты Analysis Services можно настроить так, чтобы они не занимали места на диске, и каждый сервер автоматически являлся Web службой. Лёгковесный уровень Win32 существует для обратной совместимости с инструментами, которые работают с Analysis Services 2000 при помощи OLE DB для OLAP, ADOMD, и ADOMD.NET. Многие пользователи продолжает использовать объектную модель ADOMD.NET для построения специальных приложений на основе Analysis Services.
Инфраструктура приложений
SQL Server 2005 содержит новую инфраструктуру приложений, включая: SQL Service Broker, Notification Services, SQL Server Mobile и SQL Server Express. SQL Service Broker является распределённой инфраструктурой приложений, предоставляющей надёжную асинхронную систему обмена сообщениями между базами данных.
SQL Service Broker
В течение последних 10 лет распространение приложений электронной коммерции создало повышенную потребность в управлении процессами в приложениях баз данных. Когда клиент в online размещает заказ на книгу, этот заказ должен завершить транзакции в складской, поставочной и кредитной системах, а также отправить подтверждение заказа при помощи другого Web приложения. Последовательное ожидание выполнения всех этих процессов не очень хорошо масштабируется. SQL Server 2005 предоставляет новую масштабируемую архитектуру для построения асинхронной доставки сообщений. Рисунок 5 показывает архитектуру SQL Service Broker.
Рисунок 5. Архитектура SQL Service Broker
Технология SQL Service Broker позволяет внутренним и внешним процессам отсылать и получать потоки надёжных, асинхронных сообщений, используя расширения обычного языка манипулирования данными Transact-SQL. Сообщения отсылаются в очередь в той же базе данных, где находится автор сообщения, в другую базу данных того же экземпляра SQL Server или на другой экземпляр SQL Server на том же или на удаленном компьютере.
"SQL Service Broker в SQL Server 2005 ускорил разработку на 60 процентов по сравнению с написанием заданий SQL."
Ketan Patel, Старший Разработчик Приложений, Information Technology Corporate Strategy Planning and Analysis, Microsoft
Notification Services
Microsoft SQL Server Notification Services являются платформой для разработки и развёртывания приложений, порождающих и отсылающих пользователям уведомления. Уведомления являются персонализированными, своевременными сообщениями, которые можно отослать на широкий диапазон устройств.
Уведомления соответствуют настройкам подписчика. Подписчик создаёт подписку для выражения заинтересованности в информации. Например, "уведомить меня, когда цена на акции Adventure Works достигнет 70 долларов" или " уведомить меня, когда стратегический документ, который пишет моя команда, будет обновлён".
Уведомление может быть создано и отправлено пользователю сразу по наступлении события или согласно предопределённому расписанию, составленному самим пользователем. Подписка указывает, когда уведомления должны быть созданы и высланы.
Уведомления могут быть высланы большому различным устройствам. Например, уведомление может быть выслано пользователям мобильных телефонов, пользователям персональных цифровых помощников (PDA), пользователям Microsoft Windows Messenger или на электронный почтовый ящик. Так как эти устройства часто находятся с пользователем, уведомления идеальны для отправки информации с высоким приоритетом.
SQL Server Mobile Edition
SQL Server 2000 поставлялся с SQL Server 2000 Windows CE Edition, который теперь называется SQL Server Mobile Edition версии 3.0. Существует множество новых ключевых особенностей SQL Server Mobile Edition, имеющих отношение к разработчикам:
- Можно создавать базы данных SQL Server Mobile Edition на персональном компьютере или на устройстве, непосредственно из SQL Server Management Studio. Также можно работать со схемой базы данных SQL Server Mobile Edition непосредственно из Management Studio, вне зависимости от расположения базы данных на устройстве или на персональном компьютере. SQL Server Management Studio можно использовать для выполнения запросов на базе данных SQL Server Mobile Edition. Можно также воспользоваться преимуществами новых функций SQL Server Mobile Edition, включая отображение плана выполнения XML запроса в графическом виде, подобно обычным запросам SQL Server и возможность указания подсказок в запросах для переопределения поведения оптимизатора SQL Server Mobile Edition. Впервые стало возможно контролировать план оптимизации на устройстве.
- Можно писать код для работы с объектами SQL Server Integration Services (SSIS) для обмена данными.
- Новый объект SqlCeResult создан на основе SQLResult, который используется в SQL Server 2005. Это позволяет SQL Server Mobile Edition иметь действительно прокручиваемый, обновляемый курсор. Также это позволяет создавать связи с объектами данных на устройствах.
- Можно запрограммировать приложение на синхронизацию данных в то время, когда основное приложение работает. Также два приложения могут одновременно работать с одной базой данных на устройстве.
- Можно получать уведомления о ходе синхронизации, которые будут отображаться в статусной строке, если это запрограммировать. Ранее получить информацию о статусе синхронизации было невозможно, также как и уведомить пользователей о том, что устройство работает (не перестало отвечать).
- Можно поддерживать небольшой размер базы данных посредством более агрессивной политики повторного использования страниц.
- Можно совместно использовать код параметризированных запросов с синтаксисом SQL Server.
SQL Server Express
Более чем когда-либо разработчики используют возможности реляционных баз данных для предоставления удобства конечным пользователям. Защита и управление информацией в этих приложениях чрезвычайно важны. Microsoft SQL Server Express позволяет разработчикам создавать мощные и надёжные приложения при помощи бесплатной, лёгкой в использовании и мощной базы данных. Слишком часто системы баз данных излишне сложны для построения простых приложений. Microsoft Visual Studio 2005 и SQL Server Express уменьшают эту сложность при помощи простой но мощной среды разработки для создания приложений, работающих с данными. Разработчики могут проектировать схемы, добавлять данные, и опрашивать локальные базы данных внутри среды Visual Studio 2005. Если потребуются более развитые возможности, SQL Server Express можно без проблем обновить до более сложных версий SQL Server. На Рисунке 6 показан интерфейс Редактора Запросов в SQL Server Express Manager.
Рисунок 6. Редактор Запросов в SQL Server Express Manager (XM)
Новый графический инструмент, SQL Server Express Manager (XM), бесплатно доступен для загрузки через Web. XM даёт возможность легко управлять базой данных и анализировать запросы, обладает небольшим размером загружаемого установочного пакета и может быть бесплатно распространён далее. XM поддерживает соединения с SQL Server Express и другими редакциями SQL Server 2005, с SQL Server 2000 и MSDE 2000. Упрощённый диалог соединения проводит пользователя через выбор экземпляра и метода аутентификации. Возможны удалённые и локальные соединения. Проводник Объектов перечислит и отобразит основные используемые объекты, такие как экземпляр, таблицы, хранимые процедуры и так далее в иерархическом виде и поможет визуализировать доступ к базе данных.
Все функции управления базой данных доступны через контекстное меню Проводника Объектов, вызываемое щелчком правой клавиши мыши. Некоторые из доступных опций: создание и изменение базы данных, таблиц, учётных записей и пользователей. Многие из этих часто используемых опций доступны в виде Помощников Задач, проводящих через процесс, многие другие доступны в виде окон с вкладками. Например, XM имеет окно для Создания/Редактирования Базы Данных.
Многие пользователи предпочитают управлять своими серверами при помощи Transact-SQL, так как такой подход позволяет контролировать всё очень хорошо по сравнению с использованием графических инструментов. Редактор Запросов в XM позволяет пользователям разрабатывать и выполнять выражения и сценарии Transact-SQL. Редактор Запросов обладает богатой функциональностью, такой как выделение цветом ключевых слов и панель результатов, возвращающая результаты в виде таблицы. Если есть сообщения об ошибках, то они также будут отображены в панели результатов.
Интеллектуальные ресурсы предприятия
SQL Server 2005 продолжит лидерство Microsoft в области интеллектуальных ресурсов предприятия (BI) благодаря инновациям в масштабируемости, интеграции данных, средствам разработки и развитой аналитике. SQL Server 2005 способствует использованию масштабируемых интеллектуальных ресурсов предприятия предоставляя важнейшую и своевременную информацию работникам всей организации. Все, от генерального директора до работника информационной службы, смогут быстро и легко использовать данные для более быстрого принятия лучших решений. Всесторонняя интеграция, возможности анализа и создания отчётов SQL Server 2005 позволяют компаниям увеличить ценность существующих приложений, невзирая на низлежащую платформу.
Возможности работы с интеллектуальными ресурсами предприятия улучшены в следующих областях:
- Сквозная интегрированная платформа для работы с интеллектуальными ресурсами предприятия
- Integration Services
- Analysis Services
- Reporting Services
- Интеграция с Microsoft Office System
Сквозная интегрированная платформа для работы с интеллектуальными ресурсами предприятия
SQL Server 2005 является завершённой платформой для работы с интеллектуальными ресурсами предприятия, имеющей функциональность и инструменты для создания как классических, так и инновационных аналитических приложений. Далее приводится введение в средства, которые будут использованы для создания аналитического приложения и подчёркнута новая функциональность, которая упрощает создание и управление сложными BI системами.
Набор BI инструметов SQL Server 2005 предоставляет сквозную интеграцию BI приложений:
- Проектирование : Business Intelligence Development Studio является первой интегрированной средой разработки, созданной для разработчиков BI. Основанная на Visual Studio 2005, Business Intelligence Development Studio являет собой богатую, интегрированную, профессиональную платформу разработки. Отладка, контроль версий, разработка кода и сценариев доступны для всех компонентов платформы BI.
- Интеграция : SQL Server Integration Services (SSIS) были переписаны для выполнения сложной интеграции данных, преобразований, и синтеза на высокой скорости для очень больших объёмов данных. Создание и отладка пакетов становится интересной в Business Intelligence Development Studio. Integration Services, Analysis Services и Reporting Services взаимодействуют для предоставления цельного вида данных, полученных из разнородных источников.
- Анализ : Data Mining всегда был проста в использовании. Теперь он стала ещё лучше с добавлением новых важных алгоритмов, включая правило ассоциации, временные ряды, регрессионные деревья, кластеризацию последовательностей, нейронные сети, простой Байес. SQL Server 2005 сглаживает различия между реляционными и многомерными базами данных. Можно хранить данные в реляционной базе данных, в многомерной базе данных или использовать функцию упреждающего кэширования для получения преимуществ обоих вариантов. Новые важные аналитические возможности были также добавлены в кубы Analysis Services, включая инфраструктуру Ключевых Индикаторы Производительности (KPI), сценарии MDX и прочие встроенные расширенные бизнес аналитики. Доставка отчётов Reporting Services и инфраструктура управления легко распределять сложную аналитику среди широчайшей аудитории.
- Отчёты : Reporting Services расширяют платформу BI Microsoft до уровня потребителей, которые используют результаты анализа. Reporting Services являются управляемой средой отчётов предприятия, встроенной и управляемой через Web службы. Отчёты могут быть персонализированы и доставлены во множестве форматов, с диапазоном интерактивных опций и опций печати. Сложный анализ может достичь широкой аудитории посредством распространения отчётов в качестве источника данных для потребителей нижнего уровня. Нововведением SQL Server 2005 является средство создания отчётов, Построитель Отчётов.
- Управление : SQL Server Management Studio объединяет в себе функции управления всеми компонентами SQL Server 2005. Практики работы с интеллектуальными ресурсами предприятия выиграют от сделанных Microsoft расширений возможностей серверного реляционного механизма - масштабируемости, надёжности, доступности, программируемости и так далее - до полного набора компонентов BI платформы.
Integration Services
SQL Server 2005 содержит модернизированную ETL платформу предприятия, называемую SQL Server Integration Services (SSIS). SSIS позволяет организациям проще объединять и анализировать данные из нескольких разнородных источников информации. Анализируя данные в широком наборе действующих систем, организации могут получить конкурентное преимущество посредством целостного понимания их бизнеса.
ETL платформа предприятия
Эта новая платформа является приемником популярной функции SQL Server 2000 - Data Transformation Services (DTS). SSIS является новинкой в SQL Server 2005, предоставляющий широкий набор функций и очень высокую производительность, которая необходима для построения ETL приложений масштаба предприятия. SSIS полностью программируемы, встраиваемы, и расширяемы - характеристики, делающие их идеальной ETL платформой.
За пределами традиционного ETL
SQL Server 2005 позволяет работать с нестандартными данными (Web службы, XML) благодаря следующим составляющим:
- SSIS позволяет анализировать данные без сохранения
- Data Mining и текста в потоке данных
- Data Mining и анализ используются в потоке данных для качества и очистки данных.
Analysis Services
Analysis Services в SQL Server 2005 впервые предоставляют единообразное и интегрированное представление всех бизнес данных, как основы для всей традиционной отчётности, OLAP анализа, и добычи данных.
"Переход к Analysis Services в SQL Server 2005 явился большим преимуществом для наших операций…Мы наблюдаем снижение времени обработки куба OLAP как минимум на 75 процентов."
Mike McGrew, Менеджер Разработки, Information Technology Tax and Audit Product Group, Microsoft
Единообразная Пространственная Модель
Соединяя лучшие подходы традиционного OLAP анализа и реляционной отчётности, Analysis Services 2005 предоставляют модель метаданных, покрывающую обе потребности. Набор кубов и измерений, определённый в Analysis Services 2005 называется Единообразной Пространственной Моделью (UDM). UDM является центральным хранилищем метаданных, определяющим бизнес сущности, бизнес логику, вычисления, и метрики, служащее источником для всех отчётов, электронных таблиц, программ просмотра OLAP, KPI и аналитических приложений.
Data Mining
Data Mining в Microsoft SQL Server 2005 является интеллектуальной технологией предприятия, которая помогает создавать сложные аналитические модели и объединять их с бизнес операциями. Microsoft SQL Server 2005 Analysis Services задают новую основу для добычи данных. Создавая лёгкую в использовании, расширяемую, доступную и гибкую платформу функции Data Mining в Microsoft SQL Server 2005 Analysis Services предлагают Data Mining в организациях, которые ранее никогда не рассматривали возможность применения Data Mining.
Благодаря архитектуре уровня предприятия, глубокой интеграции с семейством BI инструментов SQL Server, богатому набору инструментов, интерфейсов прикладного программирования и алгоритмов, SQL Server позволяет создавать новый тип BI приложений, повышающих производительность и прибыли и снижающих издержки через создание специальных решений, работающих с данными, для широкого круга проблем бизнеса.
Reporting Services
Reporting Services расширяют платформу Microsoft BI для достижения информационного работника, оценивающего бизнес данные. Reporting Services являются серверной отчётной средой предприятия, управляемой при помощи Web служб. Отчёты могут доставляться во множестве форматов, с диапазоном интерактивных опций и опций печати. Сложный анализ может достичь широкой аудитории посредством распространения отчётов в качестве источника данных для потребителей нижнего уровня.
Интегрированный компонент SQL Server 2005, Reporting Services предоставляют:
- Высокопроизводительный механизм для обработки и форматирования отчётов
- Исчерпывающий набор инструментов для создания, управления и просмотра отчётов
- Расширяемая архитектура и открытые интерфейсы для встраивания отчётов или интеграции отчётных решений в различные информационные среды.
Реляционные и OLAP отчёты
Отчёты, построенные на реляционных данных, полезны, но возможность добавлять дополнительные аналитические функции делает механизм создания отчётов мощнее. Reporting Services позволяют легко создавать отчёты вместе или по отдельности. SQL Server 2005 поддерживает как реляционные, так и OLAP данные и предоставляет редактор запросов как для SQL, так и для MDX.
Построитель Отчётов
Построитель Отчётов, новый компонент Reporting Services SQL Server 2005, позволяет пользователям создавать свои собственные отчёты на основе дружественной модели данных. Построитель Отчётов использует платформу Reporting Services для создания специальных отчётов конечных пользователей. Пользователи создают и редактируют отчёты при помощи клиентского приложения Построителя Отчётов. Пользовательский интерфейс Построителя Отчётов создан на основе знакомых парадигм Microsoft Office, таких как Excel и PowerPoint. На Рисунке 7 показан пример отчёта, созданного в Построителе Отчётов.
Рисунок 7. Проектирование отчётов при помощи Построителя Отчётов
Построитель Отчётов является приложением ClickOnce, развёртываемым через Web браузер. Пользователи выбирают шаблон внешнего вида отчёта, содержащий предопределённые секции данных, такие как таблицы, матрицы и графики. Далее пользователи перетаскивают элементы отчёта из модели на проектируемую область и устанавливают ограничения, фильтрующие данные отчёта. Модель содержит всю информацию, необходимую Построителю Отчётов для автоматического создания исходного запроса и получения требуемых данных. Построитель Отчётов также позволяет пользователям:
- Добавлять в отчёты текст и форматирование
- Создавать новые поля и вычисления, определённые на модели
- Просмотреть, распечатать и опубликовать отчёты
- Экспортировать данные отчёта в такие форматы, как Microsoft Excel
Интеграция с Microsoft Office System
Отчёты, которые обслуживаются Сервером Отчётов в Reporting Services, могут выполняться в контексте Microsoft SharePoint® Portal Server и приложений Microsoft Office System, таких как Microsoft Word и Microsoft Excel. Можно использовать функции SharePoint для подписки на отчёты, создания новых версий отчётов и распространения отчётов. Также можно открыть отчёты в Word или Excel для просмотра HTML версии.
Обновление до SQL Server 2005
Далее приведены несколько советов по обновлению до SQL Server 2005:
- Проводите обновление до версии SQL Server 2005 с версии SQL Server 7.0 или SQL Server 2000.
- До процедуры обновления запустите Upgrade Advisor, чтобы определить, вызовут ли какие-либо изменения в продукте проблемы в работе существующих приложений.
- Ядро базы данных, Analysis Services и Reporting Services могут быть обновлены программой установки.
- Integration Services SQL Server, замена DTS, устанавливаются параллельно с DTS. Можно выполнять пакеты DTS при помощи среды выполнения DTS.
- Notification Services SQL Server 2005 устанавливаются параллельно с Notification Services 2.0. При обновлении ядра базы данных следует мигрировать с экземпляров Notification Services на SQL Server 2005.
- Для включения или отключения функциональности служб SQL Server 2005, сетевых протоколов используется утилита Surface Area Configuration tool.
Ценовая и лицензионные политики Microsoft SQL Server
Редакции SQL Server содержат всё необходимое в одном продукте для полноценного хранилища данных, управления, анализа и построения отчётов с гибкой политикой лицензирования, позволяющей выбрать решение, наиболее подходящее для ваших нужд.
Спроектированный для масштабирования от крупнейших предприятий до малого бизнеса, SQL Sever предоставляет ту же производительность, безопасность, надёжность, и ценность для бизнеса всем клиентам. SQL Server поддерживает реализации от много терабайтных хранилищ данных до устройств Pocket PC с работающим на них SQL Server Windows CE Edition.
Ценовая политика и политика лицензирования
Эта таблица отражает цены и выгоды для каждой редакции Microsoft SQL Server 2005:
Таблица. Характеристики различных редакций Microsoft SQL Server 2005.
Для получения дополнительной информации по ценам, лицензированию и продуктовой линейке SQL Server 2005 посетите, пожалуйста, следующие ресурсы:
http://www.microsoft.com/sql/howtobuy/default.asp
http://www.microsoft.com/sql/howtobuy/understdbpricing.asp
Единый График Разработки Серверной Системы Windows
SQL Server является частью Серверной Системы Windows - всесторонней и интегрированной серверной инфраструктуры, упрощающей разработку, развёртывание и работу гибких бизнес решений.
Как ключевая часть семейства Серверной Системы Windows, SQL Server 2005 содержит стандартный набор функций, таких как единое управление обновлениями, поддержка программы Watson, и инструментов типа Microsoft Baseline Security Analyzer для непротиворечивой и предсказуемой работы пользователей Серверной Системы Windows.
Смысл Единого Графика Разработки Серверной Системы Windows состоит в создании набора общих служб, которые будут реализованы во всех продуктах Серверной Системы Windows. Этот набор поднимает планку серверной инфраструктуры и гарантирует, что продукты из состава Серверной Системы Windows разрабатываются для большей безопасности, надёжности, управляемости и гибкости. Единый График Разработки Серверной Системы Windows основан на следующих инициативах, позволяющих заказчикам решать бизнес задачи сегодняшнего и завтрашнего дня. Для выполнения этого видения гибкой Информационной Технологии, Microsoft сейчас сконцентрирована на трёх ключевых инициативах:
- .NET , стратегия Web служб Microsoft, соединяющая информацию, людей, системы и устройства при помощи программ. Принимая архитектуру, ориентированную на службы, платформа Microsoft предоставляет компаниям возможность быстро создавать, развёртывать, управлять и использовать соединённые, защищённые системы, основанные на Web службах. Такие системы делают бизнес интеграцию более быстрой и подвижной и доставляют в срок информацию когда угодно и куда угодно, на любое устройство.
- Инициатива Динамических Систем (DSI) сосредоточена на поставке систем, которые созданы для мониторинга и настройки проводящихся операций на основе моделей, которые могут меняться вместе с бизнесом. Эта инициатива унифицирует аппаратное обеспечение, программное обеспечение и поставщиков услуг вокруг основанного на модели управления, что позволяет клиентам использовать мощь стандартного аппаратного обеспечения и привносит простоту, автоматизацию и гибкость в информационные технологии. Целью является уменьшение операционных и управленческих издержек, повышение надёжности и повышение реактивности на всём жизненном цикле информационных технологий.
- Trustworthy Computing - долгосрочное, действующее во всей компании, совместное усилие по созданию и поставке более безопасного, частного и надёжного опыта работы с вычислительными системами для пользователей при уменьшении требований к пользователям и администраторам информационных систем. Целью Trustworthy Computing является предоставление безопасности, секретности, надёжности и целостности бизнеса, которые люди ожидают получить от компьютерной индустрии.
В Общем Критерии Разработки на 2005 для Серверной Системы Windows определены и применены 16 спецификаций. Начиная с версии 2005 все продукты Серверной Системы Windows либо будут полностью соответствовать этим критериям, либо будут иметь особые причины для любых отклонений, с планами на реализацию в последующих выпусках.
Microsoft будет регулярно расширять спецификации для разрешения запросов клиентов и соответствия видению Серверной Системы Windows. Эти спецификации и детали из реализации, включая все исключения, будут регулярно публиковаться на сайте Серверной Системы Windows: http://www.microsoft.com/windowsserversystem.
Заключение
SQL Server 2005 предоставляет технологию и возможности, на которые организации рассчитывают. С существенными достижениями в главных областях промышленного управления данными, производительности разработчиков, и интеллектуальных ресурсов предприятия, выгоды SQL Server 2005 ощутимы.
Эта статья показывает, что SQL Server 2005 может быть полезен вашей организации в следующем:
- Использование активов данных: в дополнение к поставке безопасной, надёжной базы данных для промышленных и аналитических приложений, SQL Server 2005 позволяет клиентам извлечь больше выгоды из их данных через использование встроенной функциональности, такой как отчёты, анализ и Data Mining.
- Увеличение производительности: через всеобъемлющие возможности интеллектуальных ресурсов предприятия и интеграцию со знакомыми инструментами, такими как Office, SQL Server 2005 предоставляет работникам информационной сферы вашей организации важнейшую, своевременную бизнес информацию, которая соответствует их специфическим потребностям. Целью является расширение BI до всех сотрудников организации и, в конечном счёте, принятие лучших бизнес решений сотрудниками всех уровней организации, основанных на их самом ценном активе - их данных.
- Уменьшение сложности Информационных Технологий: SQL Server 2005 упрощает разработку, развёртывание и управление промышленными и аналитическими приложениями посредством гибкой среды разработки для программистов и интегрированных, автоматизированных средств управления для администраторов баз данных.
- Снижение Общей Стоимости Владения (TCO): Интегрированный подход и концентрация на простоте использования имеет самые низкие в промышленности издержки на реализацию и поддержку для быстрого возврата инвестиций в базы данных.
Эта статья содержит только обзор всех новых преимуществ и функциональности SQL Server 2005. Для получения дополнительной информации посетите, пожалуйста:
Сайт SQL Server на TechNet: http://www.microsoft.com/technet/prodtechnol/sql
Центр разработчика SQL Server: http://msdn.microsoft.com/sql
Сайт SQL Server 2005: http://www.microsoft.com/sql/2005