Megosztás a következőn keresztül:


A lépcsőzetes tranzakciók aszinkron feldolgozása

Bizonyos tranzakciókat úgy is beállíthat, hogy lépcsőzetesen haladjanak végig az összes kapcsolódó rekordon. Ez azt jelenti, hogy a szülő rekord módosítása az összes gyermek rekordon keresztül történik (lépcsőzetesen végighalad). A kaszkádolt kapcsolatok a táblázat szintjén vannak konfigurálva. Az egymásra épülő kapcsolatok további tudnivalókat a Táblakapcsolatok lépcsőzetes viselkedésének konfigurálása oldalon talál.

Szinkron és aszinkron módok

Alapértelmezés szerint a lépcsőzetes műveleteket szinkron tranzakcióként hajtják végre. A szinkron lépcsőzetes tranzakciók esetében a rendszer azonosítja az összes érintett rekordot. A rekordok feldolgozása során a rendszer zárolja azokat. Miután az összes változtatás befejeződött, a rekordok zárolása feloldásra kerül és a tranzakció befejeződik.

A nagy számú rekordot tartalmazó szinkron tranzakciók teljesítményproblémákat okozhatnak a környezetekben, ha a hosszan futó tranzakciók a kiszolgáló időtúllépése miatt meghiúsulnak. A rekordok zárolva vannak, megakadályozva az ugyanazon a rekordon működő más feladatok és felhasználói tranzakciók végrehajtását. A hosszan futó tranzakciók a függőben lévő tranzakciók és kérések hátralékát is eredményezhetik, ami csökkenti a rendszer teljesítményét, és munkaleállást okozhat.

Ha egy környezetben időtúllépés vagy teljesítményromlás tapasztalható, miközben a szinkron lépcsőzetes műveletek folyamatban vannak, akkor a környezet számára előnyös lehet, ha engedélyezi az aszinkron üzemmódot. A módok közötti fő különbségeket az alábbi táblázat ismerteti.

Szinkron üzemmód Aszinkron üzemmód
A kiválasztott rekordok teljes készletén (közvetlen vagy lépcsőzetes) semmilyen más feladat nem hajtható végre, amíg a lépcsőzetes művelet be nem fejeződik. Hozzárendelés, Törlés és Egyesítés esetén a kaszkádolt módosítások kötegelve vannak, és csak a kötegben feldolgozott rekordokat zárolják. Ez lehetővé teszi más feladatok végrehajtását a teljes lépcsőzetes módosítási művelet során.
A feladat befejezése után minden adat az új kívánt értéket mutatja. A feladat futtatása során minden befejezett köteg megjeleníti a kívánt értéket. Ez azt jelenti, hogy van idő, amikor egyes adatok a kívánt értéket, mások pedig az eredeti értéket mutatják, amíg a teljes művelet be nem fejeződik. Ezt "végső konzisztenciának" nevezzük.
Ha egyetlen rekord feldolgozása is sikertelen, az összes adat visszaáll az eredeti értékre. A visszaállításhoz újra kell szerkeszteni az összes befejezett rekordot, ami több időt vesz igénybe. Ha egyetlen feladat sikertelen, a rendszer többször újra próbálja annak befejezését. Ha a feladat nem fejezhető be, a rendszer rögzíti a hibát a Rendszerfeladatok területen. Felhívjuk figyelmét, hogy a sikeresen feldolgozott rekordok megtartják az új értéket.
Ha a lépcsőzetes lista egyik rekordjának értéke eltér a várt értéktől, a feladat sikertelen lesz, és vissza lesz állítva. Tegyük fel például, hogy a kezdő rekord az 1 . tulajdonoshoz tartozik, és a lépcsőzetes művelet a 2. tulajdonosra szeretné módosítani. Ha az egyik lefelé irányuló, kapcsolódó rekord 3. tulajdonosra változott, vagy a zárolás bekövetkezése előtt törlődik, a teljes feladat vissza lesz állítva. Hozzárendelés esetén a művelet mindig felülírási módban működik, és az aktuális értéket a szülő-gyermek kapcsolat alapján módosítja az új értékre. Az eredeti érték eltérése miatt nincsenek sikertelen feladatok. Törlés esetén, ha hiányzik egy rekord, amelyet a készlet részeként vártak, a hibapontig az összes rekord befejezettnek minősül. A felhasználó vagy a rendszergazda újra végrehajthatja a sikertelen feladatot, amely újraszámítja a feladatot, hogy a hiányzó rekord nélkül folytatódjon. Egyesítés esetén, ha probléma merül fel egy hiányzó rekorddal kapcsolatban, a rendszer újrapróbálkozik a feladattal, és a hiányzó rekord nélkül hajtja végre.

Aszinkron üzemmód

Ha egy kaszkádolt tranzakció eléri a belefoglalt rekordok küszöbértékét, a rekordok feldolgozása aszinkron módon történik,

Operation Threshold
Társítás 1000 rekord
Delete 5,000 rekord
Összefűzés 1000 rekord

Az aszinkron művelet haladásának nyomon követése

A rendszergazdák figyelemmel kísérhetik az aszinkron műveletek feldolgozását a Beállítások területen.

  1. Jelentkezzen be a Power Platform felügyeleti központba.

  2. Válassza ki a Környezetek lehetőséget a navigációs területen. Ezután válassza ki a kívánt környezetet.

  3. Válassza ki a Beállítások lehetőséget, bontsa ki az Auditnaplók és naplók elemet, majd válassza a Rendszerfeladatok lehetőséget.

  4. A kaszkádolt műveletek a Rendszerfeladatok nézetben jelennek meg.

    Kaszkádolt műveletek nézet.

    Kizárólag a lépcsőzetes műveletek megtekintéséhez válassza a Nézet választóban a Kaszkádműveletek lehetőséget.

    Kaszkádolt műveletek nézetválasztó.

A lépcsőzetes műveletek a következő állapotok valamelyikével rendelkeznek:

  • Befejezve: A kaszkádolt tranzakció összes kötege sikeresen befejeződött.
  • Folyamatban: A lépcsőzetes módosítások folyamatban vannak.
  • Sikertelen: Több újrapróbálkozás után néhány lépcsőzetes módosítás sikertelen volt.

Feljegyzés

Az aszinkron lépcsőzetes feladatot nem lehet visszavonni. Várjon, amíg befejeződik, a Kész vagy Sikertelen állapottal jelezve.

A lépcsőzetes művelet megnyitása a következőket jeleníti meg:

  • Hány újrapróbálkozás történt az adott tranzakciónál.

  • Létrehozás és befejezés dátuma és időpontja.

  • A feladat létrehozója.

  • A feladattal kapcsolatos üzenetek, például hibák okai vagy kivételek.

    Kaszkád műveleti rekord.

Mely lépcsőzetes tranzakciókat lehet feldolgozni aszinkron módon?

A kaszkádolt tranzakciók hozzárendelése, törlése és egyesítése aszinkron módon is elvégezhető.

Feljegyzés

Más tranzakciók, például a megosztás/megosztás visszavonása, az összesítő nézet és a szülő újbóli létrehozása jelenleg felülvizsgálat alatt áll aszinkron feldolgozás céljából.

Aaszinkron kaszkádolt műveletekkel kapcsolatos hibaelhárítás

Ha a szinkron egymásra épülő feladatok meghiúsulnak, leállnak, és visszaállítják az összes módosítást, hogy egyik rekord se tartalmazza a kért módosításokat. Ez időigényes folyamat lehet, mivel a visszaállítások akár az eredeti kísérletet is igénybe vehetik, és a művelet újrapróbálkozása az első rekordtól kezdődik újra.

Hiba esetén az aszinkron műveletek többször is újrapróbálkoznak. A legtöbb esetben a feladat újrapróbálkozása sikeres, és a feladat a teljesítésig folytatódhat. Néhány ritka esetben az újrapróbálkozás nem oldja meg a problémát. Ebben az esetben az aszinkron feladat szünetel, és a rendszergazda és a felhasználó elháríthatja a problémát, és folytathatja a feladatot attól a ponttól, ahol szüneteltette.

A kaszkádolt műveletekkel kapcsolatos hibák gyakori okai

A kaszkádolt műveletek feldolgozásával kapcsolatos hibák gyakori okai a következők:

  • Beépülő modulokra vonatkozó kivételek
  • Biztonsági kivételek

Beépülő modulokra vonatkozó kivételek

A beépülő modulok hozzáadódnak a kaszkádműveletekhez, hogy meghatározott műveleteket hajtsanak végre, amikor módosítanak egy rekordot, például e-mailt küldenek vagy más rekordok másik frissítését aktiválják. Ezeket harmadik felek is elvégezhetik vagy házon belül fejleszthetők. Ha egy beépülő modul kivételt hoz létre, a lépcsőzetes művelet sikertelen lesz. A kivétel okának függvényében előfordulhat, hogy újrapróbálkozással megoldhatja a problémát. Ha az aszinkron kaszkádfeladat hibák miatt szünetel, ellenőrizze a műveletekhez társított összes beépülő modult, és győződjön meg arról, hogy nem hoznak létre kivételeket. A javítást követően a feladat folytatható.

Biztonsági kivételek

Akkor fordulnak elő biztonsági kivételek, ha a kaszkádolt műveletet végrehajtó felhasználó nem rendelkezik megfelelő jogosultsággal egy vagy több rekord módosításához, illetve ha a felhasználót letiltották vagy eltávolították a rendszerből.

Ha a felhasználó még mindig a rendszerben van, ellenőrizze, hogy rendelkezik-e a rekordok módosításához szükséges jogosultságokkal, és hogy rendelkezik-e engedéllyel a megadott műveletek végrehajtásához. A probléma megoldása után folytassa a feladatot.

Ha a felhasználót letiltották vagy eltávolították a rendszerből, a felhasználó újbóli engedélyezése vagy újbóli hozzáadása megoldja a problémát, és a feladat folytatható. Ha azonban a felhasználót törölni kell, vagy le kell tiltani, vagy nincs engedélye a műveletekre vagy rekordokra vonatkozóan, törölni kell a feladatot, amit csak a megfelelő jogosultságokkal rendelkező személy indíthat újra.

A sikertelen feladatokkal kapcsolatos egyéb problémák esetén forduljon a Microsoft ügyfélszolgálatához. További információk: Támogatás áttekintése

Fájlok törlésével kapcsolatos problémák hibaelhárítása kaszkádolt egyesítés során

Ha kaszkádolt egyesíti műveletekkel kapcsolatos hibák merülnek fel, mivel fájlok törlődnek a feladat futtatása során, abban az esetben kihagyhatja a fölérendelt ellenőrzést. Ez lehetővé teszi, hogy az egyesítés akkor is folytatódjon, ha valaki törli a rekordot a készletből, miközben a feladat a háttérben fut. Ha a rekordok egyesítését választja, az egyesítési ablak alján törölje a jelet A szülői ellenőrzés alapértelmezés szerint engedélyezve van jelölőnégyzetből . Törölje a jelölést a szülői ellenőrzés figyelmen kívül hagyásához.

Rekordok egyesítése párbeszédpanel.

Rekordok egyesítése – példa

Tegyük fel, hogy olyan kapcsolattartókkal kapcsolatos partnerekkel rendelkezik, amelyekhez megrendelésekhez fűződő kapcsolat tartozik. Egyesíteni szeretne két partnerrekordot.

Ha a feladat sikeresen fut, az egyesítés az összes kapcsolódó kapcsolattartót és azok megrendeléseit hozzárendeli a célpartnerhez.

Ha a rekordegyesítési folyamat során egy másik felhasználó töröl egy kapcsolódó kapcsolattartó-rekordot, de a kapcsolattartó-rekordhoz kapcsolódó rendelési rekordok továbbra is léteznek, az egyesítési feladat meghiúsul, mert hiányzik egy gyermek rekord szülő. Ha úgy dönt, hogy kihagyja a szülői ellenőrzést a rekordegyesítés során, a hiányzó kapcsolattartói rekordot tartalmazó rendelések egyesülnek a célpartnerrekorddal. A célpartnerhez azonban nem rendelnek hozzá kapcsolódó kapcsolattartói rekordokat, és a feladat befejeződik.

Az egyesítés zárolásokat okoz, amely megakadályoz más hozzáférés-módosításokat

A Kaszkádolt egyesítés művelet hozzáférést biztosít az alárendelt tábla új tulajdonosának. Ehhez a kaszkádegyesítési művelet hozzáfér a Principal Object táblához, és zárolást igénylő módosításokat hajt végre rajta. Ha egy egyesítési műveletben számos bejegyzés található (a kaszkádolt kapcsolat alapján), akkor a zárolás hosszabb ideig lehet érvényben. Ez hibát okozhat, ha egy művelet megkísérli megadni vagy visszavonni egy nem kapcsolódó rekordhoz való hozzáférést az egyesítés futása közben. Ebben az esetben próbálja meg munkaidőn kívül végrehajtani az egyesítést, hogy csökkenjen a zárolás hatása.

Kapcsolódó információk

kapcsolatok. táblázat áttekintése