Selección de un nombre de servicio de base de datos de Oracle Autonomous Data Warehouse

La selección del nombre correcto de servicio de base de datos predefinido es clave para la conexión a Oracle Autonomous Data Warehouse. Obtenga información sobre los diferentes nombres de servicio de base de datos predefinidos y cuál debe seleccionar.

¿Qué son los nombres de servicio de base de datos predefinidos?

Oracle Autonomous Data Warehouse proporciona tres nombres de servicio de base de datos para las conexiones en el siguiente formato:
  • databasename_high: mayor número de recursos, simultaneidad más baja. Las consultas se ejecutan en paralelo.
  • databasename_medium: menor número de recursos, mayor simultaneidad. Las consultas se ejecutan en paralelo.
  • databasename_low: número más bajo de recursos, simultaneidad más alta. Las consultas se ejecutan en serie.

Estos nombres están incluidos en el archivo tnsnames.ora de la cartera de Oracle. Haga clic en Conexiones a base de datos en la consola de Oracle Cloud Infrastructure para ver las cadenas.
A continuación se muestra la descripción de GUID-993E1C00-6FF1-4577-A8E2-CE15736B7C69-default.png
.png

Acerca de los grupos de consumidores en el gestor de recursos de Oracle

Los nombres de servicio de base de datos se asignan a grupos de consumidores en el gestor de recursos que limitan el número de conexiones y consultas simultáneas que se pueden ejecutar en Oracle Autonomous Data Warehouse al mismo tiempo (simultaneidad) y el número máximo de procesos permitidos por consultas (límite de grado de paralelismo). Estos límites se basan en el número de ECPU o OCPU con licencia y si está activada la escala automática.

En la siguiente tabla se muestra un ejemplo de valores de conexiones simultáneas para una base de datos con 32 ECPU con la escala automática de ECPU desactivada y activada.

Nombre del servicio de base de datos Número de consultas simultáneas con la escala automática de ECPU desactivada Número de consultas simultáneas con la escala automática de ECPU activada
high 3 9
medium 20 (0,63 × número de ECPU) 60 (1,89 × número de ECPU)
low Hasta 4800 (150 x número de ECPU) Hasta 4800 (150 x número de ECPU)

Selección del nombre de servicio de base de datos óptimo para Oracle Analytics

El número más alto de consultas simultáneas que pueden ejecutarse para el servicio de base de datos "high" es tres sin escala automática, y nueva con la escala automática activada. Este límite lo pueden alcanzar tres usuarios conectados al nombre de servicio de base de datos "high" ejecutando una consulta cada uno o tres informes en un panel de control de Oracle Analytics para un único usuario.

El nombre de servicio "low" funciona bien para la mayoría de las cargas de trabajo de Oracle Autonomous Data Warehouse con Oracle Analytics, pero para utilizar consultas paralelas, debe seleccionar el nombre de servicio "medium". El límite del grado de paralelismo para el nombre de servicio "low" es uno, que indica que no hay paralelismo Si está conectado al nombre de servicio "low", incluso si el grado de paralelismo está especificado en la tabla o el nivel de índice, el grado de paralelismo se reduce a uno y la consulta no se ejecuta en paralelo. El límite del grado de paralelismo (por consulta) para "medium" y "high" es igual a dos veces el número de CPU con licencia.

Nota: La conexión a una base de datos que forme parte de Oracle Fusion Analytics Warehouse (Fusion Analytics) requiere el uso del nombre de servicio "low" para permitir el número máximo de consultas simultáneas.

Supervisión de sentencias en cola

Si se alcanza el número máximo del límite de consultas simultáneas, las consultas excedentes se ponen en cola. Oracle Autonomous Data Warehouse proporciona una métrica para comprobar las sentencias en cola.

Seleccione Acciones de base de datos y Panel de control de base de datos en la página de Oracle Autonomous Data Warehouse de la consola de Oracle Cloud Infrastructure.


A continuación se muestra la descripción de GUID-78C6AFF4-1BA2-404D-B1F8-42C67C8DCA41-default.png
.png

Seleccione Hub de Rendimiento y, a continuación, el separador Supervisión SQL para ver el estado de la sentencia en cola, que se muestra como un reloj en color gris. En este ejemplo, se están ejecutando tres consultas con el nombre de servicio "high", una está en cola y una consulta se está ejecutando con el nombre de servicio "medium". La sentencia en cola se ejecuta cuando se ha completado una de las tres consultas que se ejecutan con el nombre de servicio "high".


A continuación se muestra la descripción de GUID-AF649614-A214-42F7-AD17-7AC36DC40497-default.png
.png

Supervisión de paralelismo

Si se excede el límite del grado de paralelismo, se muestra la bajada de nivel del grado de paralelismo (DOP) en el informe de supervisión SQL. El motivo de la bajada de nivel del grado de paralelismo 353 indica que el gestor de recursos ha bajado de nivel la sentencia debido al límite máximo de grado de paralelismo.


A continuación se muestra la descripción de GUID-02DDFA21-7953-43C2-B78C-88F9F0C3392D-default.png
.png

Para Oracle Database versión 18 y versiones posteriores, los códigos del motivo de bajada de nivel se describen en la siguiente tabla:

Identificador Códigos de motivo
352 Bajada de nivel de DOP debido al DOP adaptativo.
353 Bajada de nivel de DOP debido al DOP máximo de gestor de recursos.
354 Bajada de nivel de DOP debido a un número de procesos insuficiente.
355 Bajada de nivel de DOP debido a un fallo al unir los esclavos.

Evento de espera de CPU del gestor de recursos

Una sesión que espera la asignación de CPU por parte del gestor de recursos incrementa el evento de espera resmgr:cpu quantum. Para reducir la ocurrencia de este evento de espera, verifique que el nombre de servicio "low" o "medium" se está utilizando en la conexión de OAC o aumente el número de CPU asignadas a ADW.

Para ver el número de esperas y el tiempo medio de espera, revise los eventos de espera de primer plano en el informe del repositorio de carga de trabajo automática (AWR) para el evento de espera resmgr:cpu quantum.

En este ejemplo, había un total de 272 esperas, con una espera media de 588 91 milisegundos cada una con un tiempo de espera total de 160 segundos. Se determinó que el motivo era que el nombre de servicio de base de datos "high" se estaba utilizando en la conexión de OAC. Estos períodos de espera desaparecieron cuando el cliente cambió al servicio "medium", y la lentitud periódica de su panel de control se resolvió.


A continuación se muestra la descripción de GUID-EA1878A7-1E60-47BA-989C-404AD8D7D7DE-default.png
.png

Consejo al crear una conexión a Oracle Autonomous Data Warehouse en Oracle Analytics

En Oracle Analytics, cuando define la conexión de Oracle Autonomous Data Warehouse utilizando la cartera de instancia, el nombre de servicio "high" se selecciona por defecto. Cambie el nombre a la opción "low" o "medium" para evitar que se limite el número de conexiones simultáneas.


A continuación se muestra la descripción de GUID-E576A8A9-5059-4EE1-815C-4A07A7FB27FA-default.png
.png