Поделиться через


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

Если вам требуются самые свежие данные отчетов, например при возникновении ошибок или после разрешения конфликтов схемы, вы можете вручную обработать реляционную базу данных Team Foundation Server (TFS) (Tfs_Warehouse) или куб служб SQL Server Analysis Services (Tfs_Analysis).

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

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

Страница "Веб-службы управления хранилищем"

Примечание

Не используйте SQL Server Management Studio (SSMS) для обработки куба вручную.Обработка куба с помощью этого средства не поддерживается.

Обработка хранилища или куба

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

Доступ к веб-службе

  1. Если вы не являетесь членом группы безопасности Администраторы сервера уровня приложения TFS, присоединитесь к этой группе.

    Кроме того, для разрешения Administer warehouse уровня сервера следует установить значение Allow.

  2. Войдите на сервер уровня приложений и откройте веб-службу управления хранилищем, введя следующий URL-адрес в поддерживаемом веб-браузере:

    https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    Если используется имя виртуального каталога, отличное от tfs, введите значение IIS Virtual Directory, заданное при установке Team Foundation Server.

  3. Откроется страница WarehouseControlWebService.

    Примечание

    Если страница не открывается, проверьте, что запущен пул приложений Microsoft Team Foundation Server.

Проверка состояния процесса

  • Выберите GetProcessingStatus.

    Получить статус обработки

    Будет открыто новое окно браузера. В нем будет указано состояние обработки следующего задания:

    • Common Structures Warehouse Sync.

    • Full Analysis Database Sync.

    • Incremental Analysis Database Sync.

    Кроме того, будет указано состояние следующих заданий для каждой коллекции командных проектов:

    • Build Warehouse Sync.

    • Common Structures Warehouse Sync.

    • Test Management Warehouse Sync.

    • Version Control Warehouse Sync.

    • Work Item Tracking Warehouse Sync.

    Значение Idle указывает, что задание синхронизации в текущий момент не выполняется. Обработку хранилища данных или куба можно начать, только если для этих заданий отображается состояние обработки Idle. Если возвращается другое значение, повторяйте данный шаг до тех пор, пока для задания, которое необходимо обработать, не будет возвращено значение Idle.

Обработка хранилища данных

  1. Выберите ProcessWarehouse и при необходимости укажите коллекцию командных проектов для обработки. Если оставить значение collectionName пустым, будут обработаны все коллекции.

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

  2. Чтобы определить состояние обработки хранилища, выберите GetProcessingStatus, как описано выше в разделе о проверке состояния обработки.

    Обработка хранилища данных завершается, когда служба GetProcessingStatus возвращает значение Idle и значение Succeeded для задания синхронизации общих структур хранилища и для каждого хранилища каждой коллекции командных проектов.

Обработка куба служб Analysis Services

  1. Выберите ProcessAnalysisDatabase.

  2. В качестве значения processingType введите Incremental или Full.

    При указании значения Incremental данные обрабатываются, только если они добавлялись со времени последней обработки.

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

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

  3. Чтобы определить состояние обработки хранилища, выберите GetProcessingStatus, как описано выше в разделе о проверке состояния обработки.

    Обработка куба завершается, когда служба GetProcessingStatus возвращает значение Idle и значение Succeeded для следующих заданий.

    • Full Analysis Database Sync.

    • Incremental Analysis Database Sync.

Обработка измерений по умолчанию для расширенной вместимости

Веб-службу ProcessDefaultDimensionsForExpandedCapacity следует запускать при получении следующего сообщения об ошибке:

Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION.

Microsoft.TeamFoundation.Warehouse.WarehouseException: Failed to Process Analysis Database 'Tfs_Analysis'.

Microsoft.TeamFoundation.Warehouse.WarehouseException: File system error: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property of the associated dimension or distinct count measure to '1100' and reprocess. This option is only available on databases with a compatibility level of '1100' or higher.

Эта служба изменяет StringStoresCompatibilityLevel на 1100 для измерения Version Control File и выполняет полную повторную обработку куба.

  1. В веб-службе управления хранилищем выберите ProcessDefaultDimensionsForExpandedCapacity.

  2. Служба возвращает значение True в случае успешного сброса значения на 1100.

    Дождитесь успешного завершения обработки куба.

Вопросы и ответы

В каких случае следует предпочитать обработку базы данных ее перестроению?

О. Баз данных следует вручную обрабатывать по одной из следующих причин:

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

  • обработка каждой коллекции командных проектов в хранилище данных для разрешения всех конфликты схемы;

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

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

В. Как изменить интервал обновления и другие параметры обработки?

О. См. раздел Управление отчетами, хранилищем данных и кубом служб Analysis Services TFS.

В. Где можно больше узнать о том, как разрешать конфликты схемы?

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