Compartir a través de


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:

  1. Detener los servicios que usa Team Foundation Server

  2. Intercambiar manualmente las funciones de las bases de datos principal y de creación de reflejo

  3. Redirigir SQL Server Reporting Services para conectarse al servidor de datos reflejado

  4. Asignar el servidor de nivel de aplicación al nuevo servidor de nivel de datos principal

  5. Volver a generar el cubo de Team System

  6. Eliminar la memoria caché de control de versiones

  7. Redirigir sitios web para proyectos de equipo

  8. Reiniciar los servicios

  9. (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

  1. 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.

  2. En Tipo de servidor, haga clic en Motor de base de datos.

  3. 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.

  4. 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

  1. 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.

  2. 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

  3. 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

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

  1. 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)

  2. 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.

  3. 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

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

  1. 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

  2. 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.

  3. 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

Reiniciar los servicios

Para reiniciar los servicios que usa Team Foundation Server

  1. 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

  2. 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

  1. Inicie sesión en el servidor de nivel de aplicación.

  2. 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