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

Откуда:
Сообщений: 8
Коллеги,

Есть вот такая проблема, прошу прощения, если уже обсуждалось - вроде как не нашел.

Дано: SQL 2008 R2, SSIS, компонента, которая выполняет много-много разных операций (запуск хранимых процедур, трансформацию данных стандартными средствами в excel из MSSQL, доработку этих же экселек через ADODB + microsoft jet, отправку почты и так далее). Для упрощения постоянной миграции между девелоп- и продакшн-серверами используется encrypt all with password, для нормальной работы с экселем используется 32-бит и выполнение производится 32-битным же dtexec.

Через VS2008 отрабатывает без нареканий и проблем. Через dtexec - отрабатывает тоже, но прямо-таки с чудесами. А именно:

- выполняется .bat формата <"путь-до-32bit-dtexec" /De пароль <"путь до компоненты">
- отрабатывает до определенного момента в одном и том же цикле, после чего встает (не вешается, а просто стоит, как вкопанная)
- встает каждый раз на одной и той же стадии, когда сообщает, что окончено выполнение очередной хранимой процедуры (сразу после нее стоит формирование эксельки через jet и ADODB)

Теперь собственно колдовство. Если в открытом окне выполнения bat-файла выделить мышкой кусок текста и/или нажать, скажем, space, enter - отвешивается и работает дальше, как ни в чем не бывало. Задумчиво тыкал мышкой в статичную картинку от безнадежности, и вот - вуаля %)

Проблема возникает в основном (но не в 100% случаев) при обработке результирующей эксельки от 1 Мб и выше (т.е. когда через ADODB и JET гоняется от 2000-3000 записей). DTS и база на одном и том же сервере, параметры соединений жестко прописаны в компонентах и (для ADODB) в коде скрипта.

Что бы это могло быть, и как это побороть? Вариант "назначить негра, чтобы тыкал мышкой и будил процесс" рассматривался, но был отброшен :(

Буду благодарен за любые идеи!
28 ноя 11, 14:00    [11670787]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Начните с публикации результата запроса select @@version.
28 ноя 11, 14:33    [11671150]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
Андрей Лесных
Member

Откуда:
Сообщений: 8
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)
28 ноя 11, 14:37    [11671189]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Андрей Лесных
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)
Ну, вот - у вас голый релиз.
А веть к нему уже сервиспак 1 - Microsoft® SQL Server® 2008 R2 Service Pack 1 выпущен, а к последнему и коммулятивный апдейт 3 - Cumulative update package 3 for SQL Server 2008 R2 Service Pack 1
Начните с обновлений.
28 ноя 11, 14:51    [11671329]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
Андрей Лесных
Member

Откуда:
Сообщений: 8
tpg,
И рад бы, но не могу - я на этом сервере только компоненты запускаю, а администрирует его специальный отдел :) Причем это продакшн-сервер, на нем так просто без согласований никто ничего не накатит...

Есть смысл попросить у коллег обновления?

И, самое главное, причина-то в чем может быть? От чего оно себя так может вести?
28 ноя 11, 15:09    [11671540]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
Андрей Лесных
Member

Откуда:
Сообщений: 8
p.s. мне просто, так сказать, физика процесса непонятна.

То есть что же такого происходит, когда я в окне выполняемого батника тыкаю на enter, что это оживляет вставший процесс? Не понимаю я этого совершенно...
28 ноя 11, 15:18    [11671638]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
Ну, в голых релизах еще и не такие чудеса встречались :)
28 ноя 11, 15:59    [11672136]     Ответить | Цитировать Сообщить модератору
 Re: Загадочным образом виснет пакетный файл, выполняющий DTS  [new]
Андрей Лесных
Member

Откуда:
Сообщений: 8
Если вдруг кому-то пригодится: решено.

Для начала проверил версии и убедился, что на тестовой базе и на продакшн-сервере абсолютно идентичные версии ПО. Так что дело не в этом.

А помогло, вы не поверите, добавление папки с проектом в trusted locations на продакшн-сервере. Чудны дела твои, Господи :)
15 дек 11, 07:35    [11768487]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить