Preparar para Configurar

Faça download e instale os arquivos, os módulos CMAN, o SQL*Plus e as dependências necessárias para essa solução.

Crie um Oracle Autonomous Database

Crie um Oracle Autonomous Database com acesso à rede Secure access from everywhere.

  1. Vá para o Autonomous Database na Console do Oracle Cloud Infrastructure.
  2. Se necessário, alterne para a região na qual deseja criar o banco de dados.
  3. Clique em Criar Autonomous Database.
  4. Preencha a página Criar Autonomous Database.
    1. Selecione um compartimento para hospedar o Autonomous Database
    2. Informe um nome para exibição amigável e um nome de banco de dados.
      Neste exemplo, o banco de dados é chamado exampledb_high.
    3. Preencha o tipo de carga de trabalho, os detalhes de configuração, o nome de usuário e a senha Admin, de acordo com seus requisitos.
      O usuário ADMIN é a conta privilegiada para acesso ao banco de dados. Posteriormente, criaremos um usuário de aplicativo "normal" (não privilegiado) para estabelecer conexão com o Autonomous Database por meio do CMAN-TDM.
    4. Clique em Modificar Controle de Acesso e selecione a opção Proteger o acesso de qualquer lugar.
    5. Preencha as opções restantes e, em seguida, envie os detalhes.

A exibição mostra o Provisionamento até o novo Autonomous Database estar disponível.

Fazer Download dos Arquivos do Oracle Client

Faça download dos arquivos mais recentes do cliente Oracle na máquina Linux.

  1. Faça download do pacote zip do 21c do Oracle Client na página de download do Oracle 21c usando seu browser favorito. Selecione LINUX.X64_213000_client_home.zip (64-bit, 1,075,931,428 bytes).
    Verifique e aceite o Acordo de Licença da Oracle.
  2. Transfira o arquivo ZIP para um diretório preferencial (como /tmp) na sua máquina Linux.
    1. Use SSH simples ou qualquer aplicativo de transferência de arquivos SSH, como FileZilla ou WinSCP, se estiver trabalhando em um computador com Windows ou macOS.
    2. Se você não puder usar o SSH, abra a página de download do cliente 21c da Oracle em um browser.
    3. Clique para fazer download do arquivo LINUX.X64_213000_client_home.zip para Linux.
    4. Clique com o botão direito do mouse no arquivo na seção Downloads e selecione Copiar Link de Download.
      O formato do link será semelhante ao seguinte:
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      O parâmetro de URL AuthParam variará toda vez que você clicar no link de download.

  3. Na sua máquina Linux, navegue até o diretório /tmp e use o comando wget com o link de download que você copiou anteriormente.
    $ wget "https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a" -O LINUX.X64_213000_client_home.zip

    O arquivo zip será baixado diretamente na máquina Linux.

Instalar o CMAN e o SQL*Plus

Instale as versões mais recentes dos módulos CMAN e SQL*Plus e suas dependências.

Você usará o SQL*Plus como o aplicativo cliente que se conectará ao Oracle Autonomous Database por meio do CMAN-TDM. Entretanto, o aplicativo cliente pode ser qualquer outro programa em Java, C/C++, .NET, Python ou Node.js.

Observação:

Você pode instalar o SQL*Plus (aplicativo cliente) e o CMAN em máquinas separadas.
  1. Crie os diretórios base, home e usuário Oracle (oracle) para executar o CMAN. Instale as bibliotecas de pré-instalação da versão mais recente do Oracle Database para configurar o usuário oracle no Linux.
    $ sudo -i yum install oracle-database-preinstall-21c.x86_64
    $ sudo -i mkdir /u01
    $ sudo -i chown oracle:oinstall /u01
    $ su - oracle
    $ mkdir -p /u01/app/oracle/product/cman2130
  2. Descompacte os binários de instalação do Cliente em um diretório separado. Por exemplo, $HOME/stage.
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. Prepare o arquivo de resposta para instalar o CMAN e o SQL*Plus.
    $ cat <<EOF > $HOME/client21.rsp
    oracle.install.responseFileVersion=/oracle/install/rspfmt_clientinstall_response_schema_v21.0.0
    ORACLE_HOSTNAME=$(hostname)
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    SELECTED_LANGUAGES=en
    ORACLE_HOME=/u01/app/oracle/product/cman2130
    ORACLE_BASE=/u01/app/oracle
    oracle.install.client.installType=Custom
    oracle.install.client.customComponents="oracle.sqlplus:21.0.0.0.0","oracle.network.client:21.0.0.0.0","oracle.network.cman:21.0.0.0.0","oracle.network.listener:21.0.0.0.0"
    EOF

    Observação:

    • Se você estiver instalando somente o CMAN, poderá remover o oracle.sqlplus:21.0.0.0.0 do oracle.install.client.customComponents no arquivo de resposta.
    • Se você estiver instalando somente o SQL*Plus, poderá remover o oracle.network.cman:21.0.0.0.0 do oracle.install.client.customComponents no arquivo de resposta.
  4. Execute o instalador da Oracle usando o arquivo de resposta que você criou na etapa anterior.
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. Saia do usuário oracle de volta para o usuário root para concluir a instalação.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    Observação:

    A instalação não silenciosa baseada em GUI do Oracle Client também funcionará se você tiver configuração de X11 ou VNC. Nesse caso, selecione Personalizado e (pelo menos) selecione Gerenciador de Conexões e SQL*Plus na janela Componentes de Produtos.
  6. Como o usuário oracle, defina a variável de ambiente TNS_ADMIN.
    $ su - oracle
    # mkdir -p /u01/app/oracle/network/admin
    # export TNS_ADMIN=/u01/app/oracle/network/admin

    O diretório TNS_ADMIN mantém os arquivos de configuração de rede para estabelecer conexão com o Oracle Database. Os benefícios de ter o diretório TNS_ADMIN fora do diretório ORACLE_HOME são duplos:

    • Se você precisar aplicar patch ao CMAN ou às bibliotecas do Oracle Client, não haverá necessidade de copiar os arquivos de configuração de rede novamente.
    • Você pode manter vários homes do Oracle Client ou CMAN que se refiram aos mesmos arquivos de configuração de rede TNS_ADMIN.
  7. Navegue até o diretório Oracle_Home na máquina Linux relevante e verifique se o SQL*Plus e o utilitário de linha de comando CMAN (bin/cmctl) estão instalados.
  8. (Opcional) Anexe as seguintes linhas ao seu arquivo .bash_profile ($HOME/.bash_profile) para permitir o acesso fácil aos utilitários cmctl e SQL*Plus sempre que você fizer log-in como usuário oracle:
    export ORACLE_HOME=/u01/app/oracle/product/cman2130
    export LD_LIBRARY_PATH=/u01/app/oracle/product/cman2130/lib
    export PATH=/u01/app/oracle/product/cman2130/bin:$PATH:$HOME
  9. Certifique-se de que o SQL*Plus possa ser executado e que o CMAN esteja em execução.
    # cd $ORACLE_HOME
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:51:59] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # sqlplus
    SQL*Plus: Release 21.3.0.0.0 - Production on Tue Sep 7 14:52:02 2021
    Version 21.3.0.0.0
    Copyright (c) 1982, 2021, Oracle. All rights reserved. 
    
    Enter user-name: ^C
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:04] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    # cd bin
    
    # [ oracle@oracle-cloud-linuxvm: /u01/app/oracle/product/cman2130 [14:52:08] [21.3.0.0.0 [CLIENT] SID="not set"] 0 ] #
    /u01/app/oracle/product/cman2130/bin
    # cmctl
    CMCTL for Linux: Version 21.0.0.0.0 - Production on 07-SEP-2021 14:52:10
    Copyright (c) 1996, 2021, Oracle. All rights reserved. 
    Welcome to CMCTL, type "help" for information.
    CMCTL>