Logo ro.boatexistence.com

De ce apar blocaje pe serverul SQL?

Cuprins:

De ce apar blocaje pe serverul SQL?
De ce apar blocaje pe serverul SQL?

Video: De ce apar blocaje pe serverul SQL?

Video: De ce apar blocaje pe serverul SQL?
Video: SQL Server Quickie #35 - Crash Recovery 2024, Mai
Anonim

Un blocaj apare atunci când 2 procese concurează pentru acces exclusiv la o resursă, dar nu pot obține acces exclusiv la aceasta deoarece celăl alt proces o împiedică. … SQL Server detectează automat când au apărut blocaje și ia măsuri prin uciderea unuia dintre procesele cunoscute sub numele de victimă.

De ce are loc blocajul?

Două procese care concurează pentru două resurse în ordine opusă. … Procesul de mai târziu trebuie să aștepte. Are loc un impas când primul proces blochează prima resursă în același timp cu al doilea proces blochează a doua resursă Blocajul poate fi rezolvat prin anularea și repornirea primului proces.

Cum putem evita blocajul în SQL Server?

Moduri utile de a evita și de a minimiza blocajele SQL Server

  1. Încercați să păstrați tranzacțiile scurte; acest lucru va evita păstrarea încuietorilor într-o tranzacție pentru o perioadă lungă de timp.
  2. Accesați obiecte într-o manieră logică similară în mai multe tranzacții.
  3. Creați un index de acoperire pentru a reduce posibilitatea unui impas.

Ce este un blocaj în SQL Server?

Deblocarea SQL Server este , în esență, un impas între două procese care concurează pentru acces exclusiv la aceeași resursă. Deoarece un singur proces poate folosi o resursă la un moment dat, performanța încetinește până când blocajul este rezolvat.

Cum remediați un impas?

Frecvența blocajului poate fi uneori redusă asigurându-vă că toate aplicațiile accesează datele lor comune în aceeași ordine - ceea ce înseamnă, de exemplu, că accesează (și, prin urmare, blochează) rânduri în Tabelul A, urmat de Tabelul B, urmat de Tabelul C și așa mai departe.

Recomandat: