SlideShare uma empresa Scribd logo
1 de 8
APLICACIÓN DE BASE DE DATOS<br />REPLICACION DE UNA BASE DE DATOS<br />INTEGRANTES:<br />JUAN CARLOS ROJAS <br />CARLOS HEREDIA<br />GEOVANNY YEPEZ<br />7mo “C”<br />20-07-2010<br />Objetivo General: <br />Es la comunicación entre servidores ubicados en Maquinas diferentes, para poder compartir base de datos y realizar las operaciones básicas entre ellas, tales como la inserción, eliminación y actualización.<br />Introducción: <br />La replicación permite tener una copia exacta de una base de datos alojada en un servidor (maestro) que se guardará en otro servidor (esclavo). Todas las modificaciones que se hagan en la base de datos del servidor maestro se actualizarán inmediatamente en el servidor esclavo. <br />Esto no es una copia de seguridad, ya que si borramos una fila en la base de datos maestra, también se borrará en la base de datos esclava.<br />A continuación tenemos los pasos para instalar y configurar nuestro servidor para replicar datos.<br />INSTALACION DE ORACLE<br />Para nuestro caso usaremos la de oracle llamada oracle Express Edition.<br />CONFIGURANDO EL SERVIDOR<br />Ingresamos una IP estática a cada PC, en este caso la 192.168.1.3 seria la PC Máster <br />IP esclavo 192.168.1.4<br />Creación del database link <br />CREATE DATABASE LINK REPLICA<br />CONNECT TO DIEGO IDENTIFIED BY “DIEGO”<br />USING<br />‘(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)<br />(HOST = 192.168.1.4)<br />(PORT = 1521))<br />)<br />(CONNECT_DATA =<br />(SERVICE_NAME = XE)<br />)<br />)’;   <br />CREATE DATABASE LINK REPLICA<br />CONNECT TO JUAN IDENTIFIED BY “JUAN”<br />USING<br />‘(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)<br />(HOST = 192.168.1.3)<br />(PORT = 1521))<br />)<br />(CONNECT_DATA =<br />(SERVICE_NAME = XE)<br />)<br />)’;<br />LE DAMOS LOS PERMISOS<br />GRANT ALL PRIVILEGES TO JUAN WITH ADMIN OPTION<br />REPLICANDO DATOS<br />Ahora antes de replicar los datos tenemos que tener datos, necesitamos tener cuando menos una tabla en la base de datos, ahora crearemos una tabla para hacer esta práctica la cual llamaremos: usuarios la cual estará en el servidor 1 y será replicada hacia el servidor 2. Utilizaremos las sentencias de SQL Plus para crear la tabla con los siguientes campos de la siguiente manera:<br />CREATE TABLE usuarios(cedula int PRIMARY KEY,nombre varchar2(100),apellido varchar2(100),email varchar2(100));<br />Después de crear la tabla agregaremos datos en ella, quedando de la siguiente manera:<br />PARA LA REPLICACION UTILIZAMOS UN TRIGGER EL CUAL ACTUALICE NUESTRA INFORMACION DEL SERVIDOR AL CLIENTE<br />CREATE OR REPLACE trigger disp<br />after insert or delete or update on usuario<br />declare cursor mostrar is<br />select * from usuario;<br />v_cedula usuario.cedula%type;<br />v_nombre usuario.nombre%type;<br />v_apellido usuario.apellido%type;<br />v_email usuario.email%type;<br />BEGIN<br />DELETE FROM usuario@replica;<br />OPEN mostrar;<br />LOOP<br />FETCH mostrar INTO v_cedula, v_nombre, v_apellido, v_email;<br />EXIT WHEN mostrar%NOTFOUND;<br />INSERT INTO usuario@replica(cedula,nombre,apellido,email)<br />VALUES (v_cedula, v_nombre, v_apellido, v_email);<br />END LOOP;<br />CLOSE mostrar;<br />END disp;<br />Ahora realizaremos una consulta desde el servidor 2 usando los DBLink, quedando de la siguiente manera:<br />De esta manera cualquier cambio realizado en el servidor 1, se verá reflejado inmediatamente en el servidor 2, de esta manera tenemos la información actualizada y lo más importante distribuida en varios nodos al mismo tiempo<br />.<br />CONCLUSIÓN<br />Se concluye que al hacer una replicación de una tabla en oracle usando dos servidores MASTER Y ESCLAVO, el cual puede tener los datos de la tabla para consultar. Teniendo la posibilidad de realizar consultas, actualizaciones o eliminaciones, entre los servidores.<br />
Replicacion de base de datos
Replicacion de base de datos
Replicacion de base de datos
Replicacion de base de datos
Replicacion de base de datos
Replicacion de base de datos
Replicacion de base de datos

Mais conteúdo relacionado

Mais procurados

Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
Giovanni Peruch
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
Irvin Ponce Pérez
 
Proyecto replicacion con sql server
Proyecto replicacion con sql serverProyecto replicacion con sql server
Proyecto replicacion con sql server
edelveis
 
Servidor De Correo En Debian
Servidor De Correo En DebianServidor De Correo En Debian
Servidor De Correo En Debian
Cesar Pineda
 

Mais procurados (20)

Bases distribuidas en mysql
Bases distribuidas en mysqlBases distribuidas en mysql
Bases distribuidas en mysql
 
Practica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysqlPractica de replicacion maestro esclavo en mysql
Practica de replicacion maestro esclavo en mysql
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Manual Técnico Para Hacer Réplica
Manual Técnico Para Hacer RéplicaManual Técnico Para Hacer Réplica
Manual Técnico Para Hacer Réplica
 
Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008Manual de Duplicacion SQL Server 2008
Manual de Duplicacion SQL Server 2008
 
Replicacion en SQLserver2008r2
Replicacion en  SQLserver2008r2Replicacion en  SQLserver2008r2
Replicacion en SQLserver2008r2
 
Proyecto replicacion con sql server
Proyecto replicacion con sql serverProyecto replicacion con sql server
Proyecto replicacion con sql server
 
Instalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacionInstalación y configuración de sgbd presentacion
Instalación y configuración de sgbd presentacion
 
Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor Acceso a-una-base-de-datos-mediante-un-servidor
Acceso a-una-base-de-datos-mediante-un-servidor
 
Conexión remota-a-oracle-database
Conexión remota-a-oracle-databaseConexión remota-a-oracle-database
Conexión remota-a-oracle-database
 
Actividad No. 1.14: Replicación de datos en MySQL 5.1
Actividad No. 1.14: Replicación de datos en  MySQL 5.1Actividad No. 1.14: Replicación de datos en  MySQL 5.1
Actividad No. 1.14: Replicación de datos en MySQL 5.1
 
Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008Replicación de Bases de Datos con SQL Server 2008
Replicación de Bases de Datos con SQL Server 2008
 
William fabricio manual de sistemas sas
William fabricio manual de sistemas sasWilliam fabricio manual de sistemas sas
William fabricio manual de sistemas sas
 
Paquete SSIS para administración SQL centralizada
Paquete SSIS para administración SQL centralizadaPaquete SSIS para administración SQL centralizada
Paquete SSIS para administración SQL centralizada
 
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQLMANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
MANUAL DE CREACION DE UNA BASE DE DATOS EN POSTGRESQL
 
MANUAL DE REPLICACIÓN SQL SERVER 2008
MANUAL DE REPLICACIÓN SQL SERVER 2008MANUAL DE REPLICACIÓN SQL SERVER 2008
MANUAL DE REPLICACIÓN SQL SERVER 2008
 
Servidor De Correo En Debian
Servidor De Correo En DebianServidor De Correo En Debian
Servidor De Correo En Debian
 
Replica de SQL Server 2008
Replica de SQL Server 2008Replica de SQL Server 2008
Replica de SQL Server 2008
 
Usuarios dominio-2008
Usuarios dominio-2008Usuarios dominio-2008
Usuarios dominio-2008
 
Mysql
MysqlMysql
Mysql
 

Semelhante a Replicacion de base de datos

Un vistazo a sql server
Un vistazo a sql serverUn vistazo a sql server
Un vistazo a sql server
Lalo Pérez
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
David Vevelas
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
Johanna Mendez
 
Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
Gustavo Guerra
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
CincoC
 

Semelhante a Replicacion de base de datos (20)

Conexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQLConexión remota a base de datos con Oracle y MySQL
Conexión remota a base de datos con Oracle y MySQL
 
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
Acceso a una base de datos mediante un servidor (Conexión a oracle y mysql)
 
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian WheezyPostfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
Postfix y Dovecot con usuarios virtuales mysql en Debian Wheezy
 
Un vistazo a sql server
Un vistazo a sql serverUn vistazo a sql server
Un vistazo a sql server
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
Bases de datos distribuidas
Bases de datos distribuidasBases de datos distribuidas
Bases de datos distribuidas
 
Textos sqli_mssql
 Textos sqli_mssql Textos sqli_mssql
Textos sqli_mssql
 
Instalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntuInstalacion de Postrgre sql en ubuntu
Instalacion de Postrgre sql en ubuntu
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Replicacion con postgresql y slony
Replicacion con  postgresql y slonyReplicacion con  postgresql y slony
Replicacion con postgresql y slony
 
Taller sistemas distribuidos sobre Windows usando VMWare
Taller sistemas distribuidos sobre Windows usando VMWareTaller sistemas distribuidos sobre Windows usando VMWare
Taller sistemas distribuidos sobre Windows usando VMWare
 
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOSMANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
MANUAL DESPLIEGUE SERVIDOR BASE DE DATOS
 
Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012Bases de Datos Distribuidas con Sql Server 2012
Bases de Datos Distribuidas con Sql Server 2012
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
bdlink vistas materializadas
bdlink vistas materializadasbdlink vistas materializadas
bdlink vistas materializadas
 
Cluster en sql server
Cluster en sql serverCluster en sql server
Cluster en sql server
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Crear bases de datos replicadas maestro
Crear bases de datos replicadas maestroCrear bases de datos replicadas maestro
Crear bases de datos replicadas maestro
 
My sql
My sqlMy sql
My sql
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Replicacion de base de datos

  • 1. APLICACIÓN DE BASE DE DATOS<br />REPLICACION DE UNA BASE DE DATOS<br />INTEGRANTES:<br />JUAN CARLOS ROJAS <br />CARLOS HEREDIA<br />GEOVANNY YEPEZ<br />7mo “C”<br />20-07-2010<br />Objetivo General: <br />Es la comunicación entre servidores ubicados en Maquinas diferentes, para poder compartir base de datos y realizar las operaciones básicas entre ellas, tales como la inserción, eliminación y actualización.<br />Introducción: <br />La replicación permite tener una copia exacta de una base de datos alojada en un servidor (maestro) que se guardará en otro servidor (esclavo). Todas las modificaciones que se hagan en la base de datos del servidor maestro se actualizarán inmediatamente en el servidor esclavo. <br />Esto no es una copia de seguridad, ya que si borramos una fila en la base de datos maestra, también se borrará en la base de datos esclava.<br />A continuación tenemos los pasos para instalar y configurar nuestro servidor para replicar datos.<br />INSTALACION DE ORACLE<br />Para nuestro caso usaremos la de oracle llamada oracle Express Edition.<br />CONFIGURANDO EL SERVIDOR<br />Ingresamos una IP estática a cada PC, en este caso la 192.168.1.3 seria la PC Máster <br />IP esclavo 192.168.1.4<br />Creación del database link <br />CREATE DATABASE LINK REPLICA<br />CONNECT TO DIEGO IDENTIFIED BY “DIEGO”<br />USING<br />‘(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)<br />(HOST = 192.168.1.4)<br />(PORT = 1521))<br />)<br />(CONNECT_DATA =<br />(SERVICE_NAME = XE)<br />)<br />)’; <br />CREATE DATABASE LINK REPLICA<br />CONNECT TO JUAN IDENTIFIED BY “JUAN”<br />USING<br />‘(DESCRIPTION =<br />(ADDRESS_LIST =<br />(ADDRESS = (PROTOCOL = TCP)<br />(HOST = 192.168.1.3)<br />(PORT = 1521))<br />)<br />(CONNECT_DATA =<br />(SERVICE_NAME = XE)<br />)<br />)’;<br />LE DAMOS LOS PERMISOS<br />GRANT ALL PRIVILEGES TO JUAN WITH ADMIN OPTION<br />REPLICANDO DATOS<br />Ahora antes de replicar los datos tenemos que tener datos, necesitamos tener cuando menos una tabla en la base de datos, ahora crearemos una tabla para hacer esta práctica la cual llamaremos: usuarios la cual estará en el servidor 1 y será replicada hacia el servidor 2. Utilizaremos las sentencias de SQL Plus para crear la tabla con los siguientes campos de la siguiente manera:<br />CREATE TABLE usuarios(cedula int PRIMARY KEY,nombre varchar2(100),apellido varchar2(100),email varchar2(100));<br />Después de crear la tabla agregaremos datos en ella, quedando de la siguiente manera:<br />PARA LA REPLICACION UTILIZAMOS UN TRIGGER EL CUAL ACTUALICE NUESTRA INFORMACION DEL SERVIDOR AL CLIENTE<br />CREATE OR REPLACE trigger disp<br />after insert or delete or update on usuario<br />declare cursor mostrar is<br />select * from usuario;<br />v_cedula usuario.cedula%type;<br />v_nombre usuario.nombre%type;<br />v_apellido usuario.apellido%type;<br />v_email usuario.email%type;<br />BEGIN<br />DELETE FROM usuario@replica;<br />OPEN mostrar;<br />LOOP<br />FETCH mostrar INTO v_cedula, v_nombre, v_apellido, v_email;<br />EXIT WHEN mostrar%NOTFOUND;<br />INSERT INTO usuario@replica(cedula,nombre,apellido,email)<br />VALUES (v_cedula, v_nombre, v_apellido, v_email);<br />END LOOP;<br />CLOSE mostrar;<br />END disp;<br />Ahora realizaremos una consulta desde el servidor 2 usando los DBLink, quedando de la siguiente manera:<br />De esta manera cualquier cambio realizado en el servidor 1, se verá reflejado inmediatamente en el servidor 2, de esta manera tenemos la información actualizada y lo más importante distribuida en varios nodos al mismo tiempo<br />.<br />CONCLUSIÓN<br />Se concluye que al hacer una replicación de una tabla en oracle usando dos servidores MASTER Y ESCLAVO, el cual puede tener los datos de la tabla para consultar. Teniendo la posibilidad de realizar consultas, actualizaciones o eliminaciones, entre los servidores.<br />