Deli putem


Asinhrona obrada kaskadnih transakcija

Određene transakcije mogu se konfigurisati za kaskadnu obradu svih povezanih zapisa. To znači da se promena na roditeljskom zapisu vrši na (kaskadno kroz) sve podređene zapise. Kaskadne relacije se konfigurišu na nivou tabele. Za više informacija o kaskadnom odnosu, pogledajte Konfigurišite kaskadno ponašanje odnosa tabele.

Sinhroni vs. asinhroni režimi

Podrazumevano, kaskadne operacije se obavljaju kao sinhrona transakcija. Za sinhronu kaskadnu transakciju, sistem identifikuje sve pogođene zapise. Dok se zapisi obrađuju, sistem ih zaključava. Kada se sve promene završe, zapisi se otključavaju i transakcija je završena.

Sinhrone transakcije sa velikim brojem zapisa mogu izazvati probleme sa performansama u okruženjima kada dugotrajne transakcije ne uspeju zbog vremenskih ograničenja servera. Zapisi su zaključani, sprečavajući izvršavanje drugih poslova i korisničkih transakcija koje rade na istim zapisima. Takođe, dugotrajne transakcije mogu dovesti do zaostatka transakcija na čekanju i zahteva koji smanjuju performanse sistema i mogu izazvati prekid rada.

Ako se u okruženju često dešavaju vremenska ograničenja ili pad performansi dok su u toku sinhroni kaskadni postupci, vaše okruženje bi moglo imati koristi od omogućavanja asinhronog režima. Glavne razlike između režima su opisane u sledećoj tabeli.

Sinhroni režim Asinhroni režim
Nijedan drugi posao se ne može izvršiti na čitavom skupu izabranih zapisa (direktnih ili kaskadnih) dok se kaskadna operacija ne završi. Za dodeljivanje, brisanje i spajanje, kaskadne izmene su grupirane, zaključavajući samo zapise koji se obrađuju unutar serije. To omogućava izvršavanje drugih poslova tokom operacije potpune kaskadne promene.
Kada se posao završi, svi podaci pokazuju novu željenu vrednost. Dok je posao u toku, svaka završena serija prikazuje željenu vrednost. To znači da postoji vreme kada neki podaci pokazuju željenu vrednost, a neki prikazuju originalnu vrednost dok se ne završi puna operacija. Ovo se naziva "eventualna doslednost".
Ako jedan zapis ne uspe, svi podaci se vraćaju u prvobitnu vrednost. Vraćanje zahteva ponovno uređivanje svih završenih zapisa, što traje više vremena. Ako jedan posao ne uspe, dolazi do višestrukih ponovnih pokušaja da se dovrši. Ako se posao ne može završiti, neuspeh se beleži u oblasti Sistemski poslovi . Imajte u vidu da uspešno dovršeni zapisi zadržavaju novu vrednost.
Ako jedan od zapisa u kaskadnoj listi ima vrednost koja se razlikuje od očekivane vrednosti, posao ne uspeva i vraća se nazad. Na primer, pretpostavimo da početni zapis pripada Vlasniku 1 i kaskadna operacija želi da ga promeni u Vlasnika 2. Ako je jedan od nizvodnih, povezanih zapisa promenjen u Vlasnik 3 ili je izbrisan pre nego što dođe do zaključavanja, ceo posao se vraća. Za dodeljivanje operacija uvek radi u režimu prepisivanja, menjajući trenutnu vrednost na novu vrednost na osnovu odnosa roditelj-dete. Nema neuspeha u radu zbog neusklađenosti sa izvornom vrednošću. Za Delete, ako nedostaje zapis koji se očekivao kao deo skupa, svi zapisi do tačke neuspeha se smatraju završenim. Korisnik ili administrator može ponovo izvršiti neuspeli posao, koji preračunava posao da nastavi bez nedostajućeg zapisa. Za Merge, ako postoji problem sa nedostajućim zapisom, posao se ponovo pokušava i izvršava bez nedostajućeg zapisa.

Asinhroni režim

Kada kaskadna transakcija ispuni prag za uključene zapise, zapisi se obrađuju asinhrono,

Operacija Granična vrednost
Dodela 1000 zapisa
Izbrisi 5,000 zapisa
Objedini 1000 zapisa

Praćenje napredovanja asinhrone operacije

Administratori mogu da nadgledaju obradu asinhronih operacija u oblasti Postavke.

  1. Prijavite se u Power Platform centar administracije.

  2. U oknu za navigaciju izaberite Manage.

  3. U oknu Upravljanje , izaberite Okruženja.

  4. Na stranici Okruženja izaberite okruženje.

  5. Izaberite Settings>Revizija i trupci Sistemski>poslovi.

  6. Kaskadne operacije su prikazane u prikazu Sistemski poslovi .

    Pregled kaskadnih operacija.

    Da biste pregledali samo kaskadne operacije, u biraču Prikaz izaberite Kaskadne operacije.

    Selektor prikaza kaskadnih operacija.

Kaskadne operacije imaju neki od sledećih statusa:

  • Završeno: Sve serije kaskadne transakcije su uspešno završene.
  • U toku: Kaskadne promene su u toku.
  • Neuspelo: Nakon višestrukih ponavljanja, neke od kaskadnih promena nisu uspele.

Belešku

Nije moguće otkazati asinhroni kaskadni posao. Morate pričekati da se dovrši ukazivanjem statusa Završeno ili Nije uspelo.

Otvaranje kaskadne operacije prikazuje:

  • Koliko je pokušaja prošlo za određenu transakciju.

  • Datumi i vremena kreiranja i završavanja.

  • Ko je kreirao posao.

  • Sve poruke povezane sa poslom, kao što su razlozi za neuspeh ili izuzeci.

    Kaskada operacija zapis.

Koje kaskadne transakcije mogu biti obrađene asinhrono?

Kaskadne transakcije dodeljivanja, brisanja i spajanja mogu se obrađivati asinhrono.

Belešku

Ostale transakcije, kao što su share/unshare, rollup prikaz i re-parent, trenutno su u fazi razmatranja za asinhronu obradu.

Rešavanje problema sa asinhronim kaskadnim operacijama

Kada sinhroni kaskadni poslovi ne uspeju, oni zaustave i vrate sve izmene tako da nijedan od zapisa ne sadrži tražene izmene. Ovo može biti dugotrajan proces jer vraćanje može trajati onoliko dugo koliko je prvobitni pokušaj, a ponovni pokušaj operacije počinje ponovo od prvog zapisa.

Asinhrone operacije ponovite više puta, ako dođe do kvara. U većini slučajeva, ponovni pokušaj posla rezultuje uspehom i posao se može nastaviti do kraja. U nekim retkim slučajevima, ponovni pokušaj ne rešava problem. Kada se to dogodi, asinhroni posao se pauzira, a administrator i korisnik mogu da reše problem i nastave posao od tačke u kojoj je pauziran.

Uobičajeni uzroci kvarova u kaskadnim operacijama

Uobičajeni razlozi neuspeha u obradi kaskadnih operacija uključuju sledeće:

  • Plug-in izuzeci
  • Bezbednosni izuzeci

Plug-in izuzeci

Dodaci se dodaju u obradu kaskadnih operacija kako bi preduzeli određene radnje kada se izvrše promene u zapisu, kao što je slanje e-pošte ili pokretanje drugačijeg ažuriranja na drugim zapisima. Njih mogu da obezbede treće strane ili ih razvijte sami. Ako dodatak generiše izuzetak, kaskadna operacija ne uspeva. U zavisnosti od razloga za izuzetak, pokušaj može rešiti problem. Ako je asinhroni kaskadni posao pauziran zbog kvarova, potvrdite sve dodatke koji su povezani sa operacijama kako biste bili sigurni da ne generišu izuzetke. Jednom kada se popravi, posao se može nastaviti.

Bezbednosni izuzeci

Izuzeci od bezbednosti se javljaju kada korisnik koji je izvršio kaskadnu operaciju nema dovoljno privilegija da izvrši promenu jednog ili više zapisa ili je korisnik onemogućen ili uklonjen iz sistema.

Ako je korisnik još uvek u sistemu, proverite da li ima potrebne privilegije za izmenu zapisa i da li ima dozvolu za izvršavanje navedenih radnji. Nakon što se ovo reši, nastavite sa poslom.

Ako je korisnik onemogućen ili uklonjen iz sistema, ponovno omogućavanje ili ponovno dodavanje korisnika rešava problem i posao se može nastaviti. Međutim, ako korisnik mora biti izbrisan ili onemogućen ili ako ne treba da ima dozvole za radnje ili zapise, posao treba da otkaže i ponovo pokrene neko sa odgovarajućim dozvolama.

Za sve druge probleme sa neuspelim poslovima, obratite se Microsoft podršci. Još informacija: Pregled podrške

Rešavanje problema sa brisanjem datoteka tokom kaskadnog objedinjavanja

Ako naiđete na greške u operacijama kaskadnog objedinjavanja, jer se datoteke brišu tokom izvođenja posla, možete preskočiti proveru nadređenosti. Ovo omogućava nastavak objedinjavanja, čak i ako neko izbriše zapis iz skupa dok posao radi u pozadini. Kada izaberete da spojite zapise, na dnu prozora za spajanje, obrišite proveru Roditeljstvo je podrazumevano omogućeno. Poništite ovo da biste ignorisali opciju provere roditeljstva.

Spoji zapise dijalog.

Primer objedinjavanja zapisa

Zamislite da imate poslovne kontakte u vezi sa kontaktima, koji imaju veze sa porudžbinama. Želite da objedinite dva zapisa poslovnog kontakta.

Ako se posao uspešno obavi, objedinjavanje dodeljuje sve povezane kontakte i njihove porudžbine ciljnom poslovnom kontaktu.

Ako u toku procesa stapanja zapisa, drugi korisnik izbriše srodni zapis kontakta, ali zapisi redosleda i dalje postoje u vezi sa zapisom kontakata, posao spajanja ne uspeva jer nedostaje roditelj u zapis potomstva. Ako izaberete da preskočite proveru roditeljstva tokom spajanja zapisa, nalozi sa nedostajućim zapisom kontakta se spajaju u zapis ciljnog naloga. Međutim, nema povezanih kontakata koji se dodeljuju ciljnom nalogu i posao se završava.

Spajanje prouzrokuje zaključavanja koja sprečavaju druge promene pristupa

Operacija kaskadnog objedinjavanja daje pristup novom vlasniku podređene tabele. Da bi se to uradilo, operacija Kaskadnog stapanja pristupa i vrši izmene u Tabeli Glavnih Objekata koje zahtevaju zaključavanje. Ako operacija spajanja sadrži mnogo zapisa (zasnovanih na kaskadnom odnosu), ovo zaključavanje može biti uspostavljeno duži vremenski period. Ovo može dovesti do greške ako operacija pokuša da odobri ili opozove pristup nepovezanom zapisu dok je stapanje pokrenuto. Ako se to desi, pokušajte da izvršite spajanje van radnog vremena kako site smanjili blokiranje.

Pogledajte i ovo

Pregled odnosa tabela