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

Откуда: Мурманск
Сообщений: 27465
есть DTS пакет, в нем 8 запросов, результаты которых раскладываются в тектовые файлы
периодически (период не установлен) - он просто зависает, т.е. останавливается и все, никаких ошибок не выдает, висит в ожидании
условий зависаний смоделировать не удается, т.к. не выявлено никаких зависимостей, может зависнуть 1 запрос из 8, а могут и все, при этом через минуту, если перезапустить пакет - то все пройдет как по маслу
ошибок никаких не выдает, если заджобить - то в истории джоба появляется ошибка типа "произошло неизветное исключение"
22 май 09, 11:36    [7214379]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
Блокировки?
Помониторьте блокировки.
Добавьте WITH (NOLOCK) в запросы.
22 май 09, 16:51    [7216975]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
к файлам в этот момент никто не пытается обратиться?

для спящего время бодрствования равносильно сну
22 май 09, 17:23    [7217201]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33358
Блог
запустите профайлер и мониторьте
22 май 09, 20:02    [7217671]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
somebody
Блокировки?
Помониторьте блокировки.
Добавьте WITH (NOLOCK) в запросы.

все запросы с NOLOCK - под MSSQL 2000 - этот же пакет отрабатывал без проблем, за крайне редким исключением
25 май 09, 10:00    [7221244]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
Алексей2003
к файлам в этот момент никто не пытается обратиться?

крайне мало вероятно, т.к. это сервер и там как правило никого нет
к тому же файлы блокируются во время старта пакета DTS-ой, проверятся оч. просто
время изменения всех файлов одинаковое, тока в местах зависания на выходе получается пустой файл, т.е.
был файл с инфой предыдущей выгрузки, выгрузка пошла, запрос по этому файлу подвис, когда же пакет вернул ошибку - файл оказался пустым
к тому же если сразу же рестартануть этот пакет - вероятность успеха высока
в джлбе стоит при неудаче рестарт - пока спасает, но хотелось бы чтобы ошибок не было
25 май 09, 10:04    [7221268]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
Критик
запустите профайлер и мониторьте

и что я там у вижу?
свои 8-м запросов? я их и так знаю
25 май 09, 10:05    [7221272]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
У Вас эти запросы параллельно выполняются или последовательно?
25 май 09, 10:13    [7221317]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
Кудряшка
У Вас эти запросы параллельно выполняются или последовательно?

паралельно
25 май 09, 10:49    [7221510]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
Сергей84
somebody
Блокировки?
Помониторьте блокировки.
Добавьте WITH (NOLOCK) в запросы.

все запросы с NOLOCK - под MSSQL 2000 - этот же пакет отрабатывал без проблем, за крайне редким исключением

кстате, я поначалу тоже думал блокировка, но как тогда объяснить, что нет закономерности в том, какой запрос завис? ведь зависающие запросы оч. разные от простого select kurs from val (nolock) where date = GetDate(), до оч. сложных с испоьзованием временных таблиц и циклических проходов
25 май 09, 10:52    [7221538]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Кудряшка
Member

Откуда: Сидней
Сообщений: 2219
Сергей84
Кудряшка
У Вас эти запросы параллельно выполняются или последовательно?

паралельно


У меня как-то возникла проблема в SSIS при параллельной работе с 5 XML документами. В логе было написано напротив DataFlow Task (состоящий из источника XML и 10 таблиц): Error.
И все. Error и все.

Проблема возникла когда я решила немного перегруппировать tasks в пакете. Эти 5 DataFlow (каждый писал в свои таблицы) изначально содержались в 2-х контейнерах (контейнер в контейнере), я внешний контейнер убрала.

Полезла эта ошибка. При запуске пакета из Visual Studio красненьким светился компонент XML Source. И опять Error без деталей.

Все вылечилось постановкой 5-ти DataFlow последовательно.
25 май 09, 11:01    [7221609]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
автор
поначалу тоже думал блокировка, но как тогда объяснить, что нет закономерности в том, какой запрос завис? ведь зависающие запросы оч. разные

Дык блокировки на update таблиц ведь не по расписанию возникают, кто-то/что-то с ними же работает?
Но если (NOLOCK), тогда проблема, возможно, не в этом...

автор
под MSSQL 2000 - этот же пакет отрабатывал без проблем

Так это legasy, DTS2000 пакет?
Тогда лучше под SSIS переписать.

P. S. Дисковый массив мониторили (очереди и т. п.)? Ну, к примеру, из-за древнего драйвера raid тоже может быть проблема при работе с файлами...
25 май 09, 15:01    [7223471]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
Сергей84
Member

Откуда: Мурманск
Сообщений: 27465
somebody
Дык блокировки на update таблиц ведь не по расписанию возникают, кто-то/что-то с ними же работает?
Но если (NOLOCK), тогда проблема, возможно, не в этом...

все запросы селективные и с NOLOCK
есть несколько insert, но они идут во временную таблицу, которая в этом же запросе и создается, поэтому ее блокировка кем-то извне - абсурдна

somebody
Так это legasy, DTS2000 пакет?
Тогда лучше под SSIS переписать.

сначала конвертнул, после чего довел до правил SSIS
все 1 в 1 почти, лишь парочку штрихов по синтаксису пришлось сделать

somebody
P. S. Дисковый массив мониторили (очереди и т. п.)? Ну, к примеру, из-за древнего драйвера raid тоже может быть проблема при работе с файлами...

дисковый очередей нет
елинственная проблема на серваке - ОЗУ чем-то забита
драйверов к RAID как таковых нету, т.к. у нас внешняя хранилка, а сам сервак в класетере, но 2-й ноды счас нет - почему-то сервак 2008 не хотит нормально собираться и одна нода куда-то улетает, вот и стоит пока одна, пока админ ищет выход из забавных глюков 2008-го
25 май 09, 17:49    [7224726]     Ответить | Цитировать Сообщить модератору
 Re: подвисает DTS в MSSQL2005  [new]
somebody
Member

Откуда: Москва
Сообщений: 708
select @@version что выдаёт?
27 май 09, 16:44    [7235900]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить