powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удивительное рядом - SQL Agent vs. Query Analyzer
7 сообщений из 7, страница 1 из 1
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022676
PVHH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Господа!

Экспериментально получен странный факт. Если кто сможет объясните пожалуйста.
SP запускается из JOBа SQL Agenta и работает в четыре раза дольше, чем если ее запустить из Query Analyzer.

С уважением Ходаков Павел
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022705
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во-во. У меня подобная лажа. SP из Query Analyzer работает отлично, а в это же время из проги (ADO) совершенно неживая. Причем на только что включенном серваке. И что интересно - после остановки и повторного запуска SQLServ все работает нормально.
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022722
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SP запускается из JOBа SQL Agenta и работает в четыре раза дольше, чем если ее запустить из Query Analyzer

Как вы замеряете время работы и что вы замеряете - общее время от запуска до останова JOBа или действительное время работы процедуры ? Запуск процедуры из Query Analyzer вы осуществляете на консоли сервера или на рабочей станции ?

Сообщите также версию вашего SQL-я, операционной системы, конфигурацию сервера(прежде всего интересует количество оперативной памяти, незанятой SQL).
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022735
PVHH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весь JOB состоит из EXEC SP_XXX соответственно замеряется время выполнения JOB. В Query Analyzer также выполняется EXEC SP_XXX. Время составляет 40 и 10 минут соответсвенно. Query Analyzer запускается на рабочей станции (а в чем разница при запуске на сервере или на рабочей станции если SP_XXX не возвращает результатов?). Используется PIII-633, 128RAM, WinNT 4.0 SP6, SQL 7.0 SP1. Для сервера стоит переключатель выделять память динамически. Сколько точно свободно от сервера сейчас не скажу, но не очень много.
Да самое интересное: я замерил загрузку процессора сервера при выполнении SP_XXX. В случае Query Analyzer стабильные 70-80 процентов, а в случае JOB постоянно прыгает 0-40%
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022739
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так.
1. Все Job-ы выполняются программой SQLServerAgent, которая не есть часть ядра SQL сервера, а в общем может рассматриваться как клиентское приложение, использующее SQL сервер.

2. Запуск JOb-а не есть сразу выполнение EXEC SP_XXX. Ведь нужно SQLServerAgent наверное нужно "загрузить" задание, установить коннект с сервером, выполнить шаг, проверить результат, записать лог выполнения, закрыть коннект и т.п. Это к вопросу о чистом времени выполнения процедуры в QA.

Сколько точно свободно от сервера сейчас не скажу, но не очень много.
Как поведет себя операционная система, если свободной оперативной памяти нет, а необходимо загрузить новую программу ? Ответ очевиден для WinNT - будет использовать файл подкачки. Причем тем сильнее, чем больше "съест" SQL. Скажем SQL забрал 90MB, плюс ядро системы и что остается "бедному" SQLServerAgent-у ? А теперь спроецируйте это все на свою рабочую станцию, на которой QA запущен в своем пространстве памяти, установлен коннект и только и остается ждать результатов выполнения процедуры.

В случае Query Analyzer стабильные 70-80 процентов, а в случае JOB постоянно прыгает 0-40%
IMHO это и показывает, что кроме SQL-я операционная система занята еще чем-то.

PS
Все вышеизложенное IMHO.
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022805
PVHH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы! Как здорово если бы все было так просто. Я модифицировал JOB вставив перед и после EXEC SP_XXX запись в специальную таблицу времени (т.е. зафиксировал из самого задания время входа в SP и выхода). То же проделал из QA. Увы результат тот же.
...
Рейтинг: 0 / 0
Удивительное рядом - SQL Agent vs. Query Analyzer
    #32022866
PVHH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена!

Необходимо добавить SET NOCOUNT ON перед вызовом EXEC_SP и все OK.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удивительное рядом - SQL Agent vs. Query Analyzer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]