Управление хранилищем данных и кубом служб аналитики

Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 — TFS 2013
Предложение Azure DevOps Server раньше называлось Visual Studio Team Foundation Server.

Если при установке вы добавили службы SQL Server Reporting Services, то ваше локальное развертывание Team Foundation Server (TFS) настраивается с хранилищем данных и кубом служб SQL Server Analysis Services. Если вы не добавили эти службы ранее и хотите добавить их сейчас, см. раздел Добавление отчетов в командный проект.

Хранилище отчетов представляет собой традиционное хранилище данных, состоящее из реляционной базы данных и базы данных служб Analysis Services.

Архитектура хранилища данных

Все включаемые в отчеты данные из всех командных проектов, определенных во всех коллекциях проектов для развертывания TFS, записываются в одну реляционную базу данных (Tfs_Warehouse). Данные из этого хранилища затем обрабатываются и записываются в куб Analysis Services (Tfs_Analysis). Сбор данных в едином хранилище позволяет создавать отчеты сразу по нескольким командным проектам и коллекциям проектов. Дополнительные сведения см. в разделе компоненты хранилища данных TFS.

С помощью служб SQL Server Reporting Services можно получить доступ ко многим отчетам Excel и SQL Server Reporting Services по умолчанию. В этих отчетах объединяются метрики различных рабочих элементов, управления версиями, результатов тестов и сборок. См. панели мониторинга и отчеты.

Без этих служб вы можете создавать диаграммы состояний и тенденций из запросов рабочих элементов непосредственно из рабочих хранилищ данных.

Просмотр, добавление, обновление и настройка отчетов и функциональных возможностей отчетов

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

инструкции по добавлению или обновлению отчетов для командного проекта см. в разделе Upload reports to a team project. Сведения об управлении отчетами Reporting Services см. в разделе Reporting Services Reports (SSRS) .

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

Управление разрешениями для просмотра и создания отчетов

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

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

Частота обновления хранилища данных и Куба

Хранилище данных типов рабочих элементов обновляется в режиме реального времени по мере создания и изменения рабочих элементов членами команды. Все включаемые в отчеты данные из всех командных проектов, определенных во всех коллекциях проектов, записываются в одну реляционную базу данных, для которой каждые две минуты выполняется добавочное обновление. Данные из этого хранилища затем обрабатываются и записываются в куб OLAP, для которого каждые два часа выполняется добавочное обновление. Дополнительные сведения о параметрах управления процессами см. в разделе изменение параметра управления процессом для хранилища данных или куба Analysis Services.

Разрешение конфликтов схемы и управление хранилищем данных

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

.

Управление хранилищем данных и кубом служб Analysis Services и устранение их неполадок

Вы можете управлять хранилищем данных и кубом служб Analysis Services для реализации описанных ниже сценариев.

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

    См. раздел разрешение конфликтов схемы, происходящих в хранилище данных.

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

    См. статью Обработка хранилища данных TFS и куба служб Analysis Services вручную.

  • Повторно создайте схемы и перестройте базы данных хранилища данных. Перестройте хранилище и куб после перемещения, восстановления, переименования или отработки отказа сервера уровня данных для Team Foundation. Чтобы получить доступ к общим отчетам, вам необходимо перестроить хранилище данных в случае перемещения, восстановления, переименования или отработки отказа сервера уровня данных.

    См. статью Перестроение хранилища данных и Куба TFS.

  • Измените частоту обновления хранилища данных или Куба. Изменяйте периодичность обновления или другие параметры управления обработкой для хранилища или куба. Свойства по умолчанию для хранилища задаются при установке TFS, но вы можете позднее изменить значения по умолчанию для обеспечения соответствия изменяющимся требованиям. Может потребоваться изменить два свойства: периодичность обновления данных в хранилище данных и параметры безопасности, управляющие доступом пользователей к хранилищу данных.

    См. раздел изменение параметра управления процессом для хранилища данных или куба Analysis Services.

  • Справочник по отчетным полям содержит определения для каждого поля, подотчетного для отчета. Набор полей по умолчанию отображается в реляционной базе данных хранилища или кубе. Эти поля имеют значение атрибута Details, Dimension или Measure. понимание SQL Server и SQL Server Reporting Services описывает связи и зависимости между SQL Server и TFS.

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

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