Tartalomjegyzék:

Mi okozza az adatbázis holtpontját?
Mi okozza az adatbázis holtpontját?

Videó: Mi okozza az adatbázis holtpontját?

Videó: Mi okozza az adatbázis holtpontját?
Videó: Саймон Анхольт: Какая страна приносит миру больше пользы? 2024, November
Anonim

A holtpont akkor történik, amikor két (vagy több) tranzakció blokkolja egymást azáltal, hogy zárolja azokat az erőforrásokat, amelyekre mindegyik tranzakciónak szüksége van. Például: Az 1. tranzakció zárolja az A táblát. A legtöbben ezt írják holtpontok többfelhasználós esetén nem kerülhető el adatbázis.

Ebből kifolyólag mi az a holtpont az adatbázisban?

Holtpontok . Az a adatbázis , a holtpont olyan helyzet, amelyben két vagy több tranzakció arra vár, hogy a másik feladja a zárakat. Például előfordulhat, hogy az A tranzakció zárolást tartalmaz a Számlák táblázat egyes soraiban, és a befejezéshez frissítenie kell néhány sort a Rendelések táblázatban.

Azt is tudja, okozhat-e egy kiválasztott holtpontot? 2 válasz. Holtpont akkor történik, amikor egy lekérdezés zárolást kap egy objektumon (sorok, adatlapok, kiterjedés, táblák stb.), és más erőforrás megpróbál hozzáférni. Az SQL Server legkisebb egysége az adatlapok, és az SQL zárolást tart az oldalon, miközben dolgozik rajta. Szóval igen, lehetséges, hogy kettő válassza ki nyilatkozat tud teremt holtpont.

Ezenkívül hogyan akadályozhatjuk meg az adatbázisban a holtpontot?

Tippek a holtpontok elkerülésére

  1. Győződjön meg arról, hogy az adatbázis kialakítása megfelelően normalizált.
  2. Alkalmazások fejlesztése a szerverobjektumok eléréséhez minden alkalommal ugyanabban a sorrendben.
  3. A tranzakciók során ne engedjen be semmilyen felhasználói bevitelt.
  4. Kerülje a kurzorokat.
  5. Legyen a lehető legrövidebb tranzakció.

Hogyan oldja meg a holtpontot?

Az intelligens fejlesztőnek a következő lépéseket kell tennie a holtpontból való kilábaláshoz:

  1. Kivétel esetén ellenőrizze az 1205-ös hibát.
  2. Röviden szüneteltesse az alkalmazást, hogy a másik lekérdezésnek legyen ideje a tranzakció befejezéséhez és a megszerzett zárolások feloldásához.
  3. Küldje be újra a lekérdezést, amelyet az SQL Server visszaállított.

Ajánlott: