Crear DBLink Oracle

Un db link se utiliza para poder acceder una instancia oracle ya sea en un mismo servidor o en un servidor distinto a nuestra instalación oracle, dicho de otro modo para unir dos bases de datos. Esto es funcional para poder acceder a información que se encuentra en otra base de datos y sin tener que migrar los datos o generar nuevas tablas podamos acceder a esa información, aunque como siempre no quiere decir que siempre sea lo más viable.

A continuación se describe el proceso para generar un dblink entre dos instancias oracle diferentes.

1.- Iniciar sesión como SYSTEM en la bd que queremos que vea la información.
2.- Otorgamos permisos de creacion de dblink a el esquema que queremos que vea la información con la siguiente instrucción SQL:
grant create database link to sisdigcor;
3.- Iniciamos sesión con el usuario que queremos que vea la base de datos ajena a nuestra base de datos.
4.- Ejecutamos la siguiente instrucción SQL:
CREATE DATABASE LINK nombreLink
CONNECT TO usuario IDENTIFIED BY password
USING '(description =
(address =
(protocol = tcp)
(host = 127.0.0.1)
(Port = 1521) )
(connect_data =
(sid = instanciaOracle) )
)';
donde:
nombreLink : Es el nombre con el cual identificaremos nuestro DBLink
usuario: Nombre del esquema que se quiere acceder
password: Contraseña del esquema que se quiere acceder
127.0.0.1: Es la ip de nuestro servidor de base de datos que se quiere acceder puede ser por nombre de dominio si es que se cuenta con él
1521: Puerto de la base de datos que se quiere acceder
instanciaOracle: Nombre de la instancia de la base de datos que se quiere acceder

Ya una vez que se ejecutaron estos instrucciones SQL ya se pueden acceder las tablas del esquema que continúe el dblink a través de @ como por ejemplo:

Select * from tabla@dblink;

Con esto veríamos toda la información el a tabla con nombre tabla en el esquema del usuario especificado en el dblink


Comentarios

Entradas populares