Satura rādītājs:

Kā var apturēt strupceļu SQL Server?
Kā var apturēt strupceļu SQL Server?

Video: Kā var apturēt strupceļu SQL Server?

Video: Kā var apturēt strupceļu SQL Server?
Video: SQL Server deadlock analysis and prevention 2024, Novembris
Anonim

Padomi, kā izvairīties strupceļi

Dariet neļaut lietotājam ievadīt darījumus. Izvairīties kursori. Saglabāt darījumus pēc iespējas īsākā laikā. Samaziniet braucienu skaitu turp un atpakaļ starp jūsu pieteikumu un SQL serveris izmantojot saglabātās procedūras vai veicot darījumus vienā partijā

Jautājums ir arī par to, kā mēs varam samazināt strupceļu SQL Server?

Piekļūstiet objektiem tādā pašā secībā

  1. Piekļūstiet objektiem tādā pašā secībā.
  2. Izvairieties no lietotāja mijiedarbības darījumos.
  3. Saglabājiet darījumus īsus un vienā partijā.
  4. Izmantojiet zemāku izolācijas līmeni.
  5. Izmantojiet uz rindu versijām balstītu izolācijas līmeni.

Turklāt, kas izraisa strupceļu SQL Server? The Cēlonis no katra Strupceļš SQL serverī A strupceļš notiek, ja divi (vai vairāki) darījumi bloķē viens otru, bloķējot resursus, kas arī nepieciešami katram no darījumiem. Piemēram: 1. darījumam ir bloķēta tabula A tabulā. Strupceļi var ietvert vairāk nekā divus darījumus, taču visizplatītākais scenārijs ir divi.

Tad kā var atrisināt strupceļu?

The strupceļš var būt atrisināts laužot simetriju.

Divi procesi, kas sacenšas par diviem resursiem pretējā secībā.

  1. Notiek viens process.
  2. Vēlākajam procesam ir jāgaida.
  3. Strupceļš rodas, kad pirmais process bloķē pirmo resursu vienlaikus ar otro procesu bloķē otro resursu.

Kā jūs analizējat strupceļu SQL Server?

Izsekot strupceļš notikumus, pievienojiet Strupceļš grafikā notikuma klasi uz izsekošanu. Šī notikumu klase aizpilda trasē esošo TextData datu kolonnu ar XML datiem par procesu un objektiem, kas ir iesaistīti strupceļš . SQL serveris Profilētājs var iegūt XML dokumentu uz a strupceļš XML (.

Ieteicams: