проверка XML в ssis - проблема с памятью - PullRequest
0 голосов
/ 13 сентября 2011

Я проверяю xml с xsd в пакете служб SSIS. у меня есть файл 1 ГБ, при этом подтверждая, что потребление памяти идет до 3,5 ГБ. Есть ли в любом случае мы можем проверить xml, используя xsd в SSIS с меньшим объемом памяти (с проверкой c # или что-то).

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

SSIS загружает весь файл в память, поэтому потребление памяти для файла неизбежно.Вы можете создать XML SCHEMA COLLECTION, который воссоздает ваш XSD, назначить его столбцу XML в таблице и попытаться загрузить файл в таблицу:

  1. Создать XML SCHEMA COLLECTION с форматомваш XSD.
  2. Создайте свою таблицу со столбцом XML, указав схему
  3. Попытка загрузить файл XML в таблицу с использованием служб SSIS.

Вы можете увидетьПример того, как создать коллекцию схем и создать таблицу здесь:

http://msdn.microsoft.com/en-us/library/ms176009.aspx

0 голосов
/ 20 сентября 2011

Спасибо за ваш ответ Уил, публикуя шаги, которые я сделал, верю, что это может кому-то помочь

  1. Создана задача скрипта, проведите там проверку (используйте настройки xmlreader)
  2. Сбой задачи скрипта, если проверка не удалась
  3. Если задача прошла, выполните исходную задачу xml в потоке данных и сохраните ее
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...