Ștergeți lucrările de sistem finalizate și jurnalul de procese pentru a respecta politica de păstrare

Gestionarea sarcinilor de sistem finalizate și a jurnalului de proces este crucială pentru menținerea conformității confidențialității datelor și asigurarea performanței optime a sistemului în Dataverse.

Tabelul System Job AsyncOperation stochează lucrări de sistem. Numele real al tabelului bazei de date este AsyncOperationBase. Lucrările de sistem reprezintă operațiuni asincrone, inclusiv fluxuri de lucru înregistrate, inserturi și operațiuni în fundal, cum ar fi ștergerea în bloc, importul în bloc și operațiunile de cumul.

Când începe un flux de lucru asincron în organizația Dataverse, se creează o înregistrare în tabelul AsyncOperation pentru a-i urmări progresul. Mai multe înregistrări sunt create în tabelul Jurnal de proces (WorkflowLog) pentru a păstra jurnalele de execuție a fluxului de lucru. Numele real al tabelului bazei de date pentru aceste jurnale este WorkflowLogBase. Fluxurile de procese de business stochează, de asemenea, jurnale pentru tranzițiile de etapă și acțiunile în tabelul WorkflowLog.

De fiecare dată când se finalizează o activitate de sistem, rezultatul acesteia este înregistrat ca o activitate de sistem într-o înregistrare AsyncOperation. Lucrările de sistem finalizate sunt înregistrări care captează rezultatele acestor diverse operațiuni automate în Dataverse. În timp, aceste înregistrări se acumulează și, dacă nu sunt gestionate, pot afecta stocarea și performanța sistemului.

Dacă organizația dumneavoastră se bazează în mare măsură pe fluxuri de lucru sau pe fluxuri de procese de business, tabelele asociate pot crește semnificativ în timp, ceea ce poate duce la degradarea performanței și la un consum excesiv de spațiu de stocare în baza de date.

Tipuri de lucrări de sistem finalizate și stările acestora

Locuri de muncă de sistem

  • Ștergerea înregistrărilor jurnalului de urmărire a plug-in-urilor
  • Ștergeți lucrările de sistem finalizate
  • Ștergeți sesiunile de proces finalizate pentru fluxurile de lucru Sync

Sarcinile de sistem finalizate sunt clasificate în trei tipuri principale, în funcție de starea lor de finalizare:

  • Reușit: lucrări care au fost finalizate cu succes fără erori.
  • Eșuat: lucrări care au întâmpinat erori și nu s-au finalizat conform intenției.
  • Anulate: lucrări care au fost oprite înainte de finalizare, fie prin intervenția utilizatorului, fie prin constrângeri de sistem.

Serviciu de ștergere pentru a șterge automat lucrările de sistem finalizate

În mod implicit, sistemul oferă un serviciu de ștergere pentru a șterge automat lucrările de sistem care s-au finalizat cu succes, au eșuat sau au fost anulate. Valoarea implicită este setată în instrumentul OrganizationSettingsEditor și poate fi modificată utilizând instrumentul sau din pagina Setări mediu .

Actualizarea politicii de păstrare utilizând OrganizationSettingsEditor

Pentru a verifica această setare:

  1. Instalați instrumentul OrganizationSettingsEditor.
  2. Adăugați și editați EnableSystemJobCleanup.
  3. Setați EnableSystemJobCleanup la 'true' (dacă acest lucru nu este deja setat la true).

Setați politica de păstrare

Există trei parametri pentru a permite setarea diferitelor perioade de păstrare.

  • SucceededSystemJobPersistenceInDays pentru lucrările reușite.

  • FailedSystemJobPersistenceInDays pentru lucrările eșuate.

  • CancelledSystemJobPersistenceInDays pentru lucrările anulate.

Actualizarea politicii de păstrare utilizând pagina Setări mediu (previzualizare)

[Această secțiune este documentație de prelansare și poate suferi modificări.]

Important

  • Aceasta este o caracteristică de previzualizare.
  • Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalități restricționate. Aceste funcționalități sunt supuse termeni suplimentari de utilizare și sunt disponibile înainte de o lansare oficială, astfel încât clienții să poată primi access timpuriu și să ofere feedback.
  1. Conectați-vă la Centrul de administrare Power Platform.
  2. Selectați Gestionare în panoul de navigare.
  3. În panoul Gestionare , selectați Medii. Apoi selectați un mediu.
  4. Selectați Setări.
  5. Selectați Audit și jurnale Setați politica de>păstrare pentru ștergerea sarcinilor de sistem (previzualizare).
  6. Bifați caseta de selectare pentru Permiteți serviciului de ștergere să șteargă lucrările de sistem.
  7. Selectați sau introduceți o perioadă în zile pentru fiecare tip de lucrări de sistem, inclusiv Lucrări reușite, Lucrări eșuate și Lucrări anulate.
  8. Selectați Salvați.

Notă

Acest serviciu de ștergere șterge sarcinile de sistem. Lucrările de sistem șterse nu mai apar în listele Toate lucrările de sistem sau Toate lucrările de sistem de ștergere în bloc . Există o lucrare recurentă numită Ștergeți sarcinile de sistem finalizate. Această lucrare este suspendată când serviciul de ștergere este activat.

Operațiuni de ștergere în bloc

Important

Această lucrare este într-o stare suspendată atunci când este utilizat serviciul de ștergere.

Toate mediile sunt configurate cu o operațiune de ștergere în bloc, disponibilă pentru a șterge procesele de sistem din fluxul de lucru finalizate și mai vechi de 30 de zile. Clienții pot configura alte sarcini de ștergere în bloc pentru a șterge înregistrările AsyncOperation. Vă recomandăm să configurați o sarcină pentru a șterge sarcine de sistem finalizate — indiferent de tip sau rezultat — care sunt mai vechi de 30 de zile. Această lucrare ajută la prevenirea acumulării de înregistrări în exces de către tabelul AsyncOperation.

Toate mediile includ o sarcină de ștergere în bloc încorporată care elimină sarcinile de sistem ale fluxului de lucru finalizate cu succes, mai vechi de 30 de zile. Clienții pot crea mai multe sarcini de ștergere în bloc pentru a șterge înregistrările AsyncOperation. Recomandăm configurarea unui job care șterge orice job de sistem finalizat - indiferent de tip sau rezultat - mai vechi de 30 de zile pentru a preveni acumularea inutilă în tabelul AsyncOperation.

Puteți utiliza lucrările de sistem de ștergere în bloc pentru a șterge înregistrările inutile atât din tabelele AsyncOperation, cât și din WorkflowLog.

Vizualizați lucrările de sistem de ștergere în bloc

Lucrările de ștergere în bloc a înregistrărilor arată istoricul activităților de sistem care au fost executate și rezultatele.

Notă

Acest serviciu de ștergere șterge lucrările de sistem și lucrările de sistem de ștergere în bloc șterse nu mai apar în listele Toate lucrările de sistem sau Toate lucrările de sistem de ștergere în bloc .

  1. Conectați-vă la Centrul de administrare Power Platform.
  2. În panoul de navigare, selectați Gestionare.
  3. În panoul Gestionare , selectați Medii.
  4. Pe pagina Medii , selectați un mediu.
  5. În bara de comenzi, selectați Setări.
  6. Extindeți Gestionare date, apoi selectați Ștergere în bloc.

Din grila Ștergere în bloc , utilizați selectorul de vizualizare pentru a afișa lucrările de sistem de ștergere în bloc finalizate, în curs, în așteptare și recurente.

Vizualizarea Joburi de sistem de ștergere în bloc recurentă afișează definițiile predefinite ale joburilor pentru joburile de sistem de ștergere în bloc recurentă.

Când deschideți una dintre aceste înregistrări de job de sistem, puteți vedea interogarea utilizată pentru a identifica înregistrările de șters și programul de rulare a jobului. Pentru aceste procese de sistem predefinite, nu puteți modifica interogarea utilizată de procesul de sistem, dar puteți modifica planificarea după care rulează operațiunea.

Dacă schimbați vizualizarea pentru a afișa lucrările programate, în curs sau finalizate, puteți anula, relua sau amâna lucrarea utilizând opțiunile disponibile în meniul *Acțiuni* atunci când vizualizați înregistrarea.

Creați propriile dvs. operațiuni de ștergere în bloc

Dacă serviciul de ștergere sau lucrările de ștergere în bloc ale sistemului predefinit nu îndeplinesc nevoile organizației dvs., puteți crea propria lucrare de ștergere în bloc.

Mai întâi, dezactivați serviciul de ștergere parcurgând următorii pași.

  1. Adăugați și editați EnableSystemJobCleanup.
  2. Setați EnableSystemJobCleanup la 'false'.

Din grila Ștergere în bloc , selectați Nou în bara de comenzi pentru a defini o interogare pentru înregistrările pe care doriți să le ștergeți. Utilizați funcția de previzualizare pentru a examina înregistrările returnate de interogare și pentru a verifica dacă aceasta capturează setul de date dorit.

Pentru a curăța înregistrările fluxului de lucru din tabelul AsyncOperation, în meniul derulant Căutare entitate , selectați tabelul Jocuri de sistem ; în meniul derulant Utilizare vizualizare salvată , selectați [nou] pentru a crea propria interogare. Puteți să ștergeți doar fluxuri de lucru finalizate. Fluxurile de lucru care așteaptă să ruleze sau sunt în curs de desfășurare nu pot (și nu ar trebui) să fie șterse de jobul de sistem.

Adăugați următoarele condiții la interogarea dvs.:

  • Tip de lucrare de sistem Egal cu flux de lucru (opțional) - înregistrări de flux de lucru țintă.
  • Stare Egal cu Finalizat - numai fluxurile de lucru finalizate sunt valide pentru finalizare.
  • [Opțional] Filtrați după Motivul stării Este egal cu Reușit/Eșuat/Anulat - valid pentru starea finalizat.
  • [Opțional] Filtrați după câmpul Finalizat pe pentru a șterge numai fluxurile de lucru mai vechi.
  • [Opțional] Orice alte filtre doriți să aplicați.

Apoi, setați frecvența la care va fi executată lucrarea de ștergere în bloc. Puteți programa o operațiune de ștergere în bloc să ruleze o singură dată sau puteți crea o planificare, pentru ca operațiunea să ruleze la anumite intervale prestabilite.

Lucrări de ștergere în bloc, bazate pe prioritate, pentru operațiuni asincrone

Pentru a debloca clienții care au o dimensiune semnificativă a operațiunilor asincrone, am introdus o funcție de *ștergere în bloc* bazată pe prioritate pentru curățarea operațiunilor asincrone. Această funcție este disponibilă în mod implicit pentru toate organizațiile. Iată câteva puncte cheie de reținut:

  • Prioritatea de ștergere în bloc se aplică numai lucrărilor de ștergere în bloc nou create, nerecurente, pentru entitatea AsyncOperation.
  • Pentru a maximiza eficiența acestei funcții și a optimiza performanța lucrărilor, creați lucrări cu condiții de filtrare variate, cum ar fi intervale de date diferite, tipuri de lucrări de sistem, coduri de stare sau alte criterii.
  • Organizațiile pot defini până la cinci locuri de muncă prioritare. Orice alte joburi sunt create cu prioritate implicită.
  • Indiferent de numărul de joburi pentru alte entități din coadă, se poate crea întotdeauna un job AsyncOperation cu prioritate.
  • Nu există nicio modificare în ceea ce privește pașii de creare pentru lucrările de ștergere în bloc.

Jurnale de urmărire plug-in

Plug-in-ul poate fi utilizat pentru operațiuni asincrone. Un exemplu este crearea unei sarcini la crearea contului. Când testați plug-in-ul, puteți seta PluginTraceLogSetting la toate sau excepții. Puteți vizualiza jurnalele de urmărire a plug-in-ului în aplicația Setări de mediu Power Platform.

Pentru a automatiza curățarea jurnalelor de urmărire Plug-in, Dataverse oferă o lucrare recurentă care șterge înregistrările mai vechi de o zi.

  • Această sarcină rulează în fiecare zi, asigurându-se că sistemul nu păstrează jurnalele de urmărire a plug-in-urilor inutile pe termen nelimitat.
  • Procesul de ștergere ajută la eliberarea spațiului de stocare și menține sistemul să funcționeze eficient.

Deși puteți șterge zilnic jurnalele de urmărire a plug-in-urilor, este recomandat să nu permiteți această opțiune în mediul de producție, deoarece poate afecta performanța și stocarea sistemului. În schimb, asigurați-vă că PluginTraceLogSetting este setat la dezactivat pentru mediul de producție. Această practică recomandată asigură că tabelul de jurnal de urmărire a plug-in-ului nu crește necontrolat și face ca baza de date să-și atingă limita de capacitate.

Procesați sesiuni pentru fluxurile de lucru de sincronizare

Sesiunea de proces (sesiune de dialog) este creată atunci când un utilizator rulează sau execută un proces de dialog. Conține jurnalele despre rulare, cum ar fi utilizatorul care l-a rulat, ora la care a început procesul și acțiunile efectuate.

Pentru a automatiza curățarea sesiunilor de proces, Dataverse oferă o lucrare recurentă care șterge înregistrările mai vechi de o zi.

  • Această sarcină rulează în fiecare zi, asigurându-se că sistemul nu reține sesiuni de proces inutile pe termen nelimitat.
  • Procesul de ștergere ajută la eliberarea spațiului de stocare și menține sistemul să funcționeze eficient.

Cele mai bune practici pentru proiectarea fluxurilor de lucru

După eliminarea înregistrărilor inutile din tabelele fluxului de lucru, luați în considerare rafinarea designului fluxului de lucru pentru a încetini creșterea viitoare a tabelelor.

Pentru fluxurile de lucru asincrone, vă recomandăm să activa'i opțiunea Ștergeți automat operațiunile de flux de lucru finalizate (pentru a economisi spațiu pe disc) în editorul de fluxuri de lucru. Această setare permite sistemului să șteargă automat jurnalele pentru lucrările finalizate cu succes, economisind spațiu de stocare. Jurnalele execuțiilor eșuate ale fluxurilor de lucru sunt întotdeauna păstrate în scopul depanării.

Setați Reținerea lucrărilor de flux de lucru pentru a șterge automat lucrările de flux de lucru finalizate.

Pentru fluxurile de lucru sincrone, vă recomandăm să activați Păstrați jurnalele pentru operațiunile de flux de lucru care au întâmpinat erori în editorul fluxului de lucru. Această setare asigură păstrarea jurnalelor de la execuțiile eșuate pentru depanare, în timp ce jurnalele de la rularea reușită sunt șterse automat pentru a economisi spațiu.

Setați Păstrarea jurnalelor fluxului de lucru pentru a păstra jurnalele pentru lucrările de flux de lucru care au întâmpinat erori.

Utilizarea capacității fișierului AsyncOperation

Din punct de vedere istoric, întregul context al operațiunii asincrone era serializat direct în tabelul AsyncOperation. Proprietatea datelor, ceea ce duce la o creștere rapidă a dimensiunii dacă există înregistrări asincrone de plugin-uri pe înregistrări mari (cum ar fi atașamentele). De la începutul lui 2021, porțiunea de date a operațiunilor asincrone este mutată în depozitul de fișiere. Ca rezultat, dimensiunea datelor pentru operațiuni asincrone este parțial contorizată în capacitatea bazei de date și parțial în capacitatea fișierului. Această modificare ajută la reducerea costurilor — deoarece capacitatea fișierelor este facturată la un tarif mai mic decât capacitatea bazei de date — și îmbunătățește performanța generală prin permiterea unor interogări mai eficiente asupra tabelului AsyncOperation.

Notă

Fișierele legate de înregistrările AsyncOperation nu pot fi șterse direct. Pentru a recupera capacitatea fișierelor, examinați politicile de păstrare și curățare pentru înregistrările AsyncOperation descrise în acest articol. Când înregistrările AsyncOperation sunt șterse, fișierele corespunzătoare sunt șterse și ele.

Pentru mai multe informații despre modelul de stocare și rapoartea Dataverse, consultați Capacitatea de stocare a Microsoft Dataverse nouă.

Reduceți spațiul de stocare în baza de date
Eliminați o cantitate mare de date specifice, direcționate, prin ștergere în bloc
Microsoft Dataverse fluxuri de lucru în timp real
Fluxuri de lucru clasice în fundal Dataverse
Ștergeți automat lucrările de flux de lucru în fundal finalizate
Serviciu asincron