Compartir a través de


Cómo: Conmutar por error a un servidor de nivel de datos reflejado

Actualización: noviembre 2007

Si ha configurado la creación del reflejo de SQL Server para las bases de datos de Team Foundation, puede intercambiar manualmente las funciones de los servidores de nivel de datos principal y reflejado antes de desconectar el servidor principal. Esta estrategia 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.

Nota:

Solo debe seguir los procedimientos de este tema si el servidor principal está disponible. Si el servidor principal no está disponible, debe seguir los procedimientos de Cómo: Conmutar por error a un servidor de nivel de datos reflejado si el servidor principal no está disponible.

Los procedimientos de este tema hacen referencia a los servidores de nivel de aplicación y de nivel de datos como en una implementación en dos servidores de Team Foundation Server. Si tiene una implementación en un solo servidor, todos los procedimientos se realizan en el servidor que está ejecutando Team Foundation Server. Para obtener más información sobre las implementaciones en un solo servidor y en dos servidores, vea Arquitectura de seguridad de Team Foundation Server.

Para realizar una conmutación por error a un servidor de nivel de datos reflejado, 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 Reporting Services para conectarse al servidor de nivel 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 caché de control de versiones

  7. Redirigir sitios web para proyectos de equipo

  8. Reiniciar los servicios

Permisos necesarios

Para realizar estos procedimientos, debe ser miembro del grupo Administradores y del grupo Administrador de SQL Server en los servidores de nivel de datos principal y 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 conmutar por error al servidor de nivel de datos, debe impedir que los servicios utilicen el servidor principal y preparar el servidor de nivel de aplicación para que utilice el servidor 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 sobre cómo iniciar y detener estos componentes, 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 grupos de aplicaciones de la tabla siguiente:

    Inicie sesión en el servidor donde se hospeda este programa

    Detenga 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

    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:
      ReportServer se detiene en Internet Information Services (IIS) para SQL Server 2005 pero no para SQL Server 2008.
    • Sitio web predeterminado o sitio web del Administrador de informes

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

Al producirse un error en las bases de datos, el servidor principal se convierte en el servidor reflejado y éste pasa a ser el servidor principal. 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 de nivel de datos principal

  1. En el servidor de nivel de datos principal, haga clic en Inicio, seleccione Todos los programas, Microsoft SQL Server y, a continuación, haga clic en SQL Server Management Studio.

    Aparece el cuadro de diálogo Conectar con el servidor.

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

  3. En Nombre del servidor, escriba o haga clic en el nombre y la instancia del servidor al que desea conectarse.

  4. En la lista Autenticación, haga clic en el esquema que corresponde a su servidor.

  5. En Nombre de usuario y Contraseña, escriba el nombre de una cuenta válida y la contraseña para la cuenta, si SQL Server lo requiere, y, a continuación, haga clic en Conectar.

    Se abre SQL Server Management Studio.

  6. Expanda el nodo Bases de datos para mostrar la lista de bases de datos que componen el nivel de datos .

Realice una conmutación por error a 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 para las 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 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 conmutar por error cada base de datos

  1. En SQL Server Management Studio, haga clic con el botón secundario en la base de datos que desea conmutar por error y, a continuación, haga clic en Propiedades.

    Se abre la página Propiedades de la base de datos.

  2. En el panel Seleccionar una página, haga clic en Creación de reflejo y, a continuación, en Conmutación por error.

    Nota:

    Si el botón Conmutación por error no está disponible, la base de datos no está configurada para la creación de reflejo. Para obtener más información, vea Cómo: Configurar el reflejo de SQL Server para el servidor de nivel de datos de Team Foundation.

Redirigir Reporting Services para conectarse al nuevo servidor de nivel de datos principal

Para redirigir Reporting Services para conectarse al nuevo servidor de nivel de datos principal

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

Al conmutar por error todas las bases de datos, 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 principal.

Para redirigir el servidor de nivel de aplicación al nuevo servidor de nivel de datos principal

  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

    Servidor de nivel de aplicación

    • Grupo de aplicaciones de Microsoft Team Foundation Server

    Reporting Services

    • ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

      Nota:
      El grupo de aplicaciones del Servidor de informes se inicia en IIS si está ejecutando SQL Server 2005 pero no si está ejecutando SQL Server 2008.
    • SQL Server Reporting Services (TFSINSTANCE)

  2. Abra una ventana de símbolo del sistema y cambie los directorios a :\%ProgramFiles%\ Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Escriba el comando siguiente:

    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.

  4. Escriba iisreset para reiniciar IIS y presione ENTRAR.

Volver a generar el cubo de Team System

Para volver a generar el cubo de Team System

Eliminar la 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 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 nuevo servidor de nivel de datos principal

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 componente

    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

    Servidor de 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:
      El grupo de aplicaciones del Servidor de informes se inicia en Internet Information Services (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

Vea también

Tareas

Cómo: Configurar el reflejo de SQL Server para el servidor de nivel de datos de Team Foundation

Conceptos

Permisos de Team Foundation Server

Configurar el reflejo del servidor de nivel de datos de Team Foundation

Otros recursos

Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web