Como hacer un DBLINK en oracle
Enviado por jonhy_gr • 17 de Junio de 2017 • Tarea • 918 Palabras (4 Páginas) • 325 Visitas
Introducción.
Un Database Link (DBLink) en Oracle es un tipo de objeto que permite realizar una conexión desde una base de datos a otra. Su principal objetivo es ocultar el detalle de los parámetros de conexión necesarios, facilitándonos un sencillo acceso a los recursos disponibles en otras bases de datos, independientemente de que estas se encuentren instaladas en el mismo servidor o no.
Aunque es un concepto sencillo de entender, suele generar bastante confusión cuando uno se tropieza con él por primera vez, sobre todo porque hay varios elementos involucrados en su creación y suelen plantearse dudas acerca de en qué base de datos concreta, de entre las dos que se quieren conectar, tienen que crearse dichos elementos.
El enlace de bases de datos crea una conexión entre una base de datos local y otra remota. Entre las razones para crear este enlace están, por ejemplo, la necesidad de actualizar la base de datos remota cuando se lleva a cabo una actualización de la base de datos local.
Ahora bien supongamos que tenemos dos bases de datos: lib y usuarios. La base de datos de productos almacena el inventario de una empresa, con los detalles de los libros que oferta y entre los que se incluye el tipo de público al que se dirige cada artículo en particular. Por su parte la base de datos de usuarios contiene una ficha detallada de cada uno de los usuarios registrados en una web en la que se incluye la edad, sexo y lugar de residencia. En un determinado momento, la web decide realizar un estudio para comprobar que libros dentro de los ofertados por la empresa serían del agrado de sus usuarios en función de sus datos personales. Para realizar tal estudio decide contrastar la información de las dos bases de datos, y para ello deciden utilizar un DBLink que permita consultar datos de los productos desde la base de datos de usuarios.
Procedimiento de conexión de una base de datos Oracle SO “Windows” a base de datos SO “Linux”.
Primero verificamos nos conectamos en nuestras bases de datos que viven en ambos SO.
WINDOWS
LINUX
[pic 1]
[pic 2]
Verificamos nuestros usuarios existentes en Linux. Con un select simple a la tabla de dba_users
(Para mi ejemplo “Linux” Será nuestra base de datos remota por eso corrobaremos la información que aquí existe.)
[pic 3]
[pic 4]
Para nuestro caso utilizaremos nuestro Usuario llamado “LIB” y dentro de este tenemos que verificar sus tablas.
Donde la sentencia con lib/lib2013@orcl realiza la conexión ya que tiene el usuario/pwd@nombreDeLaBD
[pic 5]
La salida de nuestro select anterior será ya que son las tablas correspondientes a nuestro usuario “lib”.
[pic 6]
Ahora verificamos que información tiene nuestra tabla libros, en nuestra BD ubicada en “Linux” con el siguiente select.
[pic 7]
Y obtenemos como resultado la siguiente lista de datos encontrados en la tabla “libros”.
[pic 8]
Estos datos son a los que ingresaremos desde “Windows” con nuestro DBLINK.
A continuación describiré el proceso de creación de la conexión remota desde Windows a Linux.
...