2009-01-14 5 views
0

У меня есть источник XML в пакете Microsoft SSIS 2005, и когда я отладить пакет я получаю предупреждения, как:Microsoft SSIS 2005 удаление столбцов из источника XML

[DTS.Pipeline] Внимание: Выход колонки «AccBasicRateDesc» (15229) на выходе «AccFwdDetail» (303) и компонент «Источник XML» (1) впоследствии не используется в задаче «Поток данных». Удаление этого неиспользуемого столбца вывода может повысить производительность задачи потока данных.

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

Ошибка при контакте вставки [ DTS.Pipeline]: "output" AccFwdDetail "(19)" не содержит выходных столбцов. Асинхронный вывод должен содержать выходные столбцы.

Есть ли опрятный способ определить, какие выходы я хочу получить из xml-файла? Я попытался удалить весь вывод в расширенном редакторе, но это дает мне ошибку:

Ошибка при вставке контактов [Источник XML [1]]: Выход не может быть удален из столбца выходов.

ответ

1

После источника данных в потоке данных используйте компонент Union All (с вашим источником данных как единственный вход). Удалите все неиспользуемые столбцы.

Насколько я знаю, это единственный способ избавиться от этих предупреждений.

Вот некоторые действительно полезные ссылки о производительности SSIS:

http://blogs.msdn.com/michen/archive/2007/06/11/katmai-ssis-data-flow-improvements.aspx

http://www.microsoft.com/technet/prodtechnol/sql/2005/ssisperf.mspx

http://www.simple-talk.com/sql/sql-server-2005/sql-server-2005-ssis-tuning-the-dataflow-task/

+0

Это удалит предупреждение, конечно, но производительность будет хуже, чем в оригинальной упаковке который сообщает о предупреждении :) – Michael

+0

На самом деле, я не нашел компоненты Союза, чтобы замедлить конвейер - строки входного буфера должны быть отброшены довольно qui ckly - но у меня также есть 32 ГБ памяти. Я добавлю некоторые ссылки производительности SSIS. –

1

Похоже Лови 42.

я бы просто игнорировать оригинальное предупреждение в данном случае - это просто предупреждение производительности, это не вызовет каких-либо реальных проблем. В этом случае последствия производительности незначительны, так как никто не будет потреблять данные с этого выхода.

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

  • Нет связанных вопросов^_^