Делите путем


Асинхрона обрада каскадних трансакција

Одређене трансакције могу се конфигурисати за каскадну обраду свих повезаних записа. То значи да се промена надређеног записа преноси на (каскадно надоле) све подређене записе. Каскадне релације се конфигуришу на нивоу табеле. За више информација о каскадном односу, погледајте Конфигуришите каскадно понашање односа табеле.

Синхрони или асинхрони режими

Подразумевано, каскадне операције се обављају као синхрона трансакција. За синхрону каскадну трансакцију, систем идентификује све погођене записе. Док се записи обрађују, систем их закључава. Када се све промене заврше, записи се откључавају и трансакција је завршена.

Синхроне трансакције са великим бројем записа могу довести до проблема са перформансама за окружења када дуготрајне трансакције не успеју због временског периода сервера. Записи су закључани, што спречава извршавање других послова и корисничких трансакција које функционишу на истим записима. Такође, дуготрајне трансакције могу резултирати нагомиланим необрађеним трансакцијама и захтевима који смањују перформансе система и могу довести до обуставе рада.

Ако се у окружењу често дешавају временска ограничења или пад перформанси док су у току синхрони каскадни поступци, ваше окружење би могло имати користи од омогућавања асинхроног режима. Главне разлике између режима описане су у следећој табели.

Синхрони режим Асинхрони режим
Ниједан други посао се не може извршити на читавом скупу изабраних записа (директних или каскадних) док се каскадна операција не заврши. За додељивање, брисање и обједињавање, каскадне промене се групишу, закључава се само записи који се обрађују унутар групе. То омогућава извршавање других послова током операције потпуне каскадне промене.
Када се посао заврши, сви подаци показују нову жељену вредност. Док је посао у току, свака завршена серија приказује жељену вредност. То значи да постоји време када неки подаци приказују жељену вредност, а неки приказују оригиналну вредност док се не доврши пуна операција. Ово се назива "евентуална доследност".
Ако један запис не успе, сви подаци се враћају у првобитну вредност. Враћање захтева поновно уређивање свих довршених записа, што захтева више времена. Ако један посао не успе, долази до вишеструких поновних покушаја да се доврши. Ако посао не може да се доврши, квар се запису у области Системски послови . Имајте у виду да успешно довршени записи задржавају нову вредност.
Ако један од записа у каскади има вредност која се разликује од очекиване вредности, посао отказује и враћа се уназад. На пример, претпоставимо да почетни запис припада власнику 1 и да каскадна операција жели да га промени у "Власник 2". Ако је један од низводно повезаних записа промењен у "Власник 3 " или је избрисан пре него што се закључавање догоди, цео посао се враћа уназад. За додељивање, операција увек функционише у режиму замене, мењајући тренутну вредност у нову вредност засновану на односу надређеног и подређеног детета. Нема неуспеха у раду због неусклађености са изворном вредношћу. За брисање, ако недостаје запис који се очекивао као део скупа, сви записи до тачке отказивања се сматрају довршеним. Корисник или администратор могу поново да изврше неуспели посао, што поново израчунава посао да би наставио без записа који недостаје. За обједињавање, ако постоји проблем са записом који недостаје, посао се поново извршава и извршава без записа који недостаје.

Асинхрони режим и додатне компоненте

Када каскадна трансакција задовољава праг за укључене записе и нема додатне компоненте повезане са записима, записи се обрађују асинхроно.

Радња Праг
Додела 1000 записа
Избриши 10.000 записа
Обједини 1000 записа

Ако постоји додатна компонента додељена запису унутар асинхроне групе, исправка са једним записом или брисање, заједно са свим повезаним додатним компонентама за тај запис, покрећу се синхроно. То се догађа као део трансакције пре преласка на следећи запис у асинхроној групи.

Ако додатна компонента унутар асинхроне трансакције покрене ново каскадно брисање или додељивање, нова каскадна трансакција увек ради синхроно у оквиру тренутне асинхроне трансакције. То спречава да имате више слојева асинхроних трансакција.

Праћење напредовања асинхроне операције

Администратори могу да надгледају обраду асинхроних операција у области Поставке.

  1. пријавите се у Power Platform административни центар.

  2. Изаберите Окружења у области за навигацију. Затим изаберите жељено окружење.

  3. Изаберите Поставке, проширите Надгледање и евиденције, а затим изаберите Системски послови.

  4. Каскадне операције су приказане у приказу системских послова .

    Приказ каскадних операција.

    Да бисте прегледали само каскадне операције, у бирачу Приказ изаберите Каскадне операције.

    Бирач приказа каскадних операција.

Каскадне операције имају неки од следећих статуса:

  • Довршено : Све групе каскадних трансакција су успешно довршене.
  • У току : Каскадне промене су у току.
  • Није успело: након више поновних покушаја, неке од каскадних промена нису успеле.

Белешка

Није могуће отказати асинхрони каскадни посао. Морате причекати да се доврши указивањем статуса Завршено или Није успело.

Отварање каскадне операције приказује:

  • Колико је покушаја прошло за одређену трансакцију.

  • Датуми и времена креирања и завршавања.

  • Ко је креирао посао.

  • Све поруке повезане са послом, као што су разлози за неуспех или изузеци.

    Запис каскадне операције.

Које каскадне трансакције могу бити обрађене асинхроно?

Каскадне трансакције додељивања, брисања и спајања могу се обрађивати асинхроно.

Белешка

Друге трансакције, као што су дељени ресурс/унсхаре, приказ збирне вредности и поновни надређени објекти тренутно се разматрају за асинхрону обраду.

Решавање проблема са асинхроним каскадним операцијама

Када синхрони каскадни послови не успеју, они заустављају и враћају све промене тако да ниједан од записа не укључује захтеване промене. Ово може да одузме много времена јер враћање уназад може да потраје колико и оригинални покушај, а поновни покушај операције почиње поново од првог записа.

Асинхроне операције се поново појављују небројено пута, ако дође до неуспеха. У већини случајева, поновни покушај посла резултује успехом и посао се може наставити до краја. У неким ретким случајевима, покушај поновног покушаја не решава проблем. Када се то догоди, асинхрони посао паузира, а администратор и корисник могу да решавају проблем и наставе посао од тачке када је паузиран.

Уобичајени узроци кварова у каскадним операцијама

Уобичајени разлози неуспеха у обради каскадних операција укључују следеће:

  • Изузеци додатне компоненте
  • Безбедносни изузеци

Изузеци додатне компоненте

Додатне компоненте се додају у обраду каскадних операција да би се извршиле одређене радње када се промене унесе у запис, као што је слање е-поруке или активирање друге исправке у другим записима. Њих могу да обезбеде треће стране или их развијте сами. Ако додатна компонента генерише изузетак, каскадна операција неће успети. У зависности од разлога за изузетак, покушај може решити проблем. Ако је асинхрони каскадни посао паузиран због отказивања, проверите ваљаност свих додатних компоненти које су повезане са операцијама да бисте се уверили да не генеришу изузетке. Једном када се поправи, посао се може наставити.

Безбедносни изузеци

Изузеци од безбедности се јављају када корисник који је извршио каскадну операцију нема довољно привилегија да изврши промену једног или више записа или је корисник онемогућен или уклоњен из система.

Ако је корисник још увек у систему, проверите да ли има потребне привилегије за измену записа и да ли има дозволу за извршавање наведених радњи. Након што се ово реши, наставите посао.

Ако је корисник онемогућен или уклоњен из система, поновно омогућавање или поновно додавање корисника решава проблем и посао може да се настави. Међутим, ако корисник мора бити избрисан или онемогућен или ако не треба да има дозволе за радње или записе, посао треба да откаже и поново покрене неко са одговарајућим дозволама.

За све друге проблеме са неуспелим пословима, обратите се Microsoft подршци. Још информација: Преглед подршке

Решавање проблема са брисањем датотека током каскадног обједињавања

Ако наиђете на грешке у операцијама каскадног обједињавања, јер се датотеке бришу током извођења посла, можете прескочити проверу надређености. Ово омогућава наставак обједињавања, чак и ако неко избрише запис из скупа док посао ради у позадини. Када одаберете да обједините записе, на дну прозора за обједињавање опозовите избор у пољу за потврду "Родитељство" која је подразумевано омогућена. Опозовите избор у овом пољу за потврду да бисте занемарили опцију провере родитељства .

Дијалог

Пример обједињавања записа

Замислите да имате пословне контакте у вези са контактима, који имају везе са поруџбинама. Желите да обједините два записа пословног контакта.

Ако се посао успешно обави, обједињавање додељује све повезане контакте и њихове поруџбине циљном пословном контакту.

Ако током процеса обједињавања записа други корисник избрише повезани запис контакта, али записи поруџбине и даље постоје у вези са записом контакта, посао обједињавања не успе јер недостаје надређени подређени запис. Ако одаберете да прескочите проверу родитељства током обједињавања записа, поруџбине са записом контакта који недостаје биће обједињене у запис циљног налога. Међутим, записи повезаних контаката се не додељују циљном конто и посао се доврша.

Спајање проузрокује закључавања која спречавају друге промене приступа

Операција каскадног обједињавања даје приступ новом власнику подређене табеле. Да бисте то урадили, операција "Каскадно обједињавање" приступа и мења табелу главних објеката која захтева закључавање. Ако операција спајања садржи много записа (заснованих на каскадном односу), ово закључавање може бити успостављено дужи временски период. До овога може доћи до грешке ако операција покуша да одобри или опозове приступ неповезаном запису док је обједињавање покренуто. Ако се то деси, покушајте да извршите спајање ван радног времена како сите смањили блокирање.

Погледајте и

Преглед односа између табела