Нові динамічні адміністративні уявлення в sql server 2016. Частина i

Відео: Уроки MS SQL Server

Нові динамічні адміністративні уявлення в SQL Server 2016. Частина I
У наступних статтях ми розглянемо всі уявлення, але поки зосередимося на dm_exec_session_wait_stats, яке виглядає найперспективнішим для прискорення обробки метаданих. Ніщо не викликає такого живого інтересу у адміністратора, як словосполучення wail stats ( «статистика очікування»).

Динамічне адміністративне уявлення dm_ exec session wail stats містить інформацію, схожу з одержуваної від чинного нині уявлення dm os wait stats, - метадані, асоційовані з сумарним очікуванню ресурсів і процесора для всіх дій в екземплярі SQL Server з часу ручної очистки статистики очікування або останнього перезапуску служб SQL (в залежності від того, яка подія сталася останнім).

Відмінність цього DMV від dm_os_wait_stats в тому, що відбувається поділ очікувань за ідентифікатором session id користувача / системи. Це єдина відмінність між двома поданнями. Спочатку можна подумати, що це чудовий новий ресурс для пошуку причин, що знижують продуктивність (і він може ним бути), але не сподівайтеся, що з його допомогою вдасться виконати весь аналіз, необхідний для настройки продуктивності. Для цього є кілька причин.
Можливо, він не підходить для нематеріалізованих сеансів.




Не всі програми підтримують сеанси зі своїми базами даних. Якщо тільки мова йде не про сеансах (або групах сеансів) для програми, яка підтримує стійке з`єднання з SQL Server, вам не вдасться отримати користь з додаткового розбиття статистики очікування на основі session_id. Коли користувачі скаржаться на повільну роботу бази даних, у вас є привід задіяти dm_ exec_session_wait_stats в процесі діагностики, якщо сеансів більше не існує. З тих же причин я уникаю використовувати dm_exec_locks для діагностики блокуючих неполадок: відбуваються постійні зрушення базових даних, і отримані результати негайно застарівають.




Якщо вам доводиться аналізувати проблеми, пов`язані з додатком, що підтримує стану, то це динамічне адміністративне уявлення виглядає перспективним. Ви можете виконати об`єднання з dm_exec_session_wait_stats з dm_exec_ sessions, щоб визначити сеанси для конкретного додатка або сеанс, який корисно перевірити за стовпцями в «рідному» DMV.

Встановіть з`єднання з dm_exec_sessions на session_ id = session_id, а потім використовуйте dm_exec_sessions. host_name або program_name для фільтрації.

Після цього можна виконати що-небудь схоже на наступний запит, який повертає всю сеансовий інформацію про очікування для конкретного додатка.

Це призводить до такої ж ситуації, яка зустрічається при використанні колишнього уявлення dm_os_wait_stats: ви маєте справу з що накопичуються метаданими.


Пішли не по тій доріжці і тепер, замість того щоб вивчати нововведення в SQL Server 2016, намагаєтеся впоратися зі своєю залежністю? Тоді поспішаю вам повідомити, що тут реабілітаційний центр для наркоманів (https://polinar-clinic.com/), де працюють найдосвідченіші фахівці в цій галузі. Ну а після реабілітації ви цілком можете приступити до вивчення SQL Server.

ІНШЕ

» » Нові динамічні адміністративні уявлення в sql server 2016. Частина i