Estabelecer Conexão com um Banco de Dados Usando SQLNet

Esta seção descreve como estabelecer conexão com um serviço de banco de dados de um computador que tenha um cliente SQL*Net instalado. A porta 1521 deve estar aberta para suportar o protocolo SQL*Net.

Estabelecer Conexão por meio da VCN

Por motivos de segurança, a Oracle recomenda que você estabeleça conexão com seus serviços de banco de dados por meio da VCN. Você pode usar este método se estiver se conectando a um serviço de administração ou a um serviço de aplicativo.

Para estabelecer conexão usando o SQL*Plus, execute o seguinte comando usando a string de conexão aplicável:

sqlplus system/<password>@<connection_string>

Considere o seguinte:

  • Se o seu sistema não estiver usando o Resolvedor de VCN, certifique-se de que o nome do host do sistema de banco de dados (para sistemas de nó único) ou o nome do SCAN (para sistemas de vários nós) possa ser resolvido. Para obter informações sobre resolução de nome de DNS, consulte DNS na sua Rede Virtual na Nuvem.
  • Para estabelecer conexão com o serviço de administração de um PDB, certifique-se de que o PDB esteja aberto. Caso contrário, o serviço não estará disponível.
  • Para estabelecer conexão com um serviço de aplicativo, verifique se o serviço foi iniciado. Para que a FAN (Fast Application Notification) funcione, verifique se a porta 6200 pode ser acessada. Para obter informações sobre a FAN, consulte Melhores Práticas de Failover do Cliente para Oracle Databases Altamente Disponíveis.

Estabelecer Conexão pela Internet

Apesar de a Oracle não recomendar a conexão com seu banco de dados com base na Internet, você pode conectar-se a um serviço de banco de dados usando um endereço IP público, se a porta 1521 estiver aberta ao público para entrada.

Para usar esse método, execute o comando a seguir usando o endereço IP público em vez do nome do host ou SCAN na string de conexão:

sqlplus system/<password>@<public_IP>:1521/<service_name>.<DB_domain>

Considere o seguinte:

  • SCANs e nomes de host não são resolvidos na Internet. Portanto, o balanceamento de carga e o failover para sistemas de banco de dados com vários nós, que dependem desses nomes, não podem funcionar.
  • Para sistemas de banco de dados com vários nós, que normalmente utilizam SCANs, você deverá especificar o endereço IP de um dos hosts RAC para acesso ao banco de dados.

Observação:

Não use esse método para estabelecer conexão com o banco de dados por meio da VCN. Isso afeta negativamente o desempenho, pois o tráfego para o banco de dados é roteado para fora da VCN e retornado pelo endereço IP público.

Exemplo: Conexão com o SQL Developer Usando o SQL*Net

Pré-requisitos:

  • Certifique-se de que a porta 1521 esteja aberta para o listener padrão da Oracle. (Você pode fazer isso verificando a lista de segurança do sistema de banco de dados.)
  • Se a porta 1521 estiver aberta somente para hosts na VCN, você deverá executar seu cliente SQL Developer de uma máquina que tenha acesso direto à VCN. Se você estiver se conectando ao banco de dados por meio da Internet, o endereço IP público do seu computador deverá ter acesso à porta 1521 na lista de segurança. (Como alternativa, a lista de segurança pode conceder acesso completo à porta 1521. No entanto, isso não é recomendado por motivos de segurança.) Você deve usar o endereço IP público do host porque a conexão por meio da Internet não suporta a resolução do nome SCAN.

Estabelecer Conexão por meio da VCN Usando um Endereço IP Privado

Após o atendimento dos pré-requisitos, inicie o SQL Developer e crie uma conexão fornecendo os seguintes detalhes de conexão:

  • Nome de usuário: sys as sysdba
  • Senha: A Senha de Administrador do Banco de Dados especificada na caixa de diálogo Iniciar Sistema de Banco de Dados na Console.
  • Nome do host: O nome do host como aparece no formato Easy Connect da string de conexão. Para obter ajuda com a obtenção da string de conexão e identificar o nome do host, consulte Visão Geral da Conexão com um Sistema de Banco de Dados.
  • Porta: 1521
  • Nome do serviço: A concatenação do nome de domínio do host e do serviço, por exemplo, db1_phx1tv.example.com. Você pode identificar esse valor como a última parte da string do Easy Connect, <service_name>.<DB_domain>.