Përmbajtje:

Çfarë shkakton bllokimet e bazës së të dhënave?
Çfarë shkakton bllokimet e bazës së të dhënave?

Video: Çfarë shkakton bllokimet e bazës së të dhënave?

Video: Çfarë shkakton bllokimet e bazës së të dhënave?
Video: Llojet e të Dhënave | Bazat e Gjuhës | JavaScript | Zhvillim në Web | Informatikë 2024, Nëntor
Anonim

A bllokim ndodh kur dy (ose më shumë) transaksione bllokojnë njëri-tjetrin duke mbajtur bllokime në burimet që secili prej transaksioneve gjithashtu ka nevojë. Për shembull: Transaksioni 1 mban një bllokim në tabelën A. Shumica e njerëzve do ta shkruajnë atë ngërçe nuk mund të shmanget në një shumë përdorues bazën e të dhënave.

Prandaj, çfarë është ngërçi në bazën e të dhënave?

Blloqe . Ne nje bazën e të dhënave , a bllokim është një situatë në të cilën dy ose më shumë transaksione presin që njëri-tjetri të heqë dorë nga flokët. Për shembull, transaksioni A mund të mbajë një bllokim në disa rreshta në tabelën Llogaritë dhe duhet të përditësojë disa rreshta në tabelën Porositë për të përfunduar.

Gjithashtu e dini, a mundet një përzgjedhje të shkaktojë një bllokim? 2 Përgjigjet. Bllokim ndodh kur një pyetje merr një bllokim në një objekt (rreshta, faqe të dhënash, shtrirje, tabela etj) dhe një burim tjetër përpiqet ta aksesojë atë. Njësia më e vogël në SQL Server janë faqet e të dhënave dhe SQL mban një bllokim në faqe ndërsa punon në të. Pra, po është e mundur që dy zgjidhni deklaratë mund krijojnë bllokim.

Për më tepër, si mund të parandalojmë bllokimin në bazën e të dhënave?

Këshilla për të shmangur bllokimet

  1. Sigurohuni që dizajni i bazës së të dhënave të jetë normalizuar siç duhet.
  2. Zhvilloni aplikacione për të hyrë në objektet e serverit në të njëjtin rend çdo herë.
  3. Mos lejoni asnjë hyrje të përdoruesit gjatë transaksioneve.
  4. Shmangni kursorët.
  5. Mbani transaksionet sa më të shkurtra.

Si ta rregulloni një bllokim?

Një zhvillues i zgjuar duhet të bëjë hapat e mëposhtëm për t'u rikuperuar nga një bllokim:

  1. Kontrolloni për gabimin numër 1205, kur hidhet një përjashtim.
  2. Ndalo shkurtimisht aplikacionin për t'i dhënë kohë pyetjes tjetër për të përfunduar transaksionin e tij dhe për të çliruar bllokimet e fituara.
  3. Ridorëzo pyetjen, e cila u kthye nga SQL Server.

Recommended: