Sisukord:

Kuidas peatada ummikseisu SQL Serveris?
Kuidas peatada ummikseisu SQL Serveris?

Video: Kuidas peatada ummikseisu SQL Serveris?

Video: Kuidas peatada ummikseisu SQL Serveris?
Video: Section 8 2024, Mai
Anonim

Näpunäiteid vältimise kohta ummikseisud

Tee ei luba tehingute ajal ühtegi kasutaja sisestust. Vältima kursorid. Hoidke tehingud võimalikult lühikesed. Vähendage oma taotluse ja edasi-tagasi reiside arvu SQL Server kasutades salvestatud protseduure või hoides tehinguid ühes partiis

Küsimus on ka selles, kuidas saaksime SQL Serveris ummikseisu vähendada?

Juurdepääs objektidele samas järjekorras

  1. Juurdepääs objektidele samas järjekorras.
  2. Vältige tehingutes kasutaja sekkumist.
  3. Hoidke tehingud lühikesed ja ühes partiis.
  4. Kasutage madalamat isolatsioonitaset.
  5. Kasutage reaversioonipõhist isolatsioonitaset.

Lisaks, mis põhjustab SQL Serveris ummikseisu? The Põhjus igast Ummik SQL Serveris A ummikseisu juhtub siis, kui kaks (või enam) tehingut blokeerivad üksteist, hoides lukku ressurssidele, mida iga tehing samuti vajab. Näiteks: tehing 1 on tabelis A lukustatud. Ummikud võib hõlmata rohkem kui kahte tehingut, kuid kõige levinum stsenaarium on kaks.

Kuidas siis ummikseisu lahendada?

The ummikseisu võib olla lahendatud sümmeetriat rikkudes.

Kaks protsessi, mis võistlevad kahe ressursi eest vastupidises järjekorras.

  1. Läbib üksainus protsess.
  2. Hilisem protsess peab ootama.
  3. Ummik tekib siis, kui esimene protsess lukustab esimese ressursi samal ajal, kui teine protsess lukustab teise ressursi.

Kuidas analüüsite SQL Serveri ummikseisu?

Jälgida ummikseisu sündmused, lisage Ummik graafik sündmuse klass jäljeks. See sündmuseklass täidab jälje TextData andmeveeru XML-andmetega protsessi ja objektide kohta, mis on seotud protsessiga. ummikseisu . SQL Server Profiler saab ekstraktida XML-dokumendi a ummikseisu XML (.

Soovitan: