Conexión a una base de datos de IA autónoma

Las aplicaciones y herramientas se conectan a una base de datos de IA autónoma en una infraestructura de Exadata dedicada mediante Oracle Net Services (también conocido como SQL*Net).

Oracle Net Services habilita una sesión de red desde una aplicación cliente a un servidor Oracle Database a través de la red definida por la infraestructura dedicada que aloja la base de datos. Los despliegues en la nube de Oracle utilizan una VCN (red virtual en la nube) y una subred. Normalmente, la subred se define como privada, lo que significa que no hay acceso de la red pública de Internet a las bases de datos. Los despliegues de Exadata Cloud@Customer utilizan una red de cluster de VM.

Conexiones seguras a la base de datos de IA autónoma

Autonomous AI Database proporciona varios pares de servicios de base de datos para que los utilice al conectarse a la base de datos dedicada. En cada par, uno de los miembros del par proporciona una conexión TCP (TCPS) segura utilizando el protocolo TLS y el otro proporciona una conexión TCP. En todos los demás aspectos, los dos miembros de un par son iguales. Para garantizar la seguridad de los datos en tránsito, Oracle recomienda encarecidamente utilizar una conexión segura, incluso si la base de datos solo está disponible a través de una red privada. Si está familiarizado con el uso de Oracle Database en su propio centro de datos, es posible que no haya utilizado estas conexiones seguras con anterioridad.

Al aprovisionar un recurso de cluster de VM de Exadata autónomo (AVMC), puede:

Para proporcionar la conexión segura, la autentificación de certificación utiliza una clave cifrada almacenada en una cartera tanto en el cliente (donde se ejecuta la aplicación) como el servidor (donde se ejecuta la Base de Datos de IA Autónoma). La clave del cliente debe coincidir con la clave del servidor para establecer una conexión. Una cartera contiene una recopilación de archivos, entre los que se incluyen la clave e información adicional necesaria para conectarse a la base de datos. Todas las comunicaciones entre el cliente y el servidor están cifradas.

Tipos de Conexión de Oracle Net Services (SQL *Net)

Una vez que se establece una sesión de red, Oracle Net Services actúa como el mensajero de datos de la aplicación cliente y la base de datos. Es responsable de establecer y mantener la conexión entre la aplicación cliente y la base de datos, así como de intercambiar mensajes entre ellas.

Oracle Net Services soporta diversos tipos de conexión a la base de datos de IA autónoma, que incluyen:

Los productos de terceros y las aplicaciones personalizadas pueden utilizar cualquiera de estos tipos de conexión.

Conexiones y carteras de Oracle Call Interface (OCI)

Los archivos del monedero, junto con el identificador de usuario de la base de datos y su contraseña, proporcionan acceso a los datos de la base de datos de IA autónoma. Almacene los archivos de cartera en una ubicación segura.

Como los archivos de cartera pueden proporcionar acceso a los datos de la base de datos, debe compartir los archivos de cartera solo con usuarios autorizados. Si los archivos de cartera se transmiten de tal forma que podrían acceder a los mismos usuarios no autorizados (por ejemplo, a través del correo electrónico público), transmita la contraseña de la cartera por separado y de forma segura.

Nota: La base de datos de IA autónoma utiliza reglas que rigen la complejidad del uso de contraseñas seguras para todos los usuarios basadas en las normas de seguridad de Oracle Cloud. Para obtener más información sobre las reglas de complejidad de las contraseñas, consulte Creación de usuarios de base de datos.

Consulte Descarga de credenciales de cliente para acceder a información sobre la descarga de credenciales de cliente para Autonomous AI Database.

Oracle Net Services puede encontrar la ubicación de la cartera de la base de datos de IA autónoma mediante el parámetro WALLET_LOCATION en el archivo sqlnet.ora. Cuando se utiliza WALLET_LOCATION, Oracle Net Services utiliza automáticamente la cartera. La cartera se utiliza de forma transparente en la aplicación. Consulte Preparación para conexiones de ODBC y JDBC Oracle Call Interface (OCI) para ver información sobre la configuración de WALLET_LOCATION.

Nombres de servicio de base de datos predefinidos para Autonomous AI Database

La base de datos de IA autónoma en una infraestructura de Exadata dedicada proporciona varios juegos de servicios de base de datos que se pueden utilizar al conectarse a la base de datos. En cada juego, un servicio proporciona una conexión TCP (TCPS) segura mediante el protocolo TLS y otro proporciona una conexión TCP.

Se crea una cadena de conexión para cada uno de los servicios de conexión de base de datos anteriores. Puede ver estas cadenas de conexión desde la consola de Oracle Cloud Infrastructure (OCI), como se describe en Ver cadenas de conexión para una base de datos de IA autónoma.

Estos servicios de conexión están diseñados para soportar diferentes tipos de operaciones de base de datos:

Las bases, configuradas para utilizar Autonomous Data Guard, tienen dos servicios adicionales con los mismos tipos de conexión (TCPS y TCP) a la base en espera para el acceso de solo lectura.

En un entorno multien espera, la base de datos en espera a la que conectarse se determina automáticamente para las conexiones de servicio _ro. Sin embargo, si es necesario, puede editar manualmente la cadena de conexión para conectarse a una base de datos en espera diferente.

Nota: En los siguientes nombres de servicio de base de datos predefinidos, _ro indica conexiones para acceso de solo lectura y _ss indica conexiones a bases de datos de instantánea en espera.

Estos servicios también están diseñados para soportar diferentes tipos de operaciones de base de datos:

El procesamiento de transacciones de IA autónoma admite todos los servicios de conexión anteriores (tpurgent, tp, high, medium y low). Por el contrario, Autonomous AI Lakehouse solo puede conectarse a los servicios de conexión baja, media y alta.

Las bases de datos aprovisionadas con sobreaprovisionamiento de CPU solo se pueden conectar a:

Características clave de los servicios de base de datos predefinidos

En la siguiente tabla se comparan los diferentes juegos de servicios de base de datos en relación con las características descritas anteriormente.

Nombres de Servicios Grado de paralelismo Recursos compartidos Sentencias simultáneas FAN activado TAC activado
tpurgent_tls, tpurgent, tpurgent_ro_tls, tpurgent_ro, tpurgent_ss_tls y tpurgent_ss Se define manualmente 12 300 x número de OCPU o 75 x número de ECPU
tp_tls, tp, tp_ro_tls, tp_ro, tp_ss_tls y tp_ss 1 8 300 x número de OCPU o 75 x número de ECPU
high_tls, high, high_ro_tls, high_ro, high_ss_tls y high_ss 1 x número de OCPU o 0,5 x número de ECPU 4 3 N.º
medium_tls, medium, medium_ro_tls, medium_ro, medium_ss_tls y medium_ss 4 2 1,25 x número de OCPU o 0,25125 x ECPU N.º
low_tls, low, low_ro_tls y low_ro, low_ss_tls y low_ss 1 1 300 x número de OCPU o 75 x número de ECPU N.º

Donde el número de OCPU o ECPU es el recuento de CPU que se muestra en la consola Oracle Cloud.

El número de sentencias simultáneas soportadas por los servicios tp y low en OCPU con exceso de aprovisionamiento de CPU se calcula de manera precisa de la misma forma que para las OCPU o ECPU completas, es decir, 300 x OCPU o 150 x ECPU. Por ejemplo, para un valor de 0,5 OCPUs, el número total de sentencias simultáneas que los servicios tP y low pueden gestionar es de de 300 X 0,5, o sea, 150.

Nota: Después de conectarse a la base de datos mediante un servicio, no intente cambiar esa conexión a un servicio diferente cambiando manualmente el grupo de consumidores de la conexión. Ten en cuenta que la base de datos de IA autónoma realiza más acciones para configurar la conexión que simplemente definir su grupo a la hora de conectarse a la base de datos mediante un servicio.

Conexión a la base de datos de IA autónoma mediante una aplicación cliente

La base de datos de IA autónoma está preconfigurada para soportar Oracle Net Services a través de un listener TNS instalado y configurado para utilizar conexiones TCPS (protegidas mediante credenciales del cliente) o conexiones TCP.

La computadora cliente debe estar preparada para utilizar Oracle Net Services a fin de conectarse a la base de datos de IA autónoma. Las aplicaciones pueden conectarse a la base de datos de IA autónoma mediante cualquier tipo de conexión soportado por Oracle Net Services.

En los siguientes pasos se describe el proceso de conexión a la base de datos de IA autónoma mediante una aplicación cliente:

  1. Determine qué tipo de conexión utiliza la aplicación (por ejemplo, OCI, ODBC, JDBC Thin, etc.).

  2. Prepare la computadora cliente para el tipo de conexión que utiliza la aplicación:

    • Conexiones de Oracle Call Interface (OCI), ODBC y JDBC OCI: se prepara para las conexiones de Oracle Call Interface (OCI), ODBC y JDBC OCI descargue e instale Oracle Instant Client y luego descargue las credenciales de cliente para su base de datos de IA autónoma y haga que estén disponibles para Oracle Instant Client.

      Consulte Preparación para conexiones ODBC y JDBC Oracle Call Interface (OCI) para obtener instrucciones paso a paso.

    • Preparación para conexiones JDBC Thin: se prepara para conexiones JDBC Thin descargando e instalando el controlador JDBC de la Oracle Database y, a continuación, descargue las credenciales de cliente para la base de datos de IA autónoma y haga que estén disponibles para el controlador JDBC de la Oracle Database.

      Consulte Preparación para conexiones JDBC Thin para obtener instrucciones paso a paso.

  3. En la aplicación, configure la conexión.

    Los pasos necesarios para preparar la computadora cliente dependen del tipo de conexión que utiliza la aplicación cliente. En todos los casos, las credenciales de cliente en forma de archivo de cartera se deben descargar en el cliente.

Aplicaciones con soporte incorporado para archivos ZIP de cartera

Algunas aplicaciones le permiten seleccionar un archivo ZIP de credenciales como parte de las propiedades de conexión.

Por ejemplo, en SQL Developer 18.3 y superior, en el campo Tipo de conexión, seleccione el valor Cartera de nube que permite introducir un archivo ZIP de credenciales en el campo Archivo de configuración. A continuación, SQL Developer presenta una lista de las conexiones disponibles en el campo Servicio (las conexiones se incluyen en los archivos de credenciales).

Si tu aplicación proporciona soporte para carteras o soporte específico para una conexión de base de datos de IA autónoma, por ejemplo, Oracle SQL Developer, Oracle recomienda utilizar ese tipo de conexión.

Descripción de la ilustración adb_connect_sqldev_db20.png

Conexión a una base de datos de IA autónoma con las herramientas de Oracle Database

Herramientas de Oracle Database, como Database Actions, SQL Developer, SQLcl y SQL*Plus, se pueden utilizar con Autonomous AI Database.

Los siguientes temas proporcionan instrucciones paso a paso para conectarse a la base de datos de IA autónoma mediante las herramientas de Oracle Database:

Conexión con Microsoft .NET, Visual Studio y Visual Estudio Code

Oracle Autonomous AI Database en una infraestructura de Exadata dedicada soporta la conectividad a Microsoft .NET Framework, .NET Core, Visual Studio y Visual Studio Code.

Oracle Data Provider for .NET (ODP.NET) proporciona acceso a datos ADO.NET en tiempo de ejecución a una base de datos de IA autónoma. ODP.NET tiene los siguientes tipos de controlador:

Oracle Developer Tools for Visual Studio proporciona soporte en tiempo de diseño de aplicaciones en Visual Studio, incluidas las herramientas para gestionar bases de datos de IA autónomas en Oracle Cloud.

Oracle Developer Tools for VS Code proporciona soporte en tiempo de diseño de aplicaciones de base de datos en Visual Studio Code.

Estos componentes de software están disponibles como descarga gratuita desde los siguientes sitios:

Oracle recomienda utilizar la versión más reciente de proveedor y herramientas con una base de datos de IA autónoma.

Instrucciones de Configuración

Consulte Desarrollo de aplicaciones .NET para Oracle Autonomous AI Database para obtener instrucciones sobre cómo descargar, instalar y configurar estos componentes para utilizarlos con Oracle Autonomous AI Database en infraestructura de Exadata dedicada:

Tenga en cuenta que en estas instrucciones se muestra cómo realizar conexiones TCPS (TCP con SSL) a la base de datos, lo que requiere el uso de carteras. En el caso de las bases de datos en una infraestructura dedicada, puede realizar conexiones TCP a la base de datos en su lugar, lo que no requiere el uso de una cartera.

Para obtener más información sobre el uso de Oracle Autonomous AI Database on Dedicated Exadata Infrastructure y .NET, prueba el desarrollo .NET gratuito con Oracle Autonomous AI Database Quick Start. Este laboratorio le guiará a través de la configuración de un servidor web .NET en Oracle Cloud Infrastructure que se conecta a la base de datos de IA autónoma. A continuación, el laboratorio guía el desarrollo e implementación de una simple aplicación web ASP.NET Core que utiliza todos estos componentes. Al final, tendrá un sitio web en vivo y en funcionamiento en Internet.

Conexión a una base de datos de IA autónoma con lenguajes de creación de scripts

Puede utilizar programas en diferentes lenguajes, incluidos Python, Node.js, PHP, Ruby, R, Go y Perl para conectarse a Oracle Autonomous AI Database en una infraestructura de Exadata dedicada. La seguridad se aplica mediante credenciales de cliente.

Estos lenguajes de creación de scripts tienen API o controladores de acceso a bases de datos que utilizan las bibliotecas Oracle Call Interface (OCI). Las bibliotecas de OCI pueden ser de Oracle Client completo o de Oracle Instant Client.

Consulte los siguientes artículos para obtener instrucciones paso a paso sobre cómo conectarse a la base de datos de IA autónoma con diferentes lenguajes de script:

Conexión con Oracle Cloud Infrastructure FastConnect

Oracle Cloud Infrastructure FastConnect proporciona una forma sencilla de conectar su red local a la base de datos de IA autónoma mediante el intercambio de FastConnect de tráfico público. FastConnect ofrece opciones de un gran ancho de banda y una experiencia de red más fiable y consistente en comparación con las conexiones basadas en Internet.

Utilice FastConnect para acceder a los servicios en Oracle Cloud Infrastructure sin utilizar Internet; por ejemplo, para acceder a Object Storage o la consola y las API de Oracle Cloud Infrastructure. Sin FastConnect, el tráfico destinado a direcciones IP públicas se enrutaría por Internet. Con FastConnect, ese tráfico pasa por su conexión física privada.

Para obtener más información sobre la conexión de la base de datos de IA autónoma con Oracle Cloud Infrastructure FastConnect, consulte Visión general de FastConnect.