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

Откуда:
Сообщений: 469
Всем привет,

в общем возник такой трабл в пакадже - когда пакадж заливает данные из сиквельной таблички в файл на AS/400 (простая табличка и вроде как простой файл), то делает это чрезвычайно(!) медленно. Аплод построен просто - два Connections и один DataPump. Скорость убийственная - ~24000 записей закачивались 15 минут. Из таблицы селектается быстро - 2-3 сек. - т.е. с моей стороны "пуля вылетает", а вот на стороне AS/400 работает чрезвычайно медленно. Что может быть ? Никто не сталкивался с подобным траблом ?
Посмотрел настройки конекшнов и помпы, все вроде в порядке за исключением одной фишки - есть в options Data Transformation Task секция под названием SQL Server и в ней есть чекбокс - Use fast load. Судя по БОЛу этот чекбокс равно как и вся секция исключительно для SQL Server-а, причем если сиквел именно destination сервер. У меня дестинейшн сервер это АС/400.
Попробовал запустить без него - вроде быстрее. В БОЛе особой инфы по этому поводу нету, обладает ли кто-нибдуь более подробной информацией про эту фичу ? Сейчас начал писать и возникли подозрения что файл на АС/400 как-то криво сбилдили или сильно много логики наворотили. Завтра проверю.

Вопрос достаточно болезненный ибо начальство смотрит косо, типа "это твой пакадж работает медленно, а наша АС/400 самая лучшая в мире", поэтому если кто-то может помочь, плииз не надо медлить ;)

Заранее всем спасибо.
17 авг 04, 03:31    [885893]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - проблема аплода данных с SQL на AS/400  [new]
ASa
Member

Откуда: Нижний Новгород
Сообщений: 495
А чем цепляешься к AS/400 (ODBC, OLEDB)?
17 авг 04, 14:59    [887563]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - проблема аплода данных с SQL на AS/400  [new]
Aquarius
Member

Откуда:
Сообщений: 469
Через ODBC.
Сегодня проверял файл на стороне аськи - файл предельно тупой. Запускал пакадж под профайлером - селектает данные один раз и дальше тишина, ибо видимо отдает рекордсет дата провайдеру. А вот на стороне аськи сплошные чудеса - в среднем инсертится около 80-130 записей в 5-6 секунд :( И не могу понять, то-ли ОДБС рекордсет по частям отдет, то-ли аська тупит. :(
Включение-выключение опшена "Use fast load" ни к чему не привело :( Результат, вернее скорость та-же.
Есть какие-нибудь идеи ?

Спасибо.
18 авг 04, 04:37    [888920]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - проблема аплода данных с SQL на AS/400  [new]
ASa
Member

Откуда: Нижний Новгород
Сообщений: 495
У тебя ODBC от какого производителя? От IBM? У меня из состава Client Access.
General
Data Source Name – <AS400>
AS/400 System – <AS400>
Server
Naming Convention – SQL naming convention (*SQL)
SQL default library – <library>
Performance
Enable pre-fetch during EXECUTE – On
Enable data compression – On
Performance/Advanced
Large objects (LOB) threshold – 512 Kb
Use blocking with a fetch of 1 row – 512 Kb
Translation
Convert binary data to text – On


Примерно такие настройки ODBC.
18 авг 04, 10:00    [889215]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - проблема аплода данных с SQL на AS/400  [new]
Aquarius
Member

Откуда:
Сообщений: 469
Спасибо за ответ.
Да, драйвер от IBM Client Access. Почти все настройки такие же, за исключение пре-фетча (не включен) и вместо 512 везде выставлено 32Кило. Попробую поиграться с этими настройками.
Есть еще подозрение что версия клиента имеет очень старый сервис пак (от ноября 2003 - SI007675).

Спасибо еще раз.
20 авг 04, 07:06    [895748]     Ответить | Цитировать Сообщить модератору
 Re: DTS package - проблема аплода данных с SQL на AS/400  [new]
ASa
Member

Откуда: Нижний Новгород
Сообщений: 495
У меня IBM Client Access 5.1 + si08389.
Все работает изумительно.
20 авг 04, 11:02    [896327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить