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


Перестроение хранилища данных и куба TFS

При перемещении, восстановлении, переименовании или переключении сервера уровня данных для Team Foundation Server (TFS) необходимо перестраивать хранилище данных и куб, чтобы получить доступ к высокоуровневым отчетам. Кроме того, перестроение этих объектов выполняется также при перемещении, подключении, отключении или удалении коллекции командных проектов.

В хранилище данных объединяются все рабочие данные, такие как данные управления версиями, отслеживания рабочих элементов, построения и тестирования. Хранилище данных соответствует реляционной базе данных, Tfs_Warehouse, а куб соответствует Tfs_Analysis, базе данных служб аналитики SQL Server.

Перестраивать хранилище данных во время выполнения обычных операций не требуется. Если необходимо обновить данные хранилища данных, можно вручную обработать хранилище и куб по запросу. См. раздел Обработка хранилища данных TFS и куба служб Analysis Services вручную. В зависимости от объема данных в хранилище данных операция перестроения может занять несколько часов. В это время отчеты будут недоступны.

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

  1. Проверка того, что пулы служб и приложений запущены, а протокол TCP/IP включен для SQL Server

  2. Перестроение хранилища данных

  3. Проверка доступности отчетов

Требования

Вы должны быть членом следующих групп безопасности или иметь соответствующие разрешения:

  • группа безопасности sysadmin на сервере или серверах, на которых выполняется экземпляр SQL Server, служащий для размещения баз данных для Team Foundation Server;

  • sysadmin группа безопасности на сервере базы данных служб аналитики для Team Foundation

  • реляционной базы данных Tfs_Warehouse и роли базы данных TFSEXECROLE;

  • группа безопасности Team Foundation Administrators и группа безопасности Администраторы на сервере или серверах, на которых запущена консоль администрирования Team Foundation;

  • разрешение уровня сервера Administer warehouse должно иметь значение Allow;

  • разрешение Просмотр информации на уровне проекта для командного проекта должно иметь значение Разрешить для запуска и просмотра отчета. Кроме того, необходимо быть членом роли Обозреватель в службах SQL Server Reporting Services.

Дополнительные сведения см. в разделе Добавление учетных записей для администрирования TFS.

Помимо данных разрешений может потребоваться выполнить следующие требования на компьютере под управлением Windows Server 2008 или Windows Vista.

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

  • Для выполнения процедуры с помощью Internet Explorer может потребоваться запустить обозреватель от имени администратора. Для этого выберите Пуск, Все программы, откройте контекстное меню для Internet Explorer и выберите Запуск от имени администратора.

  • Для доступа к диспетчеру отчетов, отчетам или веб-сайтам для служб Reporting Services может потребоваться добавить эти сайты в список надежных сайтов Internet Explorer или запустить Internet Explorer от имени администратора.

Дополнительные сведения см. в разделе Контроль учетных записей пользователей.

В ходе операции перестроения выполняется повторное создание реляционной базы данных и куба. TFS перестраивает реляционную базу данных из операционных хранилищ данных. Затем повторно создается куб служб аналитики SQL Server, который обрабатывается для заполнения данными из реляционной базы данных. Если требуется перестроить только куб, можно использовать средство командной строки TFSConfig RebuildWarehouse. См. раздел Команда RebuildWarehouse.

1.Проверка того, что пулы служб и приложений запущены, а протокол TCP/IP включен для SQL Server

Для выполнения шагов в данной процедуре должны быть запущены службы, необходимые SQL Server. Остановите службы Reporting Services, чтобы пользователи не могли получить доступ к отчетам во время перестроения хранилища данных. Кроме того для развертывания в двухсерверной среде необходимо включить протокол TCP/IP для каждого экземпляра базы данных SQL Server.

По умолчанию при установке SQL Server протокол TCP/IP отключен.

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

    Вход на сервер, на котором размещается данная программа

    Компонент

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

    • Службы аналитики SQL Server (MSSQLSERVER или TFSInstance).

    Базы данных Team Foundation

    • SQL Server (MSSQLSERVER или TFSInstance).

    • Агент SQL Server (MSSQLSERVER или TFSInstance).

    Уровень приложений

    • Пул приложений Microsoft Team Foundation Server.

    Для получения дополнительной информации см. Остановка и запуск служб, пулов приложений и веб-сайтов.

  2. Войдите на сервер, на котором размещены службы Reporting Services и остановите службу SQL Server Reporting Services (TFSINSTANCE).

  3. Убедитесь, что протокол TCP/IP включен для SQL Server на сервере уровня данных. Для получения дополнительной информации см. Включение протокола TCP/IP для экземпляра базы данных.

2.Перестроение хранилища данных и перезапуск служб

  1. Откройте консоль администрирования Team Foundation для Team Foundation.

  2. В разделе Уровень приложения>Отчеты выберите Начать перестроение.

    Откроется диалоговое окно Перевод в автономный режим.

  3. Нажмите кнопку ОК, чтобы перевести хранилище данных и куб служб аналитики в автономный режим.

    Откроется диалоговое окно Перестроение хранилища и баз данных служб аналитики.

  4. Нажмите кнопку ОК, чтобы начать процесс перестроения.

    При перестроении хранилища или куба TFS выполняет следующую последовательность действий.

    • Перевод баз данных в автономный режим.

    • Удаление схемы для обеих баз данных.

    • Повторное создание схемы для обеих баз данных.

    • Перевод обеих баз данных обратно в оперативный режим.

    • Перезапуск заданий адаптера хранилища.

    • Обработка куба в соответствии с его регулярным интервалом обработки.

    Сначала начинается процесс перестроения хранилища, а затем — куба. Время, необходимое для перестроения баз данных, зависит от объема данных, которые хранятся в хранилище данных. После перестроения баз данных автоматически запускаются задания для их обработки.

    Примечание

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

  5. (Необязательно) Чтобы проверить состояние процесса перестроения, можно воспользоваться веб-службой управления хранилищем. Для получения дополнительной информации см. Обработка хранилища данных TFS и куба служб Analysis Services вручную.

  6. Войдите на сервер, на котором размещены службы Reporting Services, откройте диспетчер компьютера и запустите службу SQL Server Reporting Services (TFSINSTANCE).

3.Проверка доступности отчетов

  1. Выполните вход на сервер, котором запущены службы Reporting Services, откройте браузер Internet Explorer, введите в адресной строке следующую строку и нажмите клавишу ВВОД:

    https://localhost/Reports

    Примечание

    Может потребоваться запустить Internet Explorer с правами администратора. Для этого выберите Пуск, Все программы, откройте контекстное меню обозревателя Internet Explorer и выберите Запуск от имени администратора.

    Если именованный экземпляр развернут на сервере уровня данных, введите эту строку:

    **https://localhost/Reports_**TFSInstance

  2. В разделе Содержимое щелкните TFSReports, выберите папку коллекции командных проектов, в которой сохранен ваш командный проект, откройте папку, соответствующую командному проекту, а затем папку, которая содержит нужный отчет.

  3. Выберите папку, содержащую отчет, который требуется просмотреть.

  4. Выберите отчет и убедитесь в его правильном отображении.

  5. Проверьте дату последнего обновления отчета. Эта информация отображается в левом нижнем углу отчета.

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

Вопрос. Как разрешить конфликты схемы?

Ответ. Возникающие конфликты схемы невозможно разрешить посредством перестроения хранилища данных. Вместо этого нужно сначала разрешить конфликты, а затем перестроить хранилище данных. См. раздел Разрешение конфликтов схемы, возникающих в хранилище данных.

Вопрос. Как можно разрешить сбои, возникающие при перестроении или обработке хранилища данных?

Ответ. Сбои могут быть вызваны следующими действиями.

  • Вы вручную изменили базу данных TFS или таблицу SQL. Не следует вручную изменять какие-либо базы данных TFS, если только вы не получили соответствующие указания от службы поддержки Майкрософт или если вы не выполняете инструкции по созданию резервных копий баз данных вручную (Резервное копирование сервера Team Foundation Server вручную). Любые изменения могут сделать ваше соглашение на обслуживание недействительным, заблокировать обновления и исправления, а также привести к потере или повреждению данных.

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

  • Вы выполнили неподдерживаемую операцию резервного копирования или восстановления, описанную в разделе Резервное копирование и восстановление TFS.

Вопрос. Как добавить службы отчетов?

Ответ. Если локальный сервер TFS не настроен для поддержки отчетов, можно добавить отчеты. См. раздел Добавление отчетов в командный проект.

Вопрос. Как изменить конфигурацию отчетов?

Ответ. Чтобы изменить конфигурацию отчетов для коллекций командных проектов, используйте функцию Изменить на странице "Отчеты" консоли администрирования для Team Foundation.

Измените информацию для настройки отчетности

В. Что происходит с данными, которые были удалены или уничтожены до перестроения?

О. Связанные с построениями или рабочими элементами данные, которые были окончательно удалены из базы данных, будут навсегда удалены из хранилища данных при его перестроении.

Данные в хранилище или кубе, происходящие из сторонних источников, также могут быть потеряны. Несмотря на то, что большинство сторонних средств способно повторно опубликовать данные, эта возможность зависит от поставщика. Обратитесь к поставщику, чтобы определить, какие (если таковые имеются) данные могут быть потеряны.

Сведения о том, какие данные не удаляются из базы данных при удалении построений см. в этой записи блога.

Удаление построений не приводит к удалению всех связанных с ними данных из базы данных. Для этого требуется уничтожить построения. Воспользуйтесь командой TFSBuild destroy для уничтожения построений и для сохранения пространства в хранилище данных.

См. также

Ссылки

Команда RebuildWarehouse

Основные понятия

Компоненты хранилища данных TFS

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