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:
-
Acerca de las operaciones DML paralelas si utiliza Autonomous Database con Oracle Database 23ai.
-
Restricciones de transacción para DML paralelo si utiliza Autonomous Database con Oracle Database 19c.
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 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 entnsnames.ora
en el archivo de cartera que puede descargar. - ¿Qué servicio de base de datos debo seleccionar para mi conexión, aplicación o herramienta?
El servicio que elija para la conexión, la aplicación o la herramienta depende de las características de carga de trabajo. - 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 almacén de datos. - Nombres de servicio 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.
Tema principal: Gestión de simultaneidad y prioridades en Autonomous Database
¿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
.
Tema principal: Nombres de servicio de base de datos para Autonomous Database
¿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
oLOW
: utilice el servicioTP
oLOW
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, utiliceTP
,TPURGENT
yLOW
, según sus prioridades, y ajuste los recursos compartidos de CPU para estos servicios en función de sus requisitos. -
MEDIUM
: utilice el servicioMEDIUM
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 servicioHIGH
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.
Tema principal: Nombres de servicio de base de datos para Autonomous Database
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.
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.
Tema principal: Nombres de servicio de base de datos para Autonomous Database
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.
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.
Tema principal: Nombres de servicio de base de datos para Autonomous Database