martes, 19 de noviembre de 2013

Actividad: REPLICACION

REPLICACION DE UNA BASE DE DATOS CON SQL SERVER 2008


Proceso de Replicación

Para realizar una réplica de BD en SQL Server 2008 debemos configurar previamente algunas cosas:

1) Configurar un usuario con autenticación de SQL Server.

2) Asegurarnos que el equipo tenga las siguientes configuraciones:

- Que el equipo de trabajo sea el mismo tanto para el equipo maestro como el cliente.

- Asegurarnos que ambos equipos tengan iniciado el servicio de enrutamiento y acceso remoto (Lo ponemos en Automático).

- En las opciones de configuración de SQL Server en Protocoles de cliente y Protocolos de SQL Server, esté habilitada la opción Canalizaciones con nombre y TCP/IP.







En nuestro caso el equipo maestro es un Equipo con Windows Server 2008R2 o Windows 7 (mismo kernel). En este caso el servicio que debemos habilitar es “Administrador de conexión automatica de acceso remoto”.



En el administrador de configuración de SQL Server 2008.



Finalmente abrimos SQL Server 2008 (con autenticación SQL Server) y en el panel izquierdo en nuestro gestor le damos clic derecho, elegimos la opción Facetas y del combo del cuadro de dialogo que nos aparecerá escogemos la opción RemoteDacEnabled y lo colocamos en True.





Proceso de Replicación.

Configuradas ya las dos máquinas procedemos a realizar la replicación.

Configuración Cliente:

1) Conectamos con el equipo maestro.

Panel de Control – Herramientas administrativas-Administración de equipos.

Administración del equipo (clic derecho). Conectar con otro equipo.



Avanzadas



Buscar Ahora



Escogemos al equipo maestro y clic en Aceptar.

Configuración maestro:

1) Conectamos con el cliente







2) Iniciamos el Agente de SQL Server 2008 en ambos equipos.



3) Realizamos la publicación de la BD



Seleccionamos la Base de datos a replicar, en este caso Temporal



Elegimos nuestro tipo de publicación, en este caso vamos elegir una publicación de mezcla, la idea es hacer que los datos se repliquen inmediatamente.



Elegimos la compatibilidad con versiones anteriores



Elegimos las tablas a replicar, en este caso toda la Base de Datos.



Nos avisa de los cambios realizados a la Base de datos.



No agregamos filtros, hacemos clic en Siguiente.



Creamos la instantánea inmediatamente y programamos el tiempo en el que se realizaran estas.





Configuramos la seguridad de la Base de Datos. Aplicamos el inicio de sesión creado en el cliente. (Datos del usuario SQL Server creado.)



Creamos la publicación



Colocamos finalmente un nombre a la publicación.



Clic en finalizar para realizar los cambios.





El asistente finalizará correctamente con todas las tareas si realizamos todos los pasos indicados.

Creamos una nueva suscripción para poder utilizar nuestra replicación.

- Clic derecho en la publicación creada y luego en nuevas suscripciones.



Seleccionamos publicador, en este caso el equipo servidor.

 

Ejecutamos todo desde el Servidor de la BD.



Agregamos al suscriptor cliente.

- Clic en nombre del servidor. Buscar más.





En servidores de redes seleccionamos al equipo cliente, que es donde queremos que se replique la BD.





Conectamos con el cliente

- Clic en Agregar suscriptor de SQL Server y elegimos al equipo Cliente.



Creamos la base de datos replica en el cliente en una base de datos nueva.



Colocamos un nombre para la base de datos réplica.



Clic en siguiente



Especificamos la conexión con el suscriptor. Colocamos los datos del usuario SQL Server creado.



Hacemos que la programación elegida se ejecute continuamente e inmediatamente.













 
 
REPLICACION EN ORACLE10G
Activando el modo "Archive Log" 1.Iniciar sesion, es importante logearse con un usuario que posea los privelegios DBA como lo es el usuario SYS. 2.Es importante que antes de configurar la replicacion la base de de datos se encuentre en un MODO ARCHIVELOG para eso damos clic en MANTENIMIENTO y buscamos la opcion "valores de recuperacion"...

Activando el modo "Archive Log"

1.Iniciar sesion, es importante logearse con un usuario que posea los privelegios DBA como lo es el usuario SYS.


2.Es importante que antes de configurar la replicacion la base de de datos se encuentre en un MODO ARCHIVELOG para eso damos clic en MANTENIMIENTO y buscamos la opcion "valores de recuperacion"


3.Nos aseguramos q este chekeada la opcion de "Modo ARCHIVELOG" sino lo esta la elegimos.


4.Le damos en "Aplicar" y esperamos.


5.Luego nos pide que confirmemos y le damos clic en "Si"


6.Luego nos pedira reiniciar la Base de Datos, es importante saber que en la parte de Credenciales de Host tenemos que escribir en usuario valga la redundancia el usuario administrador de nuestra computadora asi como su respectiva contraseña. Ademas en la parte de Credenciales de Base de Datos debemos poner un usuario con privilegios DBA y su respectiva contraseña y luego hacer clic en Aceptar.


7.Despues confirmamos dando clic en Si y esperamos.


8.Y para finalizar le damos clic en Refrescar.


Configurando la replicacion

9.En la pestaña de MANTENIMIENTO buscamos la opcion de "Configuracion" dentro de FLUJOS y accesamos a ella.


10.Elegir la opcion de "Asistente de Replicacion Global, de Esquemas, Tablas y Subjuegos de Streams" es importante recalcar q esta opcion solo replica esquemas especificios si se desea replicar un tablespace completo se elige la opcion de "Asistente de Replicacion de Tablespaces de Streams" y se siguen los mismos pasos que a continuacion siguen.


11.Luego hacemos clic en "Crear Administrador de Streams".


12.En el siguiente paso tenemos que especificar en Usuario DBA el usuario que creara nuestro nuevo usuario stream al cual especificamos en la parte de "Usuario Administrador de Streams" con su respectiva contraseña y hacemo clic en Aceptar.


13.Podremos observar que si toda la informacion esta correcta nos aparecera ya la informacion del usuario stream creado y luego hacemos clic en siguiente.


14.Luego le damos clic en la opcion de "Crear Administrador de Streams" esto es para crearlo en la base de datos DESTINO.


15.Llenamos la informacion que se nos pide, en Nombre de Host ponemos el nombre de la computadora DESTINO o la ip q esta tiene, el puerto de escuha el cual es por defecto el 1521, el nombre del servicio que es el nombre de la base de datos por lo general, el usuario DBA que crea el usuario stream y la informacion del usuario stream y clic en Aceptar.


16.Luego elegimos la opcion Regla de Esquema y elegimos o creamos un Objeto de datos para la Base de Datos ORIGEN.


17.Si ya la tenemos creada solo la elegimos.


18. Hacemos lo mismo que el paso 16 solo que ahora para la Base de Datos destino.


19.Si tenemos uno previamente creado lo buscamos y elegimos.


20. Elegimos el Esquema a replicar, en este caso tenemos uno previamente creado y lo elegimos.


21.Luego se nos muestra un Resumen de la configuracion y damos clic en Terminar.


22.Inicamos el Trabajo elegimos la opcion Inmediatamente y luego Confirmamos escribiendo las Credenciales de Host, las cuales son Usuario administrador de la Computadora y su respectiva contraseña.



23.Confirmamos el trabajo dandole clic en aceptar y listo...



 
 
 
Beneficios
 
La replicación se usa mucho en sistema de acceso a datos por varios motivos:
  • Rendimiento: Normalmente y dependiendo del caso, hay mas lectura que escritura en una base de datos, por lo que tener varios nodos solo procesando la lectura puede traer un gran beneficio de rendimiento en una base de datos muy consultada. Rendimiento.- Se mejora para las transacciones de consulta cuando se introduce la replicación en un sistema que estuviera aquejado de sobrecarga de recursos centralizados.
  • Prueba de fallas: Un esclavo estando casi sincrónicamente actualizado puede ser útil en caso de que el nodo maestro caiga, este puede reemplazarlo y así no detener el servicio.
  • Fiabilidad: Muchas veces se puede tener una replicación para tener la seguridad de que los datos están siendo copiados a otro nodo, en caso de sufrir un desperfecto en el maestro. Fiabilidad.- Al haber múltiples copias de los datos disponibles en el sistema, se dispone de un mecanismo excelente de recuperación cuando existan fallos en nodos.
  • Generación de bloqueos: aunque esta es mas precisa, también se puede usar para procesos que necesiten leer datos, generando bloqueos, al hacerlo sobre un esclavo esto no interviene en el funcionamiento de todo el sistema, es muy usado para por ejemplo, hacer copias de seguridad, o extraer grandes cantidades de datos para generar estadísticas.
  • Disponibilidad.-El modo en que la replicación incrementa la disponibilidad de los datos para los usuarios y aplicaciones.
  • Reducción de la carga.- Modo en que se utiliza la replicación para distribuir datos en ubicaciones remotas
  • Copia de seguridad: En condiciones normales, una base de datos replicada de forma correcta es válida como copia de seguridad.Además se puede realizar copias de seguridad usando un servidor esclavo para así no interferir al servidor maestro.
  • Mejorar la escalabilidad: Podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados.
  • Alta disponibilidad:En aplicaciones y entornos en donde sólo se requieren lecturas, podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados de manera que si uno se cae se continue prestando servicio.
Las replicas locales constituyen una ayuda especialmente útil cuando se desea trabajar en una computadora que en ocasiones no estará conectada a la red donde se encuentra el servidor en el que reside el curso.

No hay comentarios:

Publicar un comentario