Делите путем


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

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

Синхрони вс. асинхрони режими

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

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

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

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

Асинхрони режим

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

Операција Гранична вредност
Додела 1000 записа
Избриши 5,000 записа
Обједини 1000 записа

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

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

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

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

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

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

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

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

    Селектор приказа каскадних операција.

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

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

Белешка

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

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

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

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

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

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

    Каскада операција запис.

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

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

Белешка

Остале трансакције, као што су схаре/унсхаре, роллуп приказ и ре-парент, тренутно су у фази разматрања за асинхрону обраду.

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

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

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

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

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

  • Плуг -ин изузеци
  • Безбедносни изузеци

Плуг -ин изузеци

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

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

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

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

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

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

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

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

Споји записе дијалог.

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

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

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

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

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

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

Погледајте и

Преглед табеле односи