Cómo: Conmutar por error a un servidor de nivel de datos reflejado si el servidor principal no está disponible
Actualización: noviembre 2007
Si ha configurado la creación de reflejos de SQL Server para las bases de datos de las que depende Team Foundation, puede conmutar por error al servidor de nivel de datos reflejado incluso si el servidor principal no está disponible. Este enfoque puede ayudar a minimizar la interrupción en la implementación de Team Foundation Server. Para obtener más información, vea Configurar el reflejo del servidor de nivel de datos de Team Foundation"Implementar escenarios de restauración para bases de datos de SQL Server" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft.
Nota importante: |
---|
Solo debería realizar los procedimientos de este tema si el servidor de nivel de datos principal no está disponible. Si el servidor principal está disponible, debería seguir los procedimientos de Cómo: Conmutar por error a un servidor de nivel de datos reflejado. Para obtener más información, vea "Servicio forzado (con posible pérdida de datos)" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft. |
Para realizar una conmutación por error a un servidor de nivel de datos reflejado cuando el servidor principal no está disponible, debe realizar los procedimientos siguientes:
Detener los servicios que usa Team Foundation Server
Intercambiar manualmente las funciones de las bases de datos principal y de creación de reflejo
Redirigir SQL Server Reporting Services para conectarse al servidor de datos reflejado
Asignar el servidor de nivel de aplicación al nuevo servidor de nivel de datos principal
Volver a generar el cubo de Team System
Eliminar la memoria caché de control de versiones
Redirigir sitios web para proyectos de equipo
Reiniciar los servicios
(Opcional) Actualizar la memoria caché de datos en los equipos cliente
Permisos necesarios
Para realizar estos procedimientos, debe ser miembro del grupo Administradores y del grupo Administrador de SQL Server en el servidor principal y el servidor reflejado. Para obtener más información, 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 editar los archivos web.config, es posible que necesite iniciar el editor de texto como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en el editor 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 los servicios que usa Team Foundation Server
Antes de realizar la conmutación por error al servidor reflejado, debe preparar al servidor de nivel de aplicación para que utilice el servidor de nivel de datos reflejado.
Nota: |
---|
En una implementación en un solo servidor, inicia sesión en el servidor que está ejecutando Team Foundation Server para detener e iniciar todos los servicios, grupos de aplicaciones y sitios web. En una implementación en dos servidores, debe iniciar sesión en el servidor adecuado en el que se hospedan el servicio, grupo de aplicaciones o sitio web en particular para Team Foundation Server. Para obtener más información, vea Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web. |
Para detener los servicios que usa Team Foundation Server
Inicie sesión en el servidor adecuado, abra Computer Manager, y detenga los servicios y sitios web de la tabla siguiente:
Iniciar sesión en el servidor donde se hospeda este programa
Detener este componente
Productos y tecnologías de SharePoint
Sitio web predeterminado o sitio web del equipo
Servicio de temporizador de SharePoint o temporizador de Windows SharePoint Services
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)
Sitio web predeterminado o sitio web del Administrador de informes
Nota:Tiene que detener el sitio web y el grupo de aplicaciones del Servidor de informes con SQL Server 2005 pero no con SQL Server 2008.
Nivel de aplicación
Servicio Programador de tareas de Visual Studio Team Foundation Server
Grupo de aplicaciones de Microsoft Team Foundation Server
Intercambiar manualmente las funciones de las bases de datos principal y de creación de reflejo
Después de detener los servicios, puede realizar manualmente la conmutación por error de las bases de datos. Para obtener más información, vea "Cómo realizar manualmente la conmutación por error de una sesión de creación de reflejo de la base de datos (SQL Server Management Studio)" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft.
Para abrir SQL Server Management Studio en el servidor reflejado
En el servidor reflejado, haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server y, a continuación, haga clic en SQL Server Management Studio.
Nota: Para obtener más información, vea "Implementar escenarios de restauración para bases de datos de SQL Server" para SQL Server 2005 o SQL Server 2008 en el sitio web de Microsoft.
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, escriba el nombre del servidor de nivel de datos y de la instancia de base de datos y, a continuación, haga clic en Conectar.
Se abre SQL Server Management Studio.
En el Explorador de objetos, expanda el nodo Bases de datos para mostrar la lista de bases de datos que componen el servidor de nivel de datos.
Complete el procedimiento "Para forzar una conmutación por error de servicio a un servidor de nivel de datos reflejado" posteriormente en este tema para cada base de datos de la lista siguiente:
ReportServer (Servidor de informes)
Nota: Si utilizara una instancia con nombre, esta base de datos se denominaría ReportServer$NombreDeInstancia.
ReportServerTempDB
Nota: Si utilizara una instancia con nombre, esta base de datos se denominaría ReportServerTempDB$NombreDeInstancia.
Las siguientes bases de datos de Productos y tecnologías de SharePoint, si la implementación utiliza el mismo servidor de nivel de datos para Productos y tecnologías de SharePoint que para Team Foundation Server:
La base de datos de contenido de administración para Productos y tecnologías de SharePoint (WSS_AdminContent)
Base de datos de configuración para Productos y tecnologías de SharePoint (STS_Config_TFS o WSS_Config)
La base de datos de contenido de Productos y tecnologías de SharePoint (STS_Content_TFS o WSS_Content)
Nota: Los nombres de las bases de datos que contienen datos para Productos y tecnologías de SharePoint varían en función de la versión de Productos y tecnologías de SharePoint instalada y de si la persona que realizó la instalación personalizó el nombre. Además, si Productos y tecnologías de SharePoint se ha instalado en un servidor distinto del de Team Foundation Server, estas bases de datos podrían no residir en el servidor de nivel de datos. Si residen en un servidor distinto, debe administrar su copia de seguridad, restauración y configuración independientemente de Team Foundation Server. Sin embargo, debe sincronizar el mantenimiento de las bases de datos para evitar errores de sincronización.
TfsActivityLogging
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
Para forzar una conmutación por error de servicio a un servidor de nivel de datos reflejado
En SQL Server Management Studio, abra el menú Archivo, seleccione Nuevo y, a continuación, haga clic en Consulta con conexión actual.
Se abrirá una nueva ventana de consulta.
En la ventana, escriba el comando siguiente, donde Base de datos es el nombre de una base de datos para Team Foundation:
ALTER DATABASEBase de datosSET PARTNERFORCE_SERVICE_ALLOW_DATA_LOSS
En la barra de herramientas, haga clic en Ejecutar.
Redirigir SQL Server Reporting Services para conectarse al servidor de datos reflejado
Para redirigir Reporting Services para conectarse al servidor de nivel de datos reflejado
Inicie sesión en el servidor en el que se hospeda Reporting Services y rediríjalo para conectarse a la instancia de base de datos en el servidor de nivel de datos reflejado.
Para obtener más información, vea Cómo: Redirigir Reporting Services para conectarse a un servidor de nivel de datos distinto.
Asignar el servidor de nivel de aplicación al nuevo servidor de nivel de datos principal
Después de haber conmutado por error todas las bases de datos y haber eliminado la memoria caché de control de versiones, el servidor de nivel de datos reflejado se convierte en el servidor de nivel de datos principal para la implementación. Para completar la conmutación por error, debe redirigir el servidor de nivel de aplicación al servidor de nivel de datos principal actual.
Para redirigir el servidor de nivel de aplicación
Inicie sesión en el servidor adecuado, abra Computer Manager e inicie los componentes de la siguiente tabla, en el orden especificado:
Iniciar sesión en el servidor donde se hospeda este programa
Iniciar este componente
Nivel de aplicación
Grupo de aplicaciones de Microsoft Team Foundation Server
Reporting Services
ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)
Nota:Tiene que iniciar el grupo de aplicaciones del Servidor de informes en Internet Information Services (IIS) si está ejecutando SQL Server 2005 pero no si está ejecutando SQL Server 2008.SQL Server Reporting Services (TFSINSTANCE)
Abra la ventana de símbolo del sistema, cambie los directorios a %Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Tools y escriba el siguiente comando:
TfsAdminUtil RenameDT newTeamFoundationDataTierServerName
Nota importante: Para que el comando RenameDT se ejecute correctamente, deben ejecutarse los programas y grupos de aplicaciones del paso anterior. Este requisito es nuevo en Visual Studio Team System 2008 Team Foundation Server.
Escriba iisreset y, a continuación, presione ENTRAR para reiniciar Internet Information Services (IIS).
Volver a generar el cubo de Team System
Para volver a generar el cubo de Team System
Inicie sesión en el servidor de nivel de aplicación y vuelva a generar el cubo de Team System.
Para obtener más información, vea Cómo: Volver a generar el cubo de Team System.
Eliminar la memoria caché de control de versiones
Después de volver a generar el cubo de Team System, debe eliminar la memoria caché de control de versiones del servidor de nivel de aplicación y de cualquier servidor proxy para forzar la sincronización con el nuevo servidor de nivel de datos.
Para eliminar la memoria caché de control de versiones
Inicie sesión en el servidor de nivel de aplicación y abra el directorio siguiente:
Unidad:\Archivos de programa\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Elimine el contenido del subdirectorio Data, pero no elimine el propio subdirectorio.
Para obtener más información, vea Cómo: Eliminar la memoria caché de control de versiones del servidor de nivel de aplicación.
Repita este procedimiento en cualquier servidor de la implementación que ejecute el proxy de Team Foundation Server.
Redirigir sitios web para proyectos de equipo
Para redirigir sitios de proyecto con el fin de utilizar la base de datos de contenido en el servidor de nivel de datos reflejado
Inicie sesión en el servidor en el que se hospeda Productos y tecnologías de SharePoint y rediríjalo para utilizar las bases de datos de contenido en el nuevo servidor de nivel de datos.
Para obtener más información, vea Cómo: Redirigir productos y tecnologías de SharePoint para usar una nueva base de datos de contenido.
Reiniciar los servicios
Para reiniciar los servicios que usa Team Foundation Server
Inicie sesión en el servidor adecuado, abra Computer Manager e inicie los servicios de la siguiente tabla, en el orden especificado:
Iniciar sesión en el servidor donde se hospeda este programa
Iniciar este servicio
Productos y tecnologías de SharePoint
Servicio de temporizador de SharePoint o temporizador de Windows SharePoint Services
Sitio web predeterminado o sitio web del equipo
Nivel de aplicación
Servicio Programador de tareas de Visual Studio Team Foundation Server
Grupo de aplicaciones de Microsoft Team Foundation Server
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)
Nota:Tiene que iniciar el grupo de aplicaciones del Servidor de informes en IIS si está ejecutando SQL Server 2005 pero no si está ejecutando SQL Server 2008.Sitio web predeterminado o sitio web del Administrador de informes
Abra Internet Explorer, escriba la cadena siguiente en la barra de dirección y compruebe que el portal del proyecto de equipo está disponible:
http://NombreServidorSharePointServices/default.aspx
Actualizar la memoria caché de datos en los equipos cliente
Solo debe actualizar la memoria caché de datos en equipos cliente si los datos restaurados no coinciden con los datos del servidor de nivel de datos anteriores a la conmutación por error.
Para actualizar la memoria caché de datos en los equipos cliente
Inicie sesión en el servidor de nivel de aplicación.
Utilice el servicio web ClientService para obligar a los clientes a actualizar la memoria caché a fin de que puedan realizar el seguimiento de los elementos de trabajo la próxima vez que se conecten al servidor de nivel de aplicación.
Para obtener más información, vea Cómo: Actualizar las memorias caché de datos en los equipos cliente.
Vea también
Tareas
Cómo: Configurar el reflejo de SQL Server para el servidor de nivel de datos de Team Foundation
Cómo: Conmutar por error a un servidor de nivel de datos reflejado
Conceptos
Configurar el reflejo del servidor de nivel de datos de Team Foundation
Permisos de Team Foundation Server
Otros recursos
Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web