Q:
Как инженерите наблюдават SQL заявките?
A:Повечето съвременни приложения се управляват от база данни. Следователно SQL заявките са в основата на всички дейности. Мониторингът на дейностите по всяка една заявка, независимо дали е проста или сложна, е от решаващо значение. Възможно е една обикновена заявка да консумира твърде много ресурси и да забави цялата система, така че правилното наблюдение и проверки на здравето са от съществено значение за всички заявки, изпълнявани в системата.
Преди да наблюдават и анализират SQL заявките, инженерите трябва да имат правилно разбиране на показателите за ефективност, техните стандартни стойности и връзката им с други подобни показатели и процесите, изискващи ресурси.
Ето някои от начините, по които инженерите могат да наблюдават SQL заявки и тяхната ефективност:
- Решение за мониторинг - Правилното решение за мониторинг събира всички данни като използване на процесора, време на процесора (%), входно / изходни данни на базата данни и време за изпълнение на заявките за съответните показатели. Въз основа на анализа на данни и показатели, правилните сигнали могат да бъдат зададени в различни прагови точки.
- Монитор на активността - Мониторът на активността е много ефективен инструмент за мониторинг на SQL Server. Използва се за получаване на информация за показатели като входно-изходни данни за базата данни, време за изчакване, време за изпълнение на заявки и време на процесора. Всички детайли са показани под формата на графика в реално време. Това е система за наблюдение на живо, която инженерите могат да използват за проследяване на заявки в реално време и да предприемат необходимите действия, когато това се налага. Също така е много полезно да проследявате скъпи заявки, което помага в процесите на идентификация и модификация.
- Събиране на данни - Събирането на данни е инструмент, фокусиран върху мониторинга на показателите за ефективност. Също така предоставя информация за статистиката на заявките. Този инструмент е конфигуриран да започне да събира данни от статистиката на заявките и след като бъде конфигуриран, той събира данни за скъпи заявки и друга свързана информация (въз основа на конфигурацията). Данните могат да бъдат експортирани в PDF, Excel или други формати като отчет.
- Монитор на производителността - Монитор на производителността на Windows (Perfmon) е друг инструмент за мониторинг на сървъри с общо предназначение, който помага при наблюдение на използването на процесора, дисковите входове и изходи и използването на паметта. Също така предоставя информация за SQL Server като отделен брояч. Тя позволява на DBA и SQL инженери лесно да проследяват работата на сървъра.
- SQL Monitor - Това е също друг инструмент за мониторинг на SQL за измерване на ефективността на SQL заявките. Приложимо е главно за SQL сървъри.
- SQL Profiler - SQL Profiler е инструмент за идентифициране на ефективността на заявките. Той също така помага при диагностициране и решаване на проблеми с производителността. Инженерите създават профилна следа, за да идентифицират бавно изпълняваните заявки и след това да подобрят ефективността на отделните заявки.
Освен гореспоменатите инструменти и процеси, има и други техники, които също помагат при наблюдението на SQL заявки. Те включват други набори SQL заявки, съхранени процедури или задачи на DB, планирани за мониторинг. Тези задачи се изпълняват по график и предоставят отчети за производителността на SQL.