Obsah:

Jak lze zastavit zablokování na serveru SQL Server?
Jak lze zastavit zablokování na serveru SQL Server?

Video: Jak lze zastavit zablokování na serveru SQL Server?

Video: Jak lze zastavit zablokování na serveru SQL Server?
Video: Azure Friday | Improve Azure SQL Database Performance with Automatic Tuning 2024, Smět
Anonim

Tipy, jak se vyhnout uváznutí

Dělat neumožňují žádné uživatelské vstupy během transakcí. Vyhýbat se kurzory. Držet transakce co nejkratší. Snižte počet zpátečních cest mezi vaší aplikací a SQL Server pomocí uložených procedur nebo udržováním transakcí v rámci jedné dávky

Otázkou také je, jak můžeme snížit zablokování v SQL Server?

Přístup k objektům ve stejném pořadí

  1. Přístup k objektům ve stejném pořadí.
  2. Vyhněte se interakci uživatelů při transakcích.
  3. Udržujte transakce krátké a v jedné dávce.
  4. Použijte nižší úroveň izolace.
  5. Použijte úroveň izolace založenou na verzování řádků.

Co dále způsobuje uváznutí na serveru SQL? The Způsobit každého Zablokování v SQL Server A uváznutí nastane, když se dvě (nebo více) transakcí vzájemně blokují tím, že drží zámky na zdrojích, které každá z transakcí také potřebuje. Například: Transakce 1 drží zámek na tabulce A. Zablokování může zahrnovat více než dvě transakce, ale dvě jsou nejběžnějším scénářem.

Jak tedy lze vyřešit zablokování?

The uváznutí může být vyřešeno porušením symetrie.

Dva procesy soutěžící o dva zdroje v opačném pořadí.

  1. Prochází jediný proces.
  2. Pozdější proces musí počkat.
  3. Zablokování nastane, když první proces uzamkne první prostředek ve stejnou dobu jako druhý proces uzamkne druhý prostředek.

Jak analyzujete uváznutí na serveru SQL Server?

Dohledat uváznutí události, přidejte Zablokování graf třídy události ke stopě. Tato třída události naplní datový sloupec TextData ve trasování daty XML o procesu a objektech, které se účastní uváznutí . SQL Server Profiler může extrahovat dokument XML do a uváznutí XML (.

Doporučuje: