Практическое руководство. Перестроение куба Team System
Обновлен: Ноябрь 2007
Чтобы получить доступ к высокоуровневым отчетам, необходимо перестроить куб в случае перемещения, восстановления или переключения сервера уровня данных для Team Foundation. Куб Team System поддерживает службы отчетов SQL Server и содержит данные из реляционной базы данных хранилища данных для Team System. Дополнительные сведения см. в разделе Основные сведения об архитектуре хранилища данных.
Необходимые разрешения
Для выполнения данных процедур необходимо наличие следующих разрешений в SQL Server:
Необходимо быть членом группы безопасности sysadmin для экземпляра базы данных Team Foundation и экземпляра базы данных служб аналитики в хранилище данных Team System.
Необходимо быть пользователем реляционной базы данных TfsWarehouse.
Необходимо быть членом роли базы данных TFSEXECROLE.
Необходимо также являться членом группы безопасности Team Foundation Administrators, или для разрешения уровня сервера Administer warehouse должно быть установлено значение Allow. Дополнительные сведения см. в разделе Разрешения Team Foundation Server.
Кроме данных разрешений может потребоваться выполнить следующие требования на компьютере под управлением Windows Server 2008 или Windows Vista:
Для выполнения процедур с командной строкой может потребоваться открыть командную строку с повышенными правами. Для этого нажмите Пуск, щелкните правой кнопкой мыши Командная строка и выберите Запуск от имени администратора.
Для выполнения процедур с помощью веб-обозревателя Internet Explorer может потребоваться запустить его от имени администратора. Для этого нажмите Пуск, выберите Все программы, щелкните правой кнопкой мыши Internet Explorer, а затем нажмите Запуск от имени администратора.
Для изменения файлов web.config может потребоваться запустить текстовой редактор от имени администратора. Для этого нажмите Пуск, выберите Все программы, щелкните редактор правой кнопкой мыши, а затем нажмите Запуск от имени администратора.
Для доступа к диспетчеру отчетов, отчетам или веб-узлам для служб отчетов может потребоваться добавить эти узлы в список надежных узлов Internet Explorer или запустить Internet Explorer от имени администратора.
Дополнительные сведения см. на веб-узле корпорации Майкрософт.
Для перестроения куба Team System необходимо выполнить следующие шаги в заданной последовательности.
Убедитесь в том, что службы и пулы приложений запущены и для SQL Server включен протокол TCP/IP
Заново создайте куб Team System
Обработайте куб Team System
Перезапустите службы
Убедитесь в том, что отчеты доступны
Убедитесь в том, что службы и пулы приложений запущены и для SQL Server включен протокол TCP/IP
Для выполнения шагов в данной процедуре должны быть запущены службы и пулы приложений, необходимые для SQL Server. Остановите службы отчетов, чтобы у пользователей не было доступа к отчетам во время перестроения куба Team System. В конфигурации с двумя серверами протокол TCP/IP необходимо включить для каждого экземпляра базы данных SQL Server.
![]() |
---|
При установке SQL Server протокол TCP/IP по умолчанию отключен. |
Убедитесь в том, что службы и пулы приложений запущены и для SQL Server включен протокол TCP/IP
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и проверьте, чтобы службы и пулы приложений в следующей таблице были запущены.
Выполните вход на сервер, на котором размещается данная программа
Компонент
Службы аналитики SQL Server
Службы аналитики SQL Server (MSSQLSERVER или TFSInstance)
Базы данных Team Foundation
SQL Server (MSSQLSERVER или TFSInstance)
Агент SQL Server (MSSQLSERVER или TFSInstance)
Уровень приложений
Пул приложений Microsoft Team Foundation Server
Дополнительные сведения см. в разделе Практическое руководство. Остановка и запуск служб, пулов приложений и веб-узлов.
Выполните вход на сервер, на котором размещены службы отчетов, и остановите следующие службы.
Службы отчетов SQL Server (TFSINSTANCE)
ReportServer или ReportServer$InstanceName (пул приложений)
Примечание.
Управление ReportServer для SQL Server 2005, но не для SQL Server 2008.
Убедитесь в том, что протокол TCP/IP включен для SQL Server на сервере уровня данных. Дополнительные сведения см. в разделе Практическое руководство. Включение протокола TCP/IP для экземпляра базы данных.
Заново создайте куб Team System
Когда куб Team System создается заново, Team Foundation Server удаляет старый куб и создает отдельный экземпляр куба. После этого необходимо обработать куб, чтобы заполнить его данными из оперативных хранилищ Team System.
Создание куба Team System заново
На сервере уровня приложений откройте диспетчер компьютера и остановите службу планировщика заданий Visual Studio Team Foundation Server.
Откройте окно командной строки и перейдите в каталог Диск:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Введите следующую команду:
SetupWarehouse.exe -o -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port-lLogFileName
где:
Аргумент
Описание
DataTierServerName
Имя сервера, на котором размещены реляционные базы данных Team Foundation.
Если данные перемещены, переключены или восстановлены на сервере, на котором выполняется SQL Server, укажите имя данного сервера.
TFSReportServiceAccount
Имя учетной записи службы для служб отчетов в формате Домен\имя_пользователя.
TFSServiceAccount
Имя учетной записи службы для Team Foundation Server в формате Домен\имя_пользователя.
ApplicationTierServerName
Имя сервера уровня приложений Team Foundation.
Port
Номер порта для веб-служб, который использует Team Foundation. Значение по умолчанию — 8080.
LogFileName
Файл журнала для выходных данных (необязательный).
Дождитесь успешного выполнения команды.
Примечание.
Если выполнение команды завершилось ошибкой, убедитесь в наличии всех необходимых разрешений. Можно также проверить файл журнала setupwarehouse.log (данная возможность доступна, если задан соответствующий параметр) и Устранение неполадок в хранилище данных.
Обработка куба Team System
Обработка куба Team System позволяет убедиться в том, что запросы и отчеты актуальны и соответствуют данным, которые зависят от куба. При обработке куба одновременно выполняется обработка базы данной служб аналитики хранилища данных Team System. Время, необходимое для выполнения обработки, зависит от объема данных в реляционной базе данных хранилища данных.
![]() |
---|
Пул приложений Microsoft Team Foundation Server должен быть запущен, чтобы была доступна веб-служба контроллера хранилища. |
Обработка куба Team System
Войдите на сервер уровня приложений.
Запустите веб-обозреватель Internet Explorer, введите в адресной строке следующую строку и нажмите клавишу ВВОД:
https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx
Откроется страница ControllerService.
Щелкните GetWarehouseStatus и нажмите кнопку Вызвать.
Важное примечание.
Служба должна возвратить значение Idle, указывающее на то, что куб в настоящий момент не обрабатывается. Если возвращается другое значение, повторяйте данный шаг до тех пор, пока не будет возвращено значение Idle.
Вернитесь на страницу ControllerService щелкните Выполнить, а затем — Вызвать.
Данный шаг запускает обработку куба. Служба возвращает значение True, если контроллер запущен успешно, и значение False, если произошел сбой при запуске. Значение False указывает на то, что куб в настоящий момент обрабатывается.
Чтобы определить, когда обработка куба завершена, вернитесь на страницу ControllerService, щелкните GetWarehouseStatus, а затем — Вызвать. Данная служба возвратит одно из следующих значений состояния:
ProcessingAdapters (обработка изменений схемы или извлечение данных)
ProcessingAdapters (обработка изменений схемы или обработка куба)
Idle (обработка завершена)
Обработка куба завершена, когда служба GetWarehouseStatus возвращает значение Idle.
![]() |
---|
Во время типичных операций служба планировщика задач Visual Studio Team Foundation Server вызывает веб-метод ControllerService и обрабатывает куб с предустановленной частой обновления (по умолчанию — один час). Сведения об изменении частоты обновления см. в разделе Практическое руководство. Изменение частоты обновления хранилища данных для Team System. |
Перезапуск служб
Перезапуск служб
Выполните вход на соответствующий сервер, откройте диспетчер компьютера и запустите компоненты в следующей таблице.
Выполните вход на сервер, на котором размещается данная программа
Запустите данный компонент
Службы отчетов
Службы отчетов SQL Server (TFSINSTANCE)
(только для SQL Server 2005) ReportServer или ReportServer$InstanceName (пул приложений)
Сервер уровня приложения
Служба планировщика заданий Visual Studio Team Foundation Server
Убедитесь в том, что отчеты доступны
Проверка доступности отчетов
Выполните вход на сервер, на котором запущены службы отчетов, откройте веб-обозреватель Internet Explorer, введите в адресной строке следующую строку и нажмите клавишу ВВОД.
https://localhost/Reports
Если на сервере уровня данных развернут именованный экземпляр, введите следующую строку:
**https://localhost/Reports_**TFSInstance
Откроется страница Диспетчер отчетов.
В окне Содержание выберите любой проект, щелкните в нем любой из отчетов по умолчанию и проверьте правильность его отображения.
См. также
Задачи
Практическое руководство. Переключение на зеркальный сервер уровня данных
Практическое руководство. Перенос развертывания из односерверной среды в двухсерверную
Основные понятия
Основные сведения об архитектуре хранилища данных
Устранение неполадок в хранилище данных
Практическое руководство. Восстановление данных Team Foundation
Ссылки
Другие ресурсы
Практическое руководство. Включение протокола TCP/IP для экземпляра базы данных
Практическое руководство. Удаление кэша системы управления версиями на сервере уровня приложений