You are on page 1of 12

Proyecto Tercer Parcial

APLICACIÓN DE BASE DE DATOS


Manual de usuario
Grupo Nº 3

Benalcázar Johanna
Jurado Melina
Martínez Alejandro
Suntaxi Susana

20 de Julio de 2010

CONTENIDO

OBJETIVOS:

1
Objetivo General:

Aplicar los conocimientos obtenidos en clases para realizar la


replicación de una base de datos en Oracle.

Objetivos Específicos:

- Comprender la utilidad que tiene la replicación de bases de


datos.

- Aprender a utilizar correctamente cada uno de los comandos


SQL, para el correcto manejo de una base de datos.

- Analizar los nodos de la replicación a evitar errores en la


replicación.

- Encontrar posibles errores en la replicación de datos para poder


solucionarlos.
- Realizar de menor a mayor complejidad con la base de datos.

2
MANUAL DE USUARIO

Tema: REPLICACIÓN DE BASE DE DATOS EN ORACLE

Primeramente realizamos una conexión inalámbrica llamada “grupo3”


con contraseña aplicación donde nuestras maquinas contengan ip
estaticas tales como:

Ip master: 192.168.1.101

Ip esclavo: 192.168.1.103

Luego de esto realizamos un ipconfig y luego un ping entre las dos


maquinas para observar la conectividad.

MASTER

IPCONFIG

PING ENTRE EL MASTER Y EL ESCLAVO

3
ESCLAVO

4
IPCONFIG

PING ENTRE EL ESCLAVO Y EL MASTER

5
Ya que tenemos conexión entre las dos maquinas a continuación
tenemos los pasos para instalar y configurar nuestro servidor para
replicar datos.

1._Primero realizamos la configuración en la maquina que va a


ser MASTER

editaremos el archivo :

“C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora", y
agregaremos las siguientes líneas de configuración (resaltadas en
cursiva y negrita) para que el servidor Oracle reconozca nuestro
servidor remoto, usando una resolución de nombres tnsnames.

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhome-PC)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

MELY-PC=
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(COMMUNITY=TCP)
(PROTOCOL=TCP)(HOST=192.168.1.103)(port=1522)))
(CONNECT_DATA=(SID=XE))

_DONDE MELY-PC va a ser nuestro master y el host va a ser 192.168.1.103

2._realizamos la configuración en la maquina que va a ser


ESCLAVO
6
editaremos el archivo :

“C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora", y
agregaremos las siguientes líneas de configuración (resaltadas en
cursiva y negrita) para que el servidor Oracle reconozca nuestro
servidor remoto, usando una resolución de nombres tnsnames.

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myhome-PC)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

alejo-PC=
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(COMMUNITY=TCP)
(PROTOCOL=TCP)(HOST=192.168.1.101)(port=1522)))
(CONNECT_DATA=(SID=XE))

_DONDE alejo-PC va a ser nuestro esclavo y el master va a ser


192.168.1.101

3._Nos conectamos al usuario en donde vamos a realizar nuestra


replicación, en nuestro caso nos vamos a conectar al usuario hr con
contraseña hr, tanto en el master como en el esclavo.

7
4._Ahora vamos a crear el database link en el master y esclavo

DATABASE MASTER:

CREATE DATABASE LINK "conexion"


CONNECT TO "hr" IDENTIFIED BY VALUES
'05F8CC11575D7540255A6A93D6BE1C5F11'
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.103)
(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)'
/
Donde:
- conexion es el nombre del enlace que se crea
- hr y hr son los datos de la cuenta (nombre y contraseña) que se
conectará a la BD remota. Para que esto sea posible en usuario
debería tener cuenta con permisos de creación de sesión en la
instancia hr.
- conexion es el nombre del servicio (en la BD remota) al que se
conecta mediante
este enlace.
- Oracle utiliza un protocolo de confirmación en dos fases, es por
ello que emplea la sentencia COMMIT para disparar ese

8
mecanismo de confirmación. Así pues, tras la creación de los
enlaces, para que éstos sean efectivos se deberá ejecutar dicha
sentencia.

De esta forma, desde la instancia conexion1 podremos


consultar/actualizar todos los
datos de la instancia conexion (por supuesto, sólo de los que
tengamos permisos).

DATABASE LINK ESCLAVO:

CREATE DATABASE LINK "conexion1"


CONNECT TO "hr" IDENTIFIED BY VALUES
'05F8CC11575D7540255A6A93D6BE1C5F11'
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)
(PORT = 1522))
)
(CONNECT_DATA =
(SERVICE_NAME = xe)
)
)'
/
5._Ingresamos al modo consola de Oracle y nos conectamos con la
siguiente sentencia desde el master connect hr/hr@192.168.1.103 y
el esclavo se conecta al usuario hr/hr

6._creamos la tabla en master llamada prueba

Create table prueba(código varchar2(5), nombre varchar2(20),apellido


varchar2(20));

9
7._insertamos datos en el master

8._revisamos los datos creados en el esclavo

10
CONCLUSIONES
- Aplicamos los conocimientos obtenidos en clases para realizar
la replicación de una base de datos en Oracle.

- Comprendimos la utilidad que tiene la replicación de bases de


datos.

- Aprendimos a utilizar correctamente cada uno de los comandos


SQL, para el correcto manejo de una base de datos.

- Analizamos los nodos de la replicación a evitar errores en la


replicación.

- Encontramos posibles errores en la replicación de datos para


poder solucionarlos.
11
- Realizamos de menor a mayor complejidad con la base de
datos.

RECOMENDACIONES

- Debemos tener en cuenta cada detalle dentro la edición


del archivo tnsnames.ora, para permitir que el servidor
reconozca a nuestro servidor remoto.

- Debemos orientarnos bien sobre cada comando SQL que


se ejecute, para una buena creación y posterior manejo de
la base de datos.

- Es importante comprender y analizar bien cada paso


dentro de la replicación, para evitar errores.

12