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
.
- 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.
- 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 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 DOP
como un proveedor con privilegios ADMIN
.
- Crear 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 comparte. Este campo es opcional.
Seleccione Siguiente para avanzar al separador Publicar detalles.
- En el separador Publicar tablas de detalles del asistente, seleccione Compartir datos en directo 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.
- Consumir recursos compartidos como consumidor y crear consultas externas sobre los recursos compartidos para registrar el tiempo de ejecución de las consultas.
- 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.
- Conéctese como consumidor para suscribirse al proveedor de recursos compartidos de datos y acceder a los datos que haya compartido.
- 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.
- 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.
- En Compartir detalles del proveedor, seleccione el nombre del proveedor. En este ejemplo,
TPUSER
es el nombre del proveedor. - 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 (>).
- La herramienta agrega el recurso compartido a la sección Recursos compartidos seleccionados. Haga clic en Suscribirse.
- 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. - 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 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
. - 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.
- Arrastre y suelte la tabla
CUSTOMER
en el área de la hoja de trabajo SQL. - Se muestra un cuadro de diálogo que ofrece los tipos de inserciones disponibles.
- Haga clic en Seleccionar y, a continuación, 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 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)
- 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.
- 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.
- 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 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. - 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 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.
Tema principal: Herramienta para compartir datos