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