Resolución de problemas con la herramienta de uso compartido de datos

En este capítulo, se proporcionan instrucciones sobre los problemas que causan un rendimiento lento y cómo solucionar los problemas.

Con el aumento de las ECPU, ¿mejora el rendimiento de la función de uso compartido activo de la herramienta de uso compartido de datos al ejecutar consultas complejas?

No, no. En estos casos, debe configurar el grado de paralelismo (DOP) mediante Data Studio para mejorar el rendimiento de las consultas en ejecución complejas.

Configurar el grado de paralelismo (DOP) con Data Studio

Cuando la función Live Share de la instancia de Database Actions se ejecuta en un valor aumentado de ECPU, por defecto, el rendimiento de las consultas complejas en ejecución no mejora.

Puede utilizar la opción DOP para mejorar el rendimiento de las consultas en ejecución complejas. El DOP establece el número de procesadores empleados para ejecutar una sola sentencia, para cada ejecución de plan paralelo. En esta sección se describe cómo configurar la opción de configuración degree of parallelism (DOP) en Autonomous Database mediante la función Live Share de Data Studio.

En este ejemplo, utilizará la función Live share y compartirá tablas de un tamaño no comprimido de 1 TB.

Antes de comenzar, aquí hay algunas cosas que debe considerar:
  • La opción para configurar el valor de DOP solo la puede realizar admin.
Requisito:
  • Conéctese a la instancia de Database Actions como administrador y, en Administración, seleccione Definir reglas de Resource Management.
  • Observe el valor de simultaneidad y el DOP por defecto.
Para configurar el grado de paralelismo mediante Data Studio para mejorar el rendimiento de las consultas en ejecución complejas, deberá:
  • Cree un recurso compartido como proveedor.
  • Utilice Compartir como consumidor y cree consultas externas sobre sus recursos compartidos para registrar el tiempo de ejecución de la consulta.
  • Aumente las ECPU a un valor mayor que el valor actual como proveedor y consumidor y registre el tiempo de ejecución de la consulta.
  • Configure el valor DOP para el grupo de consumidores MEDIUM.
  • Consumir el mismo recurso compartido y registrar el tiempo de ejecución de la consulta de la misma tabla.
Nota

Debe configurar el recuento de ECPU y el valor de DOP como proveedor con privilegios ADMIN.
En la pantalla de inicio de Database Actions, haga clic en Selector y seleccione la herramienta Uso compartido de datos en el conjunto de herramientas de Data Studio.
  1. Cree un recurso compartido como proveedor.
    1. Haga clic en Proporcionar recursos compartidos y seleccione +Create Compartir.
    2. En el asistente Crear recurso compartido, en el campo Nombre del separador General, introduzca un nombre para el recurso compartido. Por ejemplo: TEST.



      En el campo Descripción, introduzca una descripción para los datos que comparta. Este campo es opcional.

      Seleccione Siguiente para avanzar al separador Detalles de publicación.

    3. En el separador Tablas de detalles de publicación del asistente, seleccione Compartir datos activos mediante conexión directa.



      Haga clic en Siguiente.

    4. En el separador Seleccionar tablas del asistente, seleccione el esquema en el menú desplegable, arrastre y suelte la tabla CUSTOMER en las tablas disponibles.



      Nota

      En este ejemplo, compartimos una única tabla denominada Customer de gran tamaño.

      Haga clic en Siguiente para continuar con el separador Destinatarios del asistente de creación de recursos compartidos.

    5. En el separador Destinatarios del asistente Crear recurso compartido, seleccione MY_COMPARTMENT en la lista desplegable.

    6. Seleccione Crear para crear el recurso compartido.



  2. Utilice Compartir como consumidor y cree consultas externas sobre sus recursos compartidos para registrar el tiempo de ejecución de la consulta.
    1. Después de crear el recurso compartido como proveedor, consumirá los datos compartidos por el proveedor.

      Consulte Uso compartido para obtener más información.

    2. Inicie sesión como consumidor para suscribirse al proveedor de recursos compartidos de datos y acceder a los datos de su recurso compartido.
    3. En la página Proveedor y consumidor de la herramienta Uso compartido de datos, haga clic en el mosaico CONSUMAR COMPARTIR para mostrar la página Uso compartido.
    4. Haga clic en la lista desplegable Suscribirse a un proveedor de recursos compartidos y, a continuación, haga clic en la opción Suscribirse a un proveedor de recursos compartidos activo.



    5. En Detalles de proveedor de recursos compartidos, seleccione el nombre de proveedor. En este ejemplo, TPUSER es el nombre del proveedor.



    6. En el panel Agregar recursos compartidos de la página del asistente Suscribirse a recursos compartidos Configuración del proveedor, haga clic en el PRUEBA en la sección Recursos compartidos disponibles y, a continuación, haga clic en el icono (>).



    7. La herramienta agrega el recurso compartido a la sección Recursos compartidos seleccionados. Haga clic en Suscribirse.
    8. Se muestra un mensaje informativo de que se ha creado correctamente un proveedor de recursos compartidos TPUSER. Se le dirigirá a la página Cargar datos con el separador Compartir seleccionado.



    9. Amplíe el nodo de recurso compartido de datos TESTSHARE para mostrar los objetos que contiene. Arrastre y suelte la tabla compartida TPUSER.CUSTOMER para agregarla al trabajo de carga de datos.
    10. La tabla compartida se agrega al trabajo de enlace de datos. Al ejecutar este trabajo, se creará una nueva vista CUSTOMER sobre la tabla CUSTOMER que se ha compartido con usted.
    11. Haga clic en Iniciar. Se muestra un cuadro de diálogo Iniciar enlace desde almacén en la nube. Haga clic en Ejecutar. Cuando el trabajo se completa correctamente, se muestra un icono de enlace. Se creará la vista CUSTOMER.
    12. Haga clic en el banner Database Actions | Data Share. En Database Actions | Launchpad, haga clic en el separador Desarrollo y, a continuación, haga clic en el separador SQL para mostrar la hoja de trabajo de SQL.



    13. Arrastre y suelte la tabla CUSTOMER en el área de la hoja de trabajo SQL.
    14. Aparece un cuadro de diálogo que ofrece los tipos de inserciones disponibles.
    15. Haga clic en Seleccionar y, a continuación, en Aplicar.





    16. Haga clic en Ejecutar. Puede ver la consulta generada automáticamente que se muestra en la hoja de trabajo.



    17. Observe el tiempo de ejecución de la consulta en el campo Tiempo de ejecución que se muestra en el separador Resultado de consulta.
  3. Aumente las ECPU como proveedor y consumidor y registre el tiempo de ejecución de la consulta.
    1. Aumente las ECPU de la instancia de Autonomous Database como proveedor y un consumidor desde la consola de OCI. Consulte Adición de recursos de almacenamiento o CPU o activación de la escala automática.
      Nota

      Asegúrese de que no ha activado la escala automática.

      En este ejemplo, hemos aumentado el recuento de ECPU a 32. Puede ampliar el recuento de ECPU a cualquier valor de su elección. Para obtener más información sobre el recuento máximo de ECPU que ha definido y las licencias, consulte Visualización y actualización de su licencia y edición de Oracle Database en Autonomous Database (modelo informático ECPU)

    2. Repita el proceso consumiendo el mismo recurso compartido CUSTOMER y calculando el tiempo de ejecución de la consulta. No habrá ningún cambio en el tiempo para consultar la tabla.
  4. Configure el valor DOP para el grupo de consumidores MEDIUM.
    1. Conéctese a la instancia de acciones de base de datos como consumidor con el privilegio ADMIN.
    2. Haga clic en Selector y, en Administración, seleccione Definir reglas de Resource Management.

    3. Reduzca el límite de simultaneidad del grupo de consumidores MEDIUM a 8 y haga clic en Guardar cambios. La reducción del límite de simultaneidad aumenta el grado de paralelismo.



    Nota

    El límite de simultaneidad definido en este paso debe ser menor que el valor por defecto que ha anotado en el requisito.
  5. Paso de seguimiento: después de configurar la opción de grado de paralelismo, repita el proceso de consumo del recurso compartido y cree consultas externas sobre los recursos compartidos para registrar el tiempo de ejecución de la consulta.

    Verá que el valor de tiempo de ejecución de la consulta ha disminuido.

La mejora en el rendimiento de las mismas consultas SQL complejas se produce inmediatamente sin reiniciar el servidor.