Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La gestione dei processi di sistema completati e del log dei processi è fondamentale per mantenere la conformità alla privacy dei dati e garantire prestazioni ottimali del sistema in Dataverse.
La tabella System Job AsyncOperation archivia i processi di sistema. Il nome effettivo della tabella di database è AsyncOperationBase. I lavori di sistema rappresentano operazioni asincrone, inclusi flussi di lavoro registrati, plug-in e operazioni in background, come l'eliminazione in blocco, l'importazione in blocco e le operazioni di rollup.
Quando un flusso di lavoro asincrono viene avviato nell'organizzazione Dataverse, viene creato un record nella tabella AsyncOperation per tenere traccia dello stato di avanzamento. Nella tabella Log processo (WorkflowLog) vengono creati altri record per mantenere i log dell'esecuzione del flusso di lavoro. Il nome effettivo della tabella di database per questi log è WorkflowLogBase. I flussi dei processi aziendali archiviano anche i log per le transizioni di fase e le azioni nella tabella WorkflowLog.
Ogni volta che un processo di sistema viene completato, il risultato viene registrato come processo di sistema in un record AsyncOperation. I processi di sistema completati sono record che acquisiscono i risultati di queste varie operazioni automatizzate in Dataverse. Nel corso del tempo, questi record si accumulano e, se non gestiti, possono influire sull'archiviazione e sulle prestazioni del sistema.
Se la tua organizzazione fa molto affidamento sui flussi di lavoro o sui flussi di processi aziendali, le tabelle associate possono aumentare in modo significativo nel tempo, comportando potenzialmente un degrado delle prestazioni e un consumo eccessivo di spazio di archiviazione del database.
Tipi di attività di sistema completate e i loro stati
Attività di sistema
- Eliminare i record del registro di traccia del plug-in
- Eliminare i processi di sistema completati
- Eliminare le sessioni di processo completate per i flussi di lavoro di sincronizzazione
I lavori di sistema completati sono suddivisi in tre tipi principali in base al loro stato di completamento.
- Operazione completata: processi completati correttamente senza errori.
- Operazione non riuscita: processi che hanno rilevato errori e che non sono stati completati come previsto.
- Annullati: processi di lavoro arrestati prima del completamento, sia dall'intervento dell'utente che dai vincoli di sistema.
Servizio di eliminazione per eliminare automaticamente i processi di sistema completati
Per impostazione predefinita, il sistema fornisce un servizio di eliminazione per eliminare automaticamente i processi di sistema completati correttamente, non riusciti o annullati. Il valore predefinito è impostato nello strumento OrganizationSettingsEditor e può essere modificato usando lo strumento o dalla pagina Impostazioni ambiente .
Aggiornare i criteri di conservazione usando OrganizationSettingsEditor
Per controllare questa impostazione:
- Installare lo strumento OrganizationSettingsEditor.
- Aggiungere e modificare EnableSystemJobCleanup.
- Impostare EnableSystemJobCleanup su "true" (se non è già impostato su true).
Impostare i criteri di conservazione
Esistono tre parametri per consentire l'impostazione di periodi di conservazione diversi.
SucceededSystemJobPersistenceInDays per i processi riusciti.
- Aggiungere e modificare SucceededSystemJobPersistenceInDays.
- L'impostazione predefinita è 30 giorni.
- Aggiorna questo valore con la propria fascia oraria.
FailedSystemJobPersistenceInDays per i processi non completati.
- Aggiungere e modificare FailedSystemJobPersistenceInDays.
- Il valore predefinito è 60 giorni.
- Aggiorna questo valore con la propria fascia oraria.
CancelledSystemJobPersistenceInDays per i lavori annullati.
- Aggiungere e modificare CancelledSystemJobPersistenceInDays.
- Il valore predefinito è 60 giorni.
- Aggiorna questo valore con la propria fascia oraria.
Aggiornare i criteri di conservazione usando la pagina Impostazioni ambiente (anteprima)
[Questa sezione fa parte della documentazione non definitiva, pertanto è soggetta a modifiche.]
Importante
- Si tratta di una funzionalità di anteprima.
- Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Queste funzionalità sono soggette a condizioni per l'utilizzo supplementari e sono disponibili prima di una versione ufficiale in modo che i clienti possano ottenere l'accesso iniziale e fornire feedback.
- Accedi all'interfaccia di amministrazione di Power Platform.
- Nel riquadro di spostamento, seleziona Gestisci.
- Nel riquadro Gestisci, seleziona Ambienti. Seleziona un ambiente.
- Seleziona Impostazioni.
- Seleziona Controllo e registri>Imposta i criteri di conservazione per le eliminazioni dei processi di sistema (anteprima).
- Selezionare la casella di controllo Consenti al servizio di eliminazione di eliminare i processi di sistema.
- Selezionare o immettere un periodo in giorni per ogni tipo di processi di sistema, inclusi processi riusciti, processi non riusciti e processi annullati.
- Seleziona Salva.
Nota
Questo servizio di eliminazione elimina i processi di sistema. I processi di sistema eliminati non vengono più visualizzati negli elenchi Tutti i processi di sistema o Tutti i processi di sistema di rimozione massiva. Esiste un processo ricorrente denominato Elimina processi di sistema completati. Questo lavoro viene sospeso quando il servizio di eliminazione è attivo.
Processi di eliminazione in blocco
Importante
Questo processo si trova in uno stato sospeso quando viene usato il servizio di eliminazione.
Tutti gli ambienti sono configurati con un processo di eliminazione in blocco predefinito per eliminare i processi di sistema del flusso di lavoro completati con successo più vecchi di 30 giorni. I clienti possono configurare altri processi di eliminazione in blocco per eliminare i record AsyncOperation. È consigliabile impostare un processo per eliminare i processi di sistema completati, indipendentemente dal tipo o dal risultato, che risalgono a più di 30 giorni fa. Questo processo aiuta a impedire che la tabella AsyncOperation accumuli record in eccesso.
Tutti gli ambienti includono un processo di eliminazione in blocco integrato che rimuove i processi di sistema del flusso di lavoro completati correttamente più vecchi di 30 giorni. I clienti possono creare più processi di eliminazione in blocco per eliminare i record AsyncOperation. È consigliabile configurare un processo che elimini tutti i processi di sistema completati, indipendentemente dal tipo o dal risultato, più vecchi di 30 giorni, per evitare accumuli non necessari nella tabella AsyncOperation.
È possibile usare i processi di sistema di eliminazione bulk per eliminare i record non necessari dalle tabelle AsyncOperation e WorkflowLog.
Visualizzare i processi di sistema di eliminazione in blocco
I processi di eliminazione dei record in blocco mostrano la cronologia dei processi di sistema eseguiti e i risultati.
Nota
Questo servizio di eliminazione elimina i processi di sistema e i processi di sistema di eliminazione bulk eliminati non vengono più visualizzati negli elenchi Tutti i processi di sistema o Tutti i processi di sistema di eliminazione bulk .
- Accedi all'interfaccia di amministrazione di Power Platform.
- Nel riquadro di spostamento seleziona Gestisci.
- Nel riquadro Gestisci, seleziona Ambienti.
- Nella pagina Ambienti seleziona un ambiente.
- Seleziona Impostazioni nella barra dei comandi.
- Espandi Gestione dati, quindi seleziona Eliminazione in blocco.
Dalla griglia Eliminazione di record in blocco, è possibile utilizzare il selettore di visualizzazione per mostrare i processi di sistema di eliminazione in blocco completati, in corso, in sospeso e ricorrenti.
La visualizzazione Processi di sistema di eliminazione in blocco ricorrenti mostra le definizioni dei processi per i processi predefinite per i processi di sistema di eliminazione in blocco ricorrenti.
Quando apri uno di questi record di processo di sistema, puoi visualizzare la query utilizzata per identificare i record da eliminare e la pianificazione in base a cui viene eseguito il processo. Per questi processi di sistema predefiniti, non è possibile modificare la query utilizzata dal processo di sistema, ma è possibile modificare la pianificazione in base a cui viene eseguito il processo.
Se passo alla visualizzazione dei processi programmati, in corso o completati, puoi annullare, riprendere o posticipare il processo utilizzando le opzioni disponibili nel menu Azioni quando visualizzi il record.
Crea processi di eliminazione in blocco personali
Se il servizio di cancellazione o i processi predefiniti di cancellazione in blocco del sistema non soddisfano le esigenze della vostra organizzazione, è possibile creare un processo di cancellazione in blocco personalizzato.
Per prima cosa, disattivare il servizio di eliminazione completando i passaggi seguenti.
- Aggiungere e modificare EnableSystemJobCleanup.
- Impostare EnableSystemJobCleanup su 'false'.
Dalla griglia Eliminazione in blocco , seleziona Nuovo sulla barra dei comandi per definire una query per i record che desideri eliminare. Utilizza la funzionalità di anteprima per esaminare i record restituiti dalla query e verificare che corrispondano al set di dati previsto.
Per la pulizia dei record del flusso di lavoro dalla tabella AsyncOperation, nel menu a discesa Cerca dell'entità, seleziona la tabella Processi di sistema; nel menu a discesa Usa visualizzazione salvata, seleziona [nuovo] per creare la tua query. Puoi eliminare solo i flussi di lavoro completati. I flussi di lavoro in attesa di esecuzione o attualmente in corso non possono (e non devono) essere eliminati dal processo di sistema.
Aggiungi le seguenti condizioni alla tua query:
- Tipo di processo di sistema Uguale al flusso di lavoro (facoltativo) - Record del flusso di lavoro di destinazione.
- Stato È uguale a Completato: solo i flussi di lavoro completato sono validi per il completamento.
- [Facoltativo] Filtro su Motivo stato È uguale a Completato/Non riuscito/Annullato: valido per lo stato completato.
- [Facoltativo] Filtro sul campo Data di completamento per eliminare solo i flussi di lavoro precedenti.
- [Facoltativo] Eventuali filtri aggiuntivi che desideri applicare.
Successivamente imposti la frequenza con cui deve essere eseguito il processo di eliminazione in blocco. È possibile creare un processo di eliminazione in blocco una tantum o definire una pianificazione per consentire l'esecuzione del processo a intervalli prestabiliti.
Processi di eliminazione in blocco basati su priorità per asyncoperation
Per sbloccare i clienti con dimensioni significative di asyncoperation, è stata introdotta una funzionalità di eliminazione in blocco basata su priorità per la pulizia di asyncoperation. Questa funzionalità è disponibile per impostazione predefinita per tutte le organizzazioni. Ecco alcuni punti chiave da notare:
- La priorità di eliminazione in blocco si applica solo ai nuovi processi di eliminazione in blocco non ricorrenti per l'entità AsyncOperation.
- Per massimizzare l'efficacia di questa funzionalità e ottimizzare le prestazioni dei processi, crea processi con diverse condizioni di filtro, ad esempio diversi intervalli di date, tipi di processi di sistema, codici di stato o altri criteri.
- Le organizzazioni possono definire fino a cinque processi prioritari. Eventuali altri lavori verranno creati con priorità predefinita.
- Indipendentemente dal numero di processi per altre entità nella coda, è sempre possibile creare un processo AsyncOperation con priorità.
- Non ci sono modifiche per quanto riguarda i passaggi di creazione per i processi di eliminazione in blocco.
Log di traccia plug-in
Il plug-in può essere usato per le operazioni asincrone. Un esempio consiste nel creare un'attività al momento della creazione dell'account. Mentre testi il plug-in, puoi impostare PluginTraceLogSetting su tutto o sulle eccezioni. È possibile visualizzare i log di traccia del plug-in nell'app Impostazioni ambiente Power Platform.
Per automatizzare la pulizia dei log di traccia plug-in, Dataverse fornisce un processo ricorrente che elimina i record precedenti a un giorno.
- Questo processo viene eseguito ogni giorno, assicurandosi che il sistema non mantenga i log di traccia plug-in non necessari per un tempo illimitato.
- Il processo di eliminazione consente di liberare spazio di archiviazione e di mantenere efficiente il sistema.
Anche se è possibile eliminare i log di traccia plug-in ogni giorno, è consigliabile non consentire questa opzione nell'ambiente di produzione, perché può influire sulle prestazioni e sull'archiviazione del sistema. Assicurarsi invece che PluginTraceLogSetting sia disattivato per l'ambiente di produzione. Questa procedura consigliata garantisce che la crescita della tabella dei log di traccia del plug-in non avvenga in modo incontrollato e impedisce al database di raggiungere il limite di capacità.
Gestire le sessioni per flussi di lavoro di sincronizzazione
La sessione di processo (sessione di dialogo) viene creata quando un utente esegue o esegue un processo di dialogo. Contiene i log relativi all'esecuzione, ad esempio l'utente che lo ha eseguito, l'ora di avvio del processo e le azioni eseguite.
Per automatizzare la pulizia delle sessioni di processo, Dataverse fornisce un processo ricorrente che elimina i record precedenti a un giorno.
- Questo processo viene eseguito ogni giorno, assicurandosi che il sistema non mantenga sessioni di processo non necessarie per un periodo illimitato.
- Il processo di eliminazione consente di liberare spazio di archiviazione e di mantenere efficiente il sistema.
Procedure consigliate per la progettazione dei flussi di lavoro
Dopo aver rimosso i record non necessari dalle tabelle del flusso di lavoro, prendi in considerazione la possibilità di perfezionare la progettazione del flusso di lavoro per rallentare la crescita futura delle tabelle
Per i flussi di lavoro, è consigliabile abilitare Elimina automaticamente processi del flusso di lavoro completati per risparmiare spazio su disco nell'editor del flusso di lavoro. Questa impostazione consente al sistema di eliminare automaticamente i registri dei processi completati con successo, risparmiando spazio di archiviazione. I registri delle esecuzioni del flusso di lavoro non riuscite vengono sempre conservati per consentire l'individuazione e la risoluzione dei problemi.
Per i flussi di lavoro sincroni, è consigliabile abilitare Conserva i registri per i processi del flusso di lavoro che hanno riscontrato errori nell'editor del flusso di lavoro. Questa impostazione garantisce che i registri delle esecuzioni non riuscite vengano conservati per la risoluzione dei problemi, mentre i registri delle esecuzioni riuscite vengano eliminati automaticamente per risparmiare spazio.
Utilizzo della capacità del file AsyncOperation
Storicamente, l'intero contesto dell'operazione asincrona veniva serializzato direttamente nella tabella AsyncOperation Proprietà dati, portando a una crescita molto rapida delle dimensioni in caso di registrazioni di plug-in asincrone su record di grandi dimensioni (come l'allegato). Dall'inizio del 2021, la parte dei dati delle operazioni asincrone viene spostata nell'archivio dei file. Di conseguenza, la dimensione dei dati dell'operazione asincrona viene conteggiata in parte nella capacità del database e in parte nella capacità del file. Questa modifica contribuisce a ridurre i costi, dal momento che la capacità del file viene addebitata a una tariffa inferiore rispetto alla capacità del database, e migliora le prestazioni complessive dell'organizzazione grazie a query più efficienti sulla tabella AsyncOperation.
Nota
I file correlati ai record AsyncOperation non possono essere eliminati direttamente. Per recuperare capacità di file, rivedi i criteri di conservazione e pulizia per i record AsyncOperation descritti in questo articolo. Quando i record AsyncOperation vengono eliminati, vengono eliminati anche i file corrispondenti.
Per ulteriori informazioni sul modello di archiviazione Dataverse e la creazione di report, vedi Nuova capacità di archiviazione di Microsoft Dataverse.
Contenuti correlati
Ridurre lo spazio di archiviazione del database
Rimuovere una grande quantità di dati mirati e specifici con l'eliminazione in blocco
Flussi di lavoro in tempo reale di Microsoft Dataverse
Flussi di lavoro in background di Dataverse classici
Eliminare automaticamente i processi del flusso di lavoro in background completati
Servizio asincrono