Solución de errores con la herramienta Data Share

En este capítulo, se proporcionan instrucciones sobre qué problemas provocan un rendimiento lento y cómo solucionarlos.

Con un aumento de las ECPU, ¿mejora el rendimiento de la función Compartir en directo de la herramienta Compartir datos mientras se ejecutan consultas complejas?

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

Configuración del grado de paralelismo (DOP) usando Data Studio

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

Puede utilizar la opción DOP para mejorar el rendimiento de las consultas complejas en ejecución. El DOP define el número de procesadores empleados para ejecutar una sola sentencia, para cada ejecución de plan en 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 Compartir en directo y las tablas de compartir 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 se puede realizar mediante 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á:
  • Crear recurso compartido como proveedor.
  • Consumir recursos compartidos como consumidor y crear consultas externas sobre los recursos compartidos para registrar el tiempo de ejecución de las consultas.
  • 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 DOP como un proveedor con privilegios ADMIN.
En la pantalla de inicio de Database Actions, haga clic en Selector y seleccione la herramienta Data Share en el conjunto de herramientas Data Studio.
  1. Crear 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 comparte. Este campo es opcional.

      Seleccione Siguiente para avanzar al separador Publicar detalles.

    3. En el separador Publicar tablas de detalles del asistente, seleccione Compartir datos en directo 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. Consumir recursos compartidos como consumidor y crear consultas externas sobre los recursos compartidos para registrar el tiempo de ejecución de las consultas.
    1. Después de crear el recurso compartido como proveedor, consumirá los datos compartidos por el proveedor.

      Consulte Consume Share para obtener más información.

    2. Conéctese como consumidor para suscribirse al proveedor de recursos compartidos de datos y acceder a los datos que haya compartido.
    3. En la página Proveedor y consumidor de la herramienta Uso compartido de datos, haga clic en el mosaico CONSUME SHARE para mostrar la página CONSUME SHARE.
    4. Haga clic en la lista desplegable Suscribirse al proveedor de recursos compartidos y, a continuación, haga clic en la opción Suscribirse al proveedor de recursos compartidos activos.



    5. En Compartir detalles del proveedor, seleccione el nombre del proveedor. En este ejemplo, TPUSER es el nombre del proveedor.



    6. En el panel Agregar recursos compartidos de la página del asistente Subscribe to Share Provider Settings (Suscribirse a recursos compartidos), haga clic en el icono TEST de la sección Available Shares y, a continuación, 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 que indica que el proveedor de recursos compartidos TPUSER se ha creado correctamente. 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 el cuadro de diálogo Iniciar enlace desde el almacén en la nube. Haga clic en Ejecutar. Cuando el trabajo se completa correctamente, se muestra un icono de enlace. Se crea la vista CUSTOMER.
    12. Haga clic en el banner Acciones de base de datos | Uso compartido de datos. En la Database Actions | Launchpad, haga clic en el separador Development 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. Se muestra un cuadro de diálogo que ofrece los tipos de inserciones disponibles.
    15. Haga clic en Seleccionar y, a continuación, 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 consumidor desde la consola de OCI. Consulte Agregar recursos de CPU o almacenamiento, o activar 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 escalar 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 define y las licencias, consulte Visualización y actualización de la licencia y Oracle Database Edition en Autonomous Database (modelo de recursos informáticos de ECPU)

    2. Repita el consumo del mismo recurso compartido CUSTOMER y el cálculo del 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 DOP.



    Nota

    El límite de simultaneidad que defina en este paso debe ser menor que el valor por defecto que haya 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 del 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.