Você está na página 1de 13

Instituto Nacional de Telecomunicaes - INATEL

Oracle DBLink
Danilo Braga
http://goo.gl/uF3iuy

ICC Software II danilo.braga@inatel.br

Definio
O DB Link permite a

comunicao de um DB Oracle
para outro DB Oracle ou no

A conexo one-way e possibilita um cliente local logado no banco A acessar objetos em um banco externo B
http://goo.gl/1ax99P

Para que linkar Bancos de dados?


Aplicaes podem utilizar de mais de um

banco de dados
possvel distribuir dados em locais distintos

Mover dados entre vrias bases de


dados

database A
select * from A.table_1
http://goo.gl/VONNDl http://goo.gl/CZ3QYg

database B
select * from B.table_2

INSERT INTO B.table_2 ( select * from A.table_1 )


database B SELECT * FROM A.table_1 JOIN B.table_2 select * from A.table_1 select * from B.table_2
http://goo.gl/VONNDl

database A

Ericsson

Non-Kernel Module

BSCS Ericsson Reports/BI Clientes Chamadas Contratos agrupadas por Chamadas dia/cliente Planos D-1 ... ... ... ...

Chamadas dirias Informaes de Clientes Contratos

http://goo.gl/VONNDl http://goo.gl/CZ3QYg

Ericsson

Non-Kernel Module

DB Link

BSCS Ericsson Reports/BI Clientes Chamadas Contratos agrupadas por Chamadas dia/cliente Planos D-1 ... ... ... ...

Chamadas dirias Informaes de Clientes Contratos

http://goo.gl/VONNDl http://goo.gl/CZ3QYg

Criao do DBLink
CREATE PUBLIC DATABASE LINK mylink CONNECT TO remote_username IDENTIFIED BY A mypassword USING 'myserver:1521/MYSID';
http://goo.gl/uuNyzH http://goo.gl/CZ3QYg

Utilizao do DBLink
SELECT T1.NAME, T2.CONTRACT_ID FROM TABLE_1 T1, TABLE_2@mylink T2 WHERE T1.ID = T2.ID;

Uso com sinnimo


CREATE PUBLIC SYNONYM TABLE_2 FOR TABLE_2@mylink;
SELECT T1.NAME, T2.CONTRACT_ID FROM TABLE_1 T1, TABLE_2 T2 WHERE T1.ID = T2.ID;
http://goo.gl/RklCeU

Integrao com outros provedores


Oracle -> Oracle
Ainda bem que funciona!
Demais provedores somente consultas SQL-ANSI

Oracle -> MySql


arquivos de configurao

Necessria a configurao de parmetros em

Oracle -> PostgreSQL / Oracle -> SqlServer


Exige a instalao de plugins externos (terceiros) Encontrei mais gente falando dos erros, do que como fazer ;
http://goo.gl/1sYZTL

Muito Obrigado!!

Danilo Braga
http://goo.gl/i3gbc9

Links
http://www.dbaoracle.com/t_how_create_database_link.htm http://docs.oracle.com/cd/B12037_01/server.101/b1 0759/statements_5005.htm

http://docs.oracle.com/cd/B28359_01/server.111/b2
8310/ds_concepts002.htm

Você também pode gostar