Oracle DATABASE LINK (DBLINK)
Olá,
Neste artigo vamos aprender um pouco de como criar um DATABASE LINK no Oracle. Em inúmeras situações que envolvem diversas instâncias de banco de dados, você precisará de um link entre elas. Seja para realizar uma comparação de objetos, linhas de tabelas, ou simplesmente copiar uma tabela entre instâncias sem ter de utilizar expdp/impdp. Para faciltar algumas dessas atividades, o database link, ou simplismente dblink, é um recurso muito interessante e fácil de implementar.
Para a criação do dblink, você utilizará o alias do TNSNAMES.ORA que aponta a instância cujos dados você deseja acessar, no nosso caso: db_link. Você precisará do usuário e senha do schema que você deseja acessar este database.
1º – Vamos verificar se já existe algum DATABASE LINK criado:
SELECT owner, username FROM dba_db_links;
este comando é para identificarmos se o DATABASE LINK é do tipo PUBLIC, PRIVATE e quem é o usuário da conexão.
2º – Vamos criar um DATABASE LINK;
CREATE public DATABASE LINK db_link CONNECT TO user_teste IDENTIFIED BY user_teste USING 'database';
estamos criando um database link do tipo public e com usuário de conexão: user_teste e sua senha é user_teste
OBS1: O nome do DbLink pode ser qualquer um.
OBS2: Usuário e Senha tem que ser o do banco na qual vc quer fazer acesso (banco de dados de destino).
OBS3: Using = tem que ser o nome que se encontra no arquivo TNSNAMES.ORA.
3º – Dropando um Database Link
DROP DATABASE LINK db_link;
Amigo, eu quero acessar os dados de uma tabela que estão no Oracle a partir do PostgreSQL.
Já criei o DATABASE LINK no Oracle. Como faço para esse link do Postgres?