Nombres de servicio de base de datos para Autonomous Database

Autonomous Database incluye servicios de base de datos predefinidos con diferentes características de rendimiento y simultaneidad. Debe seleccionar uno de estos servicios para cada aplicación o usuario que se conecte a la base de datos.

En la siguiente tabla se comparan los servicios de base de datos. Esta tabla se aplica a bases de datos con 2 OCPU o más, o 4 ECPU o más. No puede utilizar el paralelismo en bases de datos que tengan menos de 2 OCPU o menos de 4 ECPU a menos que utilice el paralelismo manual, como se explica a continuación.

Nombre de servicio Grado de paralelismo Nota 1 Recursos compartidos Nota al pie 2 Sentencias simultáneas Nota al pie 3
      Sin cálculo de escala automática Con la escala automática de recursos informáticos
TPURGENT Nota al pie 5 Se define manualmente Nota al pie 4 12

Delimitado por el parámetro de sesiones.

Modelo de OCPU: el parámetro de sesiones se define en 300 veces el número de OCPU base.

Modelo de ECPU: el parámetro de sesiones se define en 75 veces el número de ECPU base.

Mismos valores que sin escala automática

TP Nota al pie 5 Sin paralelismos 8

Delimitado por el parámetro de sesiones.

Modelo de OCPU: el parámetro de sesiones se define en 300 veces el número de OCPU base.

Modelo de ECPU: el parámetro de sesiones se define en 75 veces el número de ECPU base.

Mismos valores que sin escala automática

HIGH

Activado

Modelo de OCPU: el grado de paralelismo será igual al número de OCPU base

Modelo de ECPU: el grado de paralelismo será la mitad del número de ECPU base redondeadas a la baja hasta el valor entero más cercano.

4 3 9
MEDIUM

Activado

Modelo de OCPU: el grado de paralelismo será 2 con 2 OCPU, 3 con 3 OCPU y 4 para más de 3 OCPU.

modelo de ECPU: el grado de paralelismo será la mitad del número de ECPU base redondeadas a la baja hasta el valor entero más cercano con entre 4 y 7 ECPU. Será 4 con 8 ECPU o más.

2

Modelo de OCPU: 1,25 × número de OCPU base

modelo de ECPU: 0,25125 × número de ECPU base

Se trunca un resultado decimal.

modelo de OCPU: 3,75 × número de OCPU base

Modelo de ECPU: 0,75375 × número de ECPU base

Se trunca un resultado decimal.

LOW Sin paralelismos 1

Delimitado por el parámetro de sesiones.

Modelo de OCPU: el parámetro de sesiones se define en 300 veces el número de OCPU base.

Modelo de ECPU: el parámetro de sesiones se define en 75 veces el número de ECPU base.

Mismos valores que sin escala automática.

Nota a Pie de Página 1

Los servicios HIGH y MEDIUM tienen activada por defecto la consulta paralela, DDL y DML.

Si utiliza Autonomous Database con Oracle Database 19c, la DML paralela requiere que confirme o realice un rollback de la transacción para poder acceder de nuevo a la misma tabla. Si intenta acceder a la misma tabla sin confirmar ni realizar un rollback de la transacción, obtendrá el error ORA-12838 o ORA-12839. Esta restricción se ha suprimido en Oracle Database 23ai, por lo que puede volver a acceder a la misma tabla utilizando la misma sesión sin realizar una confirmación ni un rollback.

Si es necesario, puede desactivar el DML paralelo en la sesión ejecutando:

alter session disable parallel dml;

También puede crear un disparador de conexión para ejecutar esta sentencia para todas las sesiones. Tenga en cuenta que el rendimiento de las sentencias DML grandes puede verse afectado cuando desactiva DML en paralelo.

Tenga en cuenta que estos valores de grado de paralelismo se pueden duplicar para consultas simples como una consulta en una sola tabla.

Las indicaciones de paralelismo en las sentencias SQL se ignoran por defecto en las instancias de Autonomous Database con el tipo de carga de trabajo de almacén de datos. Las indicaciones de paralelismo en las sentencias SQL se aplican en instancias de Autonomous Database con tipos de carga de trabajo Transaction Processing, JSON o APEX. Si desea controlar el paralelismo mediante indicaciones en una instancia de Autonomous Database con la carga de trabajo del almacén de datos, puede activar las indicaciones mediante el siguiente comando.

alter session set optimizer_ignore_parallel_hints=false;

Puede obtener más información en los siguientes enlaces:

Nota a pie 2

Los recursos compartidos de CPU asignados a cada servicio determinan la cantidad de CPU y E/S que obtendrán las sesiones que utilizan esos servicios cuando el uso de CPU en la base de datos alcance el 100 %. En ese caso, cada servicio obtendrá recursos de CPU y E/S proporcionales a los recursos compartidos de CPU asignados. Puede modificar estos recursos compartidos cuando sea necesario para ajustarlos a la carga de trabajo. Las tareas automatizadas que se ejecutan en Autonomous Database, como la recopilación automática de estadísticas del optimizador, se ejecutan con un recurso compartido de 1. Consulte Gestionar recursos compartidos de CPU o E/S en Autonomous Database para obtener más información.

Nota a pie 3

La simultaneidad en esta tabla significa el número de sesiones activas que ejecutan sentencias SQL simultáneamente. El número de sesiones que no utilizan el paralelismo, por ejemplo, sesiones en el servicio LOW, está limitado por el parámetro de base de datos sessions. Este parámetro determina el número de sesiones que puede tener en la base de datos independientemente del servicio que estén utilizando esas sesiones. Una vez alcanzado ese límite, las nuevas sesiones no podrán conectarse a la base de datos. Por ejemplo, si la base de datos tiene el parámetro sessions definido en 300, puede tener diferentes números de sesiones mediante LOW y TP, con el total limitado a 300.

Los servicios HIGH y MEDIUM permiten que se ejecuten tantas sentencias SQL simultáneas como se indica en esta tabla, suponiendo que solo esté utilizando uno de estos servicios. Puede seguir enviando más sentencias SQL con esos servicios, pero las sentencias posteriores se pondrán en cola una vez que se alcancen estos números. Cuando terminen las sentencias en ejecución, las sesiones en cola se seleccionarán de la cola. Si utiliza el paralelismo en varios servicios de forma simultánea o si utiliza indicaciones de paralelismo para definir el grado de paralelismo de las sentencias SQL, la simultaneidad que obtiene puede ser diferente de los números documentados que se muestran en esta tabla.

Para ver los niveles de simultaneidad de la base de datos, ejecute el siguiente comando:

SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();

También puede ver los niveles de moneda en la tarjeta Definir reglas de Resource Management en Database Actions. Consulte Gestionar recursos compartidos de CPU o E/S en Autonomous Database para obtener más información.

Nota a Pie de Página 4

El paralelismo manual es el tipo de paralelismo en el que se puede controlar el paralelismo para consultas, sentencias DDL y DML definiendo grados de paralelismo en las tablas e índices. Consulte Especificación manual del grado de paralelismo para obtener más información.

Nota a pie 5

Los Servicios TP y TPURGENT no están disponibles para las cargas de trabajo del Almacén de Datos. Si tiene una carga de trabajo que necesita paralelismo manual, que solo está disponible con TPURGENT, presente una solicitud de servicio en Oracle Cloud Support para solicitar la activación de los servicios TP y TPURGENT en la instancia de Autonomous Database.

Temas

¿Dónde puedo encontrar descripciones de conexión para los servicios de base de datos?

Los servicios de base de datos disponibles forman parte de las cadenas de conexión a la base de datos y puede ver los servicios desde la consola de Oracle Cloud Infrastructure o ver los nombres de los servicios de base de datos en tnsnames.ora en el archivo de cartera que puede descargar.

Consulte Visualización de nombres de TNS y cadenas de conexión para una instancia de Autonomous Database para ver los pasos para ver las cadenas de conexión en la consola de Oracle Cloud Infrastructure.

Consulte Descarga de credenciales de cliente (carteras) para obtener más información.

Por ejemplo, para una instancia de Autonomous Database con el tipo de carga de trabajo Transaction Processing denominado sales, los alias de TNS serán sales_tpurgent, sales_tp, sales_high, sales_medium y sales_low.

¿Qué servicio de base de datos debo elegir para mi conexión, aplicación o herramienta?

El servicio que elija para la conexión, aplicación o herramienta depende de las características de la carga de trabajo.

Las siguientes directrices generales pueden ayudarle a utilizar el servicio de base de datos choose.a:

  • TP, TPURGENT o LOW: utilice el servicio TP o LOW para ejecutar aplicaciones o herramientas OLTP que se espera que ejecuten transacciones y consultas de corta ejecución. Si tiene diferentes tipos de usuarios que necesitan tener diferentes prioridades de CPU y E/S, utilice TP, TPURGENT y LOW, según sus prioridades, y ajuste los recursos compartidos de CPU para estos servicios en función de sus requisitos.

  • MEDIUM: utilice el servicio MEDIUM para cargas de trabajo analíticas, como consultas de larga ejecución que exploran grandes juegos de datos, procesos de carga de datos por lotes, consultas operativas ad hoc, etc. Si el grado documentado de paralelismo y simultaneidad de este servicio no se ajusta a sus necesidades, puede establecer el nivel de simultaneidad para él de modo que su grado de paralelismo y simultaneidad se ajuste a su carga de trabajo.

    Utilice el servicio MEDIUM para ejecutar referencias de un solo usuario que miden el rendimiento de exploración de datos, consulta y DML para cargas de trabajo analíticas y defina su nivel de simultaneidad en 1 para permitir que cada sentencia SQL utilice el máximo grado de paralelismo posible.

    Consulte Change MEDIUM Service Concurrency Limit (ECPU Compute Model) para obtener más información sobre el cambio del nivel de simultaneidad.

  • HIGH: utilice el servicio HIGH para cargas de trabajo analíticas de baja simultaneidad, como una base de datos de informes a la que solo acceden unos pocos usuarios simultáneamente.

Si necesita cambiar a un servicio diferente en la misma sesión para ejecutar sentencias SQL en ese servicio, puede utilizar el paquete CS_SESSION para ello. Consulte CS_SESSION Package para obtener más información.

Nombres de Servicios de Base de Datos para Autonomous Data Warehouse

Describe los nombres de servicio disponibles para conectarse a la instancia de Autonomous Database con un tipo de carga de trabajo de almacén de datos.

Los nombres de servicio para las conexiones a una instancia de Autonomous Database con un tipo de carga de trabajo de almacén de datos tienen el formato:

  • nombre_base_datos_high

  • nombre_base_datos_medio

  • nombre_base_datos_low

Estos servicios se asignan a los grupos LOW, MEDIUM y HIGH de consumidores.

Por ejemplo, si crea una Autonomous Database con un Tipo de Carga de Trabajo de Almacén de Datos y especifica el nombre de la base de datos como DB2024, los nombres del servicio serán:

  • db2024_high

  • db2024_medium

  • db2024_low

Si usted se conecta con el servicio db2024_low, la conexión usa el grupo LOW.

Las características básicas de estos grupos, son:

  • HIGH: máximo de recursos, mínima simultaneidad. Las consultas se ejecutan en paralelo.

  • MEDIUM: menos recursos, mayor simultaneidad. Las consultas se ejecutan en paralelo.

    La selección de uno de los servicios predefinidos proporciona valores de simultaneidad que funcionan bien para la mayoría de las aplicaciones. En los casos en que la selección de uno de los servicios por defecto no satisfaga las necesidades de rendimiento de la aplicación, puede utilizar el servicio MEDIUM y modificar el límite de simultaneidad. Por ejemplo, al ejecutar referencias de un solo usuario, puede definir el límite de simultaneidad del servicio MEDIUM en 1 para obtener el mayor grado de paralelismo (DOP).

    Según el modelo informático, la ECPU o la OCPU, consulte lo siguiente para obtener más información.

  • LOW: mínimo de recursos, máxima simultaneidad. Las consultas se ejecutan en serie.

Nota

Después de conectarse a la base de datos mediante un servicio, no intente cambiar manualmente esa conexión a un servicio diferente simplemente cambiando el grupo de consumidores de la conexión. Al conectarse mediante un servicio, Autonomous Database realiza más acciones para configurar la conexión que simplemente definir su grupo de consumidores. Puede utilizar el procedimiento CS_SESSION.SWITCH_SERVICE para cambiar a un servicio diferente.

Consulte SWITCH_SERVICE Procedure para obtener más información.

Nombres de servicios de base de datos para Autonomous Transaction Processing y Autonomous JSON Database

Describe los nombres de servicio disponibles para conectarse a la instancia de Autonomous Database con un tipo de carga de trabajo Transaction Processing, JSON o APEX.

Los nombres de servicio disponibles para las conexiones a una instancia de Autonomous Database con uno de los siguientes tipos de carga de trabajo: Procesamiento de transacciones, JSON o APEX tienen el formato:

  • nombre_databas_tpurgent

  • nombre_dato_tp

  • nombre_base_datos_high

  • nombre_base_datos_medio

  • nombre_base_datos_low

Estos servicios se asignan a los grupos de consumidores TPURGENT, TP, HIGH, MEDIUM y LOW.

Por ejemplo, si crea una Autonomous Database con un tipo a la carga de trabajo Transaction Processing y especifica el nombre de la base de datos como DB2024, los nombres del servicio de conexión serán:

  • db2024_tpurgent

  • db2024_tp

  • db2024_high

  • db2024_medium

  • db2024_low

Si se conecta mediante el servicio db2024_tp, la conexión utiliza el grupo de consumidores TP.

Las características básicas de estos grupos, son:

  • TPURGENT: el servicio de conexión a aplicaciones con la máxima prioridad para las operaciones de procesamiento crítico de transacciones en el tiempo. Este servicio de conexión soporta el paralelismo manual.

  • TP: servicio de conexión a aplicaciones típico que permite realizar operaciones de procesamiento de transacciones. Este servicio de conexión no se ejecuta con paralelismo.

  • ALTO: Un servicio de conexión a aplicaciones de alta prioridad para la generación de informes y las operaciones por lotes. Todas las operaciones se ejecutan en paralelo y están sujetas a la cola.

  • MEDIO: un servicio de conexión de aplicaciones típico para operaciones de informes y lotes. Todas las operaciones se ejecutan en paralelo y están sujetas a la cola.

    La selección de uno de los servicios predefinidos proporciona valores de simultaneidad que funcionan bien para la mayoría de las aplicaciones. En los casos en que la selección de uno de los servicios por defecto no satisfaga las necesidades de rendimiento de la aplicación, puede utilizar el servicio MEDIUM y modificar el límite de simultaneidad. Por ejemplo, al ejecutar referencias de un solo usuario, puede definir el límite de simultaneidad del servicio MEDIUM en 1 para obtener el mayor grado de paralelismo (DOP).

    Según el modelo informático, la ECPU o la OCPU, consulte lo siguiente para obtener más información.

  • BAJO: Servicio de conexión de aplicaciones de menor prioridad para operaciones de generación de informes o procesamiento por lotes. Este servicio de conexión no se ejecuta con paralelismo.

Nota

Después de conectarse a la base de datos mediante un servicio, no intente cambiar manualmente esa conexión a un servicio diferente simplemente cambiando el grupo de consumidores de la conexión. Al conectarse mediante un servicio, Autonomous Database realiza más acciones para configurar la conexión que simplemente definir su grupo de consumidores. Puede utilizar el procedimiento CS_SESSION.SWITCH_SERVICE para cambiar a un servicio diferente.

Consulte SWITCH_SERVICE Procedure para obtener más información.