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

Мониторинг на изпълняваните заявки на SQL Server

Здравей,

SQL Server DBA трябва да наблюдава базата данни и изпълняваните заявки всеки път.

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

Можете да наблюдавате изпълняваните заявки в SQL Server със следния скрипт.

select text, 
SUBSTRING(st.text, (qs.statement_start_offset/2)+1, 
((CASE qs.statement_end_offset
WHEN -1 THEN DATALENGTH(st.text)
ELSE qs.statement_end_offset
END - qs.statement_start_offset)/2) + 1) AS statement_text,
* from sys.dm_exec_requests qs
cross apply sys.dm_exec_sql_text(sql_handle) st
cross apply sys.dm_exec_query_plan(plan_handle);   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте FILE_NAME(), за да върнете логическото име на файл за даден идентификатор на файл в SQL Server

  2. Трябва ли MAMP да върне ::1 като IP на localhost?

  3. Използване на CASE изрази в SQL Server

  4. SQL Query Where Column ='' връщащи знаци за емоджи 🎃 и 🍰

  5. Не може да се премахне схемата, защото тя не съществува или нямате разрешение. - SQL Server / TSQL урок, част 29