lunes, 10 de enero de 2011

Levantar en SQL Server con Mirroring o Espejo las Bases de Datos levantamiento manual(failover Manual)

A partir de la version de SQL Server 2005, Microsoft incorporo a su producto, una manera de mantener las bases de datos(BD) en continuidad en caso de que el servidor principal fallase. Esto se logro con una característica llamada Mirroring o Espejo, la cual permite crear una imagen exacta entre las BD de un servidor y otro, sin tener que invertir en un Cluster, el cual evidentemente es muy costoso por todo el Hardware que requiere(SAN, servidores con la misma características entre otras).

Esta característica tiene 3 modalidades que son Alto rendimiento, Alta Seguridad, y Alta Disponibilidad, este caso estamos hablando de las 2 primeras, las cuales el levantamiento es manual.

Aunque el articulo sea corto y parezca muy trivial, mas de uno de nosotros ha tenido que dedicar horas investigando porque el comando que dice Microsoft no levanta automáticamente el servicio de BD en el servidor Mirror o Espejo. Se debe a que dependiendo de la modalidad adoptada pueden quedar operaciones sin ser pasadas al servidor Mirror o Espejo(alto rendimiento) y si tenemos acceso a la base de datos podemos hacer un backup o respaldo de las ultimas operaciones, restaurar en el Mirror o Espejo y volverla operativa, si no es este el caso o estamos dispuesto a perder información por operatibilidad, puedes usar los siguientes pasos para colocar la BD operativa inmediatamente en el servidor Mirror.

USE
master
GO

ALTER DATABASE NombredelaBD SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
GO


No hay comentarios:

Publicar un comentario

.