2010-05-18 3 views
0

Мне нужно ваше предложение по отслеживанию проблемы.Задача SQL Server (хранимая процедура) trace

Раннее утро мы запускаем задания загрузки данных и загружаем данные из файла Excel в SQL Server 2005 db. Когда работа выполняется на производственном сервере, много раз для выполнения задач требуется от 2 до 3 часов. Мы могли бы перейти к одному этапу работы, который занимает 99% от общего времени для завершения.

При выполнении шага задания (хранимые процедуры) в промежуточной среде (с той же производственной базой данных) требуется от 9 до 10 минут, то же самое занимает часы на производственном сервере, когда он запускается ранним утром в рамках работы. Производственный сервер всегда застрял на самом этапе работы.

Я хотел бы запустить трассировку на самом этапе работы (около 10 хранимых проков запускаются для каждого пользователя в цикле while на шаге задания) и собирают информацию для выяснения проблемы.

Какими способами доступны SQL Server 2005 для достижения того же? Я хочу запустить трассировку только для этих SP, а не для определенного периода времени на производственном сервере, поскольку трассировка дает много информации, и мне становится очень сложно (как не быть администратором баз данных) анализировать эту большую часть информации о трассировке и вычислять проблема. Поэтому я хочу собирать информацию только о конкретных SP.

Дайте мне знать, что вы предлагаете.

Оцените свое время и помощь.

Спасибо.

ответ

0

Что еще происходит на сервере в то время, важно, когда оно быстрее на других серверах, но не prod. Возможно, вы работаете в ежедневном резервном копировании или обслуживании статистических или указательных заданий?

+0

Выполняется только задание загрузки данных (30 заданий за определенный интервал). За это время никаких других вещей не запланировано. – Jit

1

Используйте SQL Profiler. Он позволяет отслеживать множество событий, включая хранимые процедуры, и даже применять фильтры к трассе.

  • Создать новый след
  • Выбрать только хранимые процедуры (RPC: Completed)
  • Проверить "TextData" для столбцов читать
  • Нажмите кнопку "Column фильтры" кнопку
  • Выберите "TextData" из левой руки nav
  • Развернуть «как» древовидное представление и ввести имя вашей процедуры
  • Проверьте «Исключить строки, которые не содержат значений»
  • Нажмите «ОК», затем «Запустить»
+0

Я попробую это завтра. Благодарю. – Jit

+0

Большое спасибо, это сработало. – Jit

Смежные вопросы