Comparteix a través de


Processament asíncron de transaccions en cascada

Nota

El centre Power Platform d'administració nou i millorat ja està en versió preliminar pública. Hem dissenyat el nou centre d'administració perquè sigui més fàcil d'utilitzar, amb una navegació orientada a tasques que us ajuda a aconseguir resultats específics més ràpidament. Publicarem documentació nova i actualitzada a mesura que el nou Power Platform centre d'administració passi a la disponibilitat general.

Algunes transaccions es poden configurar en cascada en tots els registres relacionats. Això vol dir que el canvi d'un registre principal es transacciona (en cascada a través de) tots els registres secundaris. Les relacions en cascada es configuren en el nivell de la taula. Per obtenir més informació sobre les relacions en cascada, vegeu Configurar la taula del comportament de relacions en cascada.

Modes síncrons i asíncrons

Per defecte, les operacions en cascada es duen a terme com a transacció síncrona. Per a una transacció en cascada síncrona, tots els registres afectats estan identificats pel sistema. A mesura que els registres es processen, queden blocats pel sistema. Una vegada que tots els canvis s'han completat, els registres es desbloquegen i la transacció s'ha completat.

Les transaccions síncrones amb un gran nombre de registres poden causar problemes de rendiment per als entorns quan les transaccions de llarga durada fallen a causa dels temps d'espera del servidor. Els registres estan bloquejats, cosa que impedeix que s'executin altres feines i transaccions d'usuari que operen en els mateixos registres. A més, les transaccions de llarga durada poden donar lloc a una acumulació de transaccions i sol·licituds pendents que disminueixen el rendiment del sistema i poden provocar una aturada del treball.

Si en un entorn hi ha temps d'espera o rendiment degradat mentre les operacions en cascada síncrones estan en curs, el vostre entorn podria beneficiar-se activant el mode asíncron. Les principals diferències entre els modes es descriuen a la taula següent.

Mode síncron Mode asíncron
No es poden executar altres feines en tot el conjunt de registres seleccionats (directes ni en cascada) fins que s'hagi completat l'operació en cascada. Per a Assigna, Suprimeix i Combina, els canvis en cascada es produeixen per lots, bloquejant només els registres que s'estan processant dins del lot. Això permet que altres feines s'executin durant l'operació de canvi en cascada.
Quan la feina s'hagi completat, totes les dades mostren el nou valor desitjat. A mesura que el treball executa cada lot finalitzat, mostrarà el valor desitjat. Això vol dir que hi ha un moment en què algunes dades mostren el valor desitjat i altres mostren el valor original fins que es completa l'operació. Això es coneix com a "consistència eventual".
Si un únic registre falla, totes les dades es reverteixen al valor original. La reversió requereix tornar a editar tots els registres completats, cosa que triga més temps. Si un sol treball falla, es torna a intentar diverses vegades per provar la finalització. Si la feina no es pot completar, l'error es registra a l'àrea Feines del sistema. Tingueu en compte que els registres que finalitzen correctament conserven el valor nou.
Si un dels registres de la llista en cascada té un valor diferent del valor esperat, la feina falla i es reverteix. Per exemple, suposem que el registre inicial pertany al propietari 1 i l'operació en cascada vol canviar-lo a propietari 2. Si un dels registres relacionats posteriors ha canviat a Propietari 3 o se suprimeix abans que es produeixi el bloqueig, es reverteix tota la feina. Per a Assigna, l'operació sempre funciona en mode de sobreescriptura, canviant el valor actual al valor nou en funció de la relació pare-fill. No hi ha cap error de feina a causa d'un valor original que no coincideix. Per a Suprimeix, si falta un registre que s'esperava com a part del conjunt, tots els registres fins al punt d'error es consideren completats. L'usuari o l'administrador pot tornar a executar la feina fallida, que torna a calcular la feina per continuar sense el registre que falta. Per a Merge, si hi ha un problema amb un registre que falta, la feina es torna a intentar i s'executa sense el registre que falta.

Mode asíncron

Quan una transacció en cascada compleix el llindar dels registres inclosos, els registres es processen de manera asíncrona,

Operació Llindar
Assignació 1.000 registres
Delete 5,000 registres
Combinació 1.000 registres

Seguir el progrés d'una operació asíncrona

Els administradors poden supervisar el processament de les operacions asíncrones a l'àrea Configuració.

  1. Inicieu sessió al Centre Power Platform d'administració.

  2. Seleccioneu Entorns a l'àrea de navegació. A continuació, seleccioneu l'entorn que vulgueu.

  3. Seleccioneu Configuració, amplieu Auditoria i registres i, a continuació, seleccioneu Feines del sistema.

  4. Les operacions en cascada es mostren a la visualització Treballs del sistema.

    Visualització d'operacions en cascada.

    Per visualitzar només les operacions en cascada, al selector Visualització, seleccioneu Operacions en cascada.

    Selector de visualització d'operacions en cascada.

Les operacions en cascada tenen un d'aquests estats:

  • Completat: tots els lots de la transacció en cascada s'han completat correctament.
  • En curs: els canvis en cascada estan en curs.
  • S'ha produït un error: després de diversos intents, alguns dels canvis en cascada han fallat.

Nota

No és possible cancel·lar una feina en cascada asíncrona. Heu d'esperar que s'hagi completat i indiqui un estat Completat o Amb errors.

L'obertura d'una operació en cascada mostra:

  • Quants intents s'ha produït per a la transacció en particular.

  • Dates i hores de creació i acabament.

  • Qui ha creat la feina.

  • Tots els missatges associats amb la feina, com ara motius de fallada o excepcions.

    Registre d'operació en cascada.

Quines transaccions en cascada es poden processar de manera asíncrona?

Les transaccions en cascada Assignació, Supressió i Combinació es poden processar de manera asíncrona.

Nota

Altres transaccions, com ara compartir/deixar de compartir, visualització d'informe i tornar a aparèixer, estan actualment en revisió per al processament asíncron.

Solució de problemes amb operacions en cascada asíncrones

Quan les feines en cascada síncrones fallen, s'aturen i es reverteixen tots els canvis de manera que cap dels registres inclogui els canvis sol·licitats. Aquest pot ser un procés que requereix molt de temps, ja que les reversions poden trigar tant com l'intent original i tornar a intentar l'operació comença de nou des del primer registre.

Les operacions asíncrones es tornen a intentar nombroses vegades, si es produeix un error. En la majoria dels casos, es torna a provar la feina correctament i la feina pot continuar fins a completar-se. En alguns casos rars, tornar a intentar no resol el problema. Quan això passa, la feina asíncrona s'atura i l'administrador i l'usuari poden solucionar el problema i reprendre la feina des del punt en què es va aturar.

Causes habituals dels errors en les operacions en cascada

Entre les raons habituals dels errors en el processament d'operacions en cascada hi ha les següents:

  • Excepcions de connectors
  • Excepcions de seguretat

Excepcions de connectors

Els complements s'afegeixen al processament d'operacions en cascada per dur a terme accions específiques quan es fan canvis en un registre, com ara enviar un correu electrònic o activar una actualització diferent en altres registres. Un tercer pot proporcionar-ho o es pot desenvolupar de manera interna. Si un complement genera una excepció, l'operació en cascada falla. En funció de la raó de l'excepció, tornar-ho a provar pot resoldre el problema. Si la feina asíncrona en cascada està en pausa a causa d'errors, valideu tots els complements associats amb les operacions per assegurar-vos que no generen excepcions. Un cop solucionat, la feina es pot reprendre.

Excepcions de seguretat

Les excepcions de seguretat es produeixen quan l'usuari que ha executat l'operació en cascada no té prou privilegis per fer un canvi en un o diversos registres, o si l'usuari s'ha inhabilitat o suprimit del sistema.

Si l'usuari encara és al sistema, verifiqueu que tingui els privilegis necessaris per modificar els registres i que tingui permís per executar les accions especificades. Un cop resolt això, repreneu la feina.

Si l'usuari s'ha inhabilitat o suprimit del sistema, tornar a habilitar o tornar a afegir l'usuari resol el problema i es pot reprendre la feina. No obstant això, si s'ha de suprimir o inhabilitar l'usuari o no se suposa que té permisos per a les accions o els registres, una persona amb els permisos adequats ha de cancel·lar i reprendre la feina.

Per a qualsevol altre problema amb feines amb errors, poseu-vos en contacte amb el Suport tècnic de Microsoft. Més informació: Informació general de suport

Solució de problemes de supressió de fitxers durant la combinació en cascada

Si hi ha errors en les operacions de combinació de cascada, ja que els fitxers se suprimeixen durant l'execució de la feina, podeu ometre la comprovació d'elements principals. Això permet que la combinació continuï fins i tot si algú suprimeix un registre del conjunt mentre s'executa la feina en segon terme. Quan trieu combinar registres, a la part inferior de la finestra de combinació, esborreu la comprovació Parenting està habilitada per defecte. Desmarqueu aquesta opció per ignorar l'opció de comprovació parental.

Quadre de diàleg Combina registres.

Exemple de combinació de registres

Imagineu-vos que teniu comptes amb una relació de contacte, que té una relació amb les comandes. Voleu combinar dos registres de compte.

Si la feina s'executa correctament, la combinació assigna tots els contactes relacionats i les comandes al compte de destinació.

Si durant el procés de combinació de registres, un altre usuari suprimeix un registre de contacte relacionat, però encara existeixen registres de comanda relacionats amb el registre de contacte, la feina de combinació falla perquè falta un registre principal a secundari. Si decidiu ometre la comprovació parental durant la combinació de registres, les comandes amb el registre de contacte que falta es combinen amb el registre del compte de destinació. Tanmateix, no s'assignen registres de contacte relacionats al compte de destinació i la feina es completa.

Combinació provocant bloquejos que impedeixen altres canvis d'accés

L'operació Combina en cascada dona accés al nou propietari de la taula subordinada. Per fer-ho, l'operació de combinació en cascada accedeix i fa canvis a la taula d'objectes principals que requereixen un bloqueig. Si una operació de combinació conté molts registres (segons la relació en cascada), aquest bloqueig podria estar vigent durant un període de temps ampliat. Això podria provocar un error si una operació intenta concedir o revocar l'accés d'un registre no relacionat mentre s'executa la combinació. Si és així, proveu d'executar la combinació en hores de temps lliure per reduir el bloqueig.

Consulteu també

Visió general de les relacions de taula