ошибка тайм-аута запроса в «Задаче потока данных» - исходная часть служб SSIS - PullRequest
1 голос
/ 20 декабря 2011

Я получаю сообщение об ошибке тайм-аута запроса «Задача потока данных» - часть источника служб SSIS, когда подключение к источнику teradata происходит медленно.Запрос «выбрать * из», и таблица содержит только 100-200 строк.Я попытался установить для Commandtimout значение «0», но даже после этого запрос истекает через 30 секунд.

Может ли кто-нибудь помочь с увеличением значения тайм-аута в службах SSIS или уменьшением времени выполнения запроса в teradata??

Ответы [ 2 ]

1 голос
/ 07 января 2016

Вы можете увеличить время ожидания запроса для конкретной задачи потока данных, например:

  1. В представлении «Поток управления» выберите задачу потока данных
  2. Переключиться на данныеПредставление потока
  3. Выберите источник данных или цель, для которой вы хотите изменить время ожидания для
  4. Получить свойства (нажмите F4)

Вы можете установить CommandTimeoutсо страницы свойств.

См. https://forums.teradata.com/forum/connectivity/sql-server-integration-services-ssis-and-timeout-errors

Учитывая ваши конкретные обстоятельства, изменение времени ожидания может быть неуместным.

0 голосов
/ 22 февраля 2016

Это может быть интерпретация запроса самим механизмом запросов. Вместо использования «SELECT *» укажите столбцы, которые вы собираетесь использовать; то есть "ВЫБЕРИТЕ имя_ фамилии, имя_фамилия ...".

  1. Откройте поток данных и дважды щелкните ваш источник.
  2. В режиме доступа к данным выберите Команда SQL.
  3. Напишите ваш запрос со всеми необходимыми столбцами.
  4. Сохранить.

Возможно, вам придется исправить определения столбцов в потоке, но если метаданные совпадают, вы сможете просто просмотреть и сохранить.

Мне пришлось сделать это, чтобы обойти тайм-ауты, даже когда я использовал представление, в котором я хотел вернуть все столбцы.

...