Подтвердить что ты не робот

Серверные службы Sql - обзор любого?

Короче

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

Scoop

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

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

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

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

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

4b9b3361

Ответ 1

Очень высокий уровень обзора:

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

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

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

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

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

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

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

SQL Server

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

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

Службы анализа SQL Server

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

Ответ 2

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

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

Службы Reporting Services:. Вы можете легко создавать отчеты по базам данных. Он предоставляет конструктор отчетов и функции управления. Эта служба должна упростить и ускорить создание богатых отчетов. Служба отчетов также работает с службами данных, отличными от SQL Server.

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

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

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