0% encontró este documento útil (0 votos)
273 vistas

Database Mirroring en SQL Server

Este documento proporciona una solución para configurar el reflejo de base de datos en SQL Server 2005 cuando el servidor principal y el servidor espejo no son miembros del mismo dominio de Active Directory. Explica un proceso de 14 pasos que incluye la creación de certificados, la configuración de puntos finales de creación de reflejo de base de datos, y la preparación de las bases de datos principal y espejo para la sesión de reflejo utilizando autenticación basada en certificados.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
273 vistas

Database Mirroring en SQL Server

Este documento proporciona una solución para configurar el reflejo de base de datos en SQL Server 2005 cuando el servidor principal y el servidor espejo no son miembros del mismo dominio de Active Directory. Explica un proceso de 14 pasos que incluye la creación de certificados, la configuración de puntos finales de creación de reflejo de base de datos, y la preparación de las bases de datos principal y espejo para la sesión de reflejo utilizando autenticación basada en certificados.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

Database Mirroring en SQL

Server 2005 sin dominios

Publicado: 18 septiembre, 2010 en Goyko Obrenovich Vinces, Zona IT Pro


Etiquetas: SQL Server 2005, SQL Server 2008

2
Nuevamente nos vemos y nada lejos del otro post como ya me conocen
Goyko Obrenovich y nada lejos del otro post

, pues otro post con historia

(se esta haciendo costumbre), pues nos dejaron de tarea mirror de BD y


pues lo deje para el final xD, me pongo instalar virtuales todo, configuro y
nada, grande mi sorpresa que problema al conectar xq lo queria hacer sin
dominio para salir de lo comun, luego de varias horas navegando e
investigando (muchas queda corto), logre dar con la solucion, asi que aqui
les comparto todo este post, creo que el mas extenso de mi existencia :S,
dudas, comentarios y sugerencias ya saben comente.

Bueno como este post lo publico recien despues del trabajo que logro sacar
un 20

, edito mis script en SQL SERVER 2008 R2 (Cheka que dice R2

xD)

Problema

Quiero poner en prctica el reflejo de base en mi bases de datos SQL Server


2005, pero tanto el principal como los servidores espejo no son miembros
del dominio o que sean miembros de los diferentes dominios de Active
Directory que no tienen relaciones de confianza. Cmo puedo hacerlo?

Solucin
Creacin de reflejo de base de datos se ha convertido en una opcin muy
popular para una solucin de alta disponibilidad de SQL Server 2005. Y si
bien Microsoft recomienda utilizar la autenticacin de Windows para nada el
acceso a SQL Server, hay casos en que esto es una limitacin. Un ejemplo
tpico sera una aplicacin no-Microsoft que se ejecuta en una plataforma no
es de Microsoft el acceso a una base de datos SQL Server. Otro sera
servidores SQL Server repartidos en diferentes ubicaciones geogrficas sin
Active Directory para autentificar el acceso de usuarios o servidores
miembros en diferentes dominios sin relaciones de fideicomiso. SQL Server
2005 nos permite configurar el reflejo de base en la autenticacin de modo
mixto inicios de sesin mediante SQL Server con la seguridad aadida de
utilizar certificados.
Vamos a utilizar la base de datos BDOBRENOVICH para mostrar el
proceso. Recuerde que para cambiar el modelo de
recuperacin de datos BDOBRENOVICH en FULL antes de trabajar a
travs de los pasos siguientes.
Script para la creacion de la Base de Datos

Vamos a llamar al servidor principal SERVER01, el servidor reflejado y el


servidor testigo SERVER02 y SERVER03.Tambin puede hacer esto sin el
testigo a pesar de esta sugerencia se destacar con una.
1) Copia de seguridad de la base de datos principal y restaurarla en
el servidor espejo
Realice una copia de seguridad FULL y LOG de la base de
datos BDOBRENOVICH en el servidor principal.

Despus de la copia de seguridad se ha completado, restaurarlo en el


servidor reflejado (Server02) mediante laopcin WITH NORECOVERY.

2) Validar las entradas de DNS


Lo ms probable es que usted puede tener sus entradas DNS para las
instancias de SQL Server se configura correctamente. Para validar, hacer
una prueba de PING en ambos nombres de host de los servidores que
ejecutan SQL Server 2005 casos utilizando su nombre de dominio completo
(FQDN) en el formulario de hostname.primary sufijo DNS. Puede
recuperar el valor del sufijo DNS principal mediante la ejecucin de
un IPCONFIG / ALL en la lnea de comandos. Para los servidores en grupos
de trabajo, esto podra ser un poco un desafo ya que no podra tener un
servidor DNS que resuelva el nombre de host a sus direcciones IP
correspondientes. Para ello, abra el archivohosts en la carpeta%
systemroot% \ system32 \ drivers \ etc \ usando cualquier editor de
texto. Introduzca las direcciones IP y nombres de host de su director,
servidores espejo y testigo como se muestra a continuacin

3) Crear una clave maestra de base de datos en el servidor


principal

4) Crear el certificado de servidor basado en que se utiliza para


cifrar el extremo de creacin de reflejo de base de datos

4) Crear el certificado de servidor basado en que se utiliza para


cifrar el extremo de creacin de reflejo de base de datos

5) Crear el punto final de creacin de reflejo de base de datos para


el servidor principal utilizando el certificado para la autenticacin

Este script crea un extremo de reflejo de base de datos


llamada Endpoint_Mirroring usando el nmero de puerto9999 y el
certificado denominado SERVER01_cert. Usted puede usar cualquier
algoritmo de cifrado disponibles en SQL Server 2005 una se describe en
este Microsoft TechNet artculo. Acabo optando por utilizar AES. Usted
puede validar que el punto final se ha creado mediante la consulta de la
vista de catlogo sys.endpoint

6) Exportar el certificado en un archivo

7) Copia el archivo de certificado en el espejo y el servidor testigo


Debe copiar el archivo de certificado tanto el espejo y el servidor de testigo
como vamos a utilizar este certificado para asociar un nombre de usuario
para la autenticacin. Para este ejemplo, todos los certificados se copian
en la unidad C: \ en todos los servidores
Pasos # 3 a # 7 se debe repetir en ambos servidores espejo y testigo, que
modifica el nombre del certificado de mantenimiento, mientras que las
otras configuraciones.
Una secuencia de comandos completa para el servidor reflejado
(SERVER02 Mirror) se muestra a continuacin.

Una secuencia de comandos completa para el servidor testigo


(Server03) se muestra a continuacin

8 ) Crear una entrada en el principal para el espejo

Por simplicidad vamos a utilizar el mismo nombre para la entrada en todos


los servidores para identificar que se utiliza sobre todo para las sesiones de
creacin de reflejo de base de datos

9) Crear un usuario para el inicio de sesin

10) asociado al certificado que hemos creado en el paso # 4 con el


usuario
Este script se asociar el certificado que hemos creado para el servidor
espejo SERVER02_cert.cer a lalogin_mirroring usuario

Vamos a hacer lo mismo para el certificado que hemos creado para el


servidor de testigo SERVER03_cert.cer a la login_mirroring usuario

11) Conceder el permiso CONNECT en el inicio de sesin


Este script conceder el permiso CONNECT en la login_mirroring entrada
para el punto final de creacin de reflejo de base de datos

Si est usando un nombre diferente para los inicios de sesin, que tendr
que hacer esto para cada entrada. La clave a recordar aqu es que los
inicios de sesin que utiliza para conectarse a cualquiera de las instancias
de SQL Server 2005 se conceden los permisos de CONNECT con los
certificados pertinentes.
Haremos exactamente lo mismo tanto en el espejo y servidores de los
testigos.
Una secuencia de comandos completa para el servidor reflejado se
muestra a continuacin

Una secuencia de comandos completa para el servidor testigo se muestra


a continuacin

12) Preparar el servidor espejo para la sesin de reflejo de base de


datos
Este script se prepara la base de datos reflejada para la sesin de reflejo de
base de datos, especificando SERVER01como socio. Es importante para
ejecutar esta primera en el servidor reflejado antes de ejecutar la secuencia
de comandos equivalente en el servidor principal. El nombre de
host especificado aqu debe ser resuelta por el enfoque que utiliz en
el paso # 2

13) Preparar el servidor principal de la sesin de reflejo de base de


datos

Ahora que la base de datos reflejada se ha preparado para la sesin de


reflejo de base de datos, vamos a hacer lo mismo para la base de datos
principal especificando SERVER02 como socio.

Tambin se especificarn SERVER03 como testigo.

14) Validar la configuracin de creacin de reflejo de base de datos


con Database Mirroring Monitor
Ejecute el Monitor de Database Mirroring para comprobar el estado de las
sesiones de base de datos de reflejo. Esteartculo de MSDN en SQL Server
Books Online describe cmo iniciar el Monitor de Database Mirroring.
Prximos pasos

Pruebe la configuracin de creacin de reflejo de base de datos


mediante certificados siguiendo los procedimientos descritos
anteriormente

Echa un vistazo a este MSDN artculo sobre cmo el reflejo de base


de instalacin
Quedando asi:

http://gobrenovich.wordpress.com/2010/09/18/database-mirroring-en-sqlserver-2005-sin-dominios/

También podría gustarte