Cómo: Mover la base de datos de Analysis Services a un servidor independiente
Actualización: noviembre 2007
Puede aumentar la capacidad de un servidor de nivel de datos para Team Foundation moviendo la base de datos de Analysis Services del almacén de datos para Team System a un servidor de nivel de datos independiente. Después de completar este procedimiento, el nivel de datos comprenderá un servidor que hospeda las bases de datos relacionales y un servidor que hospeda la base de datos para SQL Server Analysis Services.
Antes de iniciar este procedimiento, debe configurar el nuevo servidor para Analysis Services utilizando los mismos valores de configuración que ha usado en el servidor del nivel del datos existente. Para obtener más información, vea la guía de instalación para Team Foundation, que encontrará en el sitio web de Microsoft.
Para mover la base de datos de Analysis Services a un servidor independiente, debe realizar los siguientes procedimientos:
Detener el Programador de tareas de Visual Studio Team Foundation Server
Comprobar que el servicio web del controlador del almacén está inactivo
Conceder acceso al nuevo servidor a la base de datos relacional para el almacén de datos
Actualizar la base de datos de registro para que utilice el nuevo servidor
Volver a generar la base de datos de Analysis Services para el cubo
Volver a generar el cubo de Team System
Redirigir SQL Server Reporting Services para que utilice el nuevo origen de datos
Reiniciar el Programador de tareas de Visual Studio Team Foundation Server
Permisos necesarios
Para realizar estos procedimientos, debe tener los siguientes permisos en SQL Server:
Debe ser miembro del grupo de seguridad sysadmin en la instancia de la base de datos para Team Foundation y en la base de datos de Analysis Services del almacén de datos para Team System.
Debe ser usuario en la base de datos relacional de TFSWarehouse.
Debe ser miembro de la función de la base de datos TFSEXECROLE.
Asimismo, debe ser miembro del grupo de seguridad Team Foundation Administrators o el permiso Administer warehouse de nivel de servidor debe estar establecido en Allow. Para obtener más información acerca de los permisos, vea Permisos de Team Foundation Server.
Además de estos permisos, es posible que tenga que cumplir los siguientes requisitos en un equipo que ejecute Windows Server 2008 o Windows Vista:
Para seguir un procedimiento de línea de comandos, es probable que necesite abrir un símbolo del sistema con privilegios elevados; para ello, haga clic en Inicio, haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.
Para seguir un procedimiento que requiera Internet Explorer, es probable que necesite iniciar Internet Explorer como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en Internet Explorer y, a continuación, haga clic en Ejecutar como administrador.
Para obtener acceso al Administrador de informes, los informes o los sitios web de SQL Server Reporting Services, es posible que necesite agregar estos sitios a la lista de sitios de confianza de Internet Explorer o iniciar Internet Explorer como administrador.
Para obtener más información, visite el sitio web de Microsoft.
Detener el Programador de tareas de Visual Studio Team Foundation Server
Para detener el Programador de tareas de Visual Studio Team Foundation Server
En el servidor de nivel de aplicación, abra Computer Manager y detenga el servicio Programador de tareas de Visual Studio Team Foundation Server.
Para obtener más información sobre cómo iniciar y detener servicios, vea Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web.
Comprobar que el servicio web del controlador del almacén está inactivo
Para comprobar que el servicio web del controlador del almacén está inactivo
En el servidor de nivel de aplicación, abra Internet Explorer, escriba la cadena siguiente en la barra de dirección y presione ENTRAR:
https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx
Se abre la página ControllerService.
Haga clic en GetWarehouseStatus.
En la página GetWarehouseStatus, haga clic en Invocar.
Si el servicio de almacén de datos está inactivo, devuelve un documento XML que indica el estado del servicio.
<WarehouseStatus …>Idle</WarehouseStatus>
Precaución: Si el servicio no está disponible, espere hasta que esté inactivo antes de continuar con los pasos siguientes.
Conceder acceso al nuevo servidor a la base de datos relacional para el almacén de datos
Para conceder acceso al nuevo servidor a la base de datos relacional para el almacén de datos
En el servidor que hospeda las bases de datos relacionales para Team Foundation, haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server y, a continuación, haga clic en SQL Server Management Studio.
Se abre el cuadro de diálogo Conectar con el servidor.
En Tipo de servidor, haga clic en Motor de base de datos.
En el cuadro Nombre del servidor, haga clic en el nombre del servidor de nivel de datos y la instancia de la base de datos existentes y, a continuación, haga clic en Conectar.
En el Explorador de objetos, expanda el nodo para el servidor del nivel de datos existente y, a continuación, expanda la carpeta Seguridad.
Haga clic con el botón secundario del mouse en la carpeta Inicios de sesión y, a continuación, haga clic en Nuevo inicio de sesión.
En la página General, haga clic en Buscar.
Se abre el cuadro de diálogo Seleccionar usuario o grupo.
Escriba la cuenta de dominio para el servidor que hospedará Analysis Services. Haga clic en Comprobar nombres, compruebe que el nombre de cuenta se resuelve como una cuenta conocida y haga clic en Aceptar.
Nota: El formato de la cuenta de dominio de un equipo es Dominio\NombreEquipo$. Por ejemplo, la cuenta de dominio de un equipo denominado MiServidor en un dominio denominado MiDominio sería MiDominio\MiServidor$.
Haga clic en la página Asignación de usuarios y active la casilla TFSWarehouse.
En Miembros de la función de la base de datos para: TFSWarehouse, seleccione las casillas TFSWarehouseDataReader y Público y, a continuación, haga clic en Aceptar.
Actualizar la base de datos de registro para que utilice el nuevo servidor
Para actualizar la base de datos de registro para que utilice el nuevo servidor
En el servidor que hospeda las bases de datos relacionales para Team Foundation, en SQL Server Management Studio, abra el Explorador de objetos, expanda Bases de datos, TFSIntegration y Tablas, haga clic en dbo.tbl_database y, a continuación, en Nueva consulta.
En la ventana de consulta, cree la consulta siguiente con la diferencia de que debe incluir el nombre del nuevo servidor.
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'
En el menú Consulta, haga clic en Ejecutar.
Volver a generar la base de datos de Analysis Services para el almacén de datos
Al volver a generar la base de datos de Analysis Services, crea la base de datos en el nuevo servidor, pero no la rellena con ningún dato.
Para volver a generar la base de datos de Analysis Services para el almacén de datos
En el servidor de nivel de aplicación, abra una ventana de símbolo del sistema y cambie los directorios a Unidad:Archivos de programa\Microsoft Visual Studio 2008 Team Foundation Server\Tools.
Escriba el comando siguiente y espere a que finalice:
SetupWarehouse.exe -rebuild -snombreDeServidorDeNivelDeDatos-dTFSWarehouse -c warehouseschema.xml -ra cuentaDeServicioReportingTFS -a cuentaDeServicioTFS -mturl http://nombreDeServidorDeNivelDeAplicación:Puerto -edt TfsBuild
Debe reemplazar los argumentos tal y como lo describe la tabla siguiente:
Argumento
Descripción
nombre del servidor de nivel de datos
Nombre del servidor donde está hospedada la base de datos relacional para Team Foundation.
cuentaDeServicioReportingTFS
Nombre de la cuenta de servicio para Reporting Services en formato Dominio\NombreUsuario.
cuentaDeServicioTFS
Nombre de la cuenta de servicio para Team Foundation Server en formato Dominio\NombreUsuario.
nombreDeServidorDeNivelDeAplicación
Nombre del servidor de nivel de aplicación.
Port
Número de puerto de servicios web para Team Foundation. El valor predeterminado es 8080.
Nota: La opción -d debe especificar TfsWarehouse, el nombre de la base de datos del almacén de datos para Team System.
Volver a generar el cubo de Team System
Al volver a generar el cubo de Team System, rellena la base de datos de Analysis Services para el almacén de datos con datos de las bases de datos operativas para Team System.
Para volver a generar el cubo de Team System
Volver a generar el cubo de Team System
Para obtener más información, vea Cómo: Volver a generar el cubo de Team System.
Redirigir Reporting Services para que utilice el nuevo origen de datos
Para redirigir Reporting Services para que utilice el nuevo origen de datos
En el servidor que hospeda Reporting Services, abra un explorador de Internet, escriba la cadena siguiente en la barra de dirección y presione ENTRAR:
https://localhost/Reports
Si ha implementado una instancia con nombre en el servidor de nivel de datos principal, escriba la cadena siguiente:
**https://localhost/Reports_**TFSInstance
Se abre la página Administrador de informes.
Haga clic en TfsOlapReportsDS.
En Cadena de conexión, especifique el nuevo servidor que hospeda SQL Server Analysis Services como origen de datos.
Por ejemplo, escriba la cadena siguiente:
Origen de datos=nombreDeServidorDeAnalysisServices\nombreDeInstancia;catálogo inicial=TfsWarehouse
Vuelva a escribir la contraseña para las credenciales almacenadas y, a continuación, haga clic en Aplicar.
Reiniciar el Programador de tareas de Visual Studio Team Foundation Server
Para reiniciar el Programador de tareas de Visual Studio Team Foundation Server
- En el servidor de nivel de aplicación, abra Computer Manager y reinicie el servicio Programador de tareas de Visual Studio Team Foundation Server.