Creación de una aplicación Ruby

Para crear una aplicación Ruby que acceda a una instancia de Autonomous Database, debe empezar por configurar un sistema de desarrollo que soporte el acceso de base de datos para que pueda beneficiarse de las funciones de disponibilidad continua y alto rendimiento de Autonomous Database.

Después de configurar el sistema de desarrollo para que soporte el acceso a la base de datos, puede codificar conexiones de base de datos y sentencias SQL en la aplicación para utilizar estas funciones.

Configuración del sistema de desarrollo Ruby

Para configurar el sistema de desarrollo de modo que la aplicación Ruby pueda utilizar las funciones de disponibilidad continua y alto rendimiento de una instancia de Autonomous Database, realice estos pasos.

  1. Descargue e instale Ruby.
  2. Descargue e instale Oracle Instant Client.
  3. Descargue e instale ruby-oci8.
  4. Descargue las credenciales de cliente para la base de datos y haga que estén disponibles para Oracle Instant Client.

Antes de empezar

El sistema de desarrollo debe cumplir determinados criterios para configurarlo correctamente.

Descarga e instalación de Ruby

Para descargar e instalar Ruby, vaya a la página Installing Ruby en ruby-lang.org y siga las instrucciones para el sistema operativo y la arquitectura de su sistema.

Descarga e instalación de Oracle Instant Client

Descargue e instale el paquete básico de Oracle Instant Client para el sistema operativo y la arquitectura del sistema:

  • Oracle Linux:

    Ejecute estos comandos para descargar e instalar el paquete básico de Oracle Instant Client:

    sudo yum -y install oracle-release-el7
    sudo yum -y install oracle-instantclient19.3-basic

    (Si desea ver una lista de todos los paquetes de Instant Client, vaya a http://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/x86_64/index.html).

  • Otras OSes y arquitecturas:

    1. Vaya a la página Oracle Instant Client Downloadst y seleccione la descarga para el sistema operativo y la arquitectura de su sistema.

    2. En la página de descarga, acepte el acuerdo de licencia de Oracle Technology Network, descargue la versión más reciente del paquete básico y, a continuación, instale siguiendo las instrucciones que aparecen en la parte inferior de la página de descarga.

Descarga e instalación de ruby-oci8

Para descargar e instalar la interfaz ruby-oci8 en Oracle Database, siga las instrucciones de la página de instalación para Oracle Instant Client.

Descarga e instalación de las credenciales de cliente para la base de datos

  1. Descargue el archivo zip que contiene las credenciales de cliente para la base de datos en un directorio seguro de la computadora.

    Este archivo zip está disponible para su descarga en la página Detalles de la base de datos en la consola de Oracle Cloud. Si tiene una cuenta de usuario de Oracle Cloud que le permite acceder a esta página, descargue las credenciales de la siguiente forma. Si no tiene dicha cuenta, debe obtener el archivo zip del administrador de la base de datos, junto con la contraseña que se ha utilizado para proteger el archivo zip.

    1. En el explorador web, inicie sesión en Oracle Cloud y desplácese a la página Detalles de Autonomous Database.

    2. Haga clic en Conexión de base de datos.

    3. En la página Conexión a base de datos, haga clic en Descargar.

    4. En el cuadro de diálogo Download Wallet (Descargar cartera), introduzca una contraseña para la cartera en el campo Password (Contraseña) y confirme la contraseña en el campo Confirm Password (Confirmar contraseña).

      La contraseña debe tener al menos 8 caracteres e incluir al menos 1 letra y 1 carácter numérico o 1 carácter especial.

    5. Haga clic en Descargar para guardar el archivo zip de credenciales de cliente en un directorio seguro.

  2. Después de descargar el archivo zip, siga estos pasos:

    1. Descomprima el archivo zip de credenciales de cliente.

    2. Edite el archivo sqlnet.ora que se proporciona en las credenciales de cliente, sustituyendo "?/network/admin" por la ruta completa del directorio en el que ha descomprimido las credenciales de cliente; por ejemplo, cambie:

      (DIRECTORY="?/network/admin")

      a:

      (DIRECTORY="/users/jdoe/adbcredentials")
    3. Cree la variable de entorno TNS_ADMIN definiendo su valor en la ruta de acceso completa del directorio donde ha descomprimido las credenciales de cliente.

Codificación de conexiones de base de datos y sentencias SQL

Después de configurar el sistema de desarrollo de modo que soporte la conectividad de la aplicación Ruby a Autonomous Database, siga estas directrices para lograr un alto rendimiento y una disponibilidad continua de las conexiones de la aplicación a la base de datos:

Por ejemplo:

require 'oci8'
OCI8.properties[:events_mode] = true
cpool = OCI8::ConnectionPool.new(1, 5, 2, username, password, 'tp_tls')
conn1 = OCI8.new(username, password, cpool)

En este ejemplo se activa FAN definiendo la propiedad events_mode en true, se crea un pool para las conexiones al servicio de base de datos tp_tls y se adquiere una conexión del pool.

Recursos adicionales

Para obtener información detallada sobre ruby-oci8, vaya a la página Ruby-oci8.