Tips for DBA: The Spy for stored procedures

Вашій увазі пропонується макет сценарію і методики, що дозволяє організувати облік виконання збережених процедур для користувача бази даних. Приклад сценарію само-достатній, тобто для його успішної роботи необхідно тільки замінити в тексті сценарію слово "ТУТ ПОВИННО БУТИ ІМ'Я ВАШОЇ БАЗИ ДАНИХ !!!!!!!!!!!!!!!!" на ім'я вашої бази даних, використання процедур якої необхідно відстежувати. Сценарій створює завдання Агента SQL Server, Яке за встановленим розкладом (розклад підбирається в залежності від навантаження сервера) виконує сценарій T-SQL. Виконуваний завданням сценарій створює за необхідністю в базі TEMPDB таблицю Activproc, і потім записує в ній статистику використання процедур, отримуючи актуальні на момент виконання метадані сервера. Для того, щоб зрозуміти принципи роботи сценарію, ознайомтеся з тими розділами BOL, в яких описані задіяні в сценарії адміністративні динамічні уявлення та функції.

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

У прикладі сценарію місцем розміщення таблиці статистики процедур обрана база даних TEMPDB. Цей факт потрібно враховувати, оскільки при кожному запуски служби SQL Server ця база даних створюється заново, і інформація в таблиці статистики буде загублена.

Приклад сценарію:


Наступний сценарій дозволяє запросити статистику використання збережених процедур:


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*