Obsah:

Ako zastaviť uviaznutie na serveri SQL Server?
Ako zastaviť uviaznutie na serveri SQL Server?

Video: Ako zastaviť uviaznutie na serveri SQL Server?

Video: Ako zastaviť uviaznutie na serveri SQL Server?
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, November
Anonim

Tipy, ako sa vyhnúť mŕtve body

Do počas transakcií neumožňujú žiadny vstup používateľa. Vyhnite sa kurzory. Ponechať transakcie čo najkratšie. Znížte počet spiatočných ciest medzi aplikáciou a SQL Server pomocou uložených procedúr alebo uchovávaním transakcií v rámci jednej dávky

Otázkou tiež je, ako môžeme znížiť zablokovanie v SQL Server?

Prístup k objektom v rovnakom poradí

  1. Prístup k objektom v rovnakom poradí.
  2. Vyhnite sa interakcii používateľov pri transakciách.
  3. Udržujte transakcie krátke a v jednej dávke.
  4. Použite nižšiu úroveň izolácie.
  5. Použite úroveň izolácie založenú na verziách riadkov.

Okrem toho, čo spôsobuje zablokovanie servera SQL Server? The Príčina z každého Zablokovanie na serveri SQL Server A patová situácia sa stane, keď sa dve (alebo viac) transakcií navzájom blokujú držaním zámkov na zdrojoch, ktoré každá z transakcií tiež potrebuje. Napríklad: Transakcia 1 drží zámok na tabuľke A. Uviaznutia môže zahŕňať viac ako dve transakcie, ale dve sú najbežnejším scenárom.

Ako sa potom dá vyriešiť uviaznutie?

The patová situácia môže byť vyriešené porušením symetrie.

Dva procesy súťažia o dva zdroje v opačnom poradí.

  1. Prechádza jediným procesom.
  2. Ďalší proces musí počkať.
  3. Uviaznutie nastane, keď prvý proces uzamkne prvý zdroj v rovnakom čase, ako druhý proces uzamkne druhý zdroj.

Ako analyzujete uviaznutie na serveri SQL Server?

Na sledovanie patová situácia udalosti, pridajte Zablokovanie graf udalosti triedy na stopu. Táto trieda udalostí vyplní údajový stĺpec TextData v sledovaní údajmi XML o procese a objektoch, ktoré sú zapojené do patová situácia . SQL Server Profiler môže extrahovať dokument XML do a patová situácia XML (.

Odporúča: