задача сценария в SSIS в цикле for каждый контейнер требует много времени для выполнения

введите описание изображения здесь Мне нужно выполнить код ac # для каждой записи, которую я получаю из стол

Я передаю эти записи, используя для каждого контейнера цикла в SSIS. Что вызывает задачу скрипта для каждой записи.

В задаче сценария у меня есть код C #, который выполняет некоторую логику и загружает результаты в другую таблицу.

Когда я это делаю, я могу быстрее увидеть все данные, загруженные в таблицу. Но весь процесс еще не завершен. Успешность пакета составляет 2 часа.

Что могло быть причиной этого? как мы можем решить эту проблему

Я попытался закрыть соединение с БД для каждой записи, когда она вставляется в таблицу

SqlConnection conn = new SqlConnection(connectionString);

string query = "insert into [TEMP_PRE_STG](id,addressType,country,STATUS) values(id,@addressType,@country,@STATUS)";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@ZGPFTGID", Dts.Variables["User::hid"].Value);
cmd.Parameters.AddWithValue("@addressline", address);
cmd.Parameters.AddWithValue("@group1", Dts.Variables["User::group1"].Value);
cmd.Parameters.AddWithValue("@group2", 
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();

пакет должен завершиться быстрее после загрузки данных в таблицу.


person user3782554    schedule 08.08.2019    source источник
comment
Какого размера данные вы обновляете? И почему бы не использовать задачу execute sql для выполнения обновлений?   -  person rvphx    schedule 08.08.2019
comment
есть 160000 записей из источника, которые я отправляю в задачу сценария. Я также использовал задачу execute sql, и столько же времени потребовалось, чтобы закрыть   -  person user3782554    schedule 09.08.2019
comment
Когда я использовал задачу execute sql, она была медленной по сравнению с простым помещением вставки в код C #   -  person user3782554    schedule 10.08.2019
comment
Проблема решена. Я создал задачу потока данных, и внутри нее вызывается компонент сценария. это улучшило производительность   -  person user3782554    schedule 02.10.2019


Ответы (1)


Проблема решена. Я создал задачу потока данных, и внутри нее вызывается компонент сценария. это улучшило производительность

person user3782554    schedule 02.10.2019