Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Привет!

Вызов хранимой процедуры из QA занимает 28 секунд.
Из DTS пакета больше шести минут.

Здесь что-то совсем очевидное?

Заранее благодарен!

Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
May 3 2005 23:18:38
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
8 ноя 05, 14:37    [2047294]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Именно выполнение процедуры ? Или всего пакета ?
8 ноя 05, 14:46    [2047375]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
andy st
Member

Откуда:
Сообщений: 802
Михаил
Привет!
Вызов хранимой процедуры из QA занимает 28 секунд.
Из DTS пакета больше шести минут.
Здесь что-то совсем очевидное?
Заранее благодарен!

это как:
заливаю бензин в одну машину - она жмет 200 км/ч.
заливаю ТОТ ЖЕ в другую - та даже до 60 км/ч не дотягивает.
почему?
;)))))))
8 ноя 05, 15:21    [2047665]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Именно сама процедура!
Подскажите плз!
(На меня уже составлен фицияльный некролог)
8 ноя 05, 17:08    [2048448]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Не пойму, почему машина другая.
По идее, тот процесс, который запускает DTS task, открывает соединение с сервером, как любой другой клиентский процесс.
И запускает на на нем скрипт...
8 ноя 05, 17:38    [2048659]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
DTS выполняется на той рабочей станции, с которой запущена.
Execute SQL Tasks выполняется на том сервере, на который он подключен.

Вы уверены, что именно выполнение процедуры длится столько?

SET NOCOUNT ON в начале процедуры стоит?

Профайлером смотрели, что происходит на сервере?
8 ноя 05, 17:43    [2048682]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
MsDatabaseru
Member

Откуда: Hobby.MsDatabase.ru
Сообщений: 10938
входные параметры процедуры
загружены ли данные и план выполнения в кэш серевера (например после перезапуска)
блокировки в процессе запуска
загрузку машины в момент выполнения другими задачами
запуск в транзакции или вне (в транзакции могут быть блокировки без больше записей в лог IMHO)
запуск из коннекта к другой базе или той в которой хранимка (другаябаза.dbo.sp или dbo.sp) (приоритет)
8 ноя 05, 17:48    [2048712]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Я в процедуру в начале и в конце вставил сброс текущего времени в таблицу.
Так контролирую время выполнения.
Профайлером еще не смотрел.
8 ноя 05, 17:56    [2048756]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
SET NOCOUNT ON стоит.
8 ноя 05, 18:00    [2048780]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
1. Снимаем профайлером планы выполнения при разных способах выполнения процедуры. Сравниваем.
2. Проверяем в процессе выполнения DTS пакета наличие блокировок.
3. Проверяем одинаковость параметров процедуры при разных способах вызова.
8 ноя 05, 18:09    [2048842]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Черт, дело в транзакции...
В DTS пакете вызов процедуры выглядит так:
begin tran T1
exec my_proc
...
commit tran T1

Запустил таким же образом из QA - получил такое же время!

Спасибо!
8 ноя 05, 18:09    [2048843]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
Михаил
Member

Откуда:
Сообщений: 1470
Теперь надо действительно профайлером смотреть.
8 ноя 05, 18:11    [2048855]     Ответить | Цитировать Сообщить модератору
 Re: SP выполняется в 15 раз дольше из DTS !!!  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
В свойствах DTS пакета загляните на закладку Advanced и всё станет ясно.
9 ноя 05, 06:52    [2049787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить