Administración de programación de creación de reflejo de la base de datos y conmutación por error
Última modificación: miércoles, 13 de enero de 2010
Hace referencia a: SharePoint Foundation 2010
En este tema se describe la compatibilidad que proporciona el modelo de objetos de Microsoft SharePoint Foundation con la creación de reflejo de la base de datos y la característica de conmutación por error de Microsoft SQL Server.
Creación de reflejo de la base de datos y conmutación automática por error
Cualquier base de datos de Microsoft SQL Server puede reflejarse en otro servidor de SQL Server. Cada operación de escritura y eliminación en la base de datos principal se duplica en la base de datos reflejada. Además, en el evento de un error de hardware, de red u otro error en el servidor principal, el servidor de creación de reflejo puede asumir el rol de la base de datos principal inmediatamente con una leve interrupción, o ninguna interrupción en absoluto, del servicio en las aplicaciones que consumen.
Importante |
---|
La creación de reflejo de la base de datos no elimina la necesidad de realizar una copia de seguridad de los datos. En general, si la base de datos principal se daña por alguna otra razón que no sea un error de hardware, la base de datos reflejada se dañará de la misma manera. |
SharePoint Foundation admite servidores de creación de reflejo de la base de datos y de conmutación por error principalmente para mantener informado SharePoint Foundation sobre el espejo. La configuración detallada se controla por completo en Microsoft SQL Server. La aplicación de Administración central tiene una interfaz de usuario para identificar los servidores de conmutación por error de las bases de datos de contenido y de las bases de datos de aplicación de servicio, como la base de datos de búsqueda. Para esto también puede usarse un script de la interfaz de la línea de comandos de Windows PowerShell y se encuentra disponible un comando de Windows PowerShell para especificar el servidor de conmutación por error de la base de datos de configuración. Si la solución incluye una base de datos que se espera que los usuarios reflejen, se puede usar el modelo de objetos para comunicar a SharePoint Foundation sobre el error de conmutación por error y guardar esta información en la base de datos de configuración.
Si se configuró un servidor testigo, éste redirigirá automáticamente los accesos de las bases de datos a la base de datos reflejada si la base de datos principal es inaccesible. Aunque no haya un servidor testigo, SharePoint Foundation admitirá la conmutación rápida con el espejo. Si por alguna razón no se puede obtener acceso a la base de datos principal, SharePoint Foundation intentará conectarse al espejo. Éste, desde luego, debe establecerse como legible en SQL Server.
Admisión de creación de reflejo y conmutación por error en el modelo de objetos
Existen tres miembros de la clase SPDatabase que admiten la creación de reflejo de la base de datos:
La propiedad FailoverServer obtiene el objeto SPServer que representa el servidor que hospeda el espejo de la base de datos. Esta propiedad se puede establecer sólo indirectamente mediante una llamada a AddFailoverServiceInstance(String).
La propiedad FailoverServiceInstance obtiene o establece el objeto SPDatabaseServiceInstance que representa la instancia de servicio de base de datos que hospeda el espejo de la base de datos.
El método AddFailoverServiceInstance(String) identifica para SharePoint Foundation un servidor y una instancia de servicio de base de datos que hospeda el espejo de la base de datos. Si el servidor no se registró previamente con el conjunto o granja de servidores, el método lo registrará. El parámetro que se pase a AddFailoverServiceInstance(String) debe tener la forma "nombre_de_servidor/nombre_de_instancia_de_servicio_de_base_de_datos"; por ejemplo, BackupServer/Microsoft##SSEEMirror.
En el siguiente ejemplo se muestra cómo registrar una base de datos reflejada con la base de datos de configuración de SharePoint Foundation. cdb es el objeto SPDatabase.
cdb.AddFailoverServiceInstance("Server2/Microsoft##SSEEMirror");
cdb.Update();
cdb.AddFailoverServiceInstance("Server2/Microsoft##SSEEMirror")
cdb.Update()
Si la solución también proporciona una interfaz de usuario para administradores de la granja de servidores como alternativa a la aplicación de Administración central, puede usar el control ContentDatabaseSection. Algunas de estas propiedades permiten a los administradores de la granja de servidores establecer los valores relevantes, en particular la propiedad FailoverDatabaseServer.