2012-06-18 2 views
1

Я запускаю пакет, который извлекает данные из одного плоского файла и загружает его в место назначения SQL Server. Плоский файл имеет более 10 000 строк (он меняется ежедневно)Как добавить счетчик прогресса в SSIS

Есть ли способ узнать, сколько процентов задача выполнена? Например, когда команда разработчиков/Поддержка выполнения оператора выбора на столе в экземпляре, как

Select percentComplete from PackagePerformance Where packageId = 12 

они получают выход, как:

60% 

, что означает 60% от загрузки данных в таблицу SQL при этом пример.

Любое предложение?

ответ

0

Таким образом, вы фактически не можете сказать кому-либо, насколько завершен пакет, поскольку SSIS не знает, сколько записей в файле. Он только знает, что когда-то он полностью читать.

Вот несколько вещей, которые я имею в виду

1), если вы хотите, чтобы выписывать индикаторы прогресса, а затем использовать сценарий преобразования в вашем потоке данных. Вам нужно будет создавать скрипты для подключения к базе данных и т. Д. Google будет вашим другом. Вы можете записать индикатор каждые 1000 записей.

1) Если вы действительно хотите, чтобы процент был полным, прочитайте файл полностью один раз. (просто прочитайте его в задаче скрипта). Это очень быстро и даст вам счетчик записей.

2) Посмотрите на таблицу импорта, которую вы используете. 10 000 строк действительно не так много. Я импортирую файлы с более чем 1 000 000 менее чем за 60 секунд. Тем не менее, я также не использую кучу преобразований в потоке данных. Это может быть одной из ваших проблем.

Смежные вопросы