Está en la página 1de 1

ENLACE DE BASE DE DATOS (DBLINK)

PARA ACCEDER DESDE UNA BASE DE DATOS ORACLE A OBJETOS DE OTRA BASE DE DATOS ORACLE
LA MANERA MS SENCILLA ES UTILIZAR UN DBLINK (QUE SEA LA MS SENCILLA NO SIGNIFICA
QUE SIEMPRE SEA LA MS ACONSEJABLE, EL ABUSO DE LOS DBLINKS PUEDE GENERAR MUCHOS
PROBLEMAS, TANTO DE RENDIMIENTO COMO DE SEGURIDAD)
PARA ELLO ES NECESARIO, CON UN USUARIO QUE POSEA EL PRIVILEGIO CREATE DATABASE LINK,
CREAR EL DBLINK EN LA BASE DE DATOS ORIGEN (A) MEDIANTE UNA SENCILLA SENTENCIA COMO
LA SIGUIENTE:

SQL> Create database link LNK_DE_A_a_B
connect to USUARIO identified by CONTRASEA USING 'B';

'LINK_DE_A_A_B' ES EL NOMBRE DEL LINK, 'USUARIO' Y 'CONTRASEA' SON LOS IDENTIFICADORES
DEL USUARIO QUE UTILIZAR EL DATABASE LINK PARA CONECTARSE, LOS PERMISOS DEL CUAL
HEREDARN TODOS LOS ACCESOS A TRAVS DEL DB LINK, Y B ES EL NOMBRE DE LA INSTANCIA DE
LA BASE DE DATOS.
A TRAVS DEL DBLINK SE PUEDE CONECTAR CON LOS OBJETOS DE LA BASE DE DATOS REMOTA
CON LOS PERMISOS QUE TENGA EL USUARIO QUE SE HA PROPORCIONADO EN LA SENTENCIA DE
CREACIN.
PARA REFERENCIAR UN OBJETO DE LA BASE DE DATOS REMOTA SE HA DE INDICAR EL NOMBRE
DEL OBJETO, CONCATENADO CON EL CARCTER '@' Y EL NOMBRE QUE SE LE HA DADO AL DBLINK.

SQL> select * from TABLA@LNK_DE_A_a_B

Y SI HACEMOS:

SQL> INSERT INTO Tabla1 (select * from Tabla2@Oracle2Dblink where
id=condicion)

También podría gustarte