Gestionarea tranzacțiilor și a blocărilor în baze de date, pagina 4

De asemenea, în unele DBMS, puteți seta intervalul de timp - depășind limita de timp. Când acest interval este introdus, instrucțiunea SQL nu reușește și returnează un cod de eroare dacă nu a putut seta blocarea necesară pentru o anumită perioadă de timp.







Administratorul bazei de date poate seta manual tipurile, nivelurile de blocare și timpul de expirare, în funcție de programul aplicației.

Modurile de blocare pentru o anumită aplicație (program) pot fi de asemenea setate programabil utilizând metodele corespunzătoare ale obiectului Recordset VBA. În acest caz, într-un caz particular, setările programului vor fi deja în vigoare, și nu setările generale ale ferestrei Parametri. Această opțiune oferă opțiuni mai flexibile de blocare, însă în acest curs este menționat doar, nu este analizată în detaliu.

Metode de gestionare a încuietorilor în MSAccess

Microsoft Access este o bază de date cu mai mulți utilizatori. Are anumite mecanisme de blocare pentru a sprijini accesul la date partajat și pentru a rezolva conflictele atunci când accesează date.

Există trei tipuri de înregistrări de blocare în baza de date Acces.

· Nu există blocare. Pictograma acestui mod. Dacă doi utilizatori sunt realizate simultan modificări la înregistrarea, cel care salvează modificările aduse în primul rând, se poate face acest lucru. Atunci când un al doilea utilizator încearcă să salveze modificările, o casetă de dialog apare „un conflict de înregistrare“, în care este oferit, sau să salvați înregistrarea dvs. prin distrugerea schimbarea primului utilizator, sau copiați modificările în clipboard, sau pentru a anula modificările. Această opțiune se numește blocare optimistă, deoarece se bazează pe presupunerea că, la modificarea conflictului cu rezultatele sale alternative nu va avea loc.

· Blocați înregistrarea variabilelor.
Accesul blochează intrarea editată curent, permițându-i să nu fie schimbată la alți utilizatori. De asemenea, înregistrările de lângă disc pot fi blocate. Dacă un alt utilizator încearcă să schimbe înregistrarea blocată,

indicatorul de înregistrare blocat apare.

Această opțiune se numește blocare pesimistă, deoarece se presupune că va apărea în mod necesar un conflict. Dezavantaj: durata blocării nu este limitată, blocarea este eliminată numai după încheierea tranzacției.







· Blocați toate înregistrările.
Microsoft Access blochează toate formularele sau înregistrările de obiecte în modul tabele, astfel încât alți utilizatori să nu poată modifica sau bloca înregistrări. Acest parametru impune restricții severe și reduce în mod evident productivitatea.


Pentru a seta setările de blocare a înregistrărilor, trebuie să:

1. Selectați comanda Office → SettingsAccess. Se afișează caseta de dialog Opțiuni.

2. Extindeți fila Avansat, secțiunea Avansat.

În grupul Modul inițial de deschidere, puteți selecta modul de partajare sau modul de acces Monopoly - deschiderea unei baze de date existente pentru utilizarea exclusivă de către un utilizator.

Grupul implicit de blocare setează comutatorul necesar.

Există posibilitatea alegerii unuia dintre cele trei niveluri de blocare:

  • Nu este disponibil.
  • Înregistrări blocabile. Numai înregistrarea editată este blocată.
  • Blocați toate înregistrările. Toate înregistrările tabelului afișate în formă sau tabel sunt blocate.

Gestionarea tranzacțiilor și a blocărilor în baze de date, pagina 4

Perioadele de actualizare Numărul de secunde după care Microsoft Access actualizează automat înregistrările în mod tabelar sau formă.

Numărul de încercări de reîncercare Numărul de încercări când Microsoft Access încearcă să salveze înregistrarea modificată care a fost blocată de un alt utilizator. Valorile posibile sunt de la 0 la 10. Valoarea implicită este 2.

Parametrii setați vor fi eficienți atunci când baza de date va fi redeschisă folosind comanda Fișier, Deschidere.

Dacă doriți să blocați la nivelul înregistrărilor când deschideți baza de date, trebuie să bifați caseta Deschiderea bazelor de date utilizând blocarea la nivel de înregistrare. Dacă doriți să blocați setarea prestabilită la nivel de pagină, atunci acest semn trebuie să fie resetat.

În plus față de aceste opțiuni pentru blocarea înregistrărilor, există o altă metodă, care constă în setarea modului dorit de lucru cu datele în formă. Pentru a face acest lucru, deschideți formularul din vizualizarea Design și din fila Properties din fereastra Properties Properties, selectați una dintre opțiunile de blocare pentru proprietatea Record Blocking: none, toate intrările, înregistrarea care trebuie modificată.

Încercați întrebări și exerciții

    1. Menționați definiția tranzacției. Dați exemple de tranzacții.
    2. Cum sunt tranzacțiile efectuate în SQL?
    3. Denumiți și explicați semnificația parametrilor tranzacției? Cum să setați valorile parametrilor?
    4. Descrieți fiecare dintre nivelurile de izolare a tranzacțiilor:
      CITIȚI ÎNCOMMITATE, CITIȚI CITIREA COMERCIALĂ, REPEATABILĂ, SERIAIZABILĂ.
    5. Ce este un jurnal de tranzacții? Ce câmpuri conține? Pentru ce și cum este folosit?
    6. De ce se utilizează DBMS blocarea datelor în timpul procesării tranzacțiilor?
    7. Denumiți și caracterizați nivelurile de blocare utilizate?
    8. Cum sunt setate modurile de blocare a datelor în baza de date MS ACCESS?






Articole similare

Trimiteți-le prietenilor: