No Oracle, um link de banco de dados refere -se a um objeto de banco de dados que permite ao usuário acessar dados em um banco de dados remoto. Ele funciona essencialmente como um "link" entre dois bancos de dados, permitindo que um usuário execute uma consulta SQL em um banco de dados e acesse dados de outro.
Os links de banco de dados são essenciais por vários motivos. Por exemplo, eles podem ser usados para:
Este tutorial ensinará como usar o comando de link de banco de dados da Oracle para inicializar um novo link de banco de dados.
Links de banco de dados Oracle
Existem dois tipos de links de banco de dados no Oracle:
Os links de banco de dados privados são mais seguros, pois são escopo para um usuário específico. No entanto, os links de banco de dados públicos fornecem mais acessibilidade e conveniência, pois são globais para qualquer usuário.
Portanto, é desafiador definir qual banco de dados você precisa usar. Considere cuidadosamente o que é mais crítico: segurança ou conveniência.
Oracle Create Database Link Declaração
Usamos a instrução Create Database do Oracle para inicializar um novo objeto de link de banco de dados.
Podemos expressar a sintaxe da declaração como mostrado abaixo:
Create [compartilhado] [Public] Database Link_nameA declaração inclui parâmetros específicos, como:
Oracle Crie Exemplo de Banco de Dados
O exemplo a seguir criará um link de banco de dados para se conectar a um remoto Oracle Server com o endereço 192.168.100.23 na porta 1521. O servidor remoto tem um nome de serviço de orlr.
Começaremos adicionando uma entrada aos tnsnames.arquivo ora.
Se você não está familiarizado com isso, os tnsnames.O ORA Arquivo armazena informações sobre a configuração de rede para um banco de dados Oracle. Ele normalmente contém entradas para cada banco de dados para o qual o cliente Oracle precisa se conectar, juntamente com as cadeias de conexão necessárias e outros detalhes. O cliente Oracle usa essas informações para se conectar aos bancos de dados.
Este arquivo está normalmente no diretório $ oracle_home/rede/administrador. Suponha que você não tenha certeza de onde os tnsnames.O arquivo ORA está localizado no seu sistema; Você pode tentar executar o seguinte comando para encontrá -lo:
encontre / -name tnsNames.ORAVocê também pode criar o arquivo manualmente se ele não existir.
Adicione a entrada ao servidor de destino, como mostrado abaixo:
Orlr =A entrada define uma conexão de banco de dados chamada ORLR, que usa o protocolo TCP para conectar -se ao banco de dados no host com o endereço IP 192.168.100.23 na porta 1521.
A seção Connect_Data da entrada especifica que a conexão usa um servidor dedicado e que o nome do serviço para o banco de dados é ORLR. O cliente Oracle usa essas informações para se conectar ao banco de dados usando esta entrada.
Em seguida, podemos criar um link de banco de dados em um banco de dados usando a entrada anterior, como mostrado abaixo:
Crie link de banco de dados orlr_linkVocê pode pular a definição de entrada se a adicionasse aos tnanames.arquivo ora.
Depois de criarmos o link, podemos usá -lo para acessar dados no banco de dados ORLR, como mostrado abaixo:
selecione * de test_table@orlr_link;Conclusão
Neste post, você descobriu o básico de trabalhar com links de banco de dados no Oracle. Antes de usar links de banco de dados, é bom considerar os impactos negativos que podem vir com eles.
Tais penalidades em potencial incluem:
Geralmente, os links de banco de dados podem ser uma ferramenta valiosa em determinadas situações, mas é essencial considerar os possíveis impactos negativos antes de implementá -los em seu cluster.