You are on page 1of 28

Instituto Tecnolgico de

Campeche
Administracin de Base de Datos
Por
M.G.T.I. Luz Mara Hernndez Cruz
Contenido temtico

Encuadre
Desarrollo
Introduccin
Cierre
Espejo
SQL Server Conclusiones
Mirroring Laboratorio
Implementacin
Encuadre: Introduccin
El Mirroring (Espejeo) es una tecnologa que entra en la
categora de alta disponibilidad, siendo ste su objetivo
principal y NO la recuperacin de desastres.

Siguiendo la filosofa de alta disponibilidad, la


tecnologa lo que busca es que, en caso de falla de
un servidor algn otro servidor tome la carga que
estn generando los consumidores de la base de
datos.
Encuadre: Introduccin
Espejo (Mirroring)
Base de Datos Espejo (Database Mirroring) es una
configuracin donde dos o tres servidores de dase de
datos (ejecutndose en equipos independientes)
cooperan para mantener copias de la base de datos y
archivo de registro de transacciones (log).
Espejo (Mirroring)
Tanto elservidor primariocomo elservidor espejomantienen una
copia de la base de datos y el registro de transacciones, mientras que
el tercer servidor (opcional), llamado servidor rbitro, es usado
cuando es necesario determinar cul de los otros dos servidores toma
el rol de Principal en caso de una cada de servicio.

El rbitro NO mantiene una copia de la base de datos. La


configuracin de los tres servidores de base de datos (el primario, el
espejo y el rbitro) es llamado Sistema Espejo (Mirroring System),
y el servidor primario y espejo juntos son llamados Servidores
Operacionales (Operational Servers) o Compaeros (Partners).
Espejo (Mirroring): Roles
Servidor Principal. Mantiene la copia activa de la base de datos (base
de datos principal), a travs de la cual se ofrece el servicio a los usuarios.
Servidor Espejo (Mirror). Mantiene una copia de la base de datos
principal (base de datos espejo) y aplica todas las transacciones enviadas
por el Servidor Principal, manteniendo sincronizada la base de datos
espejo.
Servidor Testigo (Witness). Se trata de un elemento opcional. No es
necesario implementar un Servidor Testigo (Witness Server) en una
solucin de Database Mirroring. Sin embargo, si deseamos que nuestra
solucin de Database Mirroring ofrezca recuperacin automtica ante
fallos (automatic failover), entonces s ser obligatorio implementar un
Servidor Testigo.
Espejo (Mirroring): Roles
Espejo (Mirroring): Intercambio de
Roles
Espejo (Mirroring): Intercambio de
Roles
SQL Server Mirroring: Modos de
operacin
Alta disponibilidad (sncrono): Garantiza laconsistencia
transaccionalentre el servidor principal y el servidor de espejo y ofrece
Automatic Failover mediante unservidor testigo.

Alta Proteccin (sncrono):Garantiza la consistencia transaccional


entre elservidor principal y el espejo.

Alto Rendimiento (asncrono):Aplica lastransaccionesen el Servidor


Espejo de maneraasncronaocasionandomejorassignificativas en
elrendimientodel servidor principal perono garantizaque dichas
transacciones se hallan realizado de manera exitosa en el espejo.
SQL Server Mirroring: Modos de
operacin
Beneficios
La creacin de reflejo de la base de datos es una
estrategia sencilla que ofrece las siguientes ventajas:

Incrementa la disponibilidad de una base de datos.


Aumenta la proteccin de los datos.
Implementacin: SQL Server
Mirroring
Consideraciones previas a la configuracin:

Para poder configurar el Mirroring debemostener en cuenta que


tanto el servidor principal como el secundario debe estar instalada
la misma versin del SQL Server (Standard o Enterprise) tambin
es recomendable que se apliquen elltimoService Packascomo
los parchesacumulativos. En el caso delservidor testigo puede
ser laversinde SQL ServerExpress, este servidorsercomo el
Ping entre los dos servidores (principal y secundario) y solo es
algoopcional.Asmismo labase de datos debeusarel modelo
derecuperacincompleta (FULL RECOVERY MODEL).
Implementacin: SQL Server
Mirroring
Asistente de Configuracin
de Database Mirroring

Este asistente est disponible desde la pgina Mirroring del


dilogo de Propiedades de la Base de Datos. A travs de este
asistente es posible configurar fcilmente Database
Mirroring.
Pasos para la Implementacin
1. Identificar el servidor o instancia Principal, Espejo y
Testigo (si existe en la solucin de copia en espejo).

2. En la base de datos que se requiere reflejar asignar del


servidor Principal asignar modo de restauracin
(Recovery Model) completa (FULL).

3. Efectuar una copia de seguridad completa y de registro


de transacciones de la base principal.
Pasos para la Implementacin
4. Preparar el Servidor Espejo:
a. Restaurar la base de datos con la copia de seguridad, confirmando que sea
la ltima generada.
b. Al restaurarla elegir la opcin de NORECOVERY en Opciones de las
propiedades de la restauracin. Y marcar la propiedad Sobrescribir la base
de datos existente (WITH REPLACE)

5. Configurar el Servidor Principal:


a) Abra el men contextual (haga clic derecho) de la base de datosque desea
reflejar y elija Tareas Reflejar (Task Mirror).
b) Luego clic enel botn Configurar Seguridad (Configure Security) para
abrir el Asistente para la configuracin de seguridad de la creacin de reflejo
de bases de datos.
Pasos para la Implementacin
6. Seguir los pasos del Asistente, configurando los
servidores Principal, Espejo y/o Testigo (rbitro)
atendiendo al modo de operacin a implementar.

7. Al terminar el Asistente, preguntar si desea iniciar el


Espejo, haga clic en el botn Iniciar creacin de
reflejo (Start Mirroring). SQL Server sincronizar las
bases de datos y con esto, ya tendr un Sistema de
Espejo configurado.
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Implementacin SQL Server
Mirroring
Conclusiones
SQL Server mirroring es de las estrategias de Alta disponibilidad
en la cual el tiempo de cada por falla de servidor es el ms bajo,
ya que el servidor de bases de datos esta arriba, la base de
datos prcticamente operacional.

Algo importante a destacar es que Mirroring esta en depecrated


process, es decir que para versiones posteriores a SQL Server
2012 lo van a sacar del sistema. Sin embargo parte de Always
ON usa mirroring, y aprender como funciona brinda la capacidad
de entender parte de la configuracin de esta nueva tecnologa.
Laboratorio
Laboratorio 1: Configurando un Sistema de Espejo en Microsoft SQL
Server

Establezca equipos de trabajo de mximo cinco integrantes y realice:


a) La configuracin de SQL Server Mirroring Principal y Espejo. (40%)
b) La configuracin de SQL Server Mirroring Principal, Espejo y Testigo. (40%)
c) Una gua de instalacin y configuracin incluyendo los requerimientos de hardware,
software y seguridad previos a Sistema Mirroring y todos los pasos para los dos casos
solicitados en el presente laboratorio. (20%)

) Nota: considere que el da de la entrega se debern mostrar los equipos funcionando el


Sistema de Espejo de los puntos a) y b) y la entrega impresa del documento del inciso c)
para cumplir con la evidencia del presente laboratorio.
) Recuerde: La ponderacin de esta actividad en la calificacin bimestral es del 60%.
Referencias

https
://elcegu.wordpress.com/2015/10/19/mirroring-con-sql-s
erver-2014-configuracion
/
http://www.sqlshack.com/es/que-es-el-reflejo-de-bases-d
e-datos-sql-server
/
https://www.youtube.com/watch?v=1nc5nTmb4IQ
https://
msdn.microsoft.com/es-es/library/ms189852.aspx

You might also like