Está en la página 1de 16

Database

Mirroring

Qu es?

Tecnica para incrementar la disponibilidad del servidor:

Mantiene dos copias de la base de datos.

Requiere dos o tres servidores.

Existen tres roles:

Servidor principal.

Servidor espejo.

Albitro.

Beneficios

Aumenta la disponibilidada de la base de datos.

Aumenta la proteccin de los datos.

Aumenta su disponibilidad durante las actualizacines.

Rolling upgrade.

Cmo funciona?

El servidor principal funciona como cualquier otro servidor de


base de datos.

El servidor espejo se encuentra inactivo esperando a ser


utilizado.

Existen dos tipos de configuraciones:

Con sesin sincronizada.

Con sesin de sincronizada.

Durante su operacin ambos servidores se comunican.

El espejeo implica rehacer cada QUERY.

A diferencia de la replicacin que trabaja a nivel lgico el espejeo


trabaja al nivel fijo del registro de transacciones.

Notas

Un misma instancia de base de datos puedes participar en


multiples sesiones de espejeo de manera concurrente.

Las instancias que participan en la sesin deben de correr todas


en la misma versin de SQL Server.

Esta funcin ser removida en versiones futuras de SQL server.

Sera remplazada por la funcin AlwaysOn Groups.

Modos de operacin.

Sincronizado o de alta seguridad:

Ambos servidores se sincronizan antes de ejecutar las transacciones.

Se reduce la posibilidad de errores.

La latencia de las transacciones aumenta.

Asincrnica o de alto rendimiento:

El servido principal simplemente ejecuta las transacciones.

El servidor espejo trata de seguir el paso con el Transaction Log.

Existe un desfase entre las bases de datos.

Menor latencia en las transacciones.

Posibles perdidas de datos.

Servidor activo

Automatic FailOver

Manual FailOver

Forced Service

1. Primeramente preparamos nuestra base de datos espejo en


nuestro server o instancia que fungir como tal, aqu dos puntos
importantes: Que la base datos que restauremos sea el ultimo
backup realizado desde la principal. A la hora de restaurarla
tenemos que marcar la opcin de NON RECOVERY.

2. En el Management Studio,
Explorador de Objetos,
Seleccionamos una base de
datos, hacemos click derecho
sobre ella en la opcin, Task,
Mirror.

3. El primer paso sera configurar


la seguridad, para lo cual vamos
a seguir un asistente.
En el primer paso del asistente
nos preguntara si queremos
tener una instancia de testigo,
para este primer ejempo le
diremos que No.

Luego definiremos el servidor


principal

Ahora definiremos nuestra


instancia o servidor espejo

6.En este paso se definen las


cuentas de usuario que utilizaran
tanto el servidor principal como
el espejo que estn en un
dominio. Para nuestro ejemplo
dejaremos en blanco esta opcin

7.Finalmente terminanos de
configurar el asistente de
seguridad.

8.Una vez finalizado nos


pedir si deseamos iniciar el
mirroring,le diremos iniciar.

9.Ya tendremos configurado


nuestro mirroring como se
muestra en la pantalla
siguiente,desde aqu podemos
iniciar el mirroring,y podemos
configurar el tipo de operacin
que deseamos, tal y cual se
planteo al inicio del
articulo.Hacemos click en OK.

La Redireccin Automtica del cliente en una infraestructura de


Database Mirroring, es una funcionalidad muy apreciada, y en
este caso, es tan fcil como utilizar una sintaxis determinada en
la cadena de conexin a SQL Server, como se muestra en el
siguiente:

"Data Source=PORTATIL;Failover
Partner=PORTATIL\MIRROR;Initial Catalog=Demo;Integrated
Security=True;"