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 con menos de 2 OCPU o menos de 4 ECPU, a menos que utilice el paralelismo manual, como se explica a continuación.

Nombre del Servicio Grado de paralelismo Nota 1 Recursos compartidos Nota al pie 2 Sentencias Simultáneas Nota 3
      Sin escala automática de cálculo Con la escala automática de recursos informáticos
TPURGENT Nota al pie 5 Defina manualmente la nota 4 12

Limitado 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 paralelismo 8

Limitado 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

Activadas

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

Activadas

Modelo de OCPU: el grado de paralelismo será de 2 con 2 OCPU, de 3 con 3 OCPU y de 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 al valor entero más cercano con entre 4 y 7 ECPU. Será de 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 truncará un resultado decimal.

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

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

Se truncará un resultado decimal.

LOW Sin paralelismo 1

Limitado 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 los servicios Parallel Query, DDL y DML activados por defecto.

Si utiliza Autonomous Database con Oracle Database 19c, DML en paralelo requiere que confirme o realice un rollback de la transacción para poder volver a acceder 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-12839. Esta restricción se ha levantado en Oracle Database 23ai, por lo que puede volver a acceder a la misma tabla con la misma sesión sin una confirmación o 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 se puede ver afectado al desactivar el DML paralelo.

Tenga en cuenta que este grado de valores de paralelismo se puede 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 Data Warehouse. Las indicaciones de paralelismo de las sentencias SQL se respetan 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 indicaciones con el siguiente comando.

alter session set optimizer_ignore_parallel_hints=false;

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

Nota a Pie de Página 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 para 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 Gestión de recursos compartidos de CPU o de E/S en Autonomous Database para obtener más información.

Nota a Pie de Página 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 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 ejecutar 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 mediante esos servicios, pero las sentencias posteriores se pondrán en cola una vez que se alcancen estos números. Cuando finalicen 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 obtenga 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 Gestión de recursos compartidos de CPU o de 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 puede controlar el paralelismo de consultas, DDL y sentencias 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 de Página 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 los Soportes de Oracle Cloud 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 de 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 TNS y cadenas de conexión para una instancia de Autonomous Database para obtener información sobre 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 su 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 ejecución corta. 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 nivel de simultaneidad para este servicio no se ajusta a sus necesidades, puede definir el nivel de simultaneidad para 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 midan 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 grado máximo de paralelismo posible.

    Consulte Cambio del límite de simultaneidad del servicio MEDIUM (modelo de recursos informáticos de ECPU) 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 hacerlo. Consulte Paquete CS_SESSION para obtener más información.

Nombres de servicio 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 Data Warehouse.

Los nombres de servicio de las conexiones a una instancia de Autonomous Database con un tipo de carga de trabajo de Data Warehouse tienen el formato:

  • nombre_base_ datos_high

  • nombre_base_datos_medium

  • nombre_base_ datos_low

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

Por ejemplo, si crea una instancia de Autonomous Database con un tipo de carga de trabajo de Data Warehouse y especifica el nombre de la base de datos como DB2024, los nombres de servicio serán:

  • db2024_high

  • db2024_medium

  • db2024_low

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

Las características básicas de estos grupos de consumidores 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 los 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 grado más alto de paralelismo (DOP).

    En función del modelo de recursos informáticos, 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 cambiando simplemente 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 procedimiento SWITCH_SERVICE para obtener más información.

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

Describe los nombres de servicio disponibles para conectarse a una instancia de Autonomous Database con un tipo de carga de trabajo de 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: Transaction Processing, JSON o APEX tienen el formato:

  • nombre_de_datos_tpurgent

  • nombrebase de datos_tp

  • nombre_base_ datos_high

  • nombre_base_datos_medium

  • nombre_base_ datos_low

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

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

  • db2024_tpurgent

  • db2024_tp

  • db2024_high

  • db2024_medium

  • db2024_low

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

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

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

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

  • HIGH: Servicio de conexión de aplicaciones de alta prioridad que permite generar informes y realizar operaciones por lotes. Todas las operaciones se ejecutan en paralelo y están sujetas a la colocación en cola.

  • MEDIUM (Medio): un servicio de conexión de aplicaciones típico para generación de informes y operaciones por lotes. Todas las operaciones se ejecutan en paralelo y están sujetas a la colocación en 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 los 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 grado más alto de paralelismo (DOP).

    En función del modelo de recursos informáticos, la ECPU o la OCPU, consulte lo siguiente para obtener más información.

  • LOW: Servicio de conexión de aplicaciones de mínima prioridad para la generación de informes o las operaciones de 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 cambiando simplemente 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 procedimiento SWITCH_SERVICE para obtener más información.