Preparar para configurar

Descargue e instale los archivos, los módulos de CMAN, SQL*Plus y las dependencias que necesitará para esta solución.

Creación de una Oracle Autonomous Database

Cree una instancia de Oracle Autonomous Database con acceso de red Secure access from everywhere.

  1. Vaya a Autonomous Database en la consola de Oracle Cloud Infrastructure.
  2. Si es necesario, cambie a la región en la que desea crear la base de datos.
  3. Haga clic en Crear base de datos autónoma.
  4. Complete la página Crear Autonomous Database.
    1. Seleccione un compartimento para alojar la Autonomous Database
    2. Introduzca un nombre mostrado fácil de recordar y un nombre de base de datos.
      En este ejemplo, la base de datos se denomina exampledb_high.
    3. Complete el tipo de carga de trabajo, los detalles de configuración, el nombre de usuario y la contraseña Admin según sus requisitos.
      El usuario ADMIN es la cuenta con privilegios para el acceso a la base de datos. Posteriormente, crearemos un usuario de aplicación "normal" (sin privilegios) para conectarse a Autonomous Database a través de CMAN-TDM.
    4. Haga clic en Modificar control de acceso y, a continuación, seleccione la opción Acceso seguro desde cualquier lugar.
    5. Complete las opciones restantes y, a continuación, envíe los detalles.

La pantalla muestra Aprovisionamiento hasta que la nueva instancia de Autonomous Database esté disponible.

Descargar los archivos de cliente de Oracle

Descargue los archivos de cliente de Oracle más recientes en la máquina con Linux.

  1. Descargue el paquete zip 21c del cliente de Oracle desde la página de descarga 21c de Oracle mediante su explorador favorito. Seleccione LINUX.X64_213000_client_home.zip (64 bits, 1.075.931.428 bytes).
    Revise y acepte el contrato de licencia de Oracle.
  2. Transfiera el archivo ZIP a un directorio preferido (como /tmp) en su equipo Linux.
    1. Utilice SSH sin formato o cualquier aplicación de transferencia de archivos SSH, como FileZilla o WinSCP, si está trabajando en un equipo Windows o macOS.
    2. Si no puede utilizar SSH, abra la página de descarga del cliente 21c de Oracle en un explorador.
    3. Haga clic para descargar el archivo LINUX.X64_213000_client_home.zip para Linux.
    4. Haga clic con el botón derecho en el archivo de la sección Descargas y seleccione Copiar enlace de descarga.
      El formato del enlace será similar al siguiente:
      https://download.oracle.com/otn/linux/oracle21c/LINUX.X64_213000_client_home.zip?AuthParam=1631008911_576110421cdef54a2d47d9562bee0e5a

      El parámetro de URL AuthParam variará cada vez que haga clic en el enlace de descarga.

  3. En la máquina Linux, navegue hasta el directorio /tmp y utilice el comando wget con el enlace de descarga que ha copiado 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

    El archivo zip se descargará directamente en la máquina Linux.

Instalación de CMAN y SQL*Plus

Instale las versiones más recientes de los módulos CMAN y SQL*Plus y sus dependencias.

Utilizará SQL*Plus como aplicación cliente que se conectará a Oracle Autonomous Database a través de CMAN-TDM. Sin embargo, la aplicación cliente puede ser cualquier otro programa en Java, C/C++, .NET, Python o Node.js.

Note:

Puede instalar SQL*Plus (aplicación cliente) y CMAN en equipos independientes.
  1. Cree los directorios de usuario, base y directorio raíz de Oracle (oracle) para ejecutar CMAN. Instale las bibliotecas de preinstalación de la última versión de Oracle Database para configurar el usuario oracle en 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. Descomprima los archivos binarios de instalación del cliente en un directorio independiente. Por ejemplo, $HOME/stage.
    $ mkdir -p $HOME/stage
    $ cd $HOME/stage
    $ unzip /tmp/LINUX.X64_213000_client_home.zip
  3. Prepare el archivo de respuesta para instalar CMAN y 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

    Note:

    • Si sólo está instalando CMAN, puede eliminar oracle.sqlplus:21.0.0.0.0 de oracle.install.client.customComponents en el archivo de respuesta.
    • Si sólo está instalando SQL*Plus, puede eliminar oracle.network.cman:21.0.0.0.0 de oracle.install.client.customComponents en el archivo de respuesta.
  4. Ejecute el instalador de Oracle mediante el archivo de respuesta que ha creado en el paso anterior.
    $ $HOME/stage/client/runInstaller -silent -responseFile $HOME/client21.rsp  ORACLE_HOME_NAME=cman2130
  5. Salga del usuario oracle de nuevo al usuario root para completar la instalación.
    $ exit
    # /u01/app/oraInventory/orainstRoot.sh
    # /u01/app/oracle/product/cman2130/root.sh

    Note:

    La instalación no silenciosa basada en GUI del cliente de Oracle también funcionará si tiene la configuración de X11 o VNC. En ese caso, seleccione Personalizado y, a continuación, (al menos) seleccione Gestor de conexiones y SQL*Plus en la ventana Componentes de producto.
  6. Como usuario oracle, defina la variable de entorno TNS_ADMIN.
    $ su - oracle
    # mkdir -p /u01/app/oracle/network/admin
    # export TNS_ADMIN=/u01/app/oracle/network/admin

    El directorio TNS_ADMIN mantiene los archivos de configuración de red para conectarse a Oracle Database. Las ventajas de tener el directorio TNS_ADMIN fuera del directorio ORACLE_HOME son dos:

    • Si necesita aplicar parches a las bibliotecas de CMAN o del cliente de Oracle, no es necesario volver a copiar los archivos de configuración de red.
    • Puede mantener varios directorios raíz de CMAN o cliente de Oracle que hagan referencia a los mismos archivos de configuración de red TNS_ADMIN.
  7. Vaya al directorio Oracle_Home en el equipo Linux relevante y verifique que tanto SQL*Plus como la utilidad de línea de comandos CMAN (bin/cmctl) estén instalados.
  8. (Opcional) Agregue las siguientes líneas al archivo .bash_profile ($HOME/.bash_profile) para permitir un acceso sencillo a las utilidades cmctl y SQL*Plus cada vez que se conecte como usuario 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. Asegúrese de que SQL*Plus se puede ejecutar y de que CMAN se está ejecutando.
    # 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>