Ahoj,
V této sérii článků vysvětlím, jak řešit problémy s výkonem serveru SQL.
Odstraňování problémů s výkonem serveru SQL Server
Očekává se , že vyřeší problémy s výkonem ze strany DBA ( správce databáze ) , když začnou narůstat stížnosti na výkon v databázi SQL Server . Než budete moci vyřešit problém s výkonem, musíte určit, o jaký problém jde a proč k němu dochází.
Monitorování databáze SQL Server prostřednictvím SP_WhoIsActive
K identifikaci problému by měla být použita jedna nebo více z následujících akcí.
- Monitorujte databázi prostřednictvím softwaru třetích stran SP_WhoIsActive nebo FogLight atd.
- Monitorování databáze a instancí pomocí nástroje Sledování aktivity
- Sledování počítadel výkonu prostřednictvím PERFMON a zkoumání stavu zatížení
- Zkontrolujte soubor SQL Server Errorlog
- Pomocí DMV (dynamické zobrazení správy) a DMF (funkce dynamické správy) podrobně analyzujte databázi
- Zkoumejte aktivity v reálném čase v databázi pomocí SQL Server Profiler
- Podrobnou kontrolu databáze a vytváření sestav pomocí nástroje SQLDIAG a RML Utilities
- Odstraňování problémů s výkonem
Monitorování databáze pomocí FogLight
DBA ( Database Administrator ) by měl provádět monitorování databáze v reálném čase po celou dobu. Monitorování databáze v reálném čase je možné pomocí softwaru pro monitorování v reálném čase, jako je FogLight, nebo uložených procedur, jako je SP_WhoIsActive.
Foglight poskytuje GUI a některé užitečné monitorování a upozornění v reálném čase. Ale není to zadarmo a pokud přemýšlíte o své společnosti a máte spoustu kritických databází, doporučuji vám, abyste tento software mohli použít ke sledování databáze v reálném čase.
Ale pokud na to není rozpočet a vaše společnost není velká. Nepoužívejte jej, protože je velmi drahý.
Doporučuji vám vytvořit SP_WhoIsActive a sledovat databázi prostřednictvím této uložené procedury. Uložená procedura SP_WhoIsActive, kterou napsal mechanik Adam, je k dispozici zdarma a poskytuje informace o aktuálních relacích a SQL. Po ručním vytvoření SP_WhoIsActive v databázi jej můžete spustit následovně.
Následující kritické a důležité funkce jakékoli relace si můžete prohlédnout prostřednictvím SP_WhoIsActive.
- Text SQL
- Informace o čekání
- Stav blokování relace
- Využití CPU
- Přidělení TempDB
- Trvání relace a čas přihlášení
- Přihlašovací jméno a název počítače
- Dokončeno v procentech
- Stav
Nejnovější SP_WhoIsActive si můžete stáhnout pomocí tohoto odkazu.
Stáhněte si SP_WhoIsActive a zkopírujte a vložte tyto SP do SSMS ( SQL Server Management Studio ) a spusťte a vytvořte SP_WhoIsActive, pak jej můžete používat.
Zkontrolujte soubor SQL Server Errorlog
Chyby, ke kterým dochází v instancích serveru SQL Server, lze nalézt prozkoumáním protokolů chyb. Protokoly chyb z databáze můžete vidět následovně.
Pokud nemáte přístup k Instance , můžete najít soubory Errorlog ve výchozí cestě níže.
C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log
V dalším článku budu pokračovat ve vysvětlování potíží s výkonem serveru SQL Server.