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


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

Обновлен: Ноябрь 2007

Можно увеличить емкость сервера уровня данных для Team Foundation, переместив базу данных служб аналитики хранилища данных для Team System на отдельный сервер уровня данных. После выполнения этой процедуры уровень данных будет состоять из двух серверов: один будет содержать реляционные базы данных, а другой — базу данных служб аналитики SQL Server.

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

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

  1. Остановка планировщика заданий Visual Studio Server

  2. Проверка, что веб-служба контроллера хранилища бездействует

  3. Предоставление новому серверу доступа к реляционной базе данных хранилища

  4. Обновление базы данных регистрации для использования нового сервера

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

  6. Перестроение куба Team System

  7. Перенаправление служб отчетов SQL Server для использования нового источника данных

  8. Перезапуск планировщика заданий Visual Studio Server

Необходимые разрешения

Для выполнения данных процедур необходимо наличие следующих разрешений в 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, а затем выберите Запуск от имени администратора.

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

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

Остановка планировщика заданий Visual Studio Server

Остановка планировщика заданий Visual Studio Team Foundation Server

Проверка, что веб-служба контроллера хранилища бездействует

Проверка, что веб-служба контроллера хранилища бездействует

  1. На сервере уровня приложений откройте Internet Explorer, введите в адресной строке следующую строку и нажмите кнопку ВВОД.

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

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

  2. Щелкните GetWarehouseStatus.

  3. На странице GetWarehouseStatus щелкните Вызвать.

    Если служба хранилища бездействует, она вернет XML-документ с указанием статуса службы.

    <WarehouseStatus …>Idle</WarehouseStatus>

    Aa721760.alert_caution(ru-ru,VS.90).gifВнимание!

    Если служба занята, подождите, пока она не станет бездействовать, перед тем как продолжить выполнение процедуры.

Предоставление новому серверу доступа к реляционной базе данных хранилища

Предоставление новому серверу доступа к реляционной базе данных хранилища

  1. На сервере, на котором размещены реляционные базы данных для Team Foundation, нажмите кнопку Пуск, выберите Все программы, Microsoft SQL Server, затем нажмите SQL Server Management Studio.

    Откроется диалоговое окно Подключение к серверу.

  2. В списке Тип сервера выберите Ядро СУБД.

  3. В поле Имя сервера выберите имя существующего сервера уровня данных и экземпляра базы данных и нажмите кнопку Подключить.

  4. В Обозревателе объектов разверните узел существующего сервера уровня данных, а затем папку Security.

  5. Щелкните правой кнопкой мыши папку Logins и выберите команду Создать имя входа.

  6. На странице Общие нажмите кнопку Поиск.

    Откроется диалоговое окно Выбор: Пользователь или Группа.

  7. Введите имя доменной учетной записи для сервера, на котором будут размещаться службы аналитики. Нажмите Проверить имена, убедитесь, что имя учетной записи разрешается в известную учетную запись, и нажмите кнопку ОК.

    Aa721760.alert_note(ru-ru,VS.90).gifПримечание.

    Доменная учетная запись для компьютера указывается в форме домен\имя_компьютера$. Например, доменной учетной записью для компьютера с именем MyServer в домене с именем MyDomain будет MyDomain\MyServer$.

  8. Перейдите на вкладку Сопоставление пользователей и установите флажок TFSWarehouse.

  9. В группе Членство в роли базы данных для: TFSWarehouse установите флажки TFSWarehouseDataReader и public и нажмите кнопку ОК.

Обновление базы данных регистрации для использования нового сервера

Обновление базы данных регистрации для использования нового сервера

  1. На сервере, на котором размещаются реляционные базы данных для Team Foundation, откройте Обозреватель объектов среды SQL Server Management Studio разверните Базы данных, разверните TFSIntegration, разверните Таблицы, выберите dbo.tbl_database и нажмите кнопку Создать запрос.

  2. В окне запроса создайте следующий запрос, подставив имя нового сервера.

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. Выберите команду Выполнить в меню Запрос.

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

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

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

  1. На сервере уровня приложений откройте окно командной строки и перейдите в каталог Диск:\ProgramFiles\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  2. Введите следующую команду и дождитесь завершения ее работы.

    SetupWarehouse.exe -rebuild -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port -edt TfsBuild

    Необходимо задать значения аргументов в соответствии со следующей таблицей.

    Аргумент

    Описание

    DataTierServerName

    Имя сервера, на котором размещены реляционные базы данных Team Foundation.

    TFSReportServiceAccount

    Имя учетной записи службы для служб отчетов в формате Домен\имя_пользователя.

    TFSServiceAccount

    Имя учетной записи службы для Team Foundation Server в формате Домен\имя_пользователя.

    ApplicationTierServerName

    Имя сервера уровня приложений.

    Порт

    Номер порта веб-служб Team Foundation. Значение по умолчанию — 8080.

    Aa721760.alert_note(ru-ru,VS.90).gifПримечание.

    Если указан параметр -d, необходимо также включить имя базы данных хранилища Team System с помощью параметра TfsWarehouse.

Перестроение куба Team System

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

Перестроение куба Team System

Перенаправление служб отчетов для использования нового источника данных

Перенаправление служб отчетов для использования нового источника данных

  1. На сервер, на котором запущены службы отчетов, откройте веб-обозреватель Internet Explorer, введите в адресной строке следующую строку и нажмите клавишу ВВОД.

    https://localhost/Reports

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

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

    Откроется страница Диспетчер отчетов.

  2. Щелкните TfsOlapReportsDS.

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

    Например, введите следующую строку:

    Data source=имя_сервера_служб_аналитики\имя_экземпляра;initial catalog=TfsWarehouse

  4. Повторно введите пароль для сохраненных учетных данных и нажмите кнопку Применить.

Перезапуск планировщика заданий Visual Studio Team Foundation Server

Перезапуск планировщика заданий Visual Studio Team Foundation Server

  • На сервере уровня приложений откройте диспетчер компьютера и запустите службу планировщика заданий Visual Studio Team Foundation Server.

См. также

Другие ресурсы

Хранилище данных сервера Team Foundation Server

Практическое руководство. Перестроение куба Team System