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
.
- 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.
- 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 consumidoresMEDIUM
. - Consumir el mismo recurso compartido y registrar el tiempo de ejecución de la consulta de la misma tabla.
Debe configurar el recuento de
ECPU
y el valor de DOP
como proveedor con privilegios ADMIN
.
- Cree un recurso compartido como proveedor.
- Haga clic en Proporcionar recursos compartidos y seleccione +Create Compartir.
- 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.
- En el separador Tablas de detalles de publicación del asistente, seleccione Compartir datos activos mediante conexión directa.
Haga clic en Siguiente.
- 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 denominadaCustomer
de gran tamaño.Haga clic en Siguiente para continuar con el separador Destinatarios del asistente de creación de recursos compartidos.
- En el separador Destinatarios del asistente Crear recurso compartido, seleccione
MY_COMPARTMENT
en la lista desplegable. - Seleccione Crear para crear el recurso compartido.
- Utilice Compartir como consumidor y cree consultas externas sobre sus recursos compartidos para registrar el tiempo de ejecución de la consulta.
- 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.
- Inicie sesión como consumidor para suscribirse al proveedor de recursos compartidos de datos y acceder a los datos de su recurso compartido.
- 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.
- 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.
- En Detalles de proveedor de recursos compartidos, seleccione el nombre de proveedor. En este ejemplo,
TPUSER
es el nombre del proveedor. - 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 (>).
- La herramienta agrega el recurso compartido a la sección Recursos compartidos seleccionados. Haga clic en Suscribirse.
- 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. - Amplíe el nodo de recurso compartido de datos
TESTSHARE
para mostrar los objetos que contiene. Arrastre y suelte la tabla compartidaTPUSER.CUSTOMER
para agregarla al trabajo de carga de datos. - La tabla compartida se agrega al trabajo de enlace de datos. Al ejecutar este trabajo, se creará una nueva vista
CUSTOMER
sobre la tablaCUSTOMER
que se ha compartido con usted. - 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
. - 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.
- Arrastre y suelte la tabla
CUSTOMER
en el área de la hoja de trabajo SQL. - Aparece un cuadro de diálogo que ofrece los tipos de inserciones disponibles.
- Haga clic en Seleccionar y, a continuación, en Aplicar.
- Haga clic en Ejecutar. Puede ver la consulta generada automáticamente que se muestra en la hoja de trabajo.
- 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.
- Después de crear el recurso compartido como proveedor, consumirá los datos compartidos por el proveedor.
- Aumente las ECPU como proveedor y consumidor y registre el tiempo de ejecución de la consulta.
- 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)
- 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.
- 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.
- Configure el valor DOP para el grupo de consumidores
MEDIUM
.- Conéctese a la instancia de acciones de base de datos como consumidor con el privilegio
ADMIN
. -
Haga clic en Selector y, en Administración, seleccione Definir reglas de Resource Management.
-
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. - Conéctese a la instancia de acciones de base de datos como consumidor con el privilegio
- 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.
Tema principal: Herramienta de uso compartido de datos