Compartir a través de


Limpie registros de las tablas Trabajo del sistema (AsyncOperationBase) y Registro de procesos (WorkflowLogBase)

Nota

El nuevo y mejorado centro de administración de Power Platform ya está en versión preliminar pública. Hemos diseñado el nuevo centro de administración para que sea más fácil de usar, con una navegación orientada a tareas que le ayuda a lograr resultados específicos más rápido. Iremos publicando documentación nueva y actualizada a medida que el nuevo centro de administración de Power Platform pase a estar disponible de forma general.

La tabla Trabajo del sistema (AsyncOperationBase) almacena trabajos del sistema. El nombre de la tabla de la base de datos real es AsyncOperationBase. Los trabajos del sistema representan extensiones asincrónicas, como complementos y flujos de trabajo registrados asincrónicos, y otras operaciones en segundo plano, como eliminación en masa, importación en masa y operaciones consolidadas. Cuando se produce un evento y se han procesado las extensiones sincrónicas, la plataforma serializa el contexto para cualquier extensión asincrónica y lo guarda en la base de datos como un registro AsyncOperation.

Cuando se activa un flujo de trabajo asíncrono en su organización de Dataverse, se creará un registro en la tabla AsyncOperation para realizar un seguimiento del procesamiento del trabajo asincrónico. Se crearán registros adicionales en la tabla Registro de procesos (WorkflowLogBase) para mantener registros para la ejecución del flujo de trabajo. El nombre de la tabla de la base de datos real es WorkflowLogBase. Los flujos de proceso de negocio (BPF) también almacenan registros de acción y transición de etapa BPF para los BPF en la tabla WorkflowLog.

Si su organización hace un uso intensivo de flujos de trabajo o flujos de proceso de negocio, estas tablas crecerán con el tiempo y eventualmente serán lo suficientemente grandes como para presentar problemas de rendimiento y consumir un almacenamiento excesivo en la base de datos de su organización.

Trabajos de eliminación en masa

Todos los entornos están configurados con un trabajo de eliminación en masa listo para usar para eliminar trabajos del sistema de flujos de trabajo completados con éxito que tengan más de 30 días. Los clientes pueden configurar otros trabajos de eliminación en masa para eliminar registros de AsyncOperation. Se recomienda que configure un trabajo que elimine cualquier trabajo del sistema completado (independientemente del tipo o resultado) que tenga más de 30 días para que los trabajos completados no se acumulen en la tabla AsyncOperation.

Puede usar los trabajos del sistema de eliminación en masa para eliminar registros innecesarios de las tablas AsyncOperation y WorkflowLog. Para ver trabajos del sistema de eliminación en masa:

  1. Inicie sesión en el Centro de administración de Power Platform.
  2. Seleccione Entornos en el panel de navegación izquierdo, seleccione su entorno y luego seleccione Configuración en la barra de menú superior.
  3. Seleccione Administración de datos>Eliminación en masa.

La vista Trabajos del sistema de eliminación en masa periódicos:

Desde la cuadrícula Eliminación en masa de registros, puede usar el selector de vistas para ver los trabajos del sistema de eliminación en masa completados, en curso, pendientes y periódicos. La vista Trabajos del sistema de eliminación en masa periódicos muestra las definiciones de trabajo para los trabajos del sistema de eliminación en masa que se incluyen de fábrica.

Si abre uno de estos registros de trabajos del sistema de eliminación en masa periódicos podrá ver la consulta que utiliza el trabajo para identificar qué registros eliminar y la programación en la que se ejecuta el trabajo. Para estos trabajos del sistema listos para usar, no puede modificar la consulta utilizada por el trabajo del sistema, pero puede modificar la programación en la que se ejecuta el trabajo. Si actualiza el selector de vistas para mostrar los trabajos que ya se han programado, están en curso o se han ejecutado: puede cancelar, reanudar o posponer el trabajo. Puede encontrar estas opciones en el menú Acciones cuando abre el registro.

Menú de acciones de la operación de eliminación en masa.

Crear sus propios trabajos de eliminación en masa

Si los trabajos de eliminación en masa del sistema listos para usar no satisfacen las necesidades de su organización, puede crear su propio trabajo de eliminación en masa. Desde la cuadrícula Eliminación en masa de registros, seleccione Nueva en la barra de comandos. Esto abrirá el Asistente para eliminación en masa que le permite definir una consulta para los registros que desea eliminar. El asistente también le permite obtener una vista previa del conjunto de registros que la consulta seleccionará para su eliminación para permitirle probar que ha creado su consulta correctamente.

Crear una nueva operación de eliminación en masa.

Para limpiar los registros de flujo de trabajo de la tabla AsyncOperation, deberá seleccionar la tabla Trabajos del sistema y seleccionar [nuevo] en Usar vista guardada para crear su propia consulta. Solo puede eliminar flujos de trabajo completados. Los flujos de trabajo en espera de ejecución o actualmente en curso no pueden (ni deben) ser limpiados por su trabajo del sistema.

Agregue las siguientes condiciones a su consulta:

  • Tipo de trabajo del sistema Es igual a Flujo de trabajo — registros de flujo de trabajo de destino.
  • Estado Es igual a Completado — solo los flujos de trabajo completados son válidos para completar.
  • [Opcional] Filtro en los StatusCodes (correcto/error/cancelado) que son válidos para StateCode completado.
  • [Opcional] Filtrar por el campo Completado el para eliminar solo los flujos de trabajo más antiguos.
  • [Opcional] Cualquier filtro adicional que desee aplicar.

La ventana Definir criterios de búsqueda.

En la página siguiente del asistente, puede establecer la frecuencia con la que se ejecutará su trabajo de eliminación en masa. Puede crear un trabajo de eliminación en masa de una sola vez o definir un programa para permitir que su trabajo se ejecute a intervalos establecidos.

Establecer duración del trabajo de eliminación en masa.

Trabajos de eliminación masiva basados en prioridades para operaciones asincrónicas

Para desbloquear a los clientes que tienen un tamaño de operación asincrónico significativo, introdujimos una característica de eliminación masiva basada en prioridades para la limpieza de operaciones asincrónicas. Esta característica estará disponible para todas las organizaciones. Aquí ofrecemos algunas recomendaciones clave:

  • La prioridad de eliminación en masa solo se aplica a los trabajos de eliminación en masa no periódicos recién creados para la operación asincrónica de entidades.
  • Para maximizar la eficacia de esta función y obtener un rendimiento laboral óptimo, cree trabajos con diferentes condiciones de filtro, como trabajos con diferentes intervalos de fechas, tipos de trabajo del sistema, códigos de estado o cualquier otro criterio.
  • Las organizaciones pueden crear hasta cinco puestos de trabajo prioritarios. Una vez que se han creado esos trabajos, se crean nuevos trabajos con la preferencia predeterminada.
  • Independientemente del número de trabajos de la entidad nonasyncoperation en la cola, siempre se puede crear un trabajo de operación asincrónica con prioridad.
  • No hay ningún cambio con respecto a los pasos de creación para trabajos de eliminación en bloque.

Procedimientos recomendados para diseñar flujos de trabajo

Una vez que haya eliminado los registros innecesarios en sus tablas de flujos de trabajo, hay algunos pasos que puede seguir en el diseño de flujos de trabajo para evitar que las tablas crezcan tan rápido en el futuro.

Para los flujos de trabajo (asincrónicos) en segundo plano, se recomienda habilitar Eliminar automáticamente las tareas de flujo de trabajo completadas (para ahorrar espacio en disco) en el editor de flujos de trabajo. Esto permite al sistema eliminar los registros de flujo de trabajo para las ejecuciones correctas para ahorrar espacio. Los registros de las ejecuciones de flujo de trabajo con errores siempre se guardarán para la solución de problemas.

Establecer retención de la tarea del flujo de trabajo para eliminar automáticamente tareas del flujo de trabajo completadas.

Para flujos de trabajo sincrónicos, recomendamos habilitar Mantiene registros para las tareas del flujo de trabajo que encontraron errores en el editor de flujo de trabajo. Esto permitirá que los registros de las ejecuciones de flujo de trabajo con errores se guarden para solución de problemas. Los registros de las ejecuciones de flujo de trabajo correctas siempre se eliminarán para ahorrar espacio.

Establecer Retención de registro del flujo de trabajo para mantener registros para tareas del flujo de trabajo que encontraron errores.

Uso de la capacidad de archivo AsyncOperation

Históricamente, todo el contexto de la operación asíncrona solía serializarse directamente en la tabla AsyncOperation (como propiedad data), lo que producía un crecimiento muy rápido de tamaño si había registros de complementos asíncronos en registros grandes (como archivos adjuntos). Desde principios de 2021, la parte de datos de las operaciones asíncronas se traslada al almacén de archivos. Como resultado, el tamaño de los datos de la operación asíncrona se cuentan parcialmente en capacidad de base de datos y parcialmente en capacidad de archivo. Esto ayuda a reducir el coste (ya que la capacidad de archivo se cobra a una tarifa más baja que la capacidad de base de datos) y mejora el rendimiento general (ya que las consultas en la tabla AsyncOperation tienen un mayor rendimiento).

Nota

Los archivos relacionados con registros AsyncOperation no se pueden eliminar directamente. Para recuperar la capacidad del archivo, revise las políticas de retención y limpieza de los registros de AsyncOperation que se describen en este artículo. Cuando se eliminan los registros de AsyncOperation, sus archivos correspondientes también se eliminan.

Para obtener más información sobre el modelo de almacenamiento y los informes de Dataverse, consulte Nueva capacidad de almacenamiento de Microsoft Dataverse.

Consulte también

Reducir el almacenamiento de base de datos
Eliminar una cantidad grande de datos específicos con la eliminación en masa
Flujos de trabajo en tiempo real de Microsoft Dataverse
Flujos de trabajo en segundo plano clásicos de Dataverse
Eliminación automática de las tareas de flujo de trabajo en segundo plano completadas
Servicio asincrónico