Kezelése tranzakciók és zárak az adatbázisban, 4. oldal

Emellett egyes adatbázisok, beállíthatja azt az időintervallumot timeout - meghaladó határidőt. A bevezetés az SQL utasítás intervallum végét nem, és visszaadja a hibakódot, ha nem állapította meg a szükséges blokkoló egy bizonyos ideig.

Az adatbázis adminisztrátor kézzel is beállítható, hogy milyen típusú zárak szintek és időtúllépés az alkalmazástól függően.

blokkoló mód egy adott alkalmazás (program) is be lehet állítani programozott megfelelő módszerekkel Recordset VBA nyelv objektumot. Abban a különleges esetben kell működtetni a berendezést a program, hanem az általános beállításokat az Opciók ablakban. Ez a lehetőség egy rugalmasabb zár képességekkel, de idén már csak említettem, nem tárgyaljuk részletesen.

Ellenőrzési módszerek reteszeli vMSAccess

Microsoft Access egy többfelhasználós adatbázis. Az, hogy vannak bizonyos mechanizmusai zárak fenntartani az adatok megosztása és a konfliktusmegoldás elérésekor adatokat.

Három fajta zár rekordok Access adatbázis.

· Zárszerkezettel. Az ikon a módot. Ha két felhasználó egyszerre megváltoztatták a rekordot, aki megment a változtatásokat az első, meg tudja csinálni. Amikor a második felhasználó megpróbálja menteni a változtatásokat, egy párbeszédablak jelenik meg: „felvételi konfliktus”, amelyben felajánlotta, vagy mentse a rekordot megsemmisítésével változás az első felhasználó, vagy másolja a módosításokat a vágólapra, vagy törölje a módosításokat. Ez a lehetőség az úgynevezett optimista zár, hiszen azon a feltételezésen alapul, hogy ha szerkeszti a konfliktust annak alternatív kimenetelek nem fordul elő.

· Lock változó rekordot.
Access blokk változó éppen rögzít, nem teszi lehetővé, hogy változtassa meg a többi felhasználó számára. Blokk is bejegyzéseket szomszédos lemez. Ha egy másik felhasználó megpróbálja megváltoztatni egy zárolt számlán, még nem

th marker zárva felvétel jelenik meg.

Ez a lehetőség az úgynevezett pesszimista zár, mert azt feltételezik, hogy a konfliktus fog történni. Hátrány: A zár időtartama nem kizárólagosan, a zár kiold csak a végén a tranzakció.

· Lock összes rekordot.
Microsoft Access blokkolja az összes nevezés vagy tárgyat mód asztalok, így a többi felhasználó nem tudja megváltoztatni vagy letilthatja a felvételt. Ez a beállítás szab szigorú korlátozások és nyilvánvalóan csökkenti a teljesítményt.


Állítsa be a lockout paraméter legyen:

1. Válassz Iroda → ParametryAccess csapat. ParametryAccess párbeszédablak jelenik meg.

2. Bontsa ki a Speciális fülre, a Speciális részt.

Az Alapértelmezett nyílt mód, akkor válassza ki a módot Megosztás vagy kizárólagos hozzáférést - megnyitása egy létező adatbázist kizárólagos használatára egyetlen felhasználó részére.

Az alapértelmezett biztonsági állítsa be a kívánt kapcsolót.

Lehetőség van, hogy válasszon egyet a három szintjét zár:

  • Nincs.
  • Lock változó rekordokat. Blokkolt csak a módosított bejegyzést.
  • Lock összes rekordot. Blokkolt táblázat összes bejegyzés formájában jelennek meg, vagy asztalra.

Kezelése tranzakciók és zárak az adatbázisban, 4. oldal

Megújítási időszak (ok) másodpercek száma, amelyek a Microsoft Access automatikusan frissíti a rekordok a tábla vagy űrlapnézetben.

Az ismétlések számát, a próbálkozások száma a frissítés, amikor a Microsoft Access megpróbálja menteni által blokkolt egy másik felhasználó módosította a rekordot. Lehetséges értékek: 0 10. Default: 2.

A beállított paraméterek lépnek hatályba, amikor az adatbázis újra kinyitják a Fájl, Megnyitás.

Ha szüksége van egy zár rekord szinten a megnyitón az adatbázisban, akkor meg kell, hogy ellenőrizze a doboz felnyitása adatbázisok ispolzovaniemblokirovki rekord szintet. Ha kell lezárni az alapértelmezett oldal szintű, akkor ez a lehetőség újra be kell állítani.

Amellett, hogy ezek a kizárás lehetőség van egy másik módszer, amely abból áll, amelyben a kívánt működési módot a adatok formájában. Ehhez nyissa meg az űrlapot Tervező nézetben, és a Data fülre, Properties párbeszédpanelek tulajdonságait írási zárat válasszon az opciók blokk: Nincs, minden bejegyzést, módosítsa bejegyzéseket.

Ellenőrző kérdések és feladatok

    1. Határozza ügylet definícióját. Adjon példát a tranzakciók.
    2. Hogy vannak a tranzakció SQL?
    3. Név és magyarázza a jelentését a paramétereket a tranzakció? Hogyan kell beállítani a paraméterek?
    4. Ismertesse minden tranzakció izolációs szint:
      OLVASSA INCOMMITED, READ elkötelezett, megismételhető READ, SERIAIZABLE.
    5. Mi a tranzakciós napló? Milyen területeken tartalmaz? Miért és hogyan használják?
    6. Miért a DBMS adatblokk használt tranzakciók feldolgozása?
    7. Név és írja le a szintje használt zár?
    8. Hogyan kell az adatok zár módban MS Access adatbázis?

Kapcsolódó cikkek