sql >> Databáze >  >> RDS >> Sqlserver

Představujeme novou funkci – analýzu uváznutí

Za prvé a především, co je to Deadlock? K zablokování dochází, když dvě nebo více transakcí vzájemně blokují postup, protože jedna transakce má zámek na databázovém objektu, ke kterému ostatní potřebují přístup. To vytváří tvrdé zastavení jakéhokoli postupu, protože každý proces může na zamčený objekt čekat neomezeně dlouho. SQL Server zasáhne, aby prolomil patovou situaci tím, že zabije jeden nebo více zablokovaných procesů. Nešťastné procesy, které byly zabity, musí začít znovu od nuly.

Většina správců databází se snaží najít uváznutí (nebo se snaží zjistit, zda je zablokování vůbec tím, co se stalo), protože je to tak časově náročné. Často, v době, kdy je lokalizována zablokování, mohlo dojít k několika dalším, což problém ještě zhoršilo. I když zjistíte, že došlo k uváznutí, je téměř nemožné jej opravit, aniž byste věděli, co bylo zablokováno, povahu typu zámku požadovaného každým procesem a o jaké relace se jedná.

Funkce, jako je analýza uváznutí, jsou obvykle k dispozici pouze v drahých monitorovacích nástrojích na „podnikové úrovni“. Naši vývojáři ve Spotlight Cloud však chápou, že správci databází někdy nemonitorují stovky SQL serverů – někdy je to jen 1 nebo 2. Proto s nadšením oznamujeme, že analýza uváznutí je nyní zahrnuta jako standardní funkce našeho hostovaného monitorovacího nástroje, Spotlight Cloud Professional. Zde je návod, jak to funguje.

S Spotlight Cloud SQL Server Deadlock Analysis budete mít přístup ke všem údajům o výkonu potřebným k identifikaci a řešení uváznutí a zlepšení výkonu databáze.

Řídicí panel analýzy zablokování v Spotlight Cloud zobrazuje úplný pohled na zablokování ve vašem prostředí SQL Server. Zde můžete na jediné obrazovce zobrazit všechny procesy a zdroje ovlivněné zablokováním, zobrazit souhrn počtu zablokování, ke kterému došlo v určitém časovém rámci, dobu ztráty každého procesu v důsledku zablokování, související SQL a které procesy se staly obětí řešení zablokování serveru SQL Server.

V přehledu alarmů můžete vidět všechny alarmy související s uváznutím. Pokud kliknete na alarm, zobrazí se souhrn počtu zablokování, počtu relací obětovaných jako oběti a celkové ztráty času kvůli vyřešení zablokování. Kromě všech výše uvedených informací uvidíte relace, databáze a objekty, kterých se to nejvíce týká.

V souhrnu

Spotlight Cloud Deadlock Analysis umožňuje zobrazit relace a programy, které byly spuštěny během incidentu uváznutí. Na řídicím panelu uvidíte přesný text SQL, který byl spuštěn daným konkrétním programem. Když proniknete do tohoto SQL, můžete zjistit, proč došlo k uváznutí a co dalšího se ho v té době snažilo zachytit. Můžete také filtrovat podle typu zámku – řádek, klíč, stránka, SPID atd. S typem zámku, objektem, který byl zapojen, textem příkazu, který byl zapojen, a relacemi budete moci poskládat dohromady uváznutí a začněte řešit.

S analýzou zablokování Spotlight Cloud můžete…

  • Zobrazte/upravte svou časovou osu uváznutí a požadavek na propustnost za sekundu ve snadno čitelné tabulce.
  • Filtrujte na základě databází, programů, uživatelů a objektů, abyste mohli identifikovat hlavní příčinu zabitých procesů. Například pokud byl určitý objekt, možná tabulka v databázi, nepřístupný kvůli uváznutí.
  • Identifikujte všechny relace, související program a všechny oběti spojené s konkrétním uváznutím.
  • Zobrazit seznam objektů požadovaných každou relací a požadovaný typ zámku
  • Podívejte se na přesný text SQL, který byl spuštěn konkrétním programem.

Místo toho, abyste trávili hodiny hledáním mrtvého bodu, vyzkoušejte 30denní zkušební verzi Spotlight Cloud Professional, abyste maximalizovali svůj čas a zdroje.


  1. Jak počítat odlišné hodnoty v SQL

  2. Uzamknout pro SELECT, aby jiný proces nezískal stará data

  3. Proč je přetypování z float na varchar v SQL Serveru zaokrouhleno?

  4. Jak lze porazit sanitaci bez jednoduchých uvozovek injekcí SQL na serveru SQL?