Службы SSIS иногда вставляют меньше записей с одним и тем же набором исходных данных. - PullRequest
0 голосов
/ 27 августа 2010

У меня есть таблица с 63 506 записями.После прохождения довольно сложного потока данных показанное число, поступающее в пункт назначения SQL Server, всегда совпадает с моим начальным счетчиком записей, но НЕКОТОРЫЕ, не все записи вставляются в мою таблицу назначения.Поток всегда завершается «успешно», но это только действительно успешно, может быть, половина времени.Источник данных определенно не меняется, поэтому я не знаю, что может быть причиной несоответствий.Любая помощь в устранении неполадок будет принята с благодарностью.

Спасибо, Джейсон

1 Ответ

1 голос
/ 27 августа 2010

Я видел, как это происходило несколько раз с назначением SQL Server и несколько раз с назначением OLE DB. Обычно это происходит, когда я фиксирую большое количество строк (> 1 миллиарда строк) в таблице. Чтобы проверить данные и убедиться, что все работает правильно, я добавил преобразование потока данных RowCount для записи импортированных записей и выполнил хранимую процедуру после того, как поток данных сравнил фактическое количество записей, вставленных в переменную. Это случилось со мной в SQL Server 2008 CTP и RTM, но у меня еще не было такого в R2.

Я бы порекомендовал исключить пункт назначения SQL Server для пункта назначения OLE DB. Ваша производительность может снизиться, возможно, на 50%, но вы сможете отлаживать пакет со своего компьютера без входа в SQL Server и избежать этой ошибки. Я подозреваю, что с ограничениями памяти что-то идет не так, и назначение SQL Server выглядит более интенсивно, чем назначение OLE DB.

...