Configuración de la disponibilidad mediante la creación de reflejos de bases de datos de SQL Server (SharePoint Foundation 2010)

 

Se aplica a: SharePoint Foundation 2010

Última modificación del tema: 2016-11-30

En este artículo se describe cómo usar la creación de reflejo de la base de datos de alta disponibilidad para configurar la disponibilidad dentro de un conjunto de servidores de Microsoft SharePoint Foundation 2010. Se supone que está familiarizado con los conceptos y la terminología que se presentan en Planeación de la disponibilidad (SharePoint Foundation 2010).

La creación de reflejo de la base de datos de Microsoft SQL Server proporciona compatibilidad con la disponibilidad mediante el envío de transacciones directamente desde una base de datos y un servidor principales a una base de datos y un servidor reflejados cada vez que el búfer de registro de transacciones de la base de datos principal se escribe en el disco. Para la disponibilidad dentro de un conjunto de servidores de Microsoft SharePoint Foundation 2010, se usa la creación de reflejo de la base de datos de alta disponibilidad, también conocida como modo de seguridad alta con conmutación automática por error. La creación de reflejo de la base de datos de alta disponibilidad implica tres instancias de servidor: principal, reflejado y testigo. El servidor testigo permite a SQL Server conmutar automáticamente por error desde el servidor principal al servidor reflejado. La conmutación por error desde la base de datos principal a la base de datos reflejada suele tardar varios segundos.

Dentro de un conjunto de servidores de SharePoint Foundation 2010, la creación de reflejo puede proporcionar redundancia para las bases de datos de contenido y de configuración, y para varias bases de datos de servicio. Aunque las bases de datos se reflejen en el mismo servidor, cada una conmutará por error de forma individual. En la siguiente ilustración se muestra cómo se configura la creación de reflejo para proporcionar disponibilidad dentro de un conjunto de servidores de SharePoint Foundation 2010.

Diagrama de creación de reflejo de todas las bases de datos en una granja de servidores

SharePoint Foundation 2010 es compatible con la creación de reflejo. Para usar la creación de reflejo en el entorno, en primer lugar configure la creación de reflejo y, a continuación, establezca el valor de la base de datos de conmutación por error en SharePoint Foundation.

En este artículo:

  • Requisitos para la creación de reflejo de la base de datos

  • Configuración de creación de reflejo de base de datos de alta disponibilidad

  • Configuración de productos de SharePoint 2010 para que reconozcan bases de datos reflejadas

  • Experiencia del usuario durante una conmutación por error

Antes de comenzar

Antes de comenzar a configurar la creación de reflejo, asegúrese de que el administrador de la base de datos esté al tanto de los siguientes requisitos y topologías admitidas.

Requisitos para la creación de reflejo de la base de datos

Familiarícese con las recomendaciones de la siguiente lista y asegúrese de que las bases de datos y el sistema cumplan con todos los requisitos antes de configurar la creación de reflejo de la base de datos para un entorno de SharePoint Foundation:

  • Se recomienda que el sistema tenga una latencia inferior a 1 milisegundo.

  • El ancho de banda del sistema debe ser preferentemente de 1 gigabyte (GB) por segundo.

  • Los registros se copian en tiempo real entre los servidores principal y reflejado, y este proceso de copia puede afectar al rendimiento. Asegúrese de que dispone de suficiente memoria y ancho de banda tanto en el servidor principal como en el servidor reflejado.

  • El servidor principal y el servidor reflejado deben ejecutar la misma versión y edición de SQL Server, y deben ejecutarse en el mismo idioma. La creación de reflejo de la base de datos está disponible únicamente en las ediciones Standard, Developer y Enterprise. El servidor testigo puede ejecutar cualquier versión de SQL Server, incluido SQL Server 2008 Express.

  • La creación de reflejo funciona únicamente con las bases de datos que usan el modelo de recuperación completa.

    De forma predeterminada, las bases de datos de SharePoint Foundation 2010 están configuradas para usar el modelo de recuperación simple. Para configurar la creación de reflejo de la base de datos, el modelo de recuperación de la base de datos debe establecerse en Completa. Para obtener información acerca de cómo configurar el modelo de recuperación para una base de datos, vea el tema sobre cómo ver o cambiar el modelo de recuperación de una base de datos (SQL Server Management Studio) (https://go.microsoft.com/fwlink/?linkid=132075&clcid=0xC0A).

  • Si planea reflejar bases de datos, tenga en cuenta que el tamaño de los registros de transacciones de estas bases de datos puede aumentar en gran medida. Para solucionar este problema, puede establecer un plan de recuperación que trunque los registros de transacciones según sea necesario. Para obtener más información, vea el siguiente artículo de Microsoft Knowledge Base acerca de cómo detener el crecimiento inesperado del registro de transacciones de una base de datos de SQL Server (https://go.microsoft.com/fwlink/?linkid=111458&clcid=0xC0A).

  • En cada sesión de creación de reflejo de la base de datos se crean al menos dos subprocesos por cada base de datos. Asegúrese de que el servidor de bases de datos tenga suficientes subprocesos para asignarlos en la creación de reflejo de todas las bases de datos admitidas. Si no cuenta con los subprocesos suficientes, el rendimiento puede disminuir a medida que se agreguen más bases de datos a una sesión.

Para obtener más información acerca del rendimiento de la creación de reflejo de la base de datos, vea el tema sobre los procedimientos recomendados para la creación de reflejos de bases de datos y consideraciones sobre el rendimiento (https://go.microsoft.com/fwlink/?linkid=185119&clcid=0xC0A).

Seguridad asociada a la creación de reflejo de la base de datos

La creación de reflejo de la base de datos usa sesiones de TCP para transportar el registro de transacciones de un servidor a otro y para supervisar el mantenimiento actual del sistema para las conmutaciones automáticas por error. La autenticación se realiza en el nivel de sesión, donde se abre un puerto para la conexión. La creación de reflejo de la base de datos admite tanto la autenticación de Windows (NTLM o Kerberos) como los certificados.

A menos que la red sea segura, los datos que se transmiten durante la sesión deberán cifrarse. La creación de reflejo de la base de datos admite algoritmos de cifrado Estándar de cifrado avanzado (AES) y RC4. Para obtener más información acerca de la seguridad asociada a la creación de reflejo de la base de datos, vea el tema sobre la seguridad en el transporte para la creación del reflejo de una base de datos (https://go.microsoft.com/fwlink/?linkid=83569&clcid=0xC0A).

Servidores reflejados y seguridad de Productos de SharePoint 2010

Cuando se configura una base de datos reflejada, los inicios de sesión y los permisos de SQL Server para la base de datos que se usará con un conjunto de servidores de SharePoint no se configuran automáticamente en las bases de datos maestra y msdb en el servidor reflejado. En su lugar, se deben configurar los permisos para los inicios de sesión necesarios. Entre otros, se incluyen los siguientes:

  • La cuenta del grupo de aplicaciones de Administración central debe pertenecer a los roles fijos de servidor dbcreator y securityadmin.

  • Todas las cuentas del grupo de aplicaciones, las cuentas de acceso al contenido predeterminadas y las cuentas necesarias para las aplicaciones de servicio deben tener inicios de sesión de SQL Server, aunque no deben estar asignadas a roles fijos de servidor ni a roles de base de datos fijos de SQL Server.

  • Los miembros del grupo de administradores del conjunto de servidores de SharePoint también deben tener inicios de sesión de SQL Server y deben pertenecer a los mismos roles de SQL Server que la cuenta del grupo de aplicaciones de Administración central.

Se recomienda transferir los inicios de sesión y los permisos del servidor principal al servidor reflejado mediante la ejecución de un script. Puede obtener un script de ejemplo en el artículo 918992 de Knowledge Base sobre cómo transferir los inicios de sesión y las contraseñas entre instancias de SQL Server 2005 (https://go.microsoft.com/fwlink/?linkid=122053&clcid=0xC0A). Para obtener más información acerca de cómo transferir metadatos de SQL Server entre instancias, vea el artículo de los libros en pantalla de SQL Server acerca de cómo administrar los metadatos cuando una base de datos pasa a estar disponible en otra instancia de servidor (https://go.microsoft.com/fwlink/?linkid=122055&clcid=0xC0A).

Topologías admitidas

Se recomienda mantener una asignación uno a uno de instancia de base de datos y servidor principal a instancia de base de datos y servidor reflejada para garantizar la compatibilidad con SharePoint Foundation 2010.

Entre las topologías admitidas se incluye la creación de reflejo de todas las bases de datos de contenido, la base de datos de configuración, la base de datos de contenido de Administración central y las bases de datos de la aplicación de servicio, excepto la base de datos provisional de Web Analytics y la base de datos de sincronización de perfiles de usuario.

Nota

No se recomienda reflejar la base de datos de registro de recolección de datos de uso y estado. Un entorno de SharePoint puede seguir funcionando si se produce un error en esta base de datos y los datos pueden regenerarse rápidamente.

Evite las topologías que no cuentan con instancias de base de datos y servidor principales e instancias de base de datos y servidor reflejados coincidentes. Además, mantenga la base de datos de configuración y la base de datos de contenido de administración en el mismo servidor.

Configuración de creación de reflejo de base de datos de alta disponibilidad

Se recomienda que un administrador de la base de datos de SQL Server configure la creación de reflejo de alta disponibilidad para un entorno de producción. Para un entorno de prueba, se han proporcionado scripts de Transact-SQL que pueden usarse para configurar el entorno. Para obtener más información, vea Script de ejemplo para configurar la creación de reflejos de SQL Server (SharePoint Foundation 2010).

Configuración de productos de SharePoint 2010 para que reconozcan bases de datos reflejadas

Para que SharePoint Foundation 2010 reconozca la existencia de bases de datos reflejadas de conmutación por error, realice el siguiente procedimiento para todas las bases de datos de contenido y de configuración.

Nota

Se recomienda usar los cmdlets de Windows PowerShell para establecer los valores de base de datos de conmutación por error. Si bien es posible usar el sitio web de Administración central para establecer algunos de estos valores, no se puede usar para todas las bases de datos.

Para configurar los productos de SharePoint 2010 para que reconozcan las bases de datos reflejadas mediante Windows PowerShell

  1. Compruebe si se cumplen los siguientes requisitos: Consulte Add-SPShellAdmin.

  2. En el menú Inicio, haga clic en Todos los programas.

  3. Haga clic en Productos de Microsoft SharePoint 2010.

  4. Haga clic en Consola de administración de SharePoint 2010.

  5. En el símbolo del sistema de Windows PowerShell, escriba los siguientes comandos y, a continuación, presione ENTRAR:

    $db = get-spdatabase | where {$_.Name -eq " nombreDeBaseDeDatos "}

    $db.AddFailoverServiceInstance(" nombreDeBaseDeDatosReflejada ")

    $db.Update()

Para obtener más información, vea Get-SPDatabase.

Experiencia del usuario durante una conmutación por error

Mientras SQL Server cambia a una base de datos reflejada, es posible que los usuarios de un sitio de SharePoint que se ejecute en la base de datos sufran problemas de conectividad y pérdida de datos durante un tiempo breve.

Supervisión y solución de problemas de la creación de reflejo

Para supervisar el estado y el rendimiento de la creación de reflejo dentro de una granja de servidores, los administradores de la base de datos pueden usar el Monitor de creación de reflejo de la base de datos. La supervisión permite determinar si los datos fluyen en la sesión de creación de reflejo de la base de datos y en qué grado lo hacen. El Monitor de creación de reflejo de la base de datos también se puede usar para solucionar el problema que ocasiona la disminución del flujo de datos. Para obtener más información, vea el tema sobre información general del Monitor de creación de reflejo de la base de datos (https://go.microsoft.com/fwlink/?linkid=185068&clcid=0xC0A). Otro recurso que se puede usar para la solución de problemas es el artículo de los Libros en pantalla de SQL Server sobre el procedimiento para solucionar problemas de configuración de la creación de reflejo de la base de datos (https://go.microsoft.com/fwlink/?linkid=185069&clcid=0xC0A).

See Also

Other Resources

Creación de reflejo de la base de datos