Estabelecendo Conexão com um Oracle Exadata Database Service em uma VM de Infraestrutura do Exascale

Saiba como estabelecer conexão com uma máquina virtual (VM) do Oracle Exadata Database Service on Exascale Infrastructure usando SSH ou o SQL Developer.

A forma como você se conecta depende de como a sua rede na nuvem está configurada. Você encontra informações sobre vários cenários de rede em Visão Geral do Serviço Networking, mas, para obter recomendações específicas sobre como estabelecer conexão com um banco de dados na nuvem, entre em contato com o administrador de segurança da rede.

Observação

O Oracle Exadata Database Service nos servidores de Infraestrutura do Exascale não pode ser associado aos domínios do Active Directory, e o serviço não é compatível com o uso do Active Directory para autenticação e autorização do usuário.

Pré-requisitos de Conexão

Verifique os requisitos de acesso SSH a uma máquina virtual (VM) no Oracle Exadata Database Service na Infraestrutura do Exascale.

Será necessário o seguinte:

  • O caminho completo para o arquivo que contém a chave privada associada à chave pública usada quando o sistema foi iniciado.

  • O endereço IP público ou privado do Oracle Exadata Database Service na VM de Infraestrutura do Exascale.

    Use o endereço IP privado para conexão com o sistema de sua rede on-premises ou de dentro da VCN (rede virtual na nuvem). Isso inclui a conexão de um host localizado on-premises, estabelecendo conexão por meio de uma VPN ou do FastConnect com a sua VCN ou de outro host na mesma VCN. Use o endereço IP público para estabelecer conexão com o sistema de fora da nuvem (sem VPN). Você encontra os endereços IP na Console do Oracle Cloud Infrastructure da seguinte forma:

    • Clusters de VMs na nuvem: Na página Detalhes do Cluster de VMs do Exadata, clique em Máquinas Virtuais na lista Recursos.
    • Sistemas de Banco de Dados: na página Detalhes do Sistema de Banco de Dados, clique em Nós na lista Recursos.

    Os valores são exibidos nas colunas Endereço IP Público e Endereço IP Privado e Nome do DNS da tabela que exibe Máquinas Virtuais ou Nós do Oracle Exadata Database Service na VM da Infraestrutura do Exascale.

Sobre a Conexão com uma VM com SSH

Você pode estabelecer conexão com as máquinas virtuais (VMs) em um sistema Oracle Exadata Database Service on Exascale Infrastructure usando uma conexão SSH (Secure Shell).

A maioria dos sistemas de estilo Unix (incluindo Linux, Oracle Solaris e Apple MacOS) inclui um cliente SSH. No Microsoft Windows, você pode fazer download de um cliente SSH gratuito chamado PuTTY no seguinte endereço: http://www.putty.org

Estabelecendo Conexão em um Sistema no Estilo Unix

Use este procedimento para acessar uma máquina virtual em um sistema Oracle ExaDB-XS por meio de um sistema no estilo do Unix usando SSH.

  • Digite o seguinte comando SSH para acessar a máquina virtual:
    ssh –i private-key user@node

    Na sintaxe anterior:

    • private-key é o caminho completo e o nome do arquivo que contém a chave privada SSH que corresponde a uma chave pública registrada no sistema.
    • user é o usuário do sistema operacional que você deseja usar para estabelecer conexão:
      • Para executar operações como proprietário do software Oracle Database, conecte-se como opc e su oracle. O usuário oracle não tem acesso de usuário root à máquina virtual.
      • Para executar operações que exijam acesso root à máquina virtual, como aplicação de patches, conecte-se como opc. O usuário opc pode usar o comando sudo -s para obter acesso root à máquina virtual.
    • node é o nome do host ou o endereço IP da máquina virtual que você deseja acessar.

Estabelecendo Conexão com uma Máquina Virtual em um Sistema Microsoft Windows Usando PuTTY

Saiba como acessar uma máquina virtual em um sistema Microsoft Windows usando PuTTY.

Antes de usar o programa PuTTY para estabelecer conexão com uma máquina virtual, você precisa do seguinte:
  • O endereço IP da máquina virtual.
  • O arquivo da chave privada de SSH que corresponde à chave pública associada à implantação. Esse arquivo de chave privada deve estar no formato PuTTY .ppk. Se o arquivo de chave privada tiver sido criado originalmente na plataforma Linux, você poderá usar o programa PuTTYgen para convertê-lo no formato .ppk.

Antes de começar

Para estabelecer conexão com uma máquina virtual usando o programa PuTTY no Windows:

  1. Faça download do PuTTY e instale-o.

    Para fazer download do PuTTY, vá para http://www.putty.org/ e clique no link You can download PuTTY here.

  2. Execute o programa PuTTY (putty.exe).

    A janela de configuração do PuTTY é exibida, mostrando o painel Session.

  3. No campo Host Name (or IP address), digite o nome do host ou endereço IP da máquina virtual que você deseja acessar.
  4. Confirme se a opção Tipo de conexão está definida como SSH.
  5. Na árvore Categoria, expanda Conexão, se necessário, e clique em Dados.

    O painel Data é exibido.

  6. No campo Nome do usuário de log automático, digite o usuário do sistema operacional que você deseja usar para estabelecer conexão.
    • Para executar operações que requerem root, conecte-se como o usuário opc.
    • Para acessar a máquina virtual para operações do usuário (por exemplo, para executar backups), conecte-se como o usuário oracle. (Esse usuário também pode usar o comando sudo para obter acesso root ou oracle à VM.
  7. Confirme se a opção Quando o nome do usuário não for especificado estiver definida como Prompt.
  8. Na árvore Categoria, expanda SSH e clique em Autenticação.
    O painel Auth é exibido.
  9. Clique em Pesquisar ao lado do campo Arquivo de chave privada para autenticação. Na janela Selecionar arquivo de chave privada, navegue até o arquivo de chave privada que corresponde à chave pública associada à implantação e abra-o.
  10. Na árvore Categoria, clique em Sessão.

    O painel Session é exibido.

  11. No campo Sessões Salvas, digite um nome para a configuração de conexão e clique em Salvar.
  12. Clique em Abrir para abrir a conexão.

    A janela Configuração do PuTTY será fechada e a janela de terminal do PuTTY será exibida.

    Se esta for a primeira vez que você estiver se conectando à VM, a janela de alerta de segurança PuTTY será exibida, solicitando que você confirme a chave pública. Clique em Yes para continuar com a conexão.

Para acessar um banco de dados depois de conectar-se à VM

Para estabelecer conexão com o banco de dados, defina informações de ambiente para o banco de dados.

  1. Faça log-in como opc e use sudo para estabelecer conexão como o usuário oracle.
    login as: opc
    			
    [opc@host_name ~]$ sudo su - oracle
  2. Obtenha o arquivo .env do banco de dados para definir o ambiente.
    
    [oracle@host_name]# . database_name.env

    No exemplo a seguir, o nome do host é ed1db01 e o nome do banco de dados é cdb01.

    [oracle@ed1db01]# . cdb01.env
    ORACLE_SID = [root] 
    The Oracle base has been set to /u01/app/grid

Estabelecer Conexão com o Oracle Exadata Database Service no Exascale Infrastructure Service

Saiba como estabelecer conexão com um sistema de Infraestrutura do Oracle Exadata Database Service no Exascale usando SSH e com um banco de dados do Oracle Exadata Database Service no Exascale Infrastructure usando o Oracle Net Services (SQL*Net).

Conexão com um Banco de Dados com o SQL Developer

Você pode conectar-se a um banco de dados com o SQL Developer usando um dos seguintes métodos:

  • Crie um túnel SSH temporário do seu computador para o banco de dados. Este método fornece acesso somente pela duração do túnel. (Quando terminar de usar o banco de dados, certifique-se de fechar o túnel SSH saindo da sessão SSH.)
  • Abra a porta usada como listener do Oracle SCAN atualizando a lista de segurança usada para o cluster de VMs na nuvem ou o recurso do sistema de banco de dados na instância do Exadata Cloud Service. A porta padrão do listener SCAN é 1521. Esse método fornece acesso mais durável ao banco de dados. Para obter mais informações, consulte Atualizando a Lista de Segurança.

Depois de criar um túnel SSH ou abrir a porta do listener SCAN, conforme descrito acima, você pode se conectar a uma instância do Oracle Exadata Database Service no Exascale Infrastructure usando endereços IP SCAN ou endereços IP públicos, dependendo de como sua rede está configurada e de onde você está se conectando. Você pode encontrar os endereços IP na Console, na página de detalhes do Banco de Dados.

Estabelecendo Conexão com um Banco de Dados com o Oracle Net Services

Você pode estabelecer conexão com as máquinas virtuais em um sistema Oracle Exadata Database Service no Exascale Infrastructure usando o Oracle Net Services.

Usando o Oracle Net Services para Estabelecer Conexão com um Banco de Dados

O Oracle Exadata Database Service no Exascale Infrastructure do Oracle Database suporta o acesso remoto ao banco de dados usando o Oracle Net Services.

Como o Oracle Exadata Database Service no Exascale Infrastructure usa o Oracle Grid Infrastructure, você pode estabelecer conexões do Oracle Net Services usando conexões Nome de Acesso de Cliente Único (SCAN). SCAN é um recurso que fornece um mecanismo consistente para que os clientes acessem as instâncias do Oracle Database que estão sendo executadas em um cluster.

Por padrão, o SCAN é associado a três endereços IP virtuais (VIPs). Cada VIP do SCAN também está associado a um listener do SCAN que fornece um ponto final para conexões do Oracle Database usando o Oracle Net Services. Para maximizar a disponibilidade, o Oracle Grid Infrastructure distribui os VIPs e os listeners do SCAN entre os nós de cluster disponíveis. Além disso, se houver um shutdown ou falha do nó, os VIPs e os listeners do SCAN serão migrados automaticamente para um nó ativo. Ao usar conexões do SCAN, você melhora a capacidade dos clientes do Oracle Database de ter um conjunto confiável de pontos finais de conexão capazes de atender a todos os bancos de dados em execução no cluster.

Os listeners do SCAN são adicionais aos Listeners do Oracle Net que são executados em cada nó do cluster, também conhecidos como listeners do nó. Quando uma conexão do Oracle Net Services passa por uma conexão do SCAN, o listener do SCAN roteia a conexão para um dos listeners do nó e não desempenha mais nenhum papel na conexão. Uma combinação de fatores, incluindo disponibilidade do listener, posicionamento da instância do banco de dados e distribuição da carga de trabalho, determina qual listener de nó recebe cada conexão.

Observação

Este documento fornece requisitos básicos para conexão com os bancos de dados do Oracle Exadata Database Service no Exascale Infrastructure usando o Oracle Net Services.

Pré-requisitos de Conexão com um Banco de Dados com o Oracle Net Services

Verifique os pré-requisitos de conexão com uma instância do Oracle Database no Oracle Oracle Exadata Database Service on Exascale Infrastructure usando o Oracle Net Services.

Para conectar-se a um Oracle Database no Oracle Exadata Database Service no Exascale Infrastructure com o Oracle Net Services, você precisa do seguinte:

  • Os endereços IP dos VIPs do SCAN ou o nome do host ou endereço IP de uma máquina virtual que hospeda o banco de dados que você deseja acessar.
  • O identificador do banco de dados. Pode ser o SID (identificador de sistema do banco de dados) ou um nome de serviço.
Estabelecendo Conexão com um Banco de Dados com o SCAN

Para criar uma conexão do Oracle Net Services usando os listeners do SCAN, você pode escolher entre dois métodos.

Identificando Endereços IP com o SDK ou a CLI

Você pode usar o SDK ou a CLI do OCI para identificar os endereços IP do Oracle Exadata Database Service nos nós de computação do Exascale Infrastructure. Em seguida, você pode usar os endereços IP para estabelecer conexão com o seu sistema.

  1. Use a API GetDbNode para retornar os detalhes do Oracle Exadata Database Service na Infraestrutura do ExascaledbNode. Observe os OCIDs retornados para os parâmetros hostIpId e backupIpId do dbNode.
  2. Com os OCIDs encontrados nos parâmetros hostIpId e backupIpId, você pode usar a API GetPrivateIp para obter os endereços IP privados usados pelas sub-redes do cliente e de backup. Para endereços IP de sub-rede pública, use a API GetPublicIpByPrivateIpId.
Estabelecendo Conexão com um Banco de Dados com um Descritor de Conexão que Faz Referência a Todos os VIPs do SCAN

Você pode configurar um descritor de conexão para o Oracle Exadata Database Service no Sistema de Infraestrutura do Exascale usando vários listeners SCAN.

Esse método exige que você informe todos os endereços IP virtuais (VIP) do nome de acesso de cliente único (SCAN) e permite que o Oracle Net Services estabeleça conexão com um listener disponível do SCAN.

  1. Use o seguinte modelo para definir um alias do Net Services, que geralmente é usado para fornecer um nome conveniente para o descritor de conexão:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-1)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-2)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-3)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Em que:

    alias-name é o nome usado para identificar o alias.

    SCAN-VIP-[1–3] são os endereços IP dos VIPs do SCAN.

    sid-or-service-entry identifica o SID do banco de dados ou o nome do serviço usando um dos seguintes formatos:
    • SID=sid-name. Por exemplo: SID=S12C1.
    • SERVICE_NAME=service-name. Por exemplo: SERVICE_NAME=PDB1.example.yourcloud.com.
    Observação

    Por padrão, o Oracle Net Services seleciona aleatoriamente um dos endereços na lista de endereços para balancear a carga entre os listeners do SCAN.

Estabelecendo Conexão com um Banco de Dados com um Descritor de Conexão que Faz Referência a um Nome Personalizado do SCAN

Você pode configurar um descritor de conexão para o Oracle Exadata Database Service no Sistema de Infraestrutura do Exascale usando um nome personalizado do SCAN.

Usando esse método, você define um nome SCAN (nome de acesso de cliente único) personalizado no seu servidor de nomes de domínio (DNS), que é resolvido com os três endereços IP virtuais (VIPs) do SCAN.

  1. Use o seguinte modelo para definir um alias do Net Services que faça referência ao nome personalizado do SCAN:
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=scan-name)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Em que:

    alias-name é o nome usado para identificar o alias.

    scan-name é o nome personalizado do SCAN.

    sid-or-service-entry identifica o SID do banco de dados ou o nome do serviço usando um dos seguintes formatos:
    • SID=sid-name. Por exemplo: SID=S12C1.
    • SERVICE_NAME=service-name. Por exemplo: SERVICE_NAME=PDB1.example.yourcloud.com.
    Se preferir, use o método de conexão fácil para especificar um descritor de conexão com o seguinte formato:
    scan-name:1521/sid-or-service-entry
    Por exemplo:
    exa1scan.example.com:1521/S12C1
    Ou
    exa1scan.example.com:1521/PDB1.example.yourcloud.com
Estabelecendo Conexão com um Banco de Dados com um Listener de Nó

Para estabelecer conexão com uma instância do Oracle Database no Oracle Exadata Database Service na Infraestrutura do Exascale com um descritor de conexão que ignore os listeners SCAN, use este procedimento para rotear sua conexão diretamente para um listener de nó.

Usando esse método, você renuncia à alta disponibilidade e ao balanceamento de carga fornecidos pelo SCAN. No entanto, esse método poderá ser desejável se você quiser direcionar conexões para um nó ou interface de rede específicos. Por exemplo, talvez você queira garantir que as conexões de um programa que executa o carregamento de dados em massa usem a rede de backup.

Usando esse método, você direciona sua conexão usando o nome do host ou o endereço IP do nó.

Exemplo 5-1 Definindo um Alias de Serviço de Rede que Faz Referência Diretamente ao Nó

alias-name = (DESCRIPTION=
  (CONNECT_TIMEOUT=timeout)					
  (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=node)(PORT=1521)))
  (CONNECT_DATA=(sid-or-service-entry)))

Em que:

alias-name é o nome usado para identificar o alias.

timeout especifica um período de timeout (em segundos), que permite encerrar uma tentativa de conexão sem precisar aguardar um timeout de TCP. O parâmetro (CONNECT_TIMEOUT=timeout) é opcional.

node é o nome do host ou endereço IP da máquina virtual que você deseja usar.

sid-or-service-entry identifica o SID do banco de dados ou o nome do serviço usando um dos seguintes formatos:
  • SID=sid-name. Por exemplo, SID=S12C1.
  • SERVICE_NAME=service-name. Por exemplo, SERVICE_NAME=PDB1.example.oraclecloudatcust.com.
Se preferir, use o método de conexão fácil para especificar um descritor de conexão com o seguinte formato:
node:1521/sid-or-service-entry
Por exemplo:
exa1node01.example.com:1521/S12C1
Ou
exa1node01.example.com:1521/PDB1.example.oraclecloudatcust.com