Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 59 - Oracle Heterogeneous Services
Artigo publicado Revista SQL Magazine 59.
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?

![]()
Oracle
Oracle Heterogeneous Services
Estabelecendo database links para bancos de dados não Oracle
O Oracle Heterogeneous Services, denominado simplesmente OHS, é um recurso que estende o uso de database links fornecendo um meio mais simples de acessar bancos de dados de diferentes fabricantes a partir de um banco de dados
Introdução aos Database Links
Um database link, ou simplesmente dblink, é representado como um objeto particular de um banco de dados. Diversos fabricantes implementam este recurso de diferentes maneiras, obedecendo aos critérios e conceitos de um sistema de banco de dados
Para o banco de dados Oracle XE, um dblink é um objeto que pertence a um schema em particular (ver Nota 1) e que pode ter até dois níveis de acesso: privado ou público. Um dblink do tipo privado é aquele em que apenas o usuário que possui o objeto pode acessar, ou seja, um cliente que se conecta ao Oracle XE com o usuário XPTO não será capaz de fazer uso de um dblink de propriedade do usuário SERGIO, por exemplo. Um database link do tipo Público permite que qualquer usuário do banco de dados possa utilizá-lo indistintamente para acessar um objeto remoto. A sintaxe do comando para se criar um dblink do tipo público ou privado é praticamente a mesma. O que define o nível de acesso do objeto que está sendo criado, na verdade, é a existência da palavra chave “PUBLIC” ou não na construção do dblink, conforme exemplificado na Listagem 1.
Listagem 1. Criando um dblink do tipo público
1: create PUBLIC database link “DBLINK_PUBLICO”
2: connect to “SERGIO”
3: identified by “senha do usuário SERGIO”
4: using ‘TNS_MYSQL’;
Nota 1: Schema
Na arquitetura Oracle, um schema é o local onde os objetos de um banco de dados são agrupados. (Tabelas, visões, índices, procedures, etc). Por definição, um schema pertence a um e somente um usuário do banco de dados. Portanto, ao se criar um usuário no Oracle, automaticamente um schema também é criado e atribuído a este novo usuário. Não é possível, por exemplo, forçar o Oracle a entender que um determinado schema pertence a um outro usuário. Apesar de simples, este conceito é muito importante, já que muitos tratam um schema e um usuário como sendo a mesma coisa. No Oracle, essa associação é válida, mas pode confundir quando lidamos com outros tipos de banco de dados onde esse conceito de schema/usuário é distinto e completamente desassociado. No MySQL5, por exemplo, um schema é o mesmo que um banco de dados.
Na Listagem
Listagem 2. Selecionando e manipulando dados de um dblink
"
Este é um post disponível para assinantes MVPou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Sérgio Roberto Carneiro
Descrição Administrador de banco de dados certificado e com 4 anos de experiência em ambientes corporativos de médio e grande porte. Estudou comércio eletrônico na universidade Metodista de São Paulo e atualmente administra plataformas em RAC e storages da linha EMC.



