Здравей,
Ще продължа да обяснявам как да отстранявам проблеми с производителността на SQL Server в тази серия от статии.
Отстраняване на проблеми с производителността на SQL сървър
Прочетете предишната статия преди тази.
Отстраняване на проблеми с производителността на SQL Server -4 Използване на DMV (изглед за динамично управление) и DMF (функция за динамично управление)
SQL Server Profiler
Разглеждайте дейности в реално време в база данни с помощта на SQL Server Profiler
С помощта на инструмента SQL Server Profiler можете да определите какъв е проблемът в базата от данни на SQL Server. Следните проблеми могат да бъдат открити с инструмента SQL ServerProfiler.
- ГОЛЕМИТЕ заявки
- Продължителност
- Застой
- Заключване
- База данни за проследяване
- Проследяване на сесии
- Наблюдение на състоянието на изпълняваните пакетни задания, като например Съхранена процедура
Можете да стартирате SQL Server Profiler по следния начин и да стартирате Trace.
Въведете Trace Name, както следва и можете да използвате стария шаблон. Освен това можете да запишете този Trace файл на диск или база данни.
Всички събития, които можете да проследите, са като следене.
Можете да проследите база данни, ключалки, производителност, T-SQL, съхранени процедури и други.
Например; Ако искате да проследите SQL изявления, можете да активирате това събитие, като щракнете върху свързаното квадратче за отметка, както следва.
Или ако искате да проследите заключванията, щракнете върху секцията Заключвания и активирайте свързани събития, като щракнете върху свързаното квадратче за отметка, както следва.
Можете също да проследите съхранени процедури.
И можете да проследите всички TSQL изявления, изпълнявани в базата данни, като щракнете върху свързаното квадратче за отметка.
Можете също да филтрирате този резултат от проследяването. Препоръчах ви да използвате Филтър, за да видите само свързани резултати.
Ако не използвате Filter, тогава ще видите всички резултати. Най-често използвам Duration Filter, DBUserName, DatabaseName и ApplicationName, за да проследя, просто виждам само здрави резултати.
Например, искам да видя всички изявления, чиято продължителност е по-голяма или равна на 5000 (ms). Ще проследя само изявления, чиято продължителност е по-голяма от 5 секунди в този случай.
Можете да проследите TOP SQL и продължителността на изявленията с помощта на Filter.
Когато щракнете върху бутона OK и стартирате Run Trace, събитията на инструкциите и съхранените процедури ще бъдат проследени както следва.
Ще продължа да обяснявам отстраняването на проблеми с производителността на SQL сървъра в следващата статия.
Отстраняване на проблеми с производителността на SQL Server -6 Събиране на данни за производителността с помощта на инструмента SQLDiag