Oracle Crie Link de banco de dados

Oracle Crie Link de banco de dados

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:

  1. Consolidar dados de vários bancos de dados em um único servidor para fins de relatórios e análise.
  2. Permita que os usuários em um banco de dados acessem dados em outro banco de dados sem ter que conceder acesso direto a esse banco de dados.
  3. Junte -se a dados de dois bancos de dados diferentes em uma única consulta SQL.

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:

  1. Links de banco de dados privados - Um link de banco de dados privado é de propriedade de um usuário específico e só pode ser usado por esse usuário. Isso significa que apenas o proprietário do link pode usá -lo para acessar dados no banco de dados remoto.
  2. Links públicos de banco de dados - Por outro lado, um link de banco de dados público é de propriedade do usuário público e pode ser usado por qualquer usuário no banco de dados. Qualquer usuário com os privilégios necessários pode usar o link para acessar dados no banco de dados remoto.

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_name
Conecte -se ao nome de usuário identificado por senha
Usando 'Connect_String';

A declaração inclui parâmetros específicos, como:

  1. COMPARTILHADO - A opção compartilhada permite criar um link de banco de dados compartilhado que vários usuários podem acessar.
  2. PÚBLICO - A opção pública criará um link de banco de dados público que qualquer usuário no banco de dados pode acessar.
  3. CONECTAR A - Esta opção especifica o nome de usuário e a senha para conectar -se ao banco de dados remoto.
  4. USANDO - Finalmente, o uso de parâmetros define a string de conexão para conectar -se ao banco de dados remoto. Você pode verificar nosso tutorial sobre a string de conexão Oracle para descobrir mais.

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.ORA

Você também pode criar o arquivo manualmente se ele não existir.

Adicione a entrada ao servidor de destino, como mostrado abaixo:

Orlr =
(Descrição =
(Endereço = (protocolo = tcp) (host = 192.168.100.23) (porta = 1521))
(Connect_data =
(Servidor = dedicado)
(Service_name = 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_link
Conecte -se ao nome de usuário identificado por senha
USANDO '
(Descrição =
(Endereço = (protocolo = tcp) (host = 192.168.100.23) (porta = 1521))
(Connect_data =
(Servidor = dedicado)
(Service_name = orlr)
)
)
';

Você 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:

  1. Desempenho - O uso de um link de banco de dados pode afetar potencialmente o desempenho de uma consulta SQL. Isso ocorre porque, uma vez executado a consulta no banco de dados, os dados precisam ser transferidos de volta para o banco de dados local pela rede. Isso pode ser especialmente problemático para consultas grandes ou consultas frequentes.
  2. Segurança - O segundo impacto potencial dos links de banco de dados é a segurança. O uso de um link de banco de dados pode potencialmente introduzir riscos de segurança, pois permite que os usuários de um banco de dados acessem dados de outro. É, portanto, crítico para cuidar da segurança do banco de dados remoto.
  3. Dependência - O uso de um link de banco de dados pode criar uma dependência do banco de dados remoto, tornando mais desafiador gerenciar um ambiente complexo.

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.