Kaskadēšanas darbību asinhrona apstrāde
Noteiktas darbības var konfigurēt, lai kaskadētu tās visos saistītajos ierakstos. Tas nozīmē, ka izmaiņas vecākelements ierakstā tiek veiktas (kaskāde uz leju) ar visiem bērnelements ierakstiem. Kaskādes tipa attiecības tiek konfigurētas tabulas līmenī. Papildinformāciju par kaskadēšanas attiecībām skatiet sadaļā Tabulu attiecību kaskadēšanas uzvedības konfigurēšana.
Sinhronie un asinhronie režīmi
Pēc noklusējuma kaskadēšanas darbības tiek veiktas kā sinhrona darbība. Attiecībā uz sinhronu kaskadēšanas darbību sistēma identificē visus ietekmētos ierakstus. Tā kā ieraksti tiek apstrādāti, sistēma tos bloķē. Kad visas izmaiņas ir pabeigtas, ieraksti tiek atbloķēti un darbība tiek pabeigta.
Sinhronas transakcijas ar lielu ierakstu skaitu var izraisīt veiktspējas problēmas vidēm, ja ilgstošas transakcijas neizdodas servera taimauta dēļ. Ieraksti ir bloķēti, neļaujot izpildīt citus darbus un lietotāju transakcijas, kas darbojas ar tiem pašiem ierakstiem. Turklāt ilgstošas transakcijas var izraisīt neapstiprinātu transakciju un pieprasījumu uzkrāšanos, kas samazina sistēmas veiktspēju un var izraisīt darba pārtraukšanu.
Ja vidē rodas taimauti vai pasliktinās veiktspēja sinhronās kaskadēšanas darbību laikā, jūsu vide var gūt labumu, iespējojot asinhrono režīmu. Galvenās atšķirības starp režīmiem ir aprakstītas nākamajā tabulā.
Sinhronais režīms | Asinhronais režīms |
---|---|
Nevar izpildīt nevienu citu uzdevumu, izmantojot visu atlasīto ierakstu kopu (tieši vai kaskadējot), līdz tiek pabeigta kaskadēšanas darbība. | Piešķiršanas, dzēšanas un sapludināšanas gadījumā kaskadētās izmaiņas tiek pakešveida, bloķējot tikai tos ierakstus, kas tiek apstrādāti pakešveidā. Tas ļauj izpildīt citus uzdevumus pilnas kaskadēšanas izmaiņu darbības laikā. |
Kad uzdevums ir pabeigts, visi dati rāda jauno vēlamo vērtību. | Uzdevuma izpildes laikā katrai pabeigtajai pakotnei tiek parādīta vēlamā vērtība. Tas nozīmē, ka ir laiks, kad daži dati parāda vēlamo vērtību, bet daži - sākotnējo vērtību, līdz tiek pabeigta visa darbība. To sauc par "iespējamo konsekvenci". |
Ja viens ieraksts neizdodas, visiem datiem tiek atritināta sākotnējā vērtība. Atcelšanai ir nepieciešama visu pabeigto ierakstu atkārtota rediģēšana, kas prasa vairāk laika. | Ja viens uzdevums neizdodas, to atkārto vairākas reizes, lai mēģinātu pabeigt. Ja darbu nevar pabeigt, kļūme tiek reģistrēta apgabalā Sistēmas darbi . Ņemiet vērā, ka sekmīgi pabeigtie ieraksti glabā jauno vērtību. |
Ja kādam no kaskādes saraksta ierakstiem ir vērtība, kas atšķiras no paredzamās vērtības, darbs neizdodas un tiek atritināts. Piemēram, pieņemsim, ka sākuma ieraksts pieder īpašniekam 1 un kaskādes operācija vēlas to mainīt uz Īpašnieks 2. Ja kāds no pakārtotajiem, saistītajiem ierakstiem ir mainīts uz Owner 3 vai tiek izdzēsts pirms bloķēšanas, viss darbs tiek atritināts atpakaļ. | Funkcijai Piešķirt operācija vienmēr darbojas pārrakstīšanas režīmā, mainot pašreizējo vērtību uz jauno vērtību, pamatojoties uz vecāku un bērnu attiecībām. Nav nekādu uzdevuma kļūmju sākotnējā vērtības nesakritību dēļ. Dzēšanas gadījumā, ja trūkst ieraksta, kas bija paredzēts kā daļa no kopas, visi ieraksti līdz kļūmes punktam tiek uzskatīti par pabeigtiem. Lietotājs vai administrators var atkārtoti izpildīt neveiksmīgo darbu, kas pārrēķina darbu, lai turpinātu bez trūkstošā ieraksta. Sapludināšanas gadījumā, ja rodas problēma ar trūkstošu ierakstu, darbs tiek mēģināts atkārtoti un izpildīts bez trūkstošā ieraksta. |
Asinhronais režīms
Kad kaskādes transakcija atbilst iekļauto ierakstu slieksnim, ieraksti tiek apstrādāti asinhroni,
Darbība | Slieksnis |
---|---|
Piešķirt entītijas | 1000 ierakstu |
Delete | 5,000 ierakstu |
Sapludināšana | 1000 ierakstu |
Asinhronas operācijas izpildes izsekošana
Administratori var pārraudzīt asinhrono operāciju apstrādi apgabalā Iestatījumi.
Piesakieties administrēšanas Power Platform centrā.
Navigācijas apgabalā atlasiet Vides. Pēc tam atlasiet vajadzīgo vidi.
Atlasiet Iestatījumi, izvērsiet Auditēšana un žurnāli un pēc tam atlasiet Sistēmas uzdevumi.
Kaskadētās operācijas tiek rādītas skatā Sistēmas uzdevumi .
Lai skatītu tikai kaskadēšanas darbības, atlasiet Skata atlasītājā Kaskadēšanas darbības.
Kaskadēšanas darbībām ir kāds no šiem statusiem:
- Pabeigts: Visas kaskādes darījuma partijas ir veiksmīgi pabeigtas.
- Notiek: notiek kaskādes izmaiņas.
- Neizdevās: pēc vairākiem atkārtotiem mēģinājumiem dažas kaskādes veida izmaiņas nav izdevušās.
Note
Nav iespējams atcelt asinhronu kaskadēšanas uzdevumu. Ir jāuzgaida, līdz tas tiks pabeigts, par ko liecina statuss Pabeigts vai Nesekmīgs.
Kaskadēšanas darbību displeju atvēršana
Konkrētajai darbībai veikto mēģinājumu skaits.
Izveides un pabeigšanas datums un laiks.
Kas izveidoja uzdevumu.
Visi ar uzdevumu saistītie ziņojumi, piemēram, kļūmes iemesli vai izņēmumi.
Kuras kaskadēšanas darbības var apstrādāt asinhroni?
Piešķirt, Dzēst un Sapludināt kaskadētās darbības var apstrādāt asinhroni.
Note
Citas transakcijas, piemēram, kopīgošanas/kopīgošanas atcelšana, apkopojuma skats un atkārtots vecākelements, pašlaik tiek pārskatītas asinhronai apstrādei.
Problēmu novēršana saistībā ar asinhronām kaskadētām operācijām
Ja sinhronie kaskadētie darbi neizdodas, tie tiek apturēti un atritināti visas izmaiņas, lai neviens no ierakstiem neietvertu pieprasītās izmaiņas. Tas var būt laikietilpīgs process, jo atcelšana var ilgt tik ilgi, cik sākotnējais mēģinājums, un operācijas atkārtota izmēģināšana sākas no pirmā ieraksta.
Asinhronās operācijas atkārto vairākas reizes, ja rodas kļūme. Vairākumā gadījumu darba atkārtošana ir veiksmīga un darbu var turpināt līdz pabeigšanai. Dažos retos gadījumos atkārtota mēģināšana neatrisina problēmu. Kad tas notiek, asinhronais darbs tiek pauzēts, un administrators un lietotājs var novērst problēmu un atsākt darbu no brīža, kad tas tika pauzēts.
Kaskadēto operāciju bieži sastopami kļūmju cēloņi
Kopējie iemesli kaskadēto operāciju apstrādei ir šādi:
- Spraudņu izņēmumi
- Drošības izņēmumi
Spraudņu izņēmumi
Spraudņi tiek pievienoti kaskadēto operāciju apstrādei, lai veiktu noteiktas darbības, kad ierakstā tiek veiktas izmaiņas, piemēram, nosūtītu e-pasta ziņojumu vai aktivizētu citu atjauninājumu citiem ierakstiem. Tos var nodrošināt trešās puses vai tie var tikt izstrādāti savā uzņēmumā. Ja spraudnis ģenerē izņēmumu, kaskādes darbība neizdodas. Atkarībā no izņēmuma iemesla, atkārtotais mēģinājums var atrisināt problēmu. Ja asinhronais kaskādes darbs ir pauzēts kļūmju dēļ, pārbaudiet visus ar operācijām saistītos spraudņus, lai pārliecinātos, vai tie nerada izņēmumus. Pēc fiksēšanas var atsākt darbu.
Drošības izņēmumi
Drošības izņēmumi rodas, ja lietotājam, kurš veica kaskadēto operāciju, ir nepietiekamas atļaujas, lai veiktu izmaiņas vienā vai vairākos ierakstos, vai lietotājs ir atspējots vai noņemts no sistēmas.
Ja lietotājs joprojām atrodas sistēmā, pārbaudiet, vai viņam ir nepieciešamās atļaujas, lai modificētu ierakstus, un vai viņam ir atļauja izpildīt norādītās darbības. Kad tas ir atrisināts, atsāciet darbu.
Ja lietotājs ir atspējots vai noņemts no sistēmas, atkārtoti iespējojot vai atkārtoti pievienojot lietotāju, problēma tiek novērsta, un darbu var atsākt. Tomēr, ja lietotājam ir jābūt izdzēstam vai atspējotam vai tam nav jābūt tiesību veikt darbības vai ierakstus, uzdevums ir jāatceļ un jārestartē lietotājam ar atbilstošajām atļaujām.
Attiecībā uz visām citām problēmām, kas saistītas ar neizdevušos darbu, sazinieties ar Microsoft atbalsta dienestu. Papildinformācija: Atbalsta pārskats
Failu dzēšanas problēmu novēršana kaskadētās sapludināšanas laikā
Ja rodas kļūmes, izmantojot kaskadētās sapludināšanas operācijas, jo faili tiek izdzēsti darba izpildes laikā, varat izlaist primārās pārbaudes. Šādi var turpināt sapludināšanu arī tad, ja kāds ieraksts tiek dzēsts no kopas, kamēr uzdevums darbojas fonā. Ja izvēlaties sapludināt ierakstus, sapludināšanas loga lejasdaļā notīriet to, ka vecāku pārbaude ir iespējota pēc noklusējuma. Noņemiet atzīmi no šīs izvēles rūtiņas, lai ignorētu vecāku pārbaudes opciju.
Ierakstu sapludināšanas piemērs
Iedomājieties, ka jums ir uzņēmumi, kuriem ir saistība ar kontaktpersonu, kam ir saistība ar pasūtījumiem. Vēlaties sapludināt divus uzņēmuma ierakstus.
Ja uzdevums tiek izpildīts sekmīgi, sapludināšana piešķir visas saistītās kontaktpersonas un to pasūtījumus mērķa uzņēmumam.
Ja ierakstu sapludināšanas procesa laikā cits lietotājs dzēš saistītu kontaktpersonas ierakstu, bet joprojām pastāv pasūtījuma ieraksti, kas saistīti ar kontaktpersonas ierakstu, sapludināšanas darbs neizdodas, jo trūkst vecākelements bērnelements ierakstam. Ja ierakstu sapludināšanas laikā izvēlaties izlaist vecāku pārbaudi, pasūtījumi ar trūkstošo kontaktpersonas ierakstu tiek sapludināti mērķa konta ierakstā. Tomēr mērķa kontam netiek piešķirti saistīti kontaktpersonu ieraksti, un darbs tiek pabeigts.
Bloķēšanu izraisošā sapludināšana, kas neļauj veikt citas piekļuves izmaiņas
Kaskadētas sapludināšanas operācija piešķir piekļuvi pakārtotās tabulas jaunajam īpašniekam. Lai to izdarītu, kaskādes sapludināšanas operācija piekļūst galvenā objekta tabulai un veic tajā izmaiņas, kurām nepieciešama bloķēšana. Ja sapludināšanas operācijā ir daudz ierakstu (pamatojoties uz kaskadētas attiecībām), šī bloķēšana var būt ilgāku laiku. Tas var radīt kļūdu, ja operācija sapludināšanas laikā mēģina piešķirt vai atsaukt piekļuvi nesaistītam ierakstam. Šādā gadījumā mēģiniet izpildīt sapludināšanu bezdarbības stundās, lai varētu mazinātu bloķēšanas iespēju.