Creación de una aplicación Python

Para crear una aplicación Python que acceda a una base de Datos de IA autónoma, debe empezar por configurar el sistema del desarrollo para que admita el acceso a la base de Datos para que pueda beneficiarse de las funciones del servicio de disponibilidad continua y alto rendimiento de Autonomous AI Database.

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

Consejo: si desea una alternativa de "prueba" a la lectura de los siguientes temas, puede realizar el laboratorio 4 sobre la generación de pilas de aplicación de Python en el taller Oracle Autonomous AI Database Dedicated for Developers and Database Users.

Configuración del sistema de desarrollo Python

Para configurar el sistema a fin de que su aplicación Python pueda aprovechar las funciones de disponibilidad continua y alto rendimiento de una base de datos de IA autónoma, realice estos pasos.

  1. Descargue e instale Python.

  2. Descargue e instale Oracle Instant Client.

  3. Descargue e instale cx_Oracle.

  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 Python

Descarga e instalación de Oracle Instant Client

Necesita las bibliotecas de Oracle Instant Client versión 19.6 o posterior.

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

Descarga e instalación de cx_Oracle

Utilice el paquete pip de Python para instalar cx_Oracle desde PyPI (el índice de paquetes de Python):

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. If you have an Oracle Cloud user account that permits you to access this page, download the credentials as follows. Si no tiene una cuenta de este tipo, deberá 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 su explorador web, conéctese a Oracle Cloud y desplácese a la página Detalles de la base de datos de IA autónoma.

    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 Descargar cartera, introduzca una contraseña para una cartera en el campo de Contraseña y confirme la contraseña en el campo de 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 del 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")
      

      to

       (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 forma que soporte la conectividad de aplicación Python a una instancia de AI autónoma, siga estas directrices para lograr un alto rendimiento y la disponibilidad continua de sus conexiones de aplicación a la base del datos:

Por ejemplo:

pool = cx_Oracle.SessionPool("appuser",
                             SampleEnv.GetMainPassword(),
                             "tp_tls",
                             events=True,
                             threaded=True)

En este ejemplo se crea un pool para las conexiones al servicio de base de datos tp_tls y se activa FAN definiendo el parámetro events en True.

Contenido relacionado