Я запускаю пакет SSIS для загрузки, скажем, миллион строк из плоского файла, который использует задачу сценария для сложных преобразований и назначения таблицы SQL Server. Я пытаюсь найти лучший способ (ну, ЛЮБОЙ путь на этом этапе), чтобы выписать в другую таблицу количество строк (возможно, в тысячах 1000, чтобы быть более эффективным) ВО ВРЕМЯ обработки потока данных. Это так, что я могу определить процент прогресса во время выполнения задачи, которая может занять несколько минут, просто путем периодического запроса таблицы.Измерение прогресса потока данных SSIS
Я не могу добавить SQL-задачи в поток, поэтому я предполагаю, что единственный способ - подключиться к базе данных SQL внутри сценария .NET. Это кажется болезненным, и я даже не уверен, что это возможно. Есть ли еще более элегантный способ? Я видел ссылку на счетчик производительности Rows Read, но не уверен, где я получаю доступ к этому в SSIS и до сих пор не знаю, как записать его в таблицу SQL во время обработки потока данных.
Любые предложения оценены.
Гленн
Ну, его вопрос заключается в том, как это сделать. Не так ли? – Faiz
Джейсон, спасибо. Я заглянул в журнал. К сожалению, событие OnProgress срабатывает ONCE, когда поток данных начинается, а затем никогда больше. Я не вижу другого события, которое срабатывает в каждой строке или каким-либо другим образом постоянно во всем потоке данных. Я начинаю думать, что вариант 2 - это возможность. Можете ли вы предложить какой-то код для подключения. Ловушка заключается в том, что в потоке данных есть объектная модель «откинутая назад». Такие вещи, как ДТС. объект просто не существует, как в потоке управления. Полезно, я знаю. Поэтому получить соединение с базой данных для работы сложно. Какие-либо предложения? –
Просмотреть последние обновления ниже ... –