SSIS - вне ошибки памяти

У меня есть базы данных CCA 25, которые мне нужно для консолидации в базу данных. Сначала я попытался построить пакет SSIS, который будет скопировать все данные из каждой таблицы в одно место, но затем я получил ошибку:

Информация: Manager Buffer не пробил вызов распределения памяти 10485760 байтов, но не смогли поменять любые буферы для облегчения Давление памяти. Был рассмотрен 1892 буфера и 1892 года были заблокированы. Либо недостаточно памяти доступен для трубопровода, потому что не достаточно установлены, другие процессы использовали его или слишком много Буферы заблокированы.

Тогда я понял, что это не хорошая идея, и что мне нужно вставить только новые записи и обновлять существующие. После этого я попробовал этот вариант:

  • Получите список всех CON. Строки
  • FOREACH DB, копируйте новые записи и обновите существующие (те, которые необходимо обновить копию из источника в таблицу TEMP, удалить их из пункта назначения и копировать из Temp на таблицу назначения)

enter image description here

Вот как выглядит задача потока данных

enter image description here

В некоторых случаях поток данных приобретает более миллиона строк. Но я все еще получаю ту же ошибку - выбежал из памяти.

В диспетчере задач ситуация следующая:

enter image description hereenter image description here

Я должен отметить, что на этом же сервере есть 28 баз данных, и когда этот пакет не работает SQL Server, все еще использует более 1 ГБ памяти. Я прочитал, что это нормально, но теперь я не уверен ...

Я установил исправление для SQL Server, я нашел в этой статье: http://support.microsoft.com/ KB / 977190 Но это не поможет ... Я делаю что-то не так, или это просто так, как вещи работают, и мне полагаю, чтобы найти решение для обработки работы?

Спасибо,
ILE

6
задан marc_s 12 September 2011 в 20:44
поделиться