Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Наблюдавайте SQL база данни чрез SP_WhoIsActive или FogLight | Отстраняване на проблеми с производителността на SQL Server -1

Здравей,

Ще обясня как да отстранявате проблеми с производителността на SQL Server в тази серия от статии.

Отстраняване на проблеми с производителността на SQL сървър

Очаква се да разреши проблемите с производителността от DBA (администратор на база данни), когато оплакванията за производителност в базата данни на SQL Server започнат да се увеличават. Преди да можете да разрешите проблема с производителността, трябва да определите какъв е проблемът и защо възниква.

Наблюдавайте базата данни на SQL Server чрез SP_WhoIsActive

Едно или повече от следните действия трябва да се използват за идентифициране на проблема.

  1. Наблюдавайте базата данни чрез SP_WhoIsActive или FogLight и т.н. софтуер на трети страни
  2. Наблюдение на база данни и екземпляри чрез Монитор на активността
  3. Наблюдение на броячите на производителността чрез PERFMON и проверка на състоянието на натоварване
  4. Прегледайте регистрационния файл за грешки на SQL Server
  5. Използвайте DMV (изглед за динамично управление) и DMF (функция за динамично управление), за да анализирате базата данни в детайли
  6. Разглеждайте дейности в реално време в база данни с помощта на SQL Server Profiler
  7. Преглед на базата данни подробно и отчитане чрез инструмента SQLDIAG и RML Utilities
  8. Отстраняване на проблеми с производителността

Наблюдавайте базата данни чрез FogLight

DBA (Администратор на база данни) трябва да извършва мониторинг в реално време на базата данни завинаги. За извършване на наблюдение на базата данни в реално време е възможно чрез софтуер за наблюдение в реално време като FogLight или съхранени процедури като SP_WhoIsActive.

Foglight предоставя GUI и някои полезни мониторинг и сигнали в реално време. Но не е безплатно и ако мислите за вашата компания и ако имате много критични бази данни, препоръчвам ви да използвате този софтуер за наблюдение на база данни в реално време.

Но ако няма бюджет за това и фирмата ви не е голяма. Не го използвайте, защото е много скъп.

Препоръчвам ви да създадете SP_WhoIsActive и да наблюдавате база данни чрез тази Съхранена процедура. Съхранената процедура SP_WhoIsActive, написана от механика на Адам, е достъпна безплатно и предоставя информация за текущите сесии и SQLs. След като създадете SP_WhoIsActive ръчно в базата данни, можете да го стартирате по следния начин.

Можете да прегледате следните критични и важни функции на всяка сесия чрез SP_WhoIsActive.

  • SQL текст
  • Изчакайте информация
  • Състояние на сесията за блокиране
  • Използване на процесора
  • Разпределение на TempDB
  • Продължителност на сесията и време за влизане
  • Име за вход и име на машина
  • Процент завършен
  • Състояние

Можете да изтеглите най-новия SP_WhoIsActive с помощта на тази връзка.

Изтеглете SP_WhoIsActive и копирайте и поставете тези SP в SSMS (SQL Server Management Studio) и изпълнете и създайте SP_WhoIsActive, след което можете да го използвате.

Прегледайте регистрационния файл за грешки на SQL Server

Грешките, които възникват в екземплярите на SQL Server, могат да бъдат намерени чрез преглед на регистрационните файлове за грешки. Можете да видите регистрационните файлове за грешки от базата данни, както следва.

Ако нямате достъп до Instance , можете да намерите файловете с Errorlog в пътя по подразбиране по-долу.

C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Log

Ще продължа да обяснявам отстраняването на проблеми с производителността на SQL сървъра в следващата статия.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирате DDL скриптове (Създаване) от SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 17

  2. 6 проблемни заявки, които значително забавят вашата база данни

  3. Получаване на върната стойност от съхранената процедура в C#

  4. DECODE( ) функция в SQL Server

  5. Ограничение за размера на индекса от 900 байта в дължината на знаците