Sql Server Services - обзор кто-нибудь? - PullRequest
18 голосов
/ 25 апреля 2009

Короче

Я полностью сбит с толку массивом доступных служб SQL Server, и мне трудно найти краткий учебник.

Совок

Я давний разработчик ASP.Net, который радостно выпускает приложения ASP.Net на протяжении многих лет. Обычно они основаны на SQL-сервере и ряде пользовательских таблиц и представлений.

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

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

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

Итак, все это говорит о том, что если какая-то единственная подошва могла бы направить меня прямо и направить меня в правильном направлении, я был бы очень благодарен :)

Ответы [ 2 ]

24 голосов
/ 26 апреля 2009

Обзор очень высокого уровня:

Основные службы для ядра СУБД состоят из самой службы SQL Server (или MSSQLSERVER), а также есть агент SQL Server и браузер SQL Server. Агент SQL Server является планировщиком заданий для SQL Server и выполняет некоторые другие задачи обслуживания и т. Д., В то время как служба обозревателя помогает принимать входы в систему и т. Д., Создавая более простой способ подключения клиентских приложений к SQL Server.

Все три из этих сервисов, тем не менее, являются настоящими «сервисами» в том смысле, что они работают на вашем сервере. Но из этих трех вам ТОЛЬКО нужен работающий MSSQLSERVER, чтобы иметь возможность работать с ядром реляционной базы данных. (Другие две услуги являются необязательными.)

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

Службы Reporting Services (или SSRS) - отличное решение, использующее собственную базу данных SQL Server для хранения информации об источниках данных, расписаниях доставки отчетов, разрешениях на доступ и т. Д. ... для мощного механизма создания отчетов, который делает его очень простым выводить отличные отчеты из почти любого источника данных. Вы просто определяете источники для отчетов, соединяете наборы данных и параметры, а затем используете специальную разметку XML (язык определения отчетов или RDL) для определения внешнего вида, формы, формы и т. Д. Ваших отчетов. И Microsoft создала «подправленную» версию Visual Studio, чтобы сделать создание / разработку / редактирование этих отчетов намного проще. Эта версия Visual Studio называется SQL Server Business Intelligence Design Studio (или BIDS).

Аналогичным образом, Microsoft также использует BIDS, чтобы помочь разработчикам, администраторам баз данных и аналитикам создавать кубы данных - многомерные «объединенные» таблицы, используя специализированную схему, которая позволяет службам SQL Server Analysis Services (SSAS) преобразовывать практически любую комбинацию отношений данных в Чтобы предоставить «аналитические данные». Итак ... скажем, у вас есть компания, продающая виджеты: вы можете определить отношения между продуктами, клиентами, регионами продаж, датами и т. Д. - SSAS возьмет эти данные (вместе со специально определенными определениями «куба», которые определяют эти отношения, их гранулярность и т. д.) и предварительно рассчитайте результат практически для любой комбинации этих «измерений» или углов данных - чтобы вы могли сказать что-то вроде: «Покажите мне все виджеты x-brand, продаваемые специалистами по продажам в северо-западный регион в январе этого года ... ", и он даст вам сумму проданных деталей ... и даже позволит вам детализировать данные по продажам, магазинам и т. д. - при условии, что вы определили свой куб / отношения по мере необходимости.

Конечно, эта функциональность довольно мощная, но вы почти никогда не хотите, чтобы эти кубы работали с вашими производственными таблицами ... поэтому компании обычно создают хранилища данных или витрины данных для хранения своих аналитических данных. Но для копирования данных на обычные базой от производства на эти склады / витрины .. вам нужен какой-то инструмент, который позволяет легко определить, какие изменения следует принять, как их следует обрабатывать и какие изменения / изменения необходимо внести в них, чтобы вывести их из сильно нормализованной производственной среды в крайне ненормализованное хранилище / витрину данных (где вы используете схемы типа «снежинка» или «звезда») ...И этот инструмент / служба - это не что иное, как службы интеграции SQL Server (SSIS), которые имеют богатый набор соединителей, насосов, преобразователей, мониторов и т. Д. Для упрощения преобразований и миграций данных по расписанию. Что очень круто в этом инструменте / сервисе, тем не менее ... это то, что он не просто соединяет / преобразует данные между SQL Server и SQL Server ... но он способен подключать источники данных MOST к источникам данных MOST - так что это мощный инструмент для преобразования, экспорта, импорта, изменения, настройки и т. д. всех ваших данных. И ... чтобы определить «рабочие процессы» для ваших проектов интеграции / преобразования, вы также используете Business Intelligence Design Studio - так же, как с определением кубов и т. Д. Для служб аналитики SQL Server.

В конечном счете, все это так здорово, что вы получаете доступ к:

SQL Server

Службы отчетов SQL Server

Службы интеграции SQL Server

Службы аналитики SQL Server

С выпусками SQL Server Standard и Enterprise Edition - поэтому нет необходимости покупать дополнительные инструменты / решения / предложения, чтобы иметь возможность воспользоваться этими замечательными функциями. (Корпоративная версия SQL Server, которая стоит примерно в 5 раз дороже, чем Standard ... в некоторых отношениях поставляется с гораздо лучшими / более прохладными функциями ... но вы все равно получаете солидный набор всех функций, используя Standard Edition.)

5 голосов
/ 26 апреля 2009

Вот базовый обзор услуг:

Службы аналитики: Это решение Microsoft для хранения данных. Это позволяет создавать кубы данных и другие функции хранилищ. Предоставляет инструменты, облегчающие создание сценариев «что если». Это работает поверх SQL Server. Хранилище данных также называется приложениями Business Intelligence, поскольку хранилища данных используются для анализа и анализа данных.

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

Службы Integration Services: Предоставляет функциональные возможности для построения функций извлечения, преобразования, загрузки (ETL). Инструменты ETL интегрируют отдельные наборы данных и помогают извлекать, агрегировать, очищать и загружать данные. Как и другие сервисы, он предоставляет графический интерфейс, который должен облегчить создание этих пакетов.

Вы не обязаны использовать три сервиса в одной группе, но они предоставляют функциональность при совместном использовании. Например, вы можете использовать службы Analysis Services для создания кубов данных, службы Integration Services для извлечения данных из внешней службы и импорта их в куб, а службы Reporting Services для создания отчетов, содержащих бизнес-метрики, из данных, содержащихся в кубе. 1015 *

От того, должны ли вы их использовать, как всегда, зависит. Услуги предоставляют некоторые отличные услуги, но не всегда соответствуют проекту. Например, службы Reporting Services облегчают создание отчетов, но, по моему опыту, они недостаточно удобны для создания отчетов для конечных пользователей, поскольку они рекламируются. Службы интеграции прекрасно подходят для выполнения некоторых задач ETL, но не так гибки, как иногда требовалось Я использовал этот сервис в нескольких проектах, но он всегда оказывался более сложным, чем я ожидал. Но определенно взгляните на них.

...